SBEMU, Sound Blaster pod DOSem na moderních PC

Podpořit high-voltage.cz na STARTOVAČI

16 patronů přispívá částkou 1758 Kč měsíčně

Je to malé pade pro čtenáře, ale velká vzpruha pro HV! ;)

Temná magie, neuvěřitelné věci se dějí! Nechoďme kolem horké kaše, nástroj SBEMU zvládne emulovat zvukové karty Sound Blaster na zánovních až moderních PC... pod DOSem, a včetně OPL3.

Ne, nedělám si legraci, právě jsem prohnal první DOOM na netbooku Asus EEE 900HA pod FreeDOSem, a tóny libé doprovázely mé krvavé běsnění. Čtete správně, ty staré desetipalcové strojky, pro které se těžko hledá využití, se rázem mohou stát herním nástrojem pro DOS!

SBEMU, Sound Blaster pod DOSem na moderních PC

SBEMU, Asus EEE 900HA

Jasně, je to ještě neopracované, hodně toho fungovat nebude, ale džin byl vypuštěn z lahve. Zatím jsem to jen tak lehce rozvrtal, a zatímco Doom a Warcraft fungoval bezchybně, Open Cubic Player sice zahrál, ale s neposlouchatelným přeskakováním, a Fast Tracker 2 zvukovku vůbec nenašel. Ale ono to půjde...

Co se paměti týče, daň není nikterak strašlivá, po spuštění neupravené konfigurace FreeDOSu a zavedení SBEMU mi stále zbývalo krásných 607kB. Touchpad fungoval, FreeDOS vidí USB flashky, takže přenos dat není problém, funkční zvuk byl pravdu jedinou překážkou, jak z netbooku udělat dedikovaný herně-DOSový stroj. A je to tu. A nejde samozřejmě jen o netbooky, podpora se týká i vyloženě moderních základních desek.

Podporované zvukové karty / standardy:

  • Intel ICH / nForce
  • Intel High Definition Audio (Intel HDA)
  • VIA VT82C686, VT8233
  • SB Live/Audigy

Emulované zvukové karty: Sound blaster 1.0, 2.0, Pro, 16

Další informace naleznete ve vláknu na Vogonech, tamtéž můžete hlásit chyby, vlákno založil přímo vývojář. Zdrojáky naleznete na GitHubu.


Technická - kompletní BAT pro zavedení všeho potřebného:

jload qpiemu.dll
hdpmi32i -r -x
sbemu

Přičemž v config.sys je nutné zavést DEVICE=jemmex.exe (přiložen).

TIP: Pokud vám starší hra padá s chybou "packed file is corrupt", spusťte jí pomocí loadfix, např. v případě Ski or Die "loadfix ski.exe adlib". Jde o známý problém s alokací paměti, příkaz loadfix je součástí MS-DOSu od verze 5, ve FreeDOSu je též.

Autor: Sledge

DOS, 486, retro! Sběratel starých počítačů, her a konzolí. Profesně webový desetibojař a dělník informačního věku.

Komentáře k:
"SBEMU, Sound Blaster pod DOSem na moderních PC"

  • Doomtrooper napsal:

    Tohle je přeci bomba nápad a základ dobře zrealizovaného řešení. Smekám klobouk před panem vývojářem. Hail to the King, baby!

    • Sledge (admin) napsal:

      Fakt, že podobné řešení neexistuje, proklínám roky, protože bez toho byly ty netbooky spíše k nepoužití, kdo by chtěl hrát bez zvuku. Takže pro mě je to taková malá revoluce, i když je to trochu „wonky‘. Nicméně teď jsem testoval Ski or Die a Stunts, je třeba to spustit přes loadfix.exe kvůli problémům s pamětí, ale frčí a zvučí to krásně:)

  • RayeR napsal:

    Tak ono to cele nespadlo uplne z cisteho nebe. Moznosti takoveho reseni jsme na DOS ain’t dead rozebirali uz pred lety. Hlavni ingredince tu uz taky leta byly k dispozici – drivery pro moderni zvukovky jsou vyuzite z MPXplay a ty jsou zas prevzate z ALSA (Linuxu) a VMM JEMM386 a DPMI server HDPMI tu uz taky asi 10 let mame. Jen to chtelo neci pridat a propopjit. Uz Yamahacky DSDMA.EXE ukazal, ze neco takoveho muze realne fungovat s PCI zvukovkou (bohuzel to je proprietarni SW, kdyby ho vydali jako opensource, stacilo by jen rozsirit o podporu dalsich zvukovek podle stejneho principu). Zatim co sem zkousel, tak mi s SBEMU funguje mene her jak s DSDMA na YMF724, ale autor se to snazi s pomoci dalsich odladit.

  • McVitas napsal:

    Bohužel na mém starém PC tohle nefunguje a pokud je v config.sys ta lajna DEVICE=jemmex.exe tak boot skončí na nekonečném spamování obrazovky errory a vidim tam něco jako interrrupt divided by zero.
    Můžu tam dát místo Jemm něco jiného jako třeba Qemm?

  • Sabina_16bit. napsal:

    Zdravím.
    Skúšali ste to loadnúť do HMA?
    Keď sa to v Configu dá ako DEVICEHIGH a v Autoexecu s LH,funguje to,alebo to je problematické?
    Vo Vašej snímke obrazovky vidím normálne loadnutie do konvenčnej pamäte,tak rozmýšľam,prečo ste to neLH na niečom,čo má 2GB RAM?
    A napadá ma,či to v HMA blbne,že to nemáte v HMA,aby ostalo viac konvenčnej pamäte hrám?
    A vidím,že je to 32bitové,robí to konflikty s 32bit hrami,ako je napríklad Krypton(2 extendery v RAM naraz)?
    Live long & prosper.

  • Sabina_16bit. napsal:

    Pozrela som ten link a je to len na source code a nikde nevidím download hotového.
    To všetci viete kompilovať EXE zo source code?
    To je à la Ikea,že si musím sama skomplikovať rozložený SW?
    Snáď nie som jediná,kto to nevie,link na hotový-SKOMPILOVANÝ program by nebol?
    A pozerám,že to vyžaduje vymeniť XMS/EMS manager za nejaký iný,o ktorom nič neviem a kto vie,či nie je menej stabilný/kompatibilný,než overený Himem…
    Neexistuje eqivalent fungujúci s normálnym Himem.sys a EMM386.exe ?
    A FreeDOSovský natívny HimemEx je tiež osvedčený,prečo sa toto nemôže urobiť tak,aby to fungovalo s overenými memory managermi,aj som na inom fóre čítala,že ten Jemm je nestabilný a zhadzuje celý DOS,blokuje niektoré hry,to teda neviem,či to za to stojí…

    • Sabina_16bit. napsal:

      Ďakujem.
      Bola som už asi unavená a opakovane som tú podzložku Releases prehliadla,som zvyknutá,že hotová EXE verzia je hneď hore v 1.vrstve,ako inde,napríklad Internet Archive a pod..
      Ale je to isto tým,že cez deň sa musím venovať rodine a na tieto veci mám čas až v noci na úkor spánku,to asi mnoho z Wás má doma podobne,predsalen toto baví osoby 40+,tie mladšie strácajú čas,energiu a rozum s Androidom.
      Už to mám stiahnuté a robím menu v DOSe 6.22,že dám položku s normálnym overeným loadom Himem.sys +EMM386.exe a položku na load SBEMU.
      Potrebujem vedieť,či Jemm je eqivalent len EMM386,alebo aj Himem.sys a teda či do položky pre SBEMU v Configu mám len Jemm loadnúť miesto EMM386,alebo ani Himem.sys s ním nemá byť loadnutý,teda má sa Jemm zavádzať úplne samostatne,alebo môže byť spolu s Himem.sys ?
      A v prípade,že môže byť s Himem.sys ,môže byť DEVICEHIGH=Jemm,alebo musí byť v konvenčnej pamäti?
      A samotný SBEMU môžem dať do Autoexecu ako LH,alebo musí do konvenčnej pamäte?
      Ďakujem.
      Play long & score high.

Přidej komentář (přihlášení / registrace)

(Komentáře s více jak 2 odkazy musí počkat na schválení.)

Podpořit finančním příspěvkem »
Shadow bazar, retro herní džungle