VOGONS

Common searches


Search results

Display options

Re: Zdoom fork?

Built a zdoom v117c binary with the sound library used in the MBF Doom port (DOS). However, it is not working yet. This shows one possible way for music support. Also, the Eternity DOS port seems to use the same sound engine as the MBF port. The Eternity engine is more recent than zdoom v117c, so it …

Re: Zdoom fork?

Attached Zdoom v117c binaries for DOS (music is not available). Built by djgpp v203, gcc/gpp v295-3, and nasm v098 (instructions in the archive); and also attached the PTC v073 library. The build is dependent on these third-party libraries: PTC graphics, MIDAS sound, and Allegro v30 (although I …

Re: DOSBox-X branch

In pic.cpp: Copy code to clipboard 1 if (CPU_CycleLeft > 0) { 2 if (PIC_IRQCheck) 3 PIC_runIRQs(); 4 ... 5 } 6 7 if (PIC_IRQCheck) 8 PIC_runIRQs(); PIC_runIRQs runs 2x if CPU_CycleLeft >0. Is that as intended?

Re: DOSBox-X branch

I repeated the tests done earlier. This time I see no performance cost in the dosbox-x page fault handling method. It runs as fast or faster than vanilla dosbox. I also found why my builds were running slower than expected. I had activated the fpu-x86 core instead of the fpu interpreter core with …

Re: DOSBox-X branch

Added the code for allowing nonrecursive_page_fault=false with core=normal, but normal_loop() has code which also assigns values for dosbox_allow_nonrecursive_page_fault. I think this prevents Win9x from booting. I can bypass this issue by reverting the page fault handling code in normal_loop() to …

Re: DOSBox-X branch

Can someone spin up a Win32 binary for me? I no longer make Win32 binaries. I do all development on Linux and I leave the Win32 code as-is in the codebase. Patch to build latest dosbox-x with mingw32: diff -rupN dosbox-x-Orig//configure.ac dosbox-x//configure.ac --- dosbox-x-Orig//configure.ac 2017 …

Re: DOSBox-X branch

Would it be possible to assume that a reboot is for an OS requiring the new page fault method and add the code there, too? Also, the updated reboot code in dosbox-x is very nice and a lot of work to implement throughout.

Re: DOSBox-X branch

Then this code block could be moved to that section in the SDL main loop? if (!dosbox_enable_nonrecursive_page_fault) { dosbox_enable_nonrecursive_page_fault = true; _LOG(LOG_CPU,LOG_NORMAL)("normal/prefetch core requires nonrecursive page fault handling, turning it on"); } Edit to here? } catch ( …

Re: DOSBox-X branch

Wonderful! Also, I recall that there is code that enables "non-recursive page faults" wherever core=normal. I'll verify whether cpu.cpp has this code. Edit: if (cpudecoder == &CPU_Core_Normal_Run || cpudecoder == &CPU_Core_Prefetch_Run) { if (!dosbox_enable_nonrecursive_page_fault) { dosbox_enable_ …

Re: DOSBox-X branch

Thank you for the modified implementation of the exception handling! In testing, this had some effect on performance. But any small cost in performance is weighed against having Windows guest compatibility. Do you think it is worthwhile in having a configure option to disable the page fault handling …

Re: DOSBox-X branch

Tested builds from different versions of gcc (v344, 462 and 464) with dwarf2 exception handling. These reportedly handle try..catch at no cost given no exceptions occur. However, tests show a small cost that is compounded inside an inner loop. Measured a 10% penalty at low frame rates with core= …

Re: DOSBox-X branch

The latest advances and features in dosbox-x have made it very compatible with a Windows guest OS. Particularly interesting is the page fault code in the normal loop and cpu core. Tested 32-bit protected mode games with and without this code's "try..catch" block in normal_loop(). Even without the …

Re: ZDoom CLASSIC

The Doom megawad "Ancient Aliens" was released in 2016: https://www.doomworld.com/idgames/levels/doom2/Ports/megawads/aaliens It is compatible with the latest zdoom. However, it shows MAPINFO load errors with older versions of zdoom. Attached an alternate MAPINFO file so the megawad loads in ZDoom- …

Page 21 of 22