VOGONS


First post, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

This post is often edited.. its work in progress, so its related to last posts in this thread.

If you dont care about other precious info bellow and dont what to give me any gems.. well, here is your link:
https://docs.google.com/spreadsheets/d/1VKadO … of=true&sd=true

If you here for my ultimate config boot files and drivers and utils pack (im not saying that they are best ones that is subjectite, but there most complex ones and most configurable) - search for text "last version".

Project history and machine goals:
- If you want to know some philosophy behind this build read this thread, to check and progress problem solving and some discussion if it make sense and some etc - read thread from the start.
- If you care about specs details, look here HP z400 x58 collumn in first 2 tabs - tab switcher is in left down corner. // There is also some info about modern OSes on this machine
- Similar X58 machine - Agents007 thread, but i would say that there is pure DOS just as bonus, i has not big emphasis on it like my project.. For me is pure DOS primary point of analysis..
- because machine XP+ compatibility is same as any new machine virtuality 100%, Windows 98 is great too (Win98 DosBox excluded its working too, because pure DOS is working, i do not care too much now), im mainly interesting in post reports are discuss pure Dos 7.1 compatibility (you can install MS-Dos 7.1 from 2 floppies without WIndows 98, if you want, main advantage is FAT32 at least 128GB HDD support)
- PCI sound cards vs. Chipset compatibility sheet from Kamerat unfortunaly no too much new chipsets (not when if even older chipset are not working, its not good sing) and lots of magic abbreviations without legend
- other PCI sound for Dos thread
- Vogons Yamaha 7xx Guide - lots of technical lowlevel info, my guide more user oriented is about how to make things to work..
- Phils refreshed Y744 video including some WIn98 stuff and sound recording, he is as usually using old Duron 800MHz Socket A + VIA chipset MB and even that i he has to use DDMA.exe driver.
- i cant test it but Yamaha 72x would have very similar or same results
- Yamaha should have better (native) FM that Aureal Vortex 1/2, where it is FM emulated discussion, with Aureal with wavetable header, when game support General midi, you could buy additional card as Dreamblaster X2 for midi, to bypass worse FM (at least for general midi games)
- Yamaha 744 / Aureal Vortex V2/ SB live / Cmedia 8738 / ESS-Solo1 - Dos sound quality recording, you should compare it your yourself (for every chip is there is different link) - thanks Phil for that
- some text info about Dos quality FM of our sound chipsets + few others
- Swaaye additional info to Vortex 2 - AU8830B supposedly has lower CPU utilization than AU8830A2, B chip could be used only in SQ2500 card (source)
- Comparision between card is interesting also on memory and slowdowners managers level:
Yamaha - requiring EMS, no sound in Real + Protection modes, which are required by few, mostly 92-94 games, setmul l1d - great slowdowner working in everymode, not working with JEMMEX (DSDMA load crash, need on new machines), JEMM386 is working with NOVME parameter fine.
AurealV1 - working in every memory manager mode, SETMUL L1D is working - only in real and protection mode (not in EMS), working with JEMM+JEMMEX, Aureal driver is big memory eater (depends on version 20-25KB)
- Gog to pure Dos game conversion/usage sheet, Vogons thread
- side product of this project are ultimate branched config files (you can download it bellow) - with EMM EMS, EMS NO, Realmode, Protected mode, UMBPCI,JEMM ,JEMX,QEMM branches with selection of CD handler- MSCDEX or SHSUCDX (+virtual cd driver) and easy selection of soundcard - supported are Yamaha, Creative - Audigy and !Live(only Win98/DPS comp. version), AurealV1,AurealV2,ESS-Solo1.. There are also branches for SB IRQ7(default is IRQ5, but some games requiring IRQ7 to wrok), there are also debug branches without loaded sound driver and CD rom drivers for compatiblity testing. A there is also ready to run Drivers and Utilities package for this config.
- my thread about size of Video bios roms, because its size matters in Dos..
- new info from Rayer - he tried Yamaha 724 and 744 on H67 chipset, info is that 724 working fine, but 744 has sound crackling problems (he tried 2 of them)
- Phils Videocards DOS performance results DB, this still help to you select fastest videocard for DOS
- some work around how to enhanced Yamaha compatibility on boards without DOS legacy addressing
- some tool to improve make C-Media 8x78 DOS compatibility
- my pureDOS Videocards performance analysis and benchmarks
- Info from ZanQuance: The AU8830 will only operate on newer machines if they still have LPC support on the chipset, looks like the X58 has. Details - i can confirm that Aureal V1 and V2 is working too

Brief summary of modern HW options for pure DOS+ gaming and there advantages and disadvantages:

  • Super socket 7 machine with K6-2,K6-3 (up to 550 MHz) or Celeron/PII/PIII machine - best pure Dos compatibility, Windows 98 compatibility, too slow for proper XP+ gaming or use of modern Linux, slow boot, data transfering problems (Windows 98 / Windows 7 network is not seamless, same as use USB flashdrives on Windows 98), problematic internet surfing on slow machines and Windows 98. All Vooodo cards will work. Beware that some audio driver could eat lots of performance of such machine, see this by Phil.
    Other problem is that these machine are AT - it mean, smaller no modern design cases, no automatic shutdown, there also no so advanced coolers (small, underperforming and noisy in comparision with modern system).
  • P IV / Athlons machines - still great Dos compatibility (95%), Windows 98 gaming is great, Windows XP gaming for older games, no modern Windows XP+ games, modern Linux is working. Some speed issues with internet browsing. There is problem to get ISA slot and use almost all PCI and ISA sound cards.
  • Core 2 machines - good pure compatibility (90%), Windows 98 compatibility 95%+, WinXP gaming fore everything except newest XP games, Windows 7/10/ Linux are working, but is gaming experience very limited, very fast data transfers,Internet surfing is still quite good. Sound cards with right chipset at least Creative modern cards (Audigy/!Live) are working, ESS Solo-1 is somehow working (only with VIA chipset and with 880 Ultra is compatibility level 55%) and doesnt need EMS (more compatibility info), Aureal Vortex II + Yamaha 7xx are working and there are even some boards with ISA slots for old best for Dos Sound cards, probably worst choice but maybe it could somehow work too is Cmedia8738 - Phil video - from 8 minutes - note its tested with old board (slot1). There were rumors about Aztech 168PCI/3328 but there is not pure DOS driver for it. I managed get to work at least Voodoo 3 on i865 chipset, Vooodoo 2 no go for me.
    If you are using Yamaha 744 with Core 2 / compatibility level is exactly the same as with X58 machine, so no advantage here, Core2 has advantage in possibility of much bigger soundcards choice.. With premise that some of such card is more compatible that Yamaha, really doesnt make sense to sure Core2+Yamaha combination a probably anything older which still does need DSDMA to run (even Slot A needs it). Other advantage of Core 2 with there is UMBPCI working, you can have plenty of conventional mem in realmode.
    On old machines above with ISA slots - could be handy for you this ISA cards overview from Gerwin.
  • X58 machine - still quite good pure Dos compatility (80%+ with advanced tuning), Windows 98 compatibility is great (after right GPU selection and with working storage drivers) 95% (or better i managed to get every native Windows game working, you have pure Dos as Windows 98 dosBox replacement - which also needs ATI gpu, Nvidia Geforce 6/7 - black screen problem), XinXP-Win10 - 100% compatibility -even most never games can run with Core i7-6c/12t + Geforce 970/980 GPU, Linux + MaCos possible, very fast data transfers, internet surfing etc. Possibility of Bios with primary GPU selection (no hassle with multiple videocards and OSes - just select right GPU in bios depends OS which you plan to boot), very fast boot - its great for debugging and i will need to reboot and lots of times to setup everything for pure Dos - when i go back from X58 to Core 2 - speed difference was annoying. Very limited Sound cards selection for pure DOS - Yamaha 7xx, Aureal Vortex 2 only. UMPCI is not supported on X58 chipset, Yamaha DSDMA.exe which is needed for pure Dos sound is working with JEMM (when NOVME magic parameter is used) and JEMMEX (its crashing with Yamaha when DSDMA.exe is loaded). I tried Voodoo 2/Vooodoo 3 in pure Dos glide - its not working with my board - Failed grSstQueryHardware
  • Something even more modern - i dont know much about it, X58 - is Nehalem (+ 1 gen which name i always forget..) first generation of Core I architecture, we need to make same sound cards working in pure Dos on such board and after we can consider these machine, no sound - no go. Update: Intel H67 is also somehow working with Yamaha 744
    - the is Vogon user whose make on ultimate ISA Sound card - details here- i didn tested but created claims that it will work with - with Fintek PCI to ISA LPC to ISA brige + Winbond based PCI to ISA bridge (but recording may not work always and you can get ticking and pops in DOS games due to IRQ jitter that Winbond chips seem to have a problem with.)

HW Specs short summary:
Gigabyte EX-58-UD5 - X58 board (3x PCI-E Long, 1x PCI-E 4x, 1x 1 PCI-E + 2x PCI, on board IDE and Floppy, primary GPU selection slot selection, Bios profiles per OS), Xeon X5680 - 6c/12threads (40 PCI-E lines), 8 GB (MB supports up 24 GB, but because 8 GB DIMM is working and Xeon is working, i suppose that 48 GB would be problem..) DDR3 1866 MHz, HDD - WD Raptor 160 GB(future - SSD), PS mouse and keyboards - Logitech, DOS+W98 GPU, - ATI 800 XL GPU (GV-RX801256V) for DOS and Win98, for modern OSes there is Geforce 730 (placeholder for Geforce 9xx) - its able to boot to Dos too - primary GPU slot selection option is in HP O.E.M Bios, AOPEN AW744L II Yamaha XG YMF744 YMF724 OPL3 PCI, - IDE DVD-RW connected throught cheap Sata to IDE dongle, because Sata DVD drivers haven audio header + CD-ROM DOS audio is working - with analog audio cable,no floppy, but i have floppy on board header, NIC - Realtek Gigabit onboard NIC.
O Audio (Realtek 889=HD) is enabled (it was disabled to majority of testing, but it has not influence on compatibility) for Windows 7 and newer OSes later.
Its such X58 machine, you could also add third PCI Graphics Card for DOS, if it would help, i cant use my second PCI slot is cover by second GPU cooler, case havent place for use of PCI extension cable.
Enermax 650W Infinite modular PSU + Coolermaster HAF X 942 case (has 9 slots for cards, newer cases have usually only 7 or 8..)
- CPU performance details there is some discussion(this post and below) which CPU is best - Core i7/ Xeon, Xeon in normal desktop boards support, Xeon overclocking etc.. And other about performance of X58 vs present CPUs. New YT video from YES Tech city newest Core i7 8700k vs. X5675 (X58) both are overclocked, some more info. List of faster X58 CPU - common misconception is that these are Nehalem, but they are Westmere, but older Nehalem CPUs are supported too. I already have 1, but im waiting for better MB,case and cooling.
- CPU closed water cooler for more silence - Fractal Celsius S24
Update: i can use PCI ATI MACH 64 1 MB for pure DOS testing, its working, but it not helped any from 30 not working game at the time, so i would say than PCI videocards for pure Dos are overrated. There were whole 3 games from 115, which had some issues with newer cards and one of them not working at least at one of modern cards without any Univbe etc magic. I tried S3 Virge / Trident its not working with this board - no picture on monitor. Voodoo 3 and Matrox 1064SG (Mystic 4 MB) are working.
- here is Linux "lspci -v" output with device - note because of debugging i used Geforce 220 card because of cooler shape (free slots) instead of Geforce 730 and ATI Mach 64 VT2 1 MB
- there is benchmark for newer to newest PCI graphics card, but only with WIN XP, so i could help you if plan to use PCI card of Win98, but who knows them would perform in DOS.
- X800 XL with alternative cooler
For now im using IPS LCD 1600x1200, but i have ready 21" CRT, but i would need other table.

Future HW plans to make machine better:
- fanless PSU - Like Silverstone Nightjar
- 240 GB SSD, i dont care about not working Trim, rLoew has some patches for it, but its probably cheaper to buy new SSD i would destroy it
- best DOS videocard, im still researching what card would be best. There is performance view, some compatibility info is embeded in my sound cards compatibility testing.

My Dos related config highlights:
- pure Windows 98SE 7.1 DOS (any game from 160+ not complained about this version) on FAT32 partition shared with Windows 98 installation (nothing is tested in WIn98 Dosbox - its redundant on pure machine, maybe you could make some not working pure Dos game working in Win98 dos box but its not aim of this article)
- HWinfo IRQ - out of picture is IRQ15 Sec. IDE channel and DMA info
- CPU HT disabled, all 6 cores enabled .. My machine not supports Bios profiles as others non O.E.M X58 do, so lazy to disaling and enabling core for different number of cores, for now im testing with all 6 cores enabled. I tried some problematic games with 1 core setting, but it doesnt help.
- for Yamaha 744 sound im using - alternative driver for TSR DMA ( details here , i tried Yamaha with Z97 board too, its not working, if it doesnt matters there links for different drivers)
- Yamaha - setupds editing utility is working only in real (Himem loaded, EMS no loaded) mode or protection mode (no himmem, no ems)- config branch, with ems or noems branch it could be started, but it crash on save settings - its only annoying but - 1 more reboot, not block any games from playing..
- i bios chipset settings - PCI VGA palette snoop - enabled, PCI SERR# Generation - enabled - i dont sure about palette, SERR# was regarding of some info necesary for Creative sound cards, but im not sure about Yamahas?
- HimemX.exe is used instead of himem.sys to limit amount of memory to 64 MB, to make windows 98 working (safe mode) you have to also patch io.sys with Rayers patch, i case of new WIndows 98 SE installation, do it as first reboot, memory error crash (if you have 512+ MB of RAM) and edit config to use HimemX.exe instead of Himem.sys + system.in .. after you would be able finish installation. You can check out my config file for this line. With HimemX.exe you could use Windows 98 up to 1100 MB (i dont remember exact values, its online) of ram, for even more ram you could buy rloew patches, he supporting up to 2 GB and has even some ramdrives for use 64 bit address space for all rest of unused memory..
- some info about smartdrive usage, i have it i my configuration ( LH C:\Windows\SMARTDRV.EXE /L /X /X -Disables write-behind caching for all drives; L - Prevents SMARTDrive from automatically loading into upper memory blocks (UMBs), even if there are UMBs available. You can use the /L switch if upper memory is enabled for use by programs. If you are using SMARTDrive's double-buffering feature and your system appears to be running slowly, try adding the /L switch to the SMARTDrive command in your AUTOEXEC.BAT file.), i never fully understand it, it could be source of problems . Smartdrive parameters description., some very detailed smartdrive article for how to tune it If is this info right on machine with 6MB+ of memory its using 2 MB + 2 MB as cache with is not cache size specified, or maybe only 2 MB, i dunno know how it counts.
- some info how to have all os on storage device
- i made Dos networking (file sharing with Win7 64bit) working with integrated Broadcom 5764M NIC with HP O.E.M board, but Gigabyte has Realtek NIC and there is probably not native packet DOS driver for them..

Win98 SE on same machine few notes:
- its not target of this thread, but few notes to make it working too
- besides of too much memory fix (above), if you board has only Sata, no Pata(im using IDE wrong wording for that, but im used to) you would need to fix disk transfer speed, you use IDE PCI/PCI-E controller.. or you need rLoew paid sata patch, even yours Sata controler is in IDE mode (it will work but without DMA - 3/4 MB/s transfers that is PITA), after patch installation you have to enaled DMA by the hand for every used drive - its known mistake to not do it and bitching about speed..
- there is some myth that Windows 98 PCI-E GPU should be in first or topper slot that second GPU for modern OSes, if you have board if primary GPU slot selection (Gigabyte and some HP O.E.Ms - maybe made by GB too i dunno, HP not doing anything HW by their own) has such feature, i proven it least with GB Z97 board, that PCI-E could be any PCI-E slot - if it is primary

Knowledge PIT - what could help make machine more compatible
- for music (FM) and its testing you dont need Yamahas DSDMA.exe Kamerat: FM doesn't use DMA and therefore no need for DSDMA TSR or other methods for emulatig ISA DMA. I did majority of testing up to Quake2DOS with Yamaha driver 3.14 patched for SIS, because i something overlooked, or in Vogons drivers packages are only older drivers, newest should be 3.16
- list of CPU speed senitive DOS games
- SET BLASTER Dos variable details.
- SB types for SET BLaster variable (source) - I did all my testing with T4, if is not said otherwise, but regarding of this info. I also do testing with DSP version 3.1 if is not set otherwise.
T1: Sound Blaster 1.0 (the original Sound Blaster),T2: Sound Blaster 1.5, T3: Sound Blaster 2.0,T4: Sound Blaster Pro,T5: Sound Blaster Pro with OPL 3 FM chips,T6: Sound Blaster 16
- of course most important is knowledge of this forum members, i never was Dos settings expert
- DOS videocards vs games compabitility sheet - newest Nvidia tested - nVIDIA GeForce 6800GS; newest ATI (ATI Radeon DDR) - newest cards arent tested - but this could help, compatibility probably wouldnt be better with newer cards, the would be same or worse.
CPU Slowdowners / Speed limiters info:
- difference between Aureal Vortex 1 and 2 for dos
- basic Aureal Vortex 2 compatibility info (only for WIndows 98, but better than nothing) is Au30dos.txt in AV2 dos drivers package, which you can download from Phils page.
- Video card performance - someone would say, that new graphics card, which are working with 95+% of old game would be shredders of asphalt, but at least from Geforce 2 MX, videocards are booting is heavily underclocked 2D mode and only Windows / and some MacOS or Linux drivers can clock them higher for game use.. Advantage for dos is that there at least silent, because of low speeds. I found interesting article about modern videocards 2D performance in Win98/XP.
- there some boot mod dependency lots of slowdowners not working with EMM386 active, but without EMM386 unless you have Aureal vortex 2, no sound - you cant use Yamahas 7x sound cards.. So, its make sense for debugging or no sound card gaming.
CPU Tuning, Throttling - MSRED + CACHECTL, - //PaRus: I forgot to say, MSRED and CACHECTL are working only with HIMEM without EMM386 So you have to have Sound card driver which doesnt required EMS, otherwise no fun. Cachectl c => EMS -reboot, regarding of info by FalcoSoft its not running under EMS386, so i would say that is not what we want. I tested cachectl c in protected mode, its stuck at checking caches:.. no reboot, but its not working too.
MSRED additional info: 1, 2
SetMUL from gerwin - // EMS - L1 cache disable is working; L2 not - some segfault registry error, L2 options is working under Protected mode - but when i did benchmark - no real difference 3s/3s, so no big deal. regarding of info byFalcoSoft its not running under EMM386, so i would say that is not what we want.. but L1 still looks like working, Setmul is working with EMS386 loaded, so MSRED is not mandatory. I tested it with Core 2 E6600 - its much slower than on X58, so it could be used only for much older games.
- Speed difference is brutal - path_bench which is normally running- 3s, is running 893s and that is result between 386 DX/40 and slow 486.
- Some tool with better than nothing but some scalability would be great.
- Throttle - not working unsupported chipset message, even in protected mode..
- SlowDOS - its at the bottom of Throttle page - line above - its working at least with benchmarks with default value internal - 12, i get benchmark which is normally running - 3s to 27s. So this could probably scale about CPU speed.. but question is if there are not some conflicts. I fixed with it too fast Battle Arena Toshinden.
- Kamerat: The YMF744 supports several DSP versions according to it's datasheet (page 21), perhaps changing the DSP will increase compatibility for some games? I'll guess you have to change it by poking around with the PCI registers as I'm not aware if SETUPDS are able to change it. YMF744 Datasheet. It looks like the leading zeroes just got ignored in the SBDSP utility. Tried changing it on my YMF744 and got 1.5 for DSP 1.05, 2.1 for DSP 2.01 and 3.1 for DSP 3.01. The PCI registers should reset at reboot., Utility of set PCI reg values.
ver 3.01 (default) -pciset 0010 1073 43 01100000 00000000
ver 2.01 -pciset 0010 1073 43 01100000 00100000
ver 1.05 -pciset 0010 1073 43 01100000 01000000
Kamerats quick results: I tried all DSP versions in the game Dune II with the the same result: freeze when first sample plays, do it didn't change anything for this game.
Funny thing in Duke Nukem 3D setup when selecting other DSPs than 3.01 is that it only output sound when playing center, but left and right are mute.

Knowledge PIT => wisdom -solutions / discoveries / best practices:
- Dos memory types - because of 640KB is enough to enyone problem, you have to care about specific memory areas in dos, for make enough free conventional memory to run games and some games are requiring some specific mode - here good explanation what is what..
- burnemem.sys parameter explanation burnmem.sys 10000000 // Number means the amount of available memory in hexadecimal, in this case of 10 000 000 - 256 MB, 4000 000 - 64 MB, 2 000 000 - 32MB, if you want different number just specify number of mem in DEC and use Windows programmers calculator to convert it to HEX, to match real machine results you should use 2 LSH X numbers in DEC - 2 LSH 24=32MB (33 554 432 in byte, convert bytes to MB - divide it by 10 48 576 for kB by 1024), 2 LSH 25=65MB etc..
- EMS setting to proper load sound driver in EMS mode - this is really most important thing what you need to make working, by the default you can use: DEVICE=C:\WINDOWS\EMM386.EXE RAM with it is working without any warning or error, you won. If you see warning like this:
warning: Option ROM or RAM detected within page frame or Unable EMM386 is not installed - unable to set page frame base address., you have problem.
I have to make line like this DEVICE=C:\WINDOWS\EMM386.EXE 32768 FRAME=E000 /I=B000-B7FF HIGHSCAN VERBOSE and play with parameters until you get rid of the error you also could do it for more conventional memory tuning (more is always better, most greedy games want ~610KB) Option ROM problem - you have to mess with I parameter. Unable to set fram base adress - you have to men with frame parameter.. I will are unlucky and you have only few free areas and is not possible fix it by fiddle with one you these parameters you have to fiddle with both. Even when you dont get these errors but you get boot freeze - is highly probably that you have problem with this EMS setting, when realmode or protection or NOEMS modes are running fine.. even when boot is fine, but you getting lots of EMM386 - press enter errrors is very probable that you still have to adjust these values.. Disable some Bios device regarding of forum info could help too, Nvidia cards are usually quite greedy (big video bios).
MS info about EMM386 parameters and syntax:MS EMS info Usually you would need to tune:
/Frame -Specifies the page-frame segment base directly. To specify a specific segment-base address for the page frame, use the frame switch and specify the address you want. Valid values for address are in the ranges 8000h through 9000h (for pc with 512KB of RAM-not for us) and C000h through E000h (modern PCs,E0000-lastest start of area), in increments of 400h/ You need whole continual 64KB(1000h-D000-DFFF,D400-E400 etc) block for it.
/i - Specifies a range of segment addresses to be used (included) for an EMS page or for UMBs. Valid values for mmmm and nnnn are in the range A000h through FFFFh and are rounded down to the nearest 4-kilobyte boundary. The x switch takes precedence over the i switch if the two ranges overlap.
/D (probably less important) - means this: Specifies how many kilobytes of memory should be reserved for buffered direct memory access (DMA). Discounting floppy-disk DMA, this value should reflect the largest DMA transfer that will occur while EMM386 is active. Valid values for nnn are in the range 16 through 256. The default value is 16. Its 64KB optimal for my setup?
No he fully honest, these explanations really dont helps me to fully really undestand, what values are good, you can check
this project EMS tuning thread this is really hardest thing what you need to do. For find out which memory areas are free, you can use umbchk from UMBPCI project and run it only with HimemX or burnmem.sys + Himem.sys loaded nothing else. Info about memory areas - which is area for which usage. In understand it correctly EMS needs continues 64 KB block (for example D000-DFFF) or you have a problem.
Additional info about MEM areas from FalcoSoft:
1) Is good to have bigger I - parameter range than required 600H? R: If you include bigger area then you can have more UMB's to load device drivers/TSR programs high (devicehigh, loadhigh). Included area is not only relevant for EMS related stuff(page frame etc.) but also for available UMB's
2) Should i care about very small larger upper memory free block? R:Free upper memory (UMB) reported by MEM is wasted space. Normal programs cannot use free upper memory when run. Only free conventional memory is useful for them. If you have much free upper memory reported by MEM then you should try loading more drivers/TSR to high thus getting more free conventional memory.
- Runtime error 200 / or 6003 divide by 0 problem => too fast CPU - Setmul L1D - fix it (on X58 its fine, on older is usually to slow for even 486 games)//Setmul L1E to make cpu again fast.. Fix it once for all - there are Pascal Patches, nor universal patches (CRT), compressed exe to extract and resident program to overcome this problem, more info here. Problem is that some sound card driver not working well with some slowdown utils, sound is broken, or computer too slow, for Runtime error 200 there are working fixes, or 6003 not i started thread about that.
- Dos games need usually set sound setting through some ulity - typical names are - setup.exe, setsound.exe, but also install.exe! (name could be missleading) or imuse.exe, if available select SB pro 2 or new, if is not available SB pro, if is not SB, if is not Adlib.
- Most of game problems are related to sound, so there are not really too much problem with too fast CPU and platform itself (except its sound possibility limitations)
- For lots of games which are not working with sound - is not important if sound card is set in setup, but if or not is sound driver loaded or not.. Without sound or with PC speaker often are games working. So its good to have some Start branch without Sound driver loaded to test it.
- some evil games, saving their configurations in binary data formats, so if setup not working, or setup is possible only during installation you are f*cked
- Geforce 730 (Nvidia Kepler same as G9xx) has broken EGA color palette
- all problematic games were tested with PCI ATI MACH 64 2 MB,very few for (at least at the time when working ends with Quake 2DOS) were tested with Vooodo 3 2000
- how to exit old games - ESC,ALT+X,CRTL+X,ALT+Q,CTRL+Q,ESC+CRTL,F10 for menu,CRTL+Pause.. if there are others tell me..
- Most compatible settings for games is EMS, so you someone would tell you that you almost dont need etc, its not true
- There not really too much games which are running to fast in my tested set its < 20% and was able to fix for now all of them with Setmul or SlowDos.
- When game starts and could go to gameplay and dont have any stability issue or occasional crashes - games behavior is always some - thanks good
- too get some Dos Memory usage info you can use these commands: MEM /C/P and MEM /D/P - you can saved result to file by this command: MEM /C /P > MEMCP.txt
- how branched Autoexec.bat and config.sys - Working? - First is executed Config.sys, there are defined menu with branches, in config are also defined modules for individual branched, which could be reused. These submodules - could have config.sys and autoexec.bat parts with same name and both are executed.. In autoexec.bat are config.sys branches initialized by this line GOTO %CONFIG% For make config boot menu visible when you using pure Dos 7.1 on one parition with Windows 98, you also need to edit msdos.sys - its just text file - more info here. For MS-Dos 6.22 not replace msdos.sys!
- because is autoexec and config quite long you will not see output all command on screen at the end and with fast machines, you will not see processing on the fly.. but you cant use Pause key to stop it.. unfortunatly there some commands, which will not recover from this pause - for me its ctmouse driver - only solution is reboot and try to hit pause after or before such command processing.. Afaik Pause command in autoexec.bat not working during boot, if you want it to use you need some special util to load at the start of autoexec.bat
- Why care about JEMM instead of EMS? Short version is better. Long verions by Falcosoft: JEMM386 is more advanced than EMM386 in many aspects. Emulating some of the privileged instructions can be a very handy feature since this way some of your programs that refused to work because of privileged instruction errors can work (including some of the above mentioned low level optimization utilities). Also it uses less memory so in best case you will have more free conventional memory than with EMM386. EMM386 has no such good compatibility that you should be afraid of replacing it :) Personally I have not found situations where JEMM386 caused more problems than EMM386. JEMM386 can fix some of EMM386 problems but not all. gdjacobs: SOFTMPU being incompatible with JEMM
- be aware that depends on which PCI-E / PCI slot / videocard is used as primary, could be occupied different memory areas used for EMM386 / JEMM386 - if your pure Dos boot freezing with some GPU as primary, this could be reason.. How check which area is occupied- i have find out best tool is Navratil IS or FalcoSoft VBsize and when you select used location, i get info about ROM vendor, aleternative way is boot with Protected mode branch - press SHIFT+F8 at windows 98 boot menu for step by step confirmation and enable only HimemX.exe / Burnmem.sys + Himem.sys depends on your configuration. For report you need download umbpci and umbchk.exe from it - but only 400h ranges is test, not great resolution.
- JEMM parameters documentation
- What is UMBPCI - Falcosoft: For configurations that do not require EMM386 for SB emulation, using UMBPCI instead of EMM386 can be a much more compatible setting. It basically makes the same as your EMM386 NOEMS config so you can use upper memory blocks (that means more available conventional memory for programs) but it does not switch the CPU into protected /V86 mode. Test results: X58 - UMBPCI is not working, Core 2 - UMBPCI is working, Z97 Core 4 gen/5gen - working.
- How EMS386 works: EMM386 switch your CPU into protected/V86 mode (it's true even for the configuration with the NOEMS parameter). In protected/V86 mode no user programs/games can use privileged instructions anymore. That's why you get 'unrecoverable privileged operation error' messages and that's why setupds freezes on you. Programs that require direct low level hardware access can not work when EMM386 is loaded. thanks Falcosoft for explanation
- "All the programs that use their own 32-bit DOS extender (DOS4GW, DOS/32A etc.) do not require EMM386 per definition. It's true for Doom, Quake, Duke Nukem 3D, Blood, and all the games that use the Build engine, also Warcraft II etc. For these games using EMM386 causes no harm at the best case. But with EMM386 loaded you cannot use low level optimization tools such as FastVid, MTRRLFBE, MSRED, CACHECTL etc. And e.g. for playing Build games in high resolution modes enabling LFB write combining is a must even on the most modernsystems." thx FalcoSoft for explanation
- If games work with your EMM386 NOEMS config then the answer is that they definitely do not need EMS, just more free conventional memory (thx Falcosoft)
- How to make HWinfo running in my machine? - i never managed to get it working in EMS mode, i had to boot in protection mode - step by step and load only himemX.exe / pr burnmem.sys + Himem.sys - depends on your configuration - after that it is working.
- Virtual CD mounter for dos. I hate juggle with CD roms and big boxes, i have plenty of space on FAT32 partitions for images.. Yes there is SHSUCD, it could be used for physical and virtual cd rom together it eating less memory, there could be some problem with games which requiring mscdex. Supported is *.iso format and its not possible to use for cd music. Some has even with NOCD enhancers need at least virtual cd rom drive to run.
- Burnmem to limit max RAM for Dos (download thx to PARUS) is HimemX alternative. Its not better or worse with compatibility, afaik.. I never tested it with Win98, maybe you could save time with io.sys patching - needed for HimemX and Win98.
- Tool to get info about DSP version of Sound card from Bloodcactus
- info from Gerwin about Aureal drivers problems, when L1 cache disablers: PCI soundcard ISA SBPro emulation mode and cache disabling is a troublesome combination. These are not normal drivers but TSR hacks that intercept Legacy ISA communication and translate it to PCI communication, often there is also a Software OPL FM emulator or even a Midi synth in software. I found the Ensoniq/Creative labs SB16 emulation driver to stutter when L1 cache is disabled, this was with an Athlon 2GHz system. I figure that such an emulation driver requires a certain amount of processor speed that is not available when L1 is disabled.
-Dos / DosBox ethernet networking info. - i started this thread to make data transfers more easier, rebooting could be annoying.
- for menu for older MS-Dos version see this post: Re: If in config.sys or some work around for it.

Common repeating problem of not working games:
a) EMS error during game start in EMS mode- you have EMS area colission, you have to find other memory areas for EMS with I parameter
b) Black screens - no error, often soft reboot is working, i never met situation when i would heard music and sound + have black screen (monitor problem), it could be graphics card related (5 of 100) or Sound cards related (more often)
d) DOS4GW error 2000 or 2001 - 0Dh problems - it could be triggered by EMS area error, but also by other causes..
f) games which are using dpmi*.ovl - Jazz Jackrabit 1 and Xatax not working, same error AUX Loader error 25: cannot initializ, these games not even starting with no sound.. sound card is still detected and i got this error.. its stupid implementation.
d) General failure reading drive D.. together with "Your program caused a divide overflow error" during game start. - I discovered, that was EMS problem (force memory area was occupied - i had boot working), without EMS start memory range conflict - its working, i did not see this error no mode.
- pure Dos GLide thread - there is 32 of Dos Glide gamesfor mainly for Vooodoo2 (compatibility matrix), with some Voodoo 3(compatibility matrix)info and less V4/V5 info, with Voodoo 1 everything should work in theory, bad there are lots of speed problem with faster machine, Vooodoo 2 has lots of compatibility and speed problems too, so maybe Vooodoo 3 is best cards. Its lots of hassle for few game, but if you have such card a have to play Dos glide versions of some game this is what you need to read. i can confirm that Vooodoo 3 works fine on X58 machine, at least as 2D card, for 3Dfx dos game is not working (for now - Failed grSstQueryHardware error), with Core2Duo+V3 is working fine for 3D, V2 is not working there (again Failed grSstQueryHardware), because nGLide is working with Win98+ there not really need form 3dfx outside of pure DOS..

My config files:
- my ultimate branched config - 9 Dos configuration branches (+ others could be enabled, but you have to disable some now enable, 9 enabled branches is max.):
a) First 2 are Windows 98 boot and Windows 98 safe mode boot,
b) EMS(HimemX (or burnmem+Himem.sys) + emm386.exe RAM),
c) NOEMS (HimemX (or burnmem) + EMM386.EXE noems),
d)Realmode (HimemX/ burnmem loaded, no EMS loaded) no sound because Yamaha TSR - DMA driver requiring EMS/NOEMS) / same for Creative SB for Audigy/!Live
e) Protection mode (no Himem, no EMS) , no sound because Yamaha TSR - DMA driver requiring EMS/NOEMS) / same for Creative SB for Audigy/!Live
f) 4 items are debugs for testing games with / without Sound / CD-ROM/ Smart-Drive/ driver loaded and two with SB IRQ 7 - because it matters, are also UMPCI mode (no Yamaha /Creative sound) and JEMM386 mode, EMEX mode and two QEMMU modes. JEMM and JEMM386 not working for my machine with Yamaha DSDMA.exe which is needed on new chipsets for Sound, so no sound.
- every used variable and lines are commented!, when is some line firstly used, its any other config files on internet you have to searching on internet.. IF you want to clean code only just remove all lines with starting REM or @REM with some inteligent text replacing utility.
Config supports 5 different Audio drivers for all branches - there are options for Yamaha 72x/74x (up to X58 and H67). Creative cards - !Live/Audigy DOS/Win98 compatible cards for up to i865 chipsets, ESS Solo-1 (it work somewhere up to i845 and VIA VT8237S southbridge, dr.zeissler:On i865 upwards like i915 I got FM working in Dos but SFX freezes the machine (e.g. Wolf3D), LSS10999:I used to test this card on nForce series (like nForce 4, 720D), and later on with an Intel P31 based board - its the same music fine (with some games), SFX no), Aureal Vortex 1 and 2 (there are working on new chipsets too, at least up toX58), CMEDIA 8738.
- irst CD-ROM letter is set to E, because otherwise SHSUCDX is using A,B letters, but you can set it at 1 place at the top of autoexec for all branches
- Change sound card driver is very easy, just set value on my variable at the top of autoexec.bat and change is used for all branches with support sound on particular card!
- There is also possibility to select CD-ROM handler for all branches for CD-ROM, you can select betwen MSCDEX(conventional mem eater) and SHSUCDX - less memory and there is added even virtual CD drive ready to use, just replace iso file, once again, all of these could be changed by 1 parameter at top of autoexec.bat.
- MSDOS.sys edit si needed to make boot menu visible during Windows 9x boot, otherwise is menu skipped, its just text file
- Problems:
1) On some machine you have problem with default EMS - EMM386.exe RAM setting, it simply not working on some machines, i cnat give you in front magic variable with are working on every machine, but in config is very long guide how to fix it and squeeze maximal amount of conventional memory for every machine..
2) There some reported error in Config.sys Common block with some optimal lang. setting, i dont know where is problem, but its minor..
3) First cmd line command after boot is ignored, its File Wizard or Doskey problem, i dunno how to fix it..

Drivers /utils package to support config files
- i created Drivers package to just copy files to target machine and make it working. All drivers have to be copied to C:\Drivers all pathes and ini files are set to this directory - you use change it by mass replace in package by search this string by some multiple text files replace utility.
I cant include MS files, which are described in !AddFile.txt in driver root, as EMM386,MSCDEX etc.. all of these should be also copied to C:\Drivers directory to make package maximaly portable, because people are using different patches and version of WIndows and DOS etc. Some is with other licenced tools like QEMM etc..config files are ready to use it.

MS-DOS 6.22 and earlier adjustments:
- list of MS-DOS 6.22 and 7.1 difference
- not replace msdos.sys, its Win98-MS-DoS 7.1+ only
- im not quite sure, but branching is first time supported in MS-DOS 6.0 or something like that..
- change first entry (C:\Windows) in path to C:\DOS or other directory where you have installed DOS
- find and replace config entry FILESHIGH and BUFFERSHIGH to FILES and BUFFERS , HIGH is not supported on Dos 6.22 and earlier

Dos 7.1 without windows installed - it make sense for Dos machine with bigger than 2GB disks - Fat16 limit
- change all C:\Windows paths in Autoexec,Config and msdos.sys to C:\Dos or where is your Dos installed, Dos 7.1 has nice boot cd installer, its improvement too.

Download: // last version(eurotime): 2020-02-22,

Filename
Configs20200222.zip
File size
17.23 KiB
Downloads
306 downloads
File license
Fair use/fair dealing exception

Drivers / Utils Package contains these items:

  • Pure Dos Audio drivers for all cards mentioned above
  • CPUcache - for slowdow
  • Dos32A extender, which you could try when you have problem with DOS4GW
  • Doskey - commaline with autocompletion and memory
  • FW - advanced File Manager - File Wizard - it has clipboard similar to windows with CTRTl+C/P shorcut, search string within files / directors, search string in files (next is SHIFT+F7), There is also possibility to assing openers for files types like *.bmp,*.avi*.mp3, long windows file names support, inbuild CD player etc.. Dos Navigator is good, but has not CTRL+C/CTRL+D.. copy/paste and afaik no possiblity to change key shortcuts. Not working well in Dosbox, probably because of Z drive letter, i would mail author but i cant find working contact, its from 2002..
  • JEMM / JEMMEX alterantive memory manager to EMM386 from Freedos
  • RunTE200 - it could fix some game executable files with Runtime error 200 (pascal)
  • SHSUCDX - CD rom handler and virtual cd rom driver and imaging utility
  • SpeedSys - HW monitoring benchmarking utility
  • UMBPCI - alternative memory driver / manager
  • Burnmem.sys for limiting max memory for pure Dos to fix too much RAM problems
  • CTMouse - freedos mouse utility, less memory used, more options - 2.1
  • 3 different CD ROM drivers for physical CD-ROM, because so not working with some drivers, chipset.. sata included, just enable / disable specific line in CDROM block of config.sys its aplied to all branches
  • HimemX - to limit max RAM for pure to burnemem.sys + himem.sys alternative.. now its used only for Win9x branches, you can use it for pure DOS, just by comment and uncomemnt 3 lines.
  • CHKCPU - cpu info utility up to 2016
  • Memory usage detail utility - good to debug
  • MTRRLFBE - videocard speedup utility for DOS.
  • Rawspeed - Rayers utility to measure disk speed
  • Serren - Rayers utility to enable some magic to make Creative card working on some chipsets
  • Setmul - utility to enable / disable cpu cache, very good slow down utility, disable L1 could give you something like slow 486 speed on X58
  • Shutdown - shutdown / reset from commandline
  • Slowdos - slowdown utility, where you can set speed my very small steps
  • Udma - driver to speed up files transfers, config is ready for it, just uncomment it if you have enough conventional memory[
  • Cachectl Slowdown for Core 2 machines and earlier, not working on X58 in EMS mode
  • MSRED Slowdown for Core 2 machines
  • Throttle - CPU slowdown utility for Core 2 Duo, not working for X58 in EMS mode
  • Vesainfo print info about videocard capabalities use with vesainfo >vesainfo.txt to print it to file
  • FEDIT text editor, free Edit.com replacement, i dont mind use something better, but i need to have CTRL+C/P - CLIPboard otherwise no go, so something new, or with customizable keys..
  • Doslfn executable in package for long files names support in DOS, not executed by config files, you run it from cmd, i a bit fear of compatibility problem, maybe i dont have any proofs.. + i dont want to waste memory for it. Added to Autoexec, but its disabled by default.
  • XHDD alterantive hdd speedup driver experimental, disabled by default in cd-rom block if it would be ok, i will create HDDblock
  • Added more Runtime 200 fixing utils and how to use them text files
  • Added text info for MSRED usage
  • Added SBvarin.txt - with details about SET BLASTER variable
  • added SBDSPIN - utility from BloodCactus to display current sound chips DSP version, regarding of info from Kamerat - its changable and could help compatibility. For change DSP is there PCI set utility and magic values - also added to package.
  • Dosmax utils to squezee more conv. memory - added to autoexec and config, disabled by default..
  • pathb benchmark added to quick CPU benchmark from Vogons, you can report results right here.
  • added TP7P5FIX TSR to mitigate Runtime errors 200 when its running, without patching or slowdowns..
  • CraigPCI Hardware info utility added
  • dosgligl.png - Dos glide games +compatibility list Vooodo/Vooodoo2 included, its *.png so you could need some picture utility for DOS, i dont know anything particularly good and free
  • 3DFX pack - pure Dos drivers for V1/V2/V3, compatibility list, list of glide variables and some glide batches
  • MPXP player - Dos audio+MP3 player, it could too play sound from some AVI files.
  • cbppatch more powerfull runtime error 200 patch, can work with some compressed Exe too, other fixed not decompressing by other tools
  • PCIset for Yamaha DSP version changing and magic value, dont worry its only for 1 boot session
  • font fix *.sys added, it fixing font in few games as Simcity and some setups on some cards - because vesa consorcium actually recommended its address for something else and created that patch.. more details: https://www.uwe-sieber.de/util_e.html, more info
  • mTCP dos TCPIP networking stack added
  • ETHERDRV for Dos pure box ethernet packet drivers - # of number of drivers will grow over time
  • FreeDos Devload for load of *.sys drivers without Config.sys was added
  • NICSCAN - utility to print out info about network cards
  • HexIT dos Hex Editor
  • Kamerats Scripts for adjust ESS SOLO1 soundcard parameter and inicialize it without ESS drivers, it could it could make some games working with sound - details..
  • Chainsaw deletting utility form Dave Dunfield, for dont ask quick directories and files removal
  • Keymap utility for remapping keys in Dos from Dave Dunfield

Download: // last version(eurotime): 2020-02-22 - Because of Dropbox, just click on ... symbol in right upper corner and Download.
https://www.dropbox.com/s/gjis65rhbh12wi5/DRI … Public.zip?dl=0

Recommended utils which cant be include because of licensing or other reasons:
- Acrobat reader 1 for DOS - for pdf manual reading
- Arachne 197 - Internet browser - i dont share it, because i have there some history, share passwords etc and annoying delete it with every Drivers and tools release
- MS Code View its great for problematic games debugging, i just started to use it, but its powerfull
- HWinfo - Hardware info utility - note it doesnt like EMS
- CheckIT - for Interupts and memory info - great for EMM386 parameters tunning
- NTFDos from system internals - read only, great if want just copy some files from NTFS partion to FATX one without reboot on machines with modern Windows..
- QEMM - memory manager, i using QEMM97 - it has DOS version too
- RAR - dos - for archive extractions
- Sea 1.3 picture viewer
- System info

Licence thing - if you own right on something in package or know about some licence problems with included utility, just write me PM i will remove it.
-------------
- DrST started List of programs that require EMS, game on this list not work with NOEMS,Realmode and Protected mode and UMBPCI mode. 90%+ of game on my list are worked with EMS mode, but EMS not really required for them..
- im using doskey 2.8 (10KB) - i have that is not source of some incompatibility
- there is mouse driver and CD ROM driver loaded (there both MSCDEX and SHSUCD (less memory, maybe some compatibility problems) options - just enable /disable what you want)
- for now no DOS4GW extender fix, not slowdown utilities, not UNIVBE etc.. - this has to be discovered and checked, i dont know too much about these topics
- if you want to use my config files, you would need (or just REM Them) some utils which i dont included, because i not sure about licenses - Doskey,HimemX,File Wizard.. there aslo used some utils like SMARTDRV.EXE, EMM386.EXE and MSCDEX.exe - where is expected C:\Windows - Win98 installation directory.
- new config files - so much better funcionality, proper branch names, better comments, but there is some error - which probably has not effect on function, it depends on which branch is used is repported on different line (because of branching), it point to include of my common block, but i dont know - help is welcome.. In common block are only some country and code pages settings - nothing important
- if you prefer something simple and dont mind if some your games will not just work without trying to press F8 (enable line step by step) at start of Dos loading:), you can use these config files from Dr_St(ems branch only).

Because i hit maximum post length limit.. Post continue in post #2.

Attachments

  • Filename
    Configs20181017.zip
    File size
    17.21 KiB
    Downloads
    267 downloads
    File license
    Fair use/fair dealing exception
Last edited by ruthan on 2023-05-28, 23:10. Edited 659 times in total.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 1 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

continue of post #1.

For now few(= a lot) questions / todo (answered things moved in other sections- slowly..):
1) Could someone with Yamaha 744 and older platform retest problematic games and say if problem are sound card related or MB+CPU platform related? Still only few games were tested with older chipsets.. We need especially testing with DDMA and SB-Link connection, there is big change to different results.
2) Could i just copy DOS4GW from one game to other, its universal? What is newest version? It seems to working, but i actually fixed only 1 game from 100+ with it, same as Dos32a, its working same as with older version.. fixed Dungeon master 2 games + Syndicate start warning. Last version of DOS4GW is 2.01 changelog
4) Slowdown utilities and their settings - i have setmul and slowdos working in EMS / NOEMS mode, but i wouldnt mind something with more features. There are also some paid options.
5) I will try DOS/32 extender, any hints? It look like that some DOS4GW games has start problems. I never used it, its fix per game or global? Need i other exe files in package or just dos32a.exe? Its dos32a (game.exe) right usage? It run the games, but i didnt discover any differences..
6) Some Vesa setting to improve compability, some games just give me black screens, could be problem there? I never understood any Dos Vesa tuning utilities. After my testing with ATI MACH 64 PCI, there is not game with would not work on at least on from Geforce 730 / or Gigabyte ATI x800 (seems to that it works only in PCI-E gen. 1 slots, its picky device) - actually only 4,5 games (Warcraft II, Dark Forces,CastleVania, Prehistoric2) for more 100+ games tested has such issues. Update: At least big part of blackscreens were due EMS memory conflict. What is vmode 640-90 in some autoexecs examples, its resolution and refresh rate?
7) Autoexec and Config tuning for better compatibility - i never was good with that, check it pleas.
9) Im looking for some HW info / testing utilities to figure out where are compatibility problems. Update: managed to get System info 8(from Phils Dosbench packages) and HWinfo working, something else?
12) ESS 1938 (Solo-1) is not working with anything newer than i820?
14) What is default SB IRQ 5 or 7? Could be Yamaha 744 se to IRQ7 for some for now incompatible games? => Update - Dosbox is using IRQ7, i found few games -5 of 100 of something like that were is audio working only with IRQ7 - mostly older games, it did not tested all in reverse - i dont know which games are working only with IRQ5. I not sure, but i still think that some game has IRQ5 as default. Regarding of this site, original SB came out in 1989, default IRQ was 7, but it was used/shared with LPT so they later changed it to IRQ5. Practically older games <1991 are using IRQ7, later usually expect IRQ 5/7, later even 3 and majority (but far to all) new games have some IRQ10+ support.
15) Gta 1 dos - High res - give me unsupported video chip message - its working, but it could be problem with other games - its possible use some Vesa enchancer to bypass it? => It seems that some videocard even with this message actually working.
16) Its possible somehow to log whole autoexec+ config boot sequence output to text file? Can someone code as logger which would be inicialized in config.sys?
19) Its possible to create some batch to test if is SB on IRQ 5 or 7? Because some games working with 5 some 7, so would be great to create start script, which would be say you.. hey sorry you have to reboot with right IRQ setting.
20) I have some issue with File Wizard, the first cmd command after boot is simply ignored, details here. If we fix it, it would a bit speed up testing..
21) I have older CuteMouse - 1.9.1 make sense to upgrade it? Would be more compatible to run mouse in serial mouse mode? I have PS2 Logitech mice.
24) Will my Broadcom 5721M Network card work with Dos? For fast data transfer without rebooting, some FTP client or something like that?
25) Are dos long file names utilities compatibility safe?
26) SHSUCDHD its possible change virtual cd without reboot? When i try shsucdhd /u for umount its working, but new remount shsucdhd /F:C:\path\game.iso give me ems hang up and i have to reboot..
28) Is there some utility to test free memory ranges for EMS mode for machines were EMM386 RAM not working? Could someone write it such utility? Umbchk is not good enough its testing too big ranges and test its by the hands is time consuming. Both my machines X58 and Core 2 (i865,Geforce6,SB !Live) have these problem and on Core 2 its even worse. Checkit is that utility but its not free..
29) Its possible with some advanced terminal scroll up to some command line history same way how its working in Linux?
30) Test new possible compatible sound cards Avance Logic 4000 + Fortmedia 801.

Developers ideas:
- if you have Dos development skill or if you have skill, but you want money for such work, write me PM.

  • Hack MS-DOS 6.22+/ start menu for more than 9 items, not is using only half of screen for them and my config have lots of items, which has to be commented and uncommented..
  • There is some basic ALS 4000 abandoned (2002) open source driver its able to play FM even on Z97 chipset (as only one sound card), so it would be nice to continue to develop it.
  • Realtek Gigabit intergrated Dos packet driver / Win98 native driver, half of PC user has these Nics and native packet drivers doesnt exist, there drivers only fro some Broadcom and Intels GB controllers. or new Intel GB Lan onboard controllers. ODI and NDIS drivers sucks for dos.
  • Help developed Intel USB3 driver for React OS / XP, its in progress for years.. there now some betas.
  • CD music virtual drive - because SHSUCD virtual drive emulator its working only with ISO - it means no audio track, it would be nice to create some utility for audio cd emulation, which should work by same style like physical cd rom - to enable switch games track on request.. Because i can play game audio from some cd player and use some mixer board for mix it into game, but its pointless because game music are triggered by game events.. Its not possible to do it no SW level, some device on USB or COM, LPT with connected cd audio cable - would be solution.
    * If you are able to do it, but not for free, message me, we can start out small VogonStarter campaing..
  • Graphical Frontend for mTCP fpt client - write commands sucks.. so some graphical frontend would really enhance Dos network experience
  • Dos Console with output history and scrolling as Linux terminal.
  • Dos boot messages output logger - inicialized in config all write all boot process text to file. - I think that such TSR is feasible to develod.
  • Realtek HD - Dos / Win98 sound driver for SB compatibility

Pure Dos compatibility - Work in progress:
Disclaimer: For modern big games like Warcraft II / NFS / Stonekeep, im lazy to juggle with CDs, so im using no cd "enhanced" versions, i hope that is not against rules? or deGoged Gog versions. My Gog games list of someone doubt about my games ownership i made it public, but my main collection is on Steam, lots of old games are from magazines covers, im not box guy - i only want Quake 3 steel book, Daggerfall, Dungeon Master 1 and few others.
Games are usually not patched, installed once from floppies or cds, from era before internet as just copied - so there could be some old configs, but patches etc..
- for Vortex1 testing was used driver 1.06 - 1997 recommended by Zacaquence

Games which are working (include sound, if is sound and music, is game has it dosnt working, its not listed) / not working:
- with EMS or NOEMS boot branch (im brackets after game name in list bellow is used mode) - configs and drivers are above. by EMS i mean (Himem loded, EMS enabled), by NOEMS (Himem loaded, EMM loaded with NOEMS - EMS memory disabled)
- quick test just test if game and sound are running, start game and play for minute, i cant guarantee, that game will not freeze later
- if game has only PC speaker sound and its working - its logically listed too
- if game supports SB Pro, no Adlib fallback is tested, is far i understand Sound cards, SB Pro is superior, for now Adlib is not tested..
- if i get crash and i will retest game more deeply and if crash will appear once more i will remove game from this category
- no glitches (graphical + sound) policy
- I retested problematic titles in DosBox, if game installation was retested in Dosbox(2015-1-3 ykhwong's build - i know its a bit broken) and vanilla Dosbox, Dosbox-X, Gulikoza Dosbox 2011 + Dosbox ECE, - SB is IRQ5 too for transfer of games and testing 1on1, is in // section
- for some i added info how much of error conventional memory is needed to play the game (its from game setup info or game not enough memory starting message), what means EMS, NOEMS and XMS could be misleading.. by EMS i mean (Himem loded, EMS enabled), by NOEMS (Himem loaded, EMM NOEMS EMM loaded, EMS mode disabled), XMS = himem loaded, no emm load aka Real mode.

Results are migrated to online sheet- exports are enabled.

If someone prefers old text from of results - there is saved last forum post - deprecated - no more updated after line 160 in Online sheets:

Filename
20180804-Post2 -Export.txt
File size
24.18 KiB
Downloads
152 downloads
File license
Fair use/fair dealing exception

Future list plans
- with ESS Solo-1 testing, if would be compatible with other machine
- give right to edit to other users

Dont like tested games selection?
If you want to test some game with is free or has demo, you can create test package, i will run it. It should be ready to run, except sound setting (i have SB PRO IRQ5, LOW-DMA1,388-Adlib - classic), i will not read some install guides etc, im will just fast and furious..

As you probably find out, im not good with letters+grammar in every language, i never had brain for that i was always better with numbers, sorry. If something is not clear just ask.

My X58 pure Dos compatibility conclusion with Yamaha 744 soundcard at he moment (it could be only better)
- success rate: 85 % You can check actual value in online sheet, at he moment of writing this 134 games are working,24 arent working - im not updating this calculation often you could make calculation by yourself. Lots of game is not working category, could be still played, but with sub optimal experience - with Adlib instead of SB, some minor sound glitches, or with only Music, with PC speaker sounds only, or with not blocking glitches.. True is that even on best Dos 486 machine were few issues. Only !6! games of 155 not working at al.
Not fully working game analysis(sorry some game on list could be now in working category, because of updating issues, list of games above is more actual):

  • Modern 1995+ game working almost every time, because they are using mostly Dos4GW extender which is quite compatible, issues are with some very old games with sound support 90-92 without or with limited setup options and most problematic is wild era of 92-94 when really lots hardware thing happened and there not still used extenders as Dos4GW for almost all games games. Older problem <90 usually working fine, because they are using only PC speaker sound.
  • games which are fully working with sub-optimal sound mode (Adlib instead of Sound blaster):
    Dune II (adlib only), Ishar 1 (adlib), Monkey Island 2 (adlib), Master of Magic (adlib+SB),Master of Orion I (Adlib+SB),
    Count: 5
  • games with minor sound / graphical glitches / workarounds:
    Dungeon Master II (you have to remove Intro/Outro files), Duke Nukem 2 (short silences), Screamer (low res only),Prehistoric 2 (sound and gra. glitches),
    Count: 4
  • games with sound card support which working at least with PC speaker / no sound mode:
    Ultima VIII, Crusader: no Remorse, Darklands,Ultima VII, Ishar 2(music only), Ishar 3,Worms, Turrican II, Quarantine.
    Count: 9
  • Games which are not working at all:
    Wing Commander: Armada (DSDMA not pass game EMS VCPI check), Xatax (not working dpmi driver),Jazz Jackrabit (not working dpmi driver), Tyrian (not working dpmi driver), Railroad Tycoon version (title screen freeze, because of Mgraphic.exe bug)
    Count: 5
  • Origin Games + Ishar triology= purgatory, if could name games from one company which are most incompatibility Origin or Silmarils would win for sure.

Without test results from other people i can say for sure, but would bet that some of these problematic games would work on Core 2 + Yamaha too, and would work with X58 ICH10 + Aureal Vortex 2 (especially games which needs sound driver driver without EMS).

Results could be even better with your help!

My X58 pure Dos compatibility conclusion with Aureal Vortex V1 at he moment (it could be only better)

  • Managed to get working all games which where not working on Yamaha 744, except Ishar trilogy (something really bad here) + Darkland - which have strange Unable to find EMS memory problem, when is Aureal driver loaded, without its running, its not conventional memory problem, without Aureal driver, is working in setyo with even less memory.. than if driver is loaded. - Strange, i would be that error message is misleading. Turican II has periodical cracking sound problem..
  • Because of scale of project, i didnt tested all games, which were worked with Yamaha, so its possible that would be some games, which would work with Yamaha, but not with Aureal, but i would expect, that there wouldnt be so much such games, because Aureal driver flexibility. Support of Realmode and Protected mode its great.
  • So its Aureal Vortex 1 - Ultimate (Vortex 2 and ESS Solo-1 still untested) Dos soundcard for X58 machine? I would say yes its best, but its not great.. Music (FM) really sucks in some games in comparation with Yamaha. Yeah you can buy for additional $40 midi wavetable addon, with it you get better sound than from Yamaha, but for games which are supporting General midi and that are games from late 92 and later games, not even all of them.. If Yamaha would have same game compatibility i would take Yamaha, i dont need extra quality sound with wavetable.
  • There is also big memory footprint of AurealV1 drive (20-24KB) means huge one and its making setmul not working well in EMS mode, which is working fine with Yamaha.
  • Pure Dos games compatibility estimate: ~90%. You can check actual value in online sheet

New version of tested Windows 9x demos, so far 320 games, is know i hope permanently here:
ftp://retro:drivers@mrwho.duckdns.org/GameDemos // You need Browser like IE which is still capable FTP, or FTP client as Total Commander / WinSCP (both are still working from Win98) with these credentials:
mrwho.duckdns.org:21
retro
drivers

After that:
GamesDemos->Win9xGameDemos

So far whole collection is 22 GB i can see each demo filesize before downloading.

You can also add your own !tested! demos into collection, if you contact Vogons user mrwho by personal message.

If you want to support my projects with something else that with your knowledge:
- i would mind if someone would donate PCI Graphics card with DVI connector (there were at least few Geforce / ATI cards for PCI) and some dualCPU MB with Intel 5520 chipset with PCI slots
- if could donate me through Paypal, but i accept only 1 or 2$ donations, unless you are super rich (have own house, car and new computer) sen money on ruthan at email.cz Paypal account, here are direct link:
https://www.paypal.com/cgi-bin/webscr?cmd=_do … =USD&source=url
or you can buy my some game from my wishlist on Gog:
https://www.gog.com/u/ruthan666/wishlist

Guides for responses:
When you address some issue use Game Name or issue number from list or common problems letter(a),b) etc..), thanks. In this thread you can address me as his majesty Mighty rebooter..

Thanks all people who helped / are helping with this project!
The knowledge must flow!

Last edited by ruthan on 2021-10-22, 15:34. Edited 136 times in total.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 2 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

@Kamerat:
Dune II - ok, we have problem, i added note that its not only problem of my machine, same as for Jazz Jackrabbit.
Warcraft II - its hard case its working from perspective you sound and MB and CPU, but i look this at whole machine - true / false - ATI x800 is my primary Dos videocard and it would like to solve this problem..

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 3 of 210, by dr.zeissler

User metadata
Rank l33t
Rank
l33t

Thx for this thread. My No1 PCI-Soundcard is the ESS-Solo1 (ESS1938) it's a fantastic card especially with a waveblaster-upgrade. It does not require EMS loaded either.

Some Dos-Soundengines do have problems with it. I never got into why.
- Doom1 is working fine (old version before 1.666)
- Doom2/Hexen/Heretic/Duke/Blood/Shadow-Warrior all have a dma-issue while sound-test. (they do work in win98se with wdm-drivers on that same card, but I love the vxd-drivers because then I have FM in Dos and MIDI with wavetable in windows; wdm-driver does not support the waveblasterupgrade on the card within win98se)
- Pinball-Dreams/Pinball-Fantasies etc. do lock up the machine "klack,klack,klack", but do work in "adlib" mode if the machine is not too fast otherwise a sweeping strange noise occurs while playback.

Would be nice if someone has additions tipps how to fix these issues.

Greetings
Doc

Retro-Gamer 😀 ...on different machines

Reply 4 of 210, by dr_st

User metadata
Rank l33t
Rank
l33t
ruthan wrote:

Hexen I (ems) - its working with sound on IPS 4:3 LCD where other games are ok, are wayyy too bright - i wonder if something could be done with it? For now only game with this problem

Maybe it's just stuck on high gamma? Try pressing F11 a few times.

ruthan wrote:

Lemmings (ems) - only pc Speaker sounds // Dosbox:ok, music playing

This is a known bug in the Lemmings audio detection routine - if the CPU is too fast it fails to find the sound card and only PC speaker works. DOSBox has the same problem if the cycles are set too high.

dr.ruthan wrote:
For now are final numbers: Fully working games : 65 (when i counted at the end of good games was - Magic Carpet, it will help wi […]
Show full quote

For now are final numbers:
Fully working games : 65 (when i counted at the end of good games was - Magic Carpet, it will help with recounting)
Not fully worked games: 32
=> X58+ Yamaha 744 Pure Dos Platform success ratio for Dos - 67% for now..

Good summary. And DOSBox success ratio is much higher, right? Out of the box, on the same system, without the many hours of tinkering and fine tuning that you spent on the pure DOS setup.

https://cloakedthargoid.wordpress.com/ - Random content on hardware, software, games and toys

Reply 5 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

Lots of Doctors here and i dont even have f*.. PhD 😀

@DR_ST -

Good summary. And DOSBox success ratio is much higher, right? Out of the box, on the same system, without the many hours of tinkering and fine tuning that you spent on the pure DOS setup.

Tinkering phase just started, before i just did reboot marathon for initial testing, i didnt even start to google my issues, this morning i finished some Yamaha guide on this forum, to find some more info about compatibility.
I would never expect that overall compatibility would be better than Dosbox, but guess that if games are working, there is usually little bit better feeling from gaming experience. You my knowledge even Dosbox is not without issue, i would say that in DosBox i have around 85% success ratio without some research and googling with it, i could get up to 95%.
Yes there is definitely more work to make pure Dos machine happen, but my skill is growing, i could create some inteligent batch files to start games more quickly.. With but my quide, it would be easier for new users.. and other users are doing research in other areas to make space great again:)

Thanks (2 games fixed)- Hexen1 - fixed, i dont know about F11 gamma settings, Lemmings - hmm, i forget that this problematic game with L1 cache disabled.

I also added some SB IRQ7 boot branch and it fixed Double Dragon 3.

@ dr.zeissler -

Thx for this thread. My No1 PCI-Soundcard is the ESS-Solo1 (ESS1938) it's a fantastic card especially with a waveblaster-upgrade. It does not require EMS loaded either.

The most important question is how ESS1938 working with new chipsets, could it work with X58/ICH10, which chipset you are tested it? No EMS need for driver - that is great.
You sound problem - there are lots of variable is very easy to set something work or sub-optimal and lots of unknow magic /research involved. Do other users with same card same problem? Tried you different drivers versions, IRQ, DMA etc settings? Do you have some BIOS setting which you can fiddle?

Klack, klack, klack problem - i hit it too. once i need to reboot, setting so broken by some game which i played before.. sometimes slowdown helps to fix it.

Last edited by ruthan on 2018-07-10, 20:06. Edited 2 times in total.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 6 of 210, by ZanQuance

User metadata
Rank Member
Rank
Member
ruthan wrote:

12) Only other Sound Card, which make sense to try on X58 machine is Aureal Vortex 2, im right?

The AU8830 will only operate on newer machines if they still have LPC support on the chipset, looks like the X58 does.
Legacy SB/Adlib ports are hardware captured and need to be accessible.
The AU8830's do not make use of SB-LINK(PC/PCI), DDMA, TDMA, or the other hardware solutions other soundcards have, instead they trigger an interrupt to the driver TSR when it captures a supported SB command then reads the 8257 DMA controller registers for what it needs to program the AU8830's PCI BusMastering.

I'm not sure what can be done on non-LPC motherboards, but wouldn't these unsupported machines be far to modern for DOS and retro anyways?

Reply 7 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

SB IRQ7 fixed BlakeStone and Syndicate too.

Update: Updated confings for SB IRQ7 branch and retested all problematic games with that, also limitted max mem for XMS for 32 MB - more than 32 MB Afaik needs only Blood patched for 3Dfx.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 8 of 210, by dr.zeissler

User metadata
Rank l33t
Rank
l33t
ruthan wrote:

Your sound problem - there are lots of variable is very easy to set something work or sub-optimal and lots of unknow magic /research involved.
Do other users with same card same problem? Tried you different drivers versions, IRQ, DMA etc settings? Do you have some BIOS setting which you can fiddle?
Klack, klack, klack problem - i hit it too. once i need to reboot, setting so broken by some game which i played before.. sometimes slowdown helps to fix it.

FM works on every chipset I have tested. Digi-Sound does work up to 865, with 915 and upwards the machine is locked when trying to play digisound.
SBpro never works with ESS-Solo in Pinball-Games. Only Adlib or Covox do work but sweeping noise is still there even when slowing down with "cpucache/throttle etc."

Doc

Retro-Gamer 😀 ...on different machines

Reply 9 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie
dr.zeissler wrote:

FM works on every chipset I have tested. Digi-Sound does work up to 865, with 915 and upwards the machine is locked when trying to play digisound.
SBpro never works with ESS-Solo in Pinball-Games. Only Adlib or Covox do work but sweeping noise is still there even when slowing down with "cpucache/throttle etc."

On 865 works even SB Live / Audigy and Yamaha and Aureal are reported to work on 915 and modern chipsets.. so they are simply better and only cards for newer than i865 chipsets..

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 10 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie
ZanQuance wrote:

The AU8830 will only operate on newer machines if they still have LPC support on the chipset, looks like the X58 does.
Legacy SB/Adlib ports are hardware captured and need to be accessible.
The AU8830's do not make use of SB-LINK(PC/PCI), DDMA, TDMA, or the other hardware solutions other soundcards have, instead they trigger an interrupt to the driver TSR when it captures a supported SB command then reads the 8257 DMA controller registers for what it needs to program the AU8830's PCI BusMastering.

If im not wrong my Yamaha 744 its on my board working only with DSDMA.exe and that is TSR utility too..

ZanQuance wrote:

I'm not sure what can be done on non-LPC motherboards, but wouldn't these unsupported machines be far to modern for DOS and retro anyways?

Its always nice to try push a bit further, why not if it would be possible. How to check if computer has LPC?
-------
Converted working and not working games list to bb list so you can more easily to watch progress and do compability calculation - now we reached 72%,
also added Civ1 - as not compatible.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 11 of 210, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie
ruthan wrote:
ZanQuance wrote:

I'm not sure what can be done on non-LPC motherboards, but wouldn't these unsupported machines be far to modern for DOS and retro anyways?

Its always nice to try push a bit further, why not if it would be possible. How to check if computer has LPC?

I think LPC should be there for most motherboards even current ones, as SuperIO chips (for legacy I/O ports like PS/2, UART, etc.) and most TPM ports use it.

Reply 12 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

I managed to add PCI ATI Mach64 2 MB videocard to machine for testing.. I tested all 30 problematic games with it, and results is interesting..
Exactly the same, no help, i expected at least something. Only Warcraft II get working, but it worked already with one of my videcards (Geforce 730).

I managed to get working 1 more game - its unrelated to videocards - it everytime hanged on taking advantage of memory, i did some ems386 tuning, add min=4096 and scanhigh and buffers=>buffershigh and files=>fileshigh and it helped, or maybe i only managed get few more free kilobytes of conventional memory free (likely..) I retested all games with this memory settings during videocard testing, it helped only with Kyrandia1, so not magic bullet.

So what it means, my problem have to be related to:
1) Yamaha Sound card and its driver and settings (im sure only about 3 games that there is soundcard proble - 2 of them use some dpmi*16.ovl driver (Xatax, Jazz) + there is Dune II). Maybe is somewhere new version of this ovl driver, it look like 3rd party creation added to games, it probably means - DOS Protected Mode Interface..
2) Overall platform limitation which i cant change - simply machine BIOS layer (lots of people would see clearly main reason, but i would be careful with that yet..)
3) Im more and more starting to think that AHCI controllers in IDE mode, is not native IDE controller - i have those strage General disk reads failures during game starts - never later when i playing to i would be memory mapping, driver stuff, in some mode only. There are X58 boards with IDE ports, there are IDE controllers, there are even overprices IDE SSD, or i can use some IDE to Sata convertor (but it possible source of other layer of problems).
4) My config files settings - its really my wild creation and there are lots of thing, which are unclear to be and few games already bitching about not enough of conventional memory, i really dunno if my 580-590 KB is not reason of lots of my problems, always remembered what we tried to have at least 600KB, but it was hard.
+ Of course combination of all of these.

But is too much "magic" even for me, some diagnostic testing utility which would test how much machine would be compatible and where is problem, which would prevent games to work would be really nice.

I also discovered that i can run Yamaha setup utility (3.14) from Ems / XMs mode its working.. but freezing when im trying to save settings - i only wanted to change volume of CD-IN audio - it was too silent.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 13 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

I updated Knowledge PIT => wisdom -solutions / discoveries parth with some more info about config branching, smartdrive and some very quick Win98 on such machine info just for start, for people whose could have problems with it and show that its not problem on such machine.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 14 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

I tested all problematic games without smartdrv.exe => 30 KB of more conventional memory..
It helped only for 2 games:
Wing Commander 2 -no complaining about not enough memory for speech, but its stuck on speech load
Ishar II - but SB sound is still not working..

I also tested few games with Adlib..
Ishar 1 - sounds and music are working
Ishar2 - music is working, no sounds

Epic pinball + Dungeon Keeper Gold added as working games.

I also added some more info to problematic games.

I also uploaded there new experimental config files at the start - line 54, but when i use other branch other line is reported, its strange, i did not managed to fix it something with branch, help is welcome.

We are also discussing my ems settings here:
Re: EMM386.EXE 16384 D=64 FRAME=E000 /I=B000-B7FF RAM explanation, fix warning- Option ROM or RAM detected within page fram

Find some info to divide overflow error:
Re: Caveman Ninja - divide overflow error
Re: My recently pimped and now _finished_ Socket7 project (with pics!)
But for now i dont know that with it.. But im not alone it has even some Pentium 90, so i bet that lots of people had some problem and if someone is claiming that some K6-II Pentium III, even Conroe are great Dos compatible machines, he has to solve this.
There is mentioned some loadfix and divefix, i had not time too google them..

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 15 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

Added lspci -v log.. - note because of debugging i used Geforce 210 card because of cooler shape (free slots) instead of Geforce 730 and ATI Mach 64 2 MB, maybe it out be interesting for someone:
https://www.dropbox.com/s/83h08f5yiz7etv5/LSPCIx58.txt?dl=0

I also tried burnmem.sys, but i dont undestart what means its parameter.. and readme is Russian or Chinese or something like that, i example of config without comments is:
device=burnmem.sys 10000000
device=himem.sys /testmem:off

Its working, i thought than number means how much memory i want to have 10MB, but i works otherwise.. with this im getting in mem - 256 MB, but 20000000 - 512 MB and, when i originally tried 32768000 as for 32 MB of mem, i got crashing during some driver loading - i could debug it step by step, if is someone interested in..

I package is also - EXTINFO.exe utility, print only half of output or crashes - depends on magic number..

Some Dune II progress from not working with sound, new are not at working with Adlib and working with SB Pro except units speech sound.. problem is probably again memory related.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 16 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

With help of dr_ST i managed to get working quite few of previously not working games.. because of change with EMS settings line, but there is problem in have less conventional memory and some games with worked with previous EMS settings are now not working.
EMS line:

 DEVICEHIGH=C:\WINDOWS\EMM386.EXE I=B400-B7FF NOTR I=CA00-CBFF RAM HIGHSCAN VERBOSE

I will keep investigating, worst scenario is that you will need one config branch to make some games working.. What is important is feasible, to make those games working.. Im at the start of testing:
- but NHL 93 is working, Wing Commander II is running, Ultima Underworld 1 and 2, Spacehulk is working, Darklands + Master of Magic go to ingame, - are now running - there could be problem with sound with before it not ran at all.
Tes: Arena - working.

I also discovered that change setupds for Yamaha is working only in protected mod, probably because there is not load driver loaded, in ems and xms mode freeze on save settings and settings are not saved..

System Shock fixed, i find magic soundcard value, to bypass not broken setup graphics.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 17 of 210, by Falcosoft

User metadata
Rank Oldbie
Rank
Oldbie
ruthan wrote:
I also discovered that change setupds for Yamaha is working only in protected mod, probably because there is not load driver loa […]
Show full quote

I also discovered that change setupds for Yamaha is working only in protected mod, probably because there is not load driver loaded, in ems and xms mode freeze on save settings and settings are not saved..

test theAureal Votex 2 - if it has better or worse pure Dos compability than Yamahas Sound cards + drivers, good it that driver is running without EMS os Protected mode is possible with sound.
...
Protection mode (no memory manager, no sound because Yamaha TSR - DMA driver requiring EMS/XMS)
...
- Most compatible settings for games is EMS, so you someone would tell you that you almost dont need etc, its not true

Hi,
While I respect your effort to make an overall guide for others your terminology is sometimes very misleading:
1. Your only configuration when you are NOT in protected mode right at the beginning is the configuration that you usually call 'protected mode'...
EMM386 switch your CPU into protected/V86 mode (it's true even for the configuration with the NOEMS parameter). In protected/V86 mode no user programs/games can use privileged instructions anymore. That's why you get 'unrecoverable privileged operation error' messages and that's why setupds freezes on you. Programs that require direct low level hardware access can not work when EMM386 is loaded. Your only configuration when your CPU is NOT in protected mode but in real mode, is the one you call 'protected mode' 😀. In real mode programs are allowed to execute privileged instruction and make low level hardware changes.
Using JEMM386 instead of EMM386 can cure some of these problems because of this:
CPU Tuning, Throttling
JEMM386:
Dos 7.1 Himem/EMS- boot freeze on HP z400 X58 6c/12t - solved+philosophic discussion about machine sense and progress

2. HIMEM(x) is also a memory manager. So it's not true that your 'protected mode' configuration does not use any memory managers. But contrary to EMM386 that manages EMS memory HIMEM(x) manages XMS memory(and HIMEM does not switch the CPU into protected/V86 mode).

3. Because all of the above said stuff it's simply not true that 'Most compatible settings for games is EMS'. Quite the contrary. In your case since your soundcard's SB emulation requires EMM386 of course it's the most usable setting for you. But if someone has a soundcard that does not have this precondition for SB emulation (e.g. Aureal) it's not the most compatible mode.
All the programs that use their own 32-bit DOS extender (DOS4GW, DOS/32A etc.) do not require EMM386 per definition. It's true for Doom, Quake, Duke Nukem 3D, Blood, and all the games that use the Build engine, also Warcraft II etc. For these games using EMM386 causes no harm at the best case. But with EMM386 loaded you cannot use low level optimization tools such as FastVid, MTRRLFBE, MSRED, CACHECTL etc. And e.g. for playing Build games in high resolution modes enabling LFB write combining is a must even on the most modern systems:
What hardware could run Duke Nukem 3D at 1600x1200 on dos?

For configurations that do not require EMM386 for SB emulation, using UMBPCI instead of EMM386 can be a much more compatible setting. It basically makes the same as your EMM386 NOEMS config so you can use upper memory blocks (that means more available conventional memory for programs) but it does not switch the CPU into protected /V86 mode.
UMBPCI:
https://www.uwe-sieber.de/umbpci_e.html

Bye

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 18 of 210, by dr_st

User metadata
Rank l33t
Rank
l33t
Falcosoft wrote:

3. Because all of the above said stuff it's simply not true that 'Most compatible settings for games is EMS'. Quite the contrary. In your case since your soundcard's SB emulation requires EMM386 of course it's the most usable setting for you. But if someone has a soundcard that does not have this precondition for SB emulation (e.g. Aureal) it's not the most compatible mode.
All the programs that use their own 32-bit DOS extender (DOS4GW, DOS/32A etc.) do not require EMM386 per definition. It's true for Doom, Quake, Duke Nukem 3D, Blood, and all the games that use the Build engine, also Warcraft II etc. For these games using EMM386 causes no harm at the best case. But with EMM386 loaded you cannot use low level optimization tools such as FastVid, MTRRLFBE, MSRED, CACHECTL etc. And e.g. for playing Build games in high resolution modes enabling LFB write combining is a must even on the most modern systems:
What hardware could run Duke Nukem 3D at 1600x1200 on dos?

I think the most succinct way to put it is that very few (any?) games are incompatible with EMM386/protected mode per se. Only when you venture into the realm of the low-level optimization tools that you mentioned does EMM386 become a problem, and you only need them for a handful of very specific scenarios, or so it seems. Is there anything else other than playing Build games on high resolutions that actually requires all this stuff?

https://cloakedthargoid.wordpress.com/ - Random content on hardware, software, games and toys

Reply 19 of 210, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie
Falcosoft wrote:

Hi,
While I respect your effort to make an overall guide for others your terminology is sometimes very misleading..

Such introduction are not needed, if is something wrong just tell, i will fix it.

Falcosoft wrote:

1. Your only configuration when you are NOT in protected mode right at the beginning is the configuration that you usually call 'protected mode'...
EMM386 switch your CPU into protected/V86 mode (it's true even for the configuration with the NOEMS parameter). In protected/V86 mode no user programs/games can use privileged instructions anymore. That's why you get 'unrecoverable privileged operation error' messages and that's why setupds freezes on you. Programs that require direct low level hardware access can not work when EMM386 is loaded. Your only configuration when your CPU is NOT in protected mode but in real mode, is the one you call 'protected mode' 😀. In real mode programs are allowed to execute privileged instruction and make low level hardware changes.

Thanks i will rename it to real name, right? I was used by author of original config which i started to edit, i didnt questioned it, i just lived with it until now.

Falcosoft wrote:
Using JEMM386 instead of EMM386 can cure some of these problems because of this: CPU Tuning, Throttling JEMM386: Dos 7.1 Himem/E […]
Show full quote

Using JEMM386 instead of EMM386 can cure some of these problems because of this:
CPU Tuning, Throttling
JEMM386:
Dos 7.1 Himem/EMS- boot freeze on HP z400 X58 6c/12t - solved+philosophic discussion about machine sense and progress

Its those really problems, or its just by design and JEMM386 is only good workaround to make users live easier?
Its EMM-> JEMM change really good trade off, i mean fix it more things than it broke? I was always affair to use it, because of lesser compatibility. I never did deep research, but its from FreeDos and we here discussing MS-DOS, probably because is still better from compatibility point of view - I not saying that is because of JEMM.
I just want to hear JEMM or EMM direct answer what is better and if JEMM has same syntax and EMM so i can use same tutorials (most of guides using EMM)?

Falcosoft wrote:

2. HIMEM(x) is also a memory manager. So it's not true that your 'protected mode' configuration does not use any memory managers. But contrary to EMM386 that manages EMS memory HIMEM(x) manages XMS memory(and HIMEM does not switch the CPU into protected/V86 mode).

Falcosoft wrote:

3. Because all of the above said stuff it's simply not true that 'Most compatible settings for games is EMS'. Quite the contrary. In your case since your soundcard's SB emulation requires EMM386 of course it's the most usable setting for you. But if someone has a soundcard that does not have this precondition for SB emulation (e.g. Aureal) it's not the most compatible mode.
All the programs that use their own 32-bit DOS extender (DOS4GW, DOS/32A etc.) do not require EMM386 per definition. It's true for Doom, Quake, Duke Nukem 3D, Blood, and all the games that use the Build engine, also Warcraft II etc. For these games using EMM386 causes no harm at the best case. But with EMM386 loaded you cannot use low level optimization tools such as FastVid, MTRRLFBE, MSRED, CACHECTL etc. And e.g. for playing Build games in high resolution modes enabling LFB write combining is a must even on the most modern systems:
What hardware could run Duke Nukem 3D at 1600x1200 on dos?

It was meant as Most compatible for this machine.., i will adjust it. In situation when just lots of games refuse starting without EMS - its simply most compatible from point of view - that is more universal (=compatible from human perspective) boot menu option.
All the programs that use their own 32-bit DOS extender (DOS4GW, DOS/32A etc.) do not require EMM386 per definition.
That is sort of hard facts i want to hear, i never realized that. = > One more argument why to use Aureal, instead of Yamaha.

Falcosoft wrote:

For configurations that do not require EMM386 for SB emulation, using UMBPCI instead of EMM386 can be a much more compatible setting. It basically makes the same as your EMM386 NOEMS config so you can use upper memory blocks (that means more available conventional memory for programs) but it does not switch the CPU into protected /V86 mode.
UMBPCI - https://www.uwe-sieber.de/umbpci_e.html

Thanks, its good to know, i now almost nothing about UMBPCI, i will check it, i will also this info add in my research paper:)

Im going to edit some text.. i will fix configs later too. I will glad, if you could recheck the text, if i got it right..

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.