Semua game & slot
Bukan cuma NES
Tiap sistem punya CPU dan tingkat kesulitan port yang berbeda. Roadmap ini yang menentukan game apa yang masuk katalog berikutnya.
Cara port-nya, untuk sistem apa pun
Alurnya sama untuk semua game — yang berubah hanya CPU dan perangkat keras asalnya. Bukan emulator yang meniru mesin lama secara real-time.
Bedah file game aslinya
ROM atau ISO milik pemilik hub dibedah: instruksi CPU asalnya — 6502 di NES, MIPS di PlayStation, dan seterusnya — adalah titik awal port.
Rekompilasi ke C / C++
Static recompilation menerjemahkan instruksi mesin itu menjadi kode
C++ yang setara, seperti SuperMarioBros-C pada game pertama.
Kompilasi ke WebAssembly
Kode hasil terjemahan dikompilasi dengan Emscripten menjadi
.wasm yang berjalan nyaris secepat program native di browser.
Terbit di hub
Game selesai port langsung masuk katalog: satu entri baru, satu halaman main dari template yang sama — lengkap dengan gamepad dan layar login.
Menambah game baru
Struktur hub ini memang disiapkan supaya koleksinya bisa membesar tanpa mendesain ulang situsnya setiap ada game baru.
Satu folder per game
Setiap judul tinggal di foldernya sendiri — file .wasm, cover,
dan catatan port-nya tidak bercampur dengan game lain.
Satu entri di katalog
Kartu di halaman ini digambar dari data katalog. Menambah game berarti menambah satu entri: judul, sistem, genre, status, dan cover.
Halaman main dari template
Login, kabinet layar, dukungan gamepad, dan tabel kontrol sudah jadi template — setiap game baru mewarisinya, tinggal isi judul & file gamenya.
Hub pribadi, khusus pembelajaran
Kenapa hub ini ada
Noir Game Hub adalah tempat belajar port game: satu per satu game klasik dari berbagai sistem dipelajari cara kerjanya, di-port ke web, lalu disimpan di sini sebagai koleksi yang terus bertambah. Mario adalah entri pertamanya — bukan satu-satunya.
Akses masuk
- Login dulu sebelum main. Setiap halaman game — game ke berapa pun — terkunci di balik layar masuk yang sama.
- Tidak ada pendaftaran. Akun hanya diatur oleh admin — tidak ada formulir daftar untuk publik.
- Bukan untuk konsumsi publik. Proyek pembelajaran pribadi, di-host di domain sendiri.