Reply 320 of 1201, by trixster
Sorry about the delayed response. It seems that I was using a version of 0.8 from 6 Jun, so not the most recent. I have upgraded to 0.8.7 and the issue is no longer there 😀 Thanks!
Sorry about the delayed response. It seems that I was using a version of 0.8 from 6 Jun, so not the most recent. I have upgraded to 0.8.7 and the issue is no longer there 😀 Thanks!
Did a test with version 0.8.7 on a 486/66 (max details). Got 29,25 fps with FastDoom and 25,66 fps with standaard Doom. So a nice improvement but don't know if I will notice it to be honest. Best improvements for me are things like removed Y mouse movement etc. So thanks for this!
Yoghoo wrote on 2021-10-05, 17:38:Did a test with version 0.8.7 on a 486/66 (max details). Got 29,25 fps with FastDoom and 25,66 fps with standaard Doom. So a nice improvement but don't know if I will notice it to be honest. Best improvements for me are things like removed Y mouse movement etc. So thanks for this!
That's nearly a 14% increase in performance, i'm pretty happy seeing those numbers. Are you using the Mode Y executable (fdoom.exe)? Maybe you can try one of the new modes (fdoom13h.exe, fdoomvbr.exe or fdoomvbd.exe) and see how it compares to the standard one, some times those are even faster.
You weren't joking about the hercules mode requiring a fast processor. My fastest two PCs with an ISA slot - Athlon XP 2800+ and Pentium 4 2.8GHz - get 18.052FPS and 27.129FPS respectively.
Awesome work though 😀
What video card are you using? It's the same in both systems? Seems like a very huge difference between the AMD and the Intel, in both cases the performances should be similar and limited by the ISA bus.
It's a TD3088A-based board. Looks identical to this one : http://www.vgamuseum.info/index.php/cpu/item/ … amarack-td3088a
Maybe the ISA bus on my athlon machine (KT133) is crippled somehow
Any chance for TIGA graphics support? Should help performance on slow 386/486 systems. Chipset been used for example in arcade machines for Mortal Kombat game, but haven't found yet single game for PC with support for tiga....
Not only mine graphics cards collection at http://www.vgamuseum.info
TIGA support would be awesome but I don't own any TIGA card, so it's basically impossible for me to add support for it (and none of the x86 emulators support this cards).
ViTi95 wrote on 2021-10-15, 23:36:TIGA support would be awesome but I don't own any TIGA card, so it's basically impossible for me to add support for it (and none of the x86 emulators support this cards).
Too bad, i had two, but sended other one to swarm (it was damaged...), he repaired it and now is working with his brother on their original game for it (i hope that he won't give up).
Tiga could be way to good fps even on 386 cpus, but i'm not sure about amount of memory. Lowend cards had 1MB of program memory and 1MB of video memory.
Question is if 1mb of program memory would be enough for game. Im not programator and have no idea if everything must be loaded into cards memory or only
part of program. There are cards with 4Mb or more program memory, but only very few....
https://retro.swarm.cz/tag/tiga/
Not only mine graphics cards collection at http://www.vgamuseum.info
Don't know much about the TIGA capabilities, but knowing that the TMS34010 is a full fledged processor and that the available memory is limited, maybe the idea is to offload the rendering process to the TIGA card and do the work in parallel with the main processor, even use the 2D capabilities to do the rendering of the non-textured modes. It's really a shame that there isn't any emulator that support one off those cards. Maybe some day MAME could do it, as the TMS34010 is fully emulated.
BTW i've added support to display the framerate using the debug port (0x80)
New release ( 0.8.8 ), this is the changelog
As always it's available on GitHub: https://github.com/viti95/FastDoom/releases
A small development update, FastDoom now supports ATI Small Wonder 640x200 (16 colors) mode. It's very slow, the 8-bit ISA bus is the major bottleneck here.
The same card running on Plantronics Colorplus mode (320x200 16 colors) it's much more playable. And it's faster than EGA 320x200 modes.
ViTi95 wrote on 2021-10-28, 06:48:A small development update, FastDoom now supports ATI Small Wonder 640x200 (16 colors) mode. It's very slow, the 8-bit ISA bus i […]
A small development update, FastDoom now supports ATI Small Wonder 640x200 (16 colors) mode. It's very slow, the 8-bit ISA bus is the major bottleneck here.
The same card running on Plantronics Colorplus mode (320x200 16 colors) it's much more playable. And it's faster than EGA 320x200 modes.
Wow, that performance from an 8-bit card is nothing short of amazing!
It soon possible to port doom on other weaker platforms if some one pickup your works/research. Nice work)
Beautiful)
P.S. I am sorry for offtopic i discovered yesterday another great optimization of doom project = "Doom 32X Resurection"
Do you think it's possible to bring the FastDoom optimizations to Hexen, ViTi95? I'd love to see that running a little faster!
https://next-hack.com/index.php/2021/11/13/po … ooth-le-dongle/ describes some optimizations. Composite texture caching/pre-calculation and some hack to write visplanes 4 bytes at a time.
https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor
trixster wrote on 2021-11-18, 21:50:Do you think it's possible to bring the FastDoom optimizations to Hexen, ViTi95? I'd love to see that running a little faster!
Yeah it's possible, both Hexen and Heretic are based on the Doom source code. I think it could be a good idea to port the Mode Y rendering process to Hexen and Heretic, that would add low detail modes which are very useful for 386 and low-end 486 cpu's.
rasz_pl wrote on 2021-11-19, 00:55:https://next-hack.com/index.php/2021/11/13/po … ooth-le-dongle/ describes some optimizations. Composite texture caching/pre-calculation and some hack to write visplanes 4 bytes at a time.
This is very interesting, I'll take a look and see if I can apply more optimizations in FastDoom. The composite texture optimization it's a very good idea, the WADs will be bigger but it will load faster, and code that requieres texture compositing could be removed (it's better to have all texture pre-calculated). As for the writing 4 bytes at a time, i'm already using something similar for flat spans, whenever it's possible I write 2 bytes at the same time (16-bits, better for the ISA bus). Maybe more visplane rendering functions can be optimized this way.
I just hope Mode Y gets along with the translucency tables. the two games would also need saturn transparencies there
RaVeN-05 wrote on 2021-10-28, 08:26:It soon possible to port doom on other weaker platforms if some one pickup your works/research. Nice work)
Beautiful)
Doom is on the Spectrum and the 1mb Nintendo game and watch
One would hope it would be less work to port to a 286 or even older XT class system or further to non-vga