世界を動かす技術を、日本語で。

PCjs マシン

2026年7月21日原文(pcjs.org)

概要

PCjs は1970〜80年代のハードウェア・ソフトウェアを JavaScript でエミュレートするプロジェクト。 IBM PC互換機 やミニコン、プログラム電卓、アーケードゲームなど幅広く対応。 GitHubで オープンソース として公開し、保存活動にも貢献。 古いPCソフトやシェアウェア、関連ドキュメントも PCjs Explorer で閲覧可能。 多様なレトロ体験を ウェブブラウザ 上で安全に楽しめる。

PCjsとは

  • JavaScript による1970〜80年代ハードウェア・ソフトウェアのエミュレーション
  • 低速CPU低解像度ディスプレイ原始的なサウンド の再現
  • デスクトップやモバイルの ウェブブラウザ で体験可能
  • IBM PC互換機、ミニコンピュータ、プログラム電卓、ターミナル、アーケードゲームなど幅広い対応機種
  • GitHub上の PCjsオープンソースプロジェクト で情報や貢献方法を公開

PCjsの主な特徴

  • レトロPC用パブリックドメインソフトウェアシェアウェア の探索
    • PC Disk Magazine (1983)
    • PC Magazine Utilities (1987)
    • PC-SIG Diskette Library (1990)
  • 過去のハードウェアやソフトウェア とのインタラクション
  • PCjs Explorer で多様な組み合わせや関連ドキュメントの閲覧が可能

代表的なエミュレーション例

  • TI-57 Programmable Calculator (1978)
  • Ohio Scientific Challenger 1P (1978)
  • Space Invaders (1978)
  • Microsoft Adventure (1981)
  • DONKEY.BAS (PC DOS 1.00, 1981)
  • VisiCalc (1981)
  • Multiplan 1.0 (1982)
  • Executive Suite (1982)
  • PDP-11/70 with RT-11 4.0 (1982)
  • CP/M-86 (1983)
  • COMPAQ Portable with Monochrome Graphics (1983)
  • Exploring the IBM Personal Computer (1983)
  • Adventures in Math (1983)
  • Lotus 1-2-3 (1983)
  • Norton Utilities 2.0 (1983)
  • Fantasy Land EGA Demo (1984)
  • Microsoft Word 1.15 (1984)
  • Nine Princes in Amber (1985)
  • Rogue (1985)
  • Microsoft Windows 1.0 ("Premiere Edition")
  • Microsoft Windows 1.1 on CGA/EGA (1985)
  • Balance of Power (1985)
  • IBM OS/2 1.0 (1987)
  • VGA Black Book Tests (Michael Abrash)
  • Microsoft Windows/386 2.0 (1987)
  • Microsoft QuickPascal 1.00 (1989)
  • Microsoft Windows 3.0 (1990)
  • Life & Death II: The Brain (1990)
  • The Oregon Trail (1991)
  • Commander Keen (1991)
  • Wolfenstein 3D (1992)
  • Dune II (1992)
  • Microsoft Windows 3.1 (1992)
  • Microsoft Windows 95 (1995)

参加・貢献方法

  • PCjsオープンソースプロジェクト (GitHub)を訪問
  • プロジェクトへの 貢献詳細情報 の取得が可能
  • レトロPC文化保存活動への参加呼びかけ

ご訪問ありがとうございます! – Jeff [GitHub Source]

Hackerたちの意見

いつでもできたのに、子供たちをフルスクリーンのオレゴントレイルやキングスクエストの体験に座らせるのが待ちきれないよ。

https://archive.org/details/MECC_A157_v11_4amCrack

これには注意が必要だよ。うちの長男の最初の完全な文は「キンググラハムが倒れた」だった(キングスクエストVのソリのシーンから)。

子供たちにシエラのゲームを一緒にやらせようとしたけど、全然興味なさそうだった。残念だな、親があまり興味を示さなかったけど、これらのゲームを一緒に遊んだ思い出がすごくあるから。

オレゴントレイルはよく耐えたけど、キングスクエストは殺されまくってリスタートしなきゃいけないから厳しいね。

ちょっとしたJSフレームワークやiPhone、AIの進化を「革命的」って言ってる人たち、ここにある「Visicalc (1981)」ってやつを見て、本当の革命がどういうものか学んでみて。ちなみに、ナインプリンスインアンバーが他の作品と並んで面白い選択だったね!

VisiCalcのリンク: https://www.pcjs.org/software/pcx86/app/other/visicalc/1981/

Tandy DeskMateもここにあったらいいな!

1988年にDeskMateが家族の初めてのコンピュータ、Tandy 2000 TXと一緒に来たんだ。3.5インチのディスクドライブを搭載した初期の主流消費者向けPCの一つだった。(後でソフトウェアを共有するために5.25インチのドライブを買わなきゃいけなかったんだ、あ、データのことね。)DeskMateは「やっと!複雑なMS-DOSを使う必要がない!」って売り出されてたけど、実際にはあまり使えなかったんだよね。あの頃のMS-DOSプログラムの方がずっと強力で面白かったし。でも、まあ、いいテクノロジーデモだったかな。

ブラウザ内のVMの相対的なリスト https://gist.github.com/SMUsamaShah/6379649c0cbade9abc02b242...

デューンII、ウルフェンシュタイン3D、コマンダーキーン - どれも昔遊んでたゲームだ。すごくいいね!

IBM PCをセットアップしたんだけど(ピーター・ノートンのアセンブリ言語の本をもう一度やってる)、最近20MBのハードドライブ(Seagate ST-225)でファイル読み込みエラーが初めて出たんだ。それにRAMからのパリティエラーも(また)。交換できるチップ(結構安い、業界標準のチップ)があるから、なんとかなるといいな。まあ、エミュレーションでもいいんだけどね(笑)。IBM PCを探検するっていうのがあって、コンピュータの使い方を教えてくれるブート可能なディスクだったんだよ(スクロールロックボタンが何をするためのものかとか、オリジナルのキーボードの他のキーについても)。CGA版をCGA IBM PCエミュレーターで読み込んでみたんだけど、音楽も再生されるんだ。ただ、音が途切れちゃった。後の方(ファンライター)で「ラジオ」をオンにできるところでは、音楽が休符を欠いてるみたい。完璧じゃないね。プログラムはハードウェアに対して変なことをしてる印象があったから、それが原因かも。地元のエミュレーターを試してみないと。やってることにはDOSだけあれば十分なんだ。MisterFPGAも持ってるし…。

Hacker Newsで議論の続きを見る