Tiru Sound Blaster dan OPL3 dalam DOS murni menggunakan kartu suara modern berbasis PCI (kartu onboard dan tambahan).
Kode sumber dari MPXPlay digunakan untuk mendukung kartu/chip suara berikut.
Diaktifkan dan berfungsi:
sc_ich
: Intel ICH / nForce / SIS 7012sc_inthd
: Audio Definisi Tinggi Intel (HDA)sc_via82
: MELALUI VT82C686, VT8233/37sc_sbliv
: SB Langsung! / Audigisc_sbl24
: SB Audigy LS (CA0106)sc_es1371
: Ensoniq ES1371/1373sc_cmi
: C-Media CMI8338/8738Dukungan telah dikompilasi, tetapi belum teruji:
sc_via82
: MELALUI VT8235Kode sumber ada, tetapi "belum berfungsi":
sc_sbxfi
: EMU20KX X-Fi KreatifDriver Linux tambahan yang di-porting oleh jiyunomegami
Untuk manajemen memori, gunakan:
JEMMEX
: Menyediakan HIMEM + EMMHIMEMX
dan JEMM386
: Pisahkan HIMEM + EMM Dalam kedua kasus tersebut, gunakan JLOAD
(dari distribusi Jemm) untuk memuat QPIEMU.DLL
sebelum memulai SBEMU
, sehingga dukungan mode nyata diaktifkan. Jika Anda tidak memuat JEMM+QPIEMU (atau QEMM), hanya aplikasi mode terproteksi yang akan didukung.
Jika Anda ingin menggunakan SBEMU tanpa membangunnya, harap baca README.txt untuk pengaturan dan daftar opsi baris perintah.
macOS, Linux dan Windows didukung. Untuk Windows, pertimbangkan untuk menggunakan biner WSL2 + Linux. Jika Anda perlu sering melakukan debug/menguji DOS lokal Anda, ada makefile.dos untuk Anda.
Skrip untuk membuat rantai alat GCC terbaru untuk DJGPP tersedia di sini:
Ada juga rilis bawaan untuk rantai alat jika Anda tidak ingin membuat DJGPP sendiri. Versi saat ini (Oktober 2023) menggunakan GCC 12.2.0, namun di masa mendatang versi GCC yang lebih baru mungkin akan tersedia:
Ini mengasumsikan instalasi Debian/Ubuntu. Jika Anda menggunakan distro lain, saya berasumsi Anda tahu caranya dan dapat menerjemahkan instruksi tersebut ke distribusi spesifik Anda.
Untuk mendapatkan alat make
dan lainnya, cara termudah adalah dengan memasang alat pembuat host:
sudo apt install -y build-essential
Di MacOS, instal alat baris perintah Xcode, yang akan memberi Anda make
dan utilitas host lainnya.
Jika Anda berencana membangun DJGPP dari sumber, diperlukan beberapa alat pembangunan tambahan. Lihat file README build-djgpp
untuk detailnya.
Dengan bertambahnya kode sumber, tidak disarankan untuk membangun dari DOS. Juga build DJGPP DOS tidak menggunakan -O2 dan -flto, karena versi GCC sudah lama dan bermasalah dengan -O2.
Jika membangun proyek di DOS diperlukan, unduh DJGPP asli dari sini: https://www.delorie.com/djgpp/zip-picker.html Ia juga memiliki utilitas make.
MS-DOS,OpenDOS,PC-DOS
di Which operating system will you be using?
jatuhkan ke bawah,C++
pada Which programming languages will you be using?
Tell me which files I need
DOSLFN juga perlu melakukan build. Lingkungan PATH perlu diatur dengan benar sebelum dibangun. set PATH=%PATH%;C:DJGPPBIN
disarankan untuk dimasukkan ke dalam autoexec.bat, dan kemudian
make -f makefile.dos
Anda juga dapat menggunakan RHIDE untuk melakukan pengeditan & pembuatan dengan cepat: tambahkan SET DJGPP=C:DJGPPDJGPP.ENV
ke autoexec.bat lalu jalankan rhide
di root proyek melalui baris perintah. Gunakan Alt+C
untuk mengaktifkan menu Compile
dan pilih Make
untuk build ketergantungan atau Build all
untuk build bersih.
Folder bin
pada rantai alat DJGPP Anda harus ada di $PATH
Anda, agar perintah berikut berfungsi dan menghasilkan versi DJGPP GCC Anda:
i586-pc-msdosdjgpp-gcc --version
Jika ini berhasil, membangun proyek itu semudah:
make
Karena Anda menggunakan mesin modern dengan CPU multi-core, lakukan build paralel, yang lebih cepat, misalnya untuk CPU quad-core, gunakan 8 proses paralel untuk mempercepat build:
make -j8
Setelah build selesai, Anda akan menemukan hasil build di folder bernama output
, yaitu output/sbemu.exe
.
Dukungan audio CD di DOS memerlukan dua bagian:
MSCDEX
(atau SHSUCDX
)Untuk bagian pertama, Anda perlu memiliki drive CD-ROM dengan keluaran audio analog dan pengaturan driver CD-ROM yang kompatibel dengan MSCDEX.
Bagian kedua (kontrol volume) ditangani oleh SBEMU saat startup.
Untuk menyesuaikan volume CD-Audio (secara default volumenya 100%), Anda dapat menggunakan program apa pun yang kompatibel dengan Sound Blaster, seperti "SBMIX", karena SBEMU mengemulasi dan meneruskan pengaturan mixer CD-Audio.
Jangan lupa bahwa untuk benar-benar mendengarkan apa pun, Anda perlu menghubungkan kabel audio analog dari drive CD-ROM Anda ke header CD-IN 4-pin pada kartu suara Anda (atau motherboard untuk suara onboard).
Anda dapat mengonfigurasi SBEMU untuk mengeluarkan pesan debugnya ke port serial, bukan ke konsol. Ini juga berfungsi di latar belakang saat game dalam layar penuh, sehingga sangat berguna untuk debugging.
Untuk membangun SBEMU dengan keluaran debug, gunakan:
make DEBUG=1
Kemudian, luncurkan SBEMU dengan perintah ini untuk keluaran debug (9600, 8N1) di COM1 (gunakan /DBG2
untuk COM2):
sbemu /DBG1
Untuk menonaktifkan keluaran debug port serial saat runtime, gunakan:
sbemu /DBG0
Output debug serial dinonaktifkan secara default.