
Kacamata video 3D jauh dari ide abad baru, mereka berulang kali ditemukan , dihidupkan kembali, dan diciptakan kembali. Sega adalah salah satu perusahaan teknologi abad ke-20 yang akan menghadirkan realitas virtual kepada massa.
Pada September 1993, dia memperkenalkan Sega Genesis VR, helm 3D yang memungkinkan untuk game 3D. Kacamatanya pada prinsipnya sangat mirip dengan yang modern - dua layar LCD, bukan lensa, koneksi ke sumber "gambar", tiga dimensi. Semua ini menjanjikan revolusi di dunia video game pada 1993 silam. Namun, sayangnya, itu tidak terjadi - rilis Sega VR dibatalkan, dan setelah enam bulan tidak ada yang mengingat perangkat tersebut. Tapi, ternyata, kemudian dikembangkan game untuk kacamata 3D dari Sega, yang baru dikenal sekarang, seperempat abad kemudian. Dan ya, saya berhasil memainkannya!
Dan saya juga berhasil menemukan video dari presentasi VR Sega - langsung dari tahun 1993.
Apa itu kacamata Sega VR?
Untuk pertama kalinya diketahui tentang mereka pada tahun 1991. Perusahaan mengumumkan bahwa seharga $ 200, gamer di seluruh dunia akan bisa mendapatkan perangkat untuk memutar konten volumetrik. Resolusi layar LCD lensa adalah 300 * 200 piksel, perangkat ini juga memiliki headphone untuk suara stereo dan sistem pelacakan kepala. Teknologi ini, omong-omong, dikembangkan oleh Ono-Sendai, di sini Anda dapat mempelajari hak patennya .
Sensor memperbarui informasi posisi kepala 100 kali per detik, sehingga pelacakannya akurat. Desain kacamata video dikembangkan sesuai dengan ide dari film 1951 "The Day the Earth Stood Still" dengan perangkat dari "Star Trek" dan "Robocop".
Kemudian perusahaan berjanji untuk merilis empat game sekaligus di awal, dan bahkan menampilkan gameplay-nya. Tapi kemudian ada yang tidak beres. Setelah diumumkan di CES 1993, perangkat tersebut tidak pernah dirilis. Sejauh yang kami tahu, perangkat tersebut mengesankan sangat sedikit orang, dan 40% penguji terpengaruh oleh tiga dimensi - tidak ada yang siap untuk itu. Alhasil, setelah menilai risikonya, Sega memutuskan untuk menutup proyek tersebut.
Pernyataan resmi mengatakan sebagai berikut: "Para pemain sangat terbiasa dengan realitas virtual sehingga mereka dapat melukai diri mereka sendiri saat bergerak dalam realitas normal." Secara umum, ini benar - tonton saja satu dari ribuan video YouTube yang menunjukkan orang-orang memakai kacamata 3D untuk pertama kalinya. Namun kini ancaman pemain tersandung atau terbentur furnitur sementara dalam realitas 3D tidak lagi menakutkan bagi produsen mana pun. Pengguna diperingatkan - itu saja.

Nah, sekarang tentang penemuan utama - permainan yang berusia lebih dari 25 tahun
Salah satu arkeolog digital, Dylan Mansfield, belajar dari eks developer dari tim Sega VR tentang adanya game bernama Nuclear Rush (spoiler - aksi berlangsung di tahun 2032, listrik kekurangan pasokan, hampir tidak ada bahan bakar fosil yang tersisa. Anda adalah pilot dan misi Anda - dapatkan bahan bakar nuklir).
Kode sumber permainan berakhir di CD berusia 26 tahun, bersama dengan alat dari tim Sega. Alat-alat ini digunakan untuk membuat game, jadi penemuan ini membuat tugas memulihkan Nuclear Rush jauh lebih mudah.
Namun demikian, dalam proses restorasi, arkeolog digital menghadapi sejumlah besar masalah yang masih berhasil mereka selesaikan.
Masalah utamanya adalah menyusun kode sumber. βSaat pertama kali mendapatkan kode sumber yang tidak dikenal, Anda harus memahami bagaimana pembuatnya menyusun pengembangan. Anda tidak selalu memiliki alat yang Anda butuhkan, βkata Rich Whitehouse, penulis proyek pemulihan game.
Dia beruntung - kode sumber permainan berisi banyak petunjuk tentang bagian-bagian tertentu dari kode yang bertanggung jawab dan bagaimana interaksi dengan kacamata video Sega VR diimplementasikan. Nah, karena Anda tahu apa yang seharusnya terjadi, maka Anda bisa mencoba menerapkan semua ini pada kacamata video modern.
Penulis proyek juga beruntung karena CD yang disebutkan berisi kode permainan lain, Monster Hunter (ini bukan Capcom), dengan komentar rinci tentang bekerja dengan kacamata video. Dari sana, kami juga berhasil mengumpulkan banyak informasi berguna. Semua data ini, bersama dengan alat dari pengembang tahun 1993, memungkinkan untuk memulihkan permainan dan menyesuaikannya dengan perangkat modern - yaitu, ke HTC Vive VR. Ngomong-ngomong, fps untuk game dari Sega adalah sekitar 15 frame per detik. Untuk game modern, angka ini adalah 100 fps.
Beberapa detail teknis
Sebagian besar kode Nuklir Rush ditulis dalam C. Hal ini disusun dengan Sierra 68000 C compiler .
Selain itu, kompilasi membutuhkan beberapa alat kepemilikan yang memungkinkan Anda menambahkan tekstur dan konten game lainnya.

Selama upaya pembuatan pertama, ternyata salah satu alat, DUMP.EXE, hilang. Setelah dilakukan penelusuran masalah, ternyata program ini membuka file tersebut dan mengirimkan teks ke output standar untuk setiap byte sehingga biner tersebut dapat diterima oleh assembler. Penulis proyek dapat menulis program serupa di Borland C ++ 3.0 dan semuanya berhasil dikompilasi.
Hasilnya, file COFF dibuat, dengan bagian-bagian penting ROM dipecah menjadi beberapa bagian. Akibatnya, penulis harus menulis program lain di Borland untuk mengurai COFF dan merakit ROM menjadi satu kesatuan.
Game diluncurkan, dan penulis melihat ini:

Jelas bahwa game tersebut tidak melihat perangkat 3D dan tidak dapat melihatnya. Oleh karena itu, saya harus menambahkan beberapa baris untuk melewati pemeriksaan: Segera setelah semua ini selesai, pembuat proyek akhirnya melihat permainan itu sendiri.
wptr++; /* Skip number of sprites in frame */
wptr++; /* Skip hotspot offset */
wptr++;
wptr++;

Nah, kemudian penulis menghabiskan banyak waktu untuk men-debug, memecahkan masalah besar dan kecil, selain itu, dia harus "mengajarkan" game untuk mendeteksi kacamata 3D modern daripada aksesori Sega VR yang hilang. Penulis mengungkapkan detail menarik ini di sini .
Cara bermain
Yang terpenting, ya. Siapa pun dapat bermain, untuk ini Anda memerlukan:
Sega VR emulator:
Repository
Ready emulator (Windows)
Dan kemudian - game:
Repository
Game itu sendiri (ROM untuk memuat ke emulator).
