viti95 / FastDoom

Doom port for DOS, optimized to be as fast as possible!
521 stars 33 forks source link

Feature Request: Classic MacOS support [68k/PPC] #97

Open EndlessEden opened 2 years ago

EndlessEden commented 2 years ago

I know this is a huge long-shot, but i figured id just ask rather then shelve the idea. Is there a possibility to add 68k/PowerPC support?

ID originally ported it to Mac OS System 7, some source-ports (zdoom, chocolatey doom and doom legacy for example) did once support 68k/PPC, but most dropped support around 2010 due to Apple using Intel at that time (And emulation being required at that point anyways).

While i dont know if/what changes would be necessary i do know from what i have read, so of the bigger drawbacks was lack of normal native midi support. Although there is work-around's for that as ID used native QuickTime ports of the music and used QuickTime's Midi Emulator to Emulate the Roland SC.

On the positive side, GCC toolchain was ported to System 7 and later, and While Open Watcom v2 fork (v2.0) does not confirm native support. v1.9 did support the 68k and PPC architecture, So there is a high chance that compatibility remains or the project may be able to add back in missing functionality.


Why?: There is a lack of good and /well performing/ ports of DOOM for 68k. While DOS PC's do dominate the space, there is some crossover for us legacy system collectors.

Who Benefits?: Museums, Collectors and Enthusiasts. By attempting to show what made the hardware of the time interesting, we further expand the hobby into younger generations. Helping shape the future and embolden more people to think outside the context of today.

maxxoccupancy commented 8 months ago

We're doing some 68k Assembly code for performance on the MegaDOOM project for the Sega Genesis/Megadrive.

You're welcome to check that project out over there.

MicrowaveableTupperware commented 2 months ago

Any updates to this?

viti95 commented 2 months ago

No work has been done for the 68k or PPC FastDoom ports. I really want to port FastDoom to other architectures, but that will happen after the 1.0 release is finished.