Releases: viti95/FastDoom
Releases · viti95/FastDoom
FastDoom 0.9.9e
- Fixed diminished lightning issues on high resolution VESA modes
- Fixed some 2D status bar and menus misalignements
- Fixed rendering corruption on VESA 386SX codepath
- Fixed MS-DOS 7 crash #187
- New fonts for 320x100 resultion modes (half height)
- Optimizations (C)
FastDoom 0.9.9d
- VESA 400x300 modes support
- Fixed issue #181 (FastDoom crashes on exit when using AWE32 music device + SoftMPU). Thanks @TheElf01 for finding this issue.
- Multiple optimizations (C)
- New VGA 320x100 executable. Uses same direct rendering method as vanilla Doom, but with half height resolution. High detail resolution is 320x100, low detail 160x100 and potato detail 80x100. Recommended for slow 386 cpu's with VGA cards. 2D elements also have half height resolution, so text is pretty much unreadable (unless someone creates a WAD with optimized fonts for this mode)
- Fixed issue #192 (Save game buffer overflow). Now saving on MAP24 of Hell Revealed doesn't crash. Thanks @deat322 for finding this issue.
- Added debug to file support for debugging (only for developers)
FastDoom 0.9.9c
- Serial MIDI support (fixed baudrate 38400, COM1 through COM4 selectable)
- Fixed 512x384 VESA modes
FastDoom 0.9.9b
- Hercules InColor support
- Mode-X 320x240 mode support (great for old laptops without VESA support and 640x480 display)
- Fixed MDA debug, now text don't blink all the time
- Fixed issue #183, random crashes on low-res executables
- Fixed issue #62, videocards with more than 8Mb crashed on VESA modes
- Removed "-singletics" commandline parameter. It was only used for debugging purposes.
- Upgraded build scripts
- Removed MS-DOS/Windows build scripts. Those were pretty much outdated, and all tooling now is Linux based. It's possible to build FastDoom on Windows using WSL2.
FastDoom 0.9.9
- Multiple optimizations (C, ASM) and code cleanup
- Disabled all cheats in Nightmare
- Removed IDSPIDPOPD cheat (IDCLIP is still available)
- Fixed snow while setting palette on slow VGA cards (via -fixDAC)
- Removed -nomonsters and -turbo command line parameters
- Native higher resolution modes available (thanks to Doug Johnson). New supported resolutions: 320x240, 512x384, 640x400, 640x480, 800x600, 1024x768, 1280x800, 1280x1024
- Fixed SBEMU support (thanks to Crazii)
- Refactored memory allocation, now all RAM available is used by default. Removed -ram command line parameter
- Better debugging and automatic CPU detection by Doug Johnson
- Source code has 8.3 file format again (thanks to efliks)
- VESA backbuffered modes now work on video cards without LFB
- Removed OpenWatcom IDE files (obsolete, not used)
- Upgraded build scripts, much faster compile times on Linux (again, thanks to Doug Johnson)
FastDoom VESA HighRes test build 2
Bugfixing test build for new VESA high resolution modes. Also support for direct rendering 320x200 on banked VESA cards. Executables are the same:
320x200 -> FDOOMVBD.EXE / FDOOMVBR.EXE
320x240 -> FDM240D.EXE / FDM240R.EXE
512x384 -> FDM384D.EXE / FDM384R.EXE
640x400 -> FDM400D.EXE / FDM400R.EXE
640x480 -> FDM480D.EXE / FDM480R.EXE
800x600 -> FDM600D.EXE / FDM600R.EXE
1024x768 -> FDM768D.EXE / FDM768R.EXE
1280x1024 -> FDM1024D.EXE / FDM1024R.EXE
FastDoom VESA HighRes test build
New high resolution modes available for VESA 2.0 video cards (both direct rendering and backbuffered rendering). Also new optimizations.
- 320x240 -> FDM240D.EXE / FDM240R.EXE
- 512x384 -> FDM384D.EXE / FDM384R.EXE
- 640x400 -> FDM400D.EXE / FDM400R.EXE
- 640x480 -> FDM480D.EXE / FDM480R.EXE
- 800x600 -> FDM600D.EXE / FDM600R.EXE
- 1024x768 -> FDM768D.EXE / FDM768R.EXE
- 1280x1024 -> FDM1024D.EXE / FDM1024R.EXE
FastDoom 0.9.8
- Add DEMO4 to benchmark menu
- Optimized all non-VGA modes (ASM)
- Replace uncapped fps setting with new bus speed setting. This option is useful for 8-bit ISA cards on mode 13h.
- Added CPU class detection (386, 486, 586...) to avoid crashes if some render codepath uses non-available instructions
- Additional sound card initialization checks to avoid crashes at startup
FastDoom 0.9.7
- Add CPU selection for different render paths
- Optimized flat visplane rendering (handcrafted ASM)
- Optimized column rendering for some CPUs (Ken Silverman)
- Upgrade FPS display, now it's possible to show FPS on-screen and on a debug card at the same time
- Debug card port is now selectable on fdoom.cfg file. Full support for 4 digit debug cards
- Fixed issue #148. Now it's possible to use SB-MIDI and Sound Blaster Direct Mode without crashing
- Upgrade display menu, now it's possible to select options using left/right keys (previous/next)
- Optimized fuzz column redering (handcrafted ASM)
- Optimized fuzz flat column rendering (handcrafted ASM)
- Optimized backbuffered non-VGA modes. EGA 320x200 16-color mode should be much faster now
- New in-game menu for benchmarks. Now it's possible to execute multiple benchmarks without reloading the game
- Automatically detect MDA/Hercules video card in FDSetup
- Updated bench.bat (new in-game benchmark options). Also new FDBench executable to make easier to launch benchmarks from commmandline (FDBENCH.EXE)
- New advanced benchmark, which stores frametimes on file ftime.csv. Also calculates 1% low and 0.1% low frametimes, which are saved on bench.csv file. Now you will be able to create videos like Digital Foundry :D
- New commandline parameter to execute benchmarks:
- Single benchmark with current parameters: -benchmark single [demofile] [-advanced]
- Multiple benchmark: -benchmark file [demofile] [benchmarkfile] [-advanced]
- [-advanced] is optional (frametimes)
FastDoom 0.9.6
- Add executable filename to benchmark (CSV)
- Fix wrong fps display if 0XX after decimal point (@RamonUnch #145)
- New invisible column renderer: Flat Sega Saturn (@RamonUnch idea)
- Small code optimizations
- Sound Blaster MIDI support (for Sound Blaster 1.0, 1.5, 2.0, Pro 1.0 and Pro 2.0)