VOGONS

Common searches


Search results

Display options

Re: FastDoom. A new Doom port for DOS, optimized to be as fast as possible for 386/486 personal computers!

I did some testing in FastDoom trying to use FPU instructions along integer math but always resulted slower (using an Intel 386DX + Cyrix 387). As for Quake, @linear@nya.social has optimized some of the FPU code in 486quake and got about a 15% performance uplift for every CPU (including the Pentium …

Re: MCGA Games (PC/DOS) - LCD vs CRT

When you change to a 386/486 based setup, can you test FastDoom's invisible rendering options? I wonder if the Sega Saturn / Flat Sega Saturn options look better on 15KHz CRT compared to regular 31KHz (use IDBEHOLDI cheat to put yourself as invisible) Also can you test Monkey Island 2 in EGA 640x200 …

Re: FastDoom. A new Doom port for DOS, optimized to be as fast as possible for 386/486 personal computers!

It iterates the whole framebuffer against a copy of the previous frame, pixel by pixel. It's optimized in ASM (works on groups of 4 pixels, a single 32-bit read and 4 comparisons/writes if required). Basically this minimizes the number of writes to the video card. Not very useful for VLB cards, but …

Re: FastDoom. A new Doom port for DOS, optimized to be as fast as possible for 386/486 personal computers!

I've discovered a new optimization for very slow VGA ISA cards on backbuffered modes (fdoom13h.exe, fdoomvbr.exe). Basically using differential copies to the VRAM is much faster, as the ISA bus becomes a huge bottleneck. This is the same optimization used for CGA/EGA modes: 2023-07-19 12_03_30-_ …

Re: SBEMU: Sound Blaster emulation on AC97

dontbugster wrote on 2023-07-18, 09:40: I am really interested in this project, it looks like a MUST for the future of DOS audio. Is it still active? I've looking for updates in the GitHub project page, and there are no updates since the latest release (April 20).

Re: FastDoom. A new Doom port for DOS, optimized to be as fast as possible for 386/486 personal computers!

Time for a new release! FastDoom 0.9.7 This has taken quite a long time to develop, but comes with some cool things: * Add CPU selection for different render paths * Optimized flat visplane rendering (handcrafted ASM) * Optimized column rendering for some CPUs (Ken Silverman) * Upgrade FPS display, …

Re: FastDoom. A new Doom port for DOS, optimized to be as fast as possible for 386/486 personal computers!

imo 1ms precision is too low Is servicing I_TimerMS higher timer interrupt rate eating all this cpu? I wasn't able to use the PIT to get high precision timing, so I relied on the Apogee Sound System task services to generate a millisecond timer. It can be much more precise, but the faster it runs, …

Re: FastDoom. A new Doom port for DOS, optimized to be as fast as possible for 386/486 personal computers!

https://www.vogons.org/viewtopic.php?p=1155498#p1155498 can you do individual frame times? :) The article that started serious discussion about benchmarking games was 2011 'Inside the second: A new look at game benchmarking' https://web.archive.org/web/20121031015421/http://techreport.com/review/ …

Re: FastDoom. A new Doom port for DOS, optimized to be as fast as possible for 386/486 personal computers!

Hi! Some news, I've implemented fully in-game benchmark support (able to execute multiple benchmarks without exiting and store result in a CSV file, also execute a single benchmark and show result live). This feature will be available on the next release (0.9.7). Is there any specific benchmark or …

Re: Edsun CEG (Continious Edge Graphics) RAM DAC

The main problem here is that the color format is different in CEG mode, with a maximum of 223 real colors and mixes between those colors (mixing is only done with pixels in the same scanline). I guess enabling CEG causes to display wrong colors when enabled without direct support for it.

Re: Edsun CEG (Continious Edge Graphics) RAM DAC

The initialization and deinitialization code is very specific, in order to avoid random issues. So it's possible to create software that enables it, and that mode should stay running even if other programs modify the palette. For example, this is the code to return to normal operation: while (inp( …

Page 5 of 25