-
Notifications
You must be signed in to change notification settings - Fork 83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sound and DOS4GW #30
Comments
Try DOSBox or DOSBox-X. NTVDMX64 isn't designed for the purposes you want. |
Soundblaster 2.1 support is being worked on (ported from XP NTVDM to NT4 VDM we use here), that is what the original NTVDM on Windows XP used to provide. However be aware that this is quite an old Soundblaster DSP version and support isn't very good. It also has to be investigated why SoundFX (http://www.softsystem.co.uk/products/soundfx.htm) and VDMSound (https://sourceforge.net/projects/vdmsound/) currently don't work properly, this will be next on my TODO-list after SB 2.1 implementation. The problems with some protected mode extenders are known and quite hard to debug, unfortunately :-( But even original NTVDM on x86 wasn't very good at running PM programs. The original CCPU has quite some bugs in it (I fixed some of them), so possibly there are still some undiscovered bugs. Like Edward said, for games you are probably better off with DOSBox for now, as the CCPU in NTVDM is quite slow, so you wouldn't be very happy with it even with fixed protected mode bugs. |
Regarding emulation performance (though this may not help much with sound directly)... Why not use dynamic recompilation or API translation, as opposed to relying entirely on thunking with a virtual CPU? This could help a lot with performance, especially when dealing with Protected Mode code. If any of the code is written in C++ and is hypothetically able to be run in parallel, then you could also take a look at OpenACC or OpenMP. It wouldn't benefit all users, but it would probably benefit most. Lastly, I'd suggest paying Reengine's blog a visit and looking into the Ravioli memory concept. Good stuff, may help out when emulating any DOS programs that are prone to memory leaks. |
You are free to contibute sourcecode to the project, make a fork and implement it. |
Only C code? Oh dear :# |
Now back on topic: Fixed a bug in the loader that prevented SoundFX 2000 zu run, now Sound works using SoundFX 2000 :-) |
I thought that it would be cool to be able to play some DOS games without even needing DOSBox |
VDMSound for MS Windows NT/2000 DOS boxes. The SoundFX or VDMSound can work on ANY X64 OS (ex: MS Windows 7 X64) ? |
As it iis just a VDD for NTVDMx64, I wouldn't see a reason why it shouldn't work on any x64 Windows version NTVDMx64 supports (so also Win7 x64). |
Anyway, how can I use SoundFX with NTVDM? For some reason I get a message with "time limit" even when I add the registry key which disables the time limit. |
Bug: |
See #40 |
How can I get proper sound emulation? When I run programs the sound comes out differently from when running the programs in DOS-based OSes. And how can i get programs with DOS4GW to run? When I try to run such programs like Extreme Pinball or Action Supercross, I just get an "NTVDM has encountered an unhandled exception" error message. What can I do?
The text was updated successfully, but these errors were encountered: