InsanityBringer / PiccuEngine

Descent 3: Piccu Engine, a version of the game Descent 3 focused on quality-of-life improvements.
GNU General Public License v3.0
97 stars 6 forks source link

PiccuEngine - Linux and MacOS Ports? #7

Open MasterO2 opened 2 months ago

MasterO2 commented 2 months ago

@InsanityBringer, congratulations on your initial release of PiccuEngine. Keep up the good work.

On that note, for your next release, can you please have official builds for Linux and MacOS?

DennoCoil commented 1 month ago

I proposed this engine into one of the servers that runs one of those retro gaming OS stations.

Someone took a look a look at this port.

He said PiccuEngine is 32-bit and runs on SDL1, not SDL2.

SDL1 is not nearly as fleshed out as SDL2. It was one of the reasons why older copies of Dosbox would crash when there was more than 1 monitor setup.

Also not compiling a 64-bit version? I know this game was released for Windows 98 in 1999, but it seems insane not to have a 64-bit version, unless the internal code of Descent 3 is THAT screwed up he needs to compile it as 32-bit.

So for whatever reason, this source port is an almost unportable port for now.

InsanityBringer commented 1 month ago

Literally all of these things will be addressed in time. give me patience.

I can't "just" make a 64-bit build.. well I could I guess, but I consider supporting legacy content critical and old content uses 32-bit DLLs, so I don't want to release x64 without some sort of translation layer or emulation, at least on Windows.

SDL 2 is on the docket too. I dislike SDL 1, don't worry, I wouldn't torment myself by using it. I'll be using SDL 2 hopefully soonish, at least once I'm done with the renderer rewrite stuff.

DarthZiplock commented 1 day ago

Checking in for updates on Linux/macOS builds.

There's another D3 source engine project here on GitHub that does have Linux/macOS builds but it's not as good, doesn't have expanded screen resolution options, etc.

InsanityBringer commented 14 hours ago

ATM my intention is to start working on Linux code after my current renderer overhaul, but maybe I should swap these just to have something out that people can play with.

(hopefully this will also help with macOS, but I have no means to test any macOS specific functionality)