Second Reality(元々のタイトルはUnreal)は、フィンランドのデモグループFuture Crewによって作成されたIBM PC互換機の デモです。1993年7月30日のAssembly 1993デモパーティーでデビューし、[1] PCデモコンテストに出場し、2Dおよび3Dコンピュータグラフィックスレンダリングのデモで1位を獲得しました。[2] このデモは1993年10月に公開されました。1990年代初頭にPCで作成された最高のデモの1つと考えられており、1999年にはSlashdotで「史上最高のハックトップ10」の1つに選ばれました。[3]ソースコードは、リリース20周年の2013年8月1日に、Unlicense [4]を使用してパブリックドメインソフトウェアとしてGitHubリポジトリで公開されました。[5]
デモの説明
Future Crew 自身の以前の作品を含む他のデモで使用された多くのテクニックが、Second Reality で改良され、再利用されました。デモには、SkavenとPurple MotionがScreamTracker 3 を使用して作曲したテクノ ミュージックのサウンド トラックが使用されていました。ビジュアルと音楽の同期の度合いは、当時としては非常に印象的でした。
隠れた部分
デモは、1 文字のコマンド ライン引数「2」から「5」を使用して、後半の 4 つの部分のいずれかから開始できます。
導入文で「単なる実験」とされている別の部分では、コマンド ライン引数「u」でデモを開始します。画面に向かってワープする星がどんどん増えて、画面がいっぱいになり始めます。
技術的特徴
2013年に、現在入手可能なソースコードを使用したSRのリバースエンジニアリング分析により、チームワークと難読化という2つの特徴的なデモシーンのパラダイムを中心に構築されたデザインが明らかになりました。[11]
内部的には、デモは23の独立した部分で構成されており、独立した並行開発とプログラミング言語(アセンブリ、C、Turbo Pascal)と開発ツールの自由な選択が可能でした。[12]
ソースコードの分析により、SRはMMUに直接アクセスする独自のメモリマネージャを使用しているという長年の一般的な推測も反証されました。実際、SRは標準的なDOSメモリ管理機能を使用しています。[13]
デモを実行する
デモは、Gravis UltrasoundまたはSound Blaster Pro (またはレジスタ互換クローン)を搭載したIntel 80486 PCで最もよく動作します。リリースされたオリジナル バージョンでは、デモにバグがあり、速度が低下しました。後にこの問題を修正するパッチがリリースされました。 [14]
デモコードは多数のインターネットサイトで無料で入手でき、現在はGitHubでソースコードとともにホストされていますが、Second Realityを現代のPCで直接実行することは困難または不可能です。デモはビデオおよびサウンドハードウェアに直接アクセスします(独自の組み込みデバイスドライバーを使用)。これは現在のOSと互換性がなく、デモのタイミングの多くは現代のCPU速度にスケールアップしません。したがって、現代のPCでデモをほとんど問題なく実行する唯一の方法は、DOSBoxで実行することです。[15] DOSBoxは、 Second Realityが好むエキゾチックなビデオモードとGravis Ultrasoundをエミュレートすることができ、デモの設定画面で最適な表示のために推奨されている33MHzに設定できます 。
遺産
サウンドトラックのその後の使用
- チルドレン・オブ・ボドムは、 Inearthed として知られていた頃、 Ubiquitous Absence Of Remissionの最初のトラックのイントロ音楽を使用しました。
- このイントロの音楽は、 1996年にBonzai RecordsからリリースされたOverdogのAre You Ready?のTripomatic Remix By Sels "Franky Jones" F.で使用された。[ 16]
- デモのサウンドトラックはiOSゲーム「SHMUP」のライセンスを受けた。[17]
- この曲はアルバム「Metropolis」(2011)のトラック2、3、4に収録されています。
- このデモのサウンドトラックは、Space (2018) の曲「Persian Synthesizer」で使用されています。
リミックス
- Second Reality C64 (pouët.net)、Smash Designs 作 – おそらく最も有名で最も印象的なリミックスで、Commodore 64プラットフォームのオリジナル デモを忠実に再現しています。
- Remedy Entertainment のFinal Reality (pouët.net) – これは商用ベンチマークソフトウェアですが、ビデオ シーンの 1 つは、元のデモの「3D 宇宙船フライスルー」部分に敬意を表しています。
- Real Reality (pouët.net) by NEVER - デモのすべての部分が現実世界で再生されている様子を示すリミックス。
- Zon@ Neutr@ によるZecond Re@lity (pouët.net) - これも「リアルライフ」リミックスですが、こちらはオリジナルのサウンドトラックがアカペラで演奏されています。
- The Scampers によるFlash Reality (pouët.net) – Actionscriptプログラミング言語を使用して多くのシーンが再現されたMacromedia Flashリミックス。
- SHizZLE (Team Pokeme) – Second Reality の一部を含むPokémon Miniのデモ。
- Checkpoint によるSecond Reality 2013 (pouët.net) – Atari ST用リミックス
- Fulcrum による8K Reality (pouët.net) – 8 キロバイトの実行可能な PC コードで作成されたリミックス。Revision 2015 デモ パーティーでリリースされ、2 位にランクされました。2 次元の描画は、メタボールを使用してモデル化されました。
- Bedrock Bros. によるRocky Reality (pouët.net) - Pebble Smartwatch用に移植された作品。Evoke 2016 デモ パーティーでリリースされ、代替プラットフォーム カテゴリで 2 位にランクされました。
- Holo Reality (pouët.net)、Bedrock Bros. 作 - Looking Glass ホログラフィック ディスプレイのデメイク。Demosplash 2018 デモ パーティーでリリースされ、「モダン」カテゴリで 1 位にランクされました。
- Equestrian Alicoders によるSecond Realipony (pouët.net) - 『My Little Pony: Friendship is Magic』のキャラクターとオリジナル音楽を使用したリメイク。
- Holo Sapiens によるFirst Reality (pouët.net) - 3D の議論された現実。
- Team FX によるSecond Reality X16 (pouët.net) - Commander X16 プラットフォーム用のオリジナル デモの改作。
参考文献
- ^ 「アセンブリ1993」。
- ^ 「Assembly 93 の結果」。pouet.net。2011 年 1 月 2 日。2011 年 1 月 2 日閲覧。
- ^ 「Slashdot の「史上最高のハック トップ 10」」。slashdot.org。1999年 12 月 13 日。2010年 12 月 25 日閲覧。
- ^ Tuomi, Mika (2017年8月3日). 「SecondReality: 1993年にFuture Crewが開発したSecond Realityのソースコードとデータ」 – GitHub経由。
- ^ スミス、ライアン (2013-08-01). 「Happy 20th Birthday Second Reality」. Anandtech . 2013-08-21閲覧。
- ^ 「送信まであと10秒。5、4、3、2、1」。2015年9月28日時点のオリジナルよりアーカイブ。
- ^ “ICEKNGDM.LBM”. GitHub . 2021年10月21日.
- ^ 「FCINFO12.txt」(Purple MotionのJOURNEY2に含まれています)。
- ^ 「DEMO NEWS #24」。デモニュース。1993年10月5日。 2015年12月17日閲覧。
- ^ 「ランプル・ミンゼ:黒い森の白い魔法」(広告画)。
- ^ Sanglard, Fabien (2013-08-16). 「Second Reality Code Review: Part 1 (Introduction)」. fabiensanglard.net . 2013-08-23取得。
このコードは、デモ作成の 2 つの重要な側面、つまりチームワークと難読化を完璧に表した、これまで見たことのないものです
。 - ^ Sanglard, Fabien (2013-08-16). 「Second Reality コードレビュー: パート 5 (パート)」。2013-08-31に取得。
Second Reality の各視覚効果は、完全な DOS 実行ファイルです。これらは PART と呼ばれ、合計 23 個あります。この設計上の決定により、迅速なプロトタイピング、同時開発 (FC にはソース管理ツールがなかったため)、および自由な言語選択 (ASM、C、さらには Pascal もソースに含まれています) が可能になりました。
- ^ Sanglard, Fabien (2013-08-16). 「Second Reality コードレビュー: パート 2 (エンジン)」。2013-08-31取得。
Second Reality が MMU を介して精巧なメモリ マネージャーを使用しているという伝説は数多くありましたが、エンジンにはその痕跡はありません。メモリ管理は実際には DOS に委任されています。エンジンはすべての RAM の割り当てを解除することから開始し、その後、要求に応じてそれを分配します。唯一の巧妙なトリックは、ヒープの最後から RAM を割り当てる機能です。これは、要求された RAM が多すぎる場合に DOS malloc の戻り値を使用して行われます。
- ^ scene.org の 2ndpatch.zip
- ^ tre_qu (2007-03-28). 「DosBox、互換性: Second Reality – Future Crew (1993)」. dosbox.com . 2011-01-02閲覧。
- ^ 「Discogs」. Discogs .
- ^ Sanglard, Fabien (2011-10-19). 「SHMUP」 。 2010-03-13閲覧。
この音楽は、史上最高のハックの 1 つである Future Crew の「Second Reality」から来ています。 はい、契約を結んだので、この音楽を使用できます。
外部リンク
- Second Reality デモは scene.org からダウンロードできます
- ScreamTracker 3形式の Second Reality サウンドトラック(693 K)
- GitHub上の Second Reality ソースコード
- セカンド・リアリティの制作中に撮影されたビデオ映像は、youtube.comおよびインターネット・アーカイブで公開されています。
- インターネット アーカイブによるブラウザ内 MSDOS エミュレーション
- YouTubeの Second Reality のビデオキャプチャ(Pouet からの高画質ビデオ)
