DISCLAIMER

Artikel ini adalah panduan penggunaan black-pc, sebuah native port unofficial & open-source (lisensi GPL-2.0-or-later) yang dipublikasikan di GitHub. Port ini tidak menyertakan kode maupun data game apa pun. Artikel ini juga tidak menyediakan, membagikan, atau menautkan file game, ISO, maupun dump dalam bentuk apa pun. Kalian wajib memiliki disc BLACK (Xbox original, region NTSC-U) dan melakukan dump sendiri dari disc milik kalian. Project ini tidak berafiliasi dengan Criterion Games maupun Electronic Arts.

Apa itu BLACK Native Port?

BLACK adalah game FPS buatan Criterion Games (2006) yang terkenal dengan efek ledakan dan kehancurannya. Port ini menjalankan kode asli game versi Xbox langsung di PC, tanpa emulator:

  • black.exe memuat file default.xbe milik kalian dan menjalankan kode x86 aslinya.
  • Fungsi sistem Xbox diganti dengan versi PC, grafis memakai Direct3D 9, dan audio memakai XAudio2.
  • File game tidak diubah sama sekali. Semua penyesuaian dilakukan di memori saat game berjalan.

Hasilnya: game berjalan ringan, mendukung resolusi tinggi, widescreen, 60 FPS, keyboard & mouse, serta controller.

Persyaratan

				
					⚠️ Hanya versi NTSC-U yang didukung. Versi PAL atau region lain punya alamat kode berbeda dan hampir pasti tidak akan jalan.
				
			

Langkah 1 — Siapkan Folder Game

  1. Dump disc BLACK milik kalian, lalu ekstrak isinya menjadi folder (ikuti petunjuk ekstraksi di README resmi project).
  2. Beri nama folder hasil ekstraksi: game.
  3. Pastikan file game\default.xbe ada.

Cek keaslian default.xbe

Ini langkah penting supaya kalian tahu versi game-nya cocok. Buka PowerShell di folder yang berisi folder game, lalu jalankan:

 
				
					Get-FileHash game\default.xbe -Algorithm SHA256
				
			

Hasilnya harus persis sama dengan:

				
					DF2739C372D254A90AEECCF5971D12097F22D89FBB90DB021FDA96DD4DEB68F6
				
			

Kalau hasilnya berbeda, berarti versi atau region game kalian bukan yang didukung.

Langkah 2 — Download Port dari GitHub Resmi

  1. Buka halaman resmi project: https://github.com/Spark198rus/black-pc/releases
  2. Download black-pc-<versi>-win32.zip dari rilis terbaru.
  3. Extract zip di sebelah folder game, sehingga susunan foldernya menjadi:
				
					BLACK\
├── game\          ← hasil dump disc kalian
│   └── default.xbe
└── port\          ← isi zip
    ├── black.exe
    └── blackrt.dll
				
			

Langkah 3 — Jalankan Launcher

Buka port\black.exe. Selesai, tidak ada launcher terpisah.

Semua file yang dibuat port disimpan di folder port:

File / FolderIsi
port\savedata\Save game dan setting bawaan game (pengganti hard disk Xbox)
port\black.iniSetting port
port\black.logLog dari sesi terakhir
port\cache\menusFile menu game yang sudah ditambah halaman PC SETTINGS
				
					Tips: untuk backup save, cukup salin folder port\savedata\.
				
			

Langkah 4 — Penjelasan Setting

				
					Port ini tidak punya launcher. Semua setting ada di dalam menu game:

Dari menu utama: Options → PC SETTINGS
Saat bermain: menu pause → PC SETTINGS

Perubahan otomatis tersimpan ke black.ini.
				
			

Controller (Xbox / XInput) juga langsung didukung.

				
					Catatan: petunjuk tombol di layar tetap menampilkan tombol controller Xbox walaupun kalian main pakai keyboard. Ini wajar.
				
			

Tips: kombinasi VSync (FIFO) + FPS limit 60 bisa membuat FPS “jatuh” ke 30 kalau ada satu frame yang telat. Kalau FPS kalian mentok di 30, ganti Present mode ke Mailbox atau Immediate.

Opsi Lanjutan (Command Line)

Setting juga bisa dipaksa untuk satu kali jalan lewat parameter. Ini berguna untuk membuat shortcut khusus. Contoh di Command Prompt (dari folder port):

				
					black.exe --fullscreen --resolution 1080 --fov 86
				
			
ParameterFungsi
--fullscreenLayar penuh
--resolution 1080Resolusi render 1080p
--fps 30Kunci 30 FPS
--fov 86Atur field of view
--normal-aspectMode 4:3
--autoaimNyalakan auto-aim
--mouse-sens 2.5Sensitivitas mouse
--no-pc-menusPakai menu asli game tanpa halaman PC SETTINGS
--no-movie-skipKembalikan aturan skip video bawaan

Daftar lengkap: jalankan black.exe --help.

Troubleshooting

❌ Game tidak jalan / langsung keluar

  1. Pastikan susunan folder benar: game\default.xbe dan port\black.exe berada di folder induk yang sama.
  2. Cek hash default.xbe (lihat Langkah 1). Kalau berbeda, versi game kalian tidak didukung.
  3. Pastikan port\blackrt.dll ada. Kalau hilang, kemungkinan dihapus antivirus, jadi extract ulang zip-nya.
  4. Buka port\black.log untuk melihat pesan error terakhir.

❌ Ada yang bergerak terlalu cepat di 60 FPS

Game aslinya dirancang untuk 30 FPS, jadi beberapa elemen mungkin berjalan dengan kecepatan yang salah di 60 FPS. Kembalikan Frame rate ke 30 FPS.

❌ Suara terdengar berbeda dari versi Xbox

Ini batasan port saat ini: efek reverb masih berupa pendekatan, belum ada kanal subwoofer, dan suara 3D hanya memakai jarak dan panning.

❌ Mouse “terkunci” di dalam game

Tekan Esc untuk pause dan melepas mouse.

📄 Meminta bantuan

Sertakan file port\black.log (log dari sesi terakhir) saat bertanya di Discord atau melapor di halaman Issues GitHub project-nya.

Kredit

  • Spark198rus — BLACK native PC port: https://github.com/Spark198rus/black-pc
  • Referensi: Cxbx-Reloaded dan xemu (perilaku kernel Xbox & NV2A, tanpa menyalin kode), XbSymbolDatabase, Ghidra dengan ghidra-xbe, dan header nxdk

Port ini berlisensi GPL-2.0-or-later. BLACK, Xbox, dan merek terkait adalah milik pemiliknya masing-masing dan disebut hanya untuk mengidentifikasi game.

Ditulis oleh IndraSundanese. Ada kendala? Diskusikan di komunitas Discord kami — jangan lupa sertakan file log.

Klik dibawah untuk melihat cara mendukung Indra Sundanese, admin sarankan ikuti versi Trakteer jika dari indonesia, jika ada Malaysia atau negara lain nya gunakan Patreon.

INFO !

Dukungan dari kalian diperlukan agar website ini terus aktif dan membuat admin lebih semangat lagi untuk mebawakan game berbahasa indonesia. KLIK DISINI UNTUK DONASI!