VOGONS


Reply 440 of 469, by ViTi95

User metadata
Rank Member
Rank
Member

New release! FastDoom 0.8.11:

Changelog:

- Optimized backbuffered video modes: Hercules, CGA B&W, Plantronics ColorPlus, EGA, ATI 640x200
- Small optimization on multiple modulo operations, sound code and gameplay code
- Fixed music initialization volume (@deat322)
- Fixed mouse move fordward button (@deat322)
- Include full FastDoom version number (issue #72, @SpitFire-666)

Download: https://github.com/viti95/FastDoom/releases/tag/0.8.11

Last edited by ViTi95 on 2022-04-12, 06:03. Edited 1 time in total.

Reply 442 of 469, by ViTi95

User metadata
Rank Member
Rank
Member

A little mistake when I wrote the changelog, the optimized ATI Small Wonder mode has a resolution of 640x200 instead of 640x400. @AirIntake, the base resolution of the ATI mode is 320x200, but it's using scaling techniques to get more colors from the basic 16 ones (dithering 2x1).

Reply 443 of 469, by rasz_pl

User metadata
Rank Oldbie
Rank
Oldbie

Forgot to post when it came out: Raspberry Pi Pico standalone DOOM https://kilograham.github.io/rp2040-doom/
Good writeup with many optimizations, most trade speed for size (RP2040 has 264K of RAM), but there are some things (smaller data types) that could speed things up even on a 386/486 due to less cache pressure.

Reply 444 of 469, by maxtherabbit

User metadata
Rank l33t
Rank
l33t

Getting messed up colors in fast doom, vanilla works perfectly. System is a 486DX33 16MB RAM and WD90C31 video card. Using latest version

20220417_151458.jpg
Filename
20220417_151458.jpg
File size
1.88 MiB
Views
816 views
File license
CC-BY-4.0

Reply 446 of 469, by ViTi95

User metadata
Rank Member
Rank
Member

Does the same happen on older releases @maxtherabbit?? I've never seen that bug on the Mode Y executable. I'll add an issue and try to fix it, I guess the bug it's related to the change palette function, it's very optimized and maybe causes troubles with Western Digital videocards. Also, have you tried the fdoom13h.exe executable?

Reply 447 of 469, by maxtherabbit

User metadata
Rank l33t
Rank
l33t
ViTi95 wrote on 2022-04-18, 08:39:

Does the same happen on older releases @maxtherabbit?? I've never seen that bug on the Mode Y executable. I'll add an issue and try to fix it, I guess the bug it's related to the change palette function, it's very optimized and maybe causes troubles with Western Digital videocards. Also, have you tried the fdoom13h.exe executable?

Same result on both FDOOM and FDOOM13H. Did not try older versions, is there a specific version I should try?

ETA I'm going to see if swapping the palette DAC changes anything

Reply 450 of 469, by maxtherabbit

User metadata
Rank l33t
Rank
l33t
ViTi95 wrote on 2022-04-18, 16:38:

Try the 0.7 release, that was the last one with unoptimized palette set routines. Also what DOOM WAD and version are you using?

1.9 shareware. I'll try the 0.7 fast doom and let you know

EDIT: 0.7 works just fine

Still planning to try the latest version again with different RAMDAC. Will post again when I know

Reply 451 of 469, by ViTi95

User metadata
Rank Member
Rank
Member

The next release will include a fix for this issue (via command line parameter). Some video cards / DACs don't like setting the VGA palette via REP OUTS instruction. The REP OUTS instruction is faster but in some cases avoids checking if the port is ready to write more data, that's why it fails on some cases.

Reply 452 of 469, by Gmlb256

User metadata
Rank Oldbie
Rank
Oldbie

Wolf3D source code has a function called VL_TestPaletteSet to check if the palette can be set with outsb successfully or not. This could be adapted in FastDoom without requiring additional command line swtiches or another separate executable.

Reply 453 of 469, by ViTi95

User metadata
Rank Member
Rank
Member

Thanks for the idea Gmlb256 !! I've updated the code to detect if the video card is compatible with the REP OUTSB palette set using the same method as Wolfenstein 3D, but I've mantained the command line parameter to force the use of the slower code in case the autodetection fails.

Reply 455 of 469, by ViTi95

User metadata
Rank Member
Rank
Member

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

IBM Monochrome Display Adapter

¯\_(ツ)_/¯

EDIT: FastDoom 0.8.12 released, please @maxtherabbit try it, I hope it fixes automatically the issue with the VGA card. If it still doesn't work fine, try the command line parameter "-fixDAC"

- New video mode: IBA MDA text mode (FDOOMMDA.EXE). Just for fun, quick'n'dirty
- Small optimization on gameplay code and melting screen functions
- Fixed corruption on VGA palettes (issue #75). Force fix if still doesn't work using the command line parameter "-fixDAC".

https://github.com/viti95/FastDoom/releases/tag/0.8.12

Reply 456 of 469, by AirIntake

User metadata
Rank Member
Rank
Member
ViTi95 wrote on 2022-04-26, 16:10:

IBM Monochrome Display Adapter

¯\_(ツ)_/¯

I have every part of E1M1 memorized and I still can barely tell what the hell is going on. Nice.

Casio BE-300 Advancement Society alumni

Reply 458 of 469, by BinaryDemon

User metadata
Rank Oldbie
Rank
Oldbie
rasz_pl wrote on 2022-04-12, 09:50:

Forgot to post when it came out: Raspberry Pi Pico standalone DOOM https://kilograham.github.io/rp2040-doom/
Good writeup with many optimizations, most trade speed for size (RP2040 has 264K of RAM), but there are some things (smaller data types) that could speed things up even on a 386/486 due to less cache pressure.

Thanks for posting this, it was a fascinating read.

Check out DOSBox Distro:

https://sites.google.com/site/dosboxdistro/ [*]

a lightweight Linux distro (tinycore) which boots off a usb flash drive and goes straight to DOSBox.

Make your dos retrogaming experience portable!

Reply 459 of 469, by appiah4

User metadata
Rank l33t++
Rank
l33t++
ViTi95 wrote on 2022-04-26, 16:10:
https://www.youtube.com/watch?v=Op2tr2lGK6Y […]
Show full quote

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

IBM Monochrome Display Adapter

¯\_(ツ)_/¯

EDIT: FastDoom 0.8.12 released, please @maxtherabbit try it, I hope it fixes automatically the issue with the VGA card. If it still doesn't work fine, try the command line parameter "-fixDAC"

- New video mode: IBA MDA text mode (FDOOMMDA.EXE). Just for fun, quick'n'dirty
- Small optimization on gameplay code and melting screen functions
- Fixed corruption on VGA palettes (issue #75). Force fix if still doesn't work using the command line parameter "-fixDAC".

https://github.com/viti95/FastDoom/releases/tag/0.8.12

I know that map like the back of my hand and I still had no idea WTF was going on 🤣

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