@All
Arnir was kind enough to share sources with me, so I made
AmigaOS4 port of it:
NIGHT OF THE ZOMBIES it's a first-person-shooter where you must survive endless waves of attacking zombies, earning points that may be used to purchase weapons, unlock new areas, etc. Every next round, zombies become stronger, faster and more hungry!
What we do to make it works on
AmigaOS4
-- we rewrite close-sourced IrrKlang (3d party sound/music library for Irrlicht which game use for win32) to SDL_Mixer
-- fixes some of the errors which win32 somehow handle and didn't crash
-- add support of not only old Irrlicht, but also of a new one.
-- because of that game was fixed alignment issues in MS3D mesh loader of Irrlicht (by Salas00 and Corto).
-- rewrite a postprocessing shader to not use texture arrays.
-- fixes a bunch of issues with signed/unsigned ints
-- fixed all warnings which GCC 8.2.0 throw and compile whole code with -Wall and -O4
-- fixed in our drivers calculation of FOG to be in pixel shader instead of vertex (initially that was done for speed reasons, but seems mesa on Linux and win32 doing it in pixel, so..)
-- usual endian and paths fixes
A game needs about 450 MB of RAM, 500 MB of GPU memory, 10 MB of system's VRAM memory and 350 MB of HDD space.
You also need 1280x720 (widescreen) or 1024x768 (normal screen) for fullscreen modes.
On running you will be asked if you want fullscreen. Pressing "y" will run it in fullscreen, and "n" in a window.
There is a video (with some experimental 1920x1080 mode added for fullscreen, which is not yet in release):
Youtube video of Night Of The Zombies in action on AmigaOS4, 1920x1080 full HD
Thanks to Arnir for sharing the source code, and to CuteAlien to help to deal with Irrlicht based issues!