VOGONS


Reply 321 of 352, by Yoghoo

User metadata
Rank Newbie
Rank
Newbie

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!

Reply 322 of 352, by ViTi95

User metadata
Rank Member
Rank
Member
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.

Reply 323 of 352, by rasteri

User metadata
Rank Newbie
Rank
Newbie

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 😀

Reply 324 of 352, by ViTi95

User metadata
Rank Member
Rank
Member

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.

Reply 326 of 352, by vlask

User metadata
Rank Member
Rank
Member

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

Reply 328 of 352, by vlask

User metadata
Rank Member
Rank
Member
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

Reply 329 of 352, by ViTi95

User metadata
Rank Member
Rank
Member

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)

https://www.youtube.com/watch?v=uZWTQfRThQQ

Reply 330 of 352, by ViTi95

User metadata
Rank Member
Rank
Member

New release ( 0.8.8 ), this is the changelog

  • Added new video modes
    • FDOOMC16.EXE => FastDoom CGA 160x100 and 16 colors
    • FDOOMV16.EXE => FastDoom VGA 160x200 and 16 colors
    • FDOOME.EXE => FastDoom EGA 640x200 (dithering 16 colors)
  • Added support for Sound Blaster Direct mode. This mode doesn't require IRQ nor DMA, but it's a bit slower and limited to 8-bit mono sound. Useful for PCMCIA clone cards and problematic cards/systems.
  • Better CGA 320x200 and 4 colors support
  • Added new screen size with a minimalistic HUD
  • New command line parameter that allows showing the FPS via the debug port 0x80 (-debugPort)

As always it's available on GitHub: https://github.com/viti95/FastDoom/releases

Reply 331 of 352, by ViTi95

User metadata
Rank Member
Rank
Member

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.

https://youtu.be/3m85czNLL-8

The same card running on Plantronics Colorplus mode (320x200 16 colors) it's much more playable. And it's faster than EGA 320x200 modes.

https://youtu.be/mnNsHdf20-8

Reply 332 of 352, by appiah4

User metadata
Rank l33t++
Rank
l33t++
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 […]
Show full quote

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.

https://youtu.be/3m85czNLL-8

The same card running on Plantronics Colorplus mode (320x200 16 colors) it's much more playable. And it's faster than EGA 320x200 modes.

https://youtu.be/mnNsHdf20-8

Wow, that performance from an 8-bit card is nothing short of amazing!

Retronautics: A digital gallery of my retro computers, hardware and projects.

Reply 333 of 352, by RaVeN-05

User metadata
Rank Member
Rank
Member

It soon possible to port doom on other weaker platforms if some one pickup your works/research. Nice work)
Beautiful)

https://hexenworld.org/forum/index.php (Heretic's & HeXen's forum)
https://www.youtube.com/user/whitemagicraven
https://go.twitch.tv/whitemagicraventv

Reply 334 of 352, by RaVeN-05

User metadata
Rank Member
Rank
Member

P.S. I am sorry for offtopic i discovered yesterday another great optimization of doom project = "Doom 32X Resurection"

https://hexenworld.org/forum/index.php (Heretic's & HeXen's forum)
https://www.youtube.com/user/whitemagicraven
https://go.twitch.tv/whitemagicraventv

Reply 337 of 352, by ViTi95

User metadata
Rank Member
Rank
Member
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.

Reply 339 of 352, by rmay635703

User metadata
Rank Oldbie
Rank
Oldbie
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