Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Got the G5 out and Morrowind up and running. The big issue now is that my iMac G5 has a Geforce FX 5200 with Open GL 1.5.10. Interiors are fairly playable (15-25fps) but drops to like 5 outside. I think the lack of OpenGL 2.0 is really killing me here.

From what I can tell the FX 5200 should be the lowest OpenGL compatible card, but aren't these frameworks packing into OSX? I'm running 10.5.8...
 
The big issue now is that my iMac G5 has a Geforce FX 5200 with Open GL 1.5.10.
Wow, I took a look at this and I was surprised to see that a G5 ever shipped without OpenGL 2.0 support. But yep it looks like you're right. That's a bummer.

https://leopard-adc.pepas.com/qa/qa2007/qa1536.html

I'm assuming your Mac doesn't support Quartz Extreme or Core Image either... I'm surprised you were able to get in game at all, haha. All of my OpenGL 1.x devices couldn't get past the main menu.

but aren't these frameworks packing into OSX?

When a program asks what version of OpenGL the device supports, it's the graphics driver that answers that request, and it's only telling the game it supports 1.5.

OS X just turns off certain types of acceleration (QE and CI) if the driver isn't advertising the level of support it needs. In this case, that's definitely why the performance is so poor. Does everything look okay visually? Because if so, you might be able to tune down the video settings in the launcher, or lower the resolution until it feels more stable.
 
1.90.0 🙂

mrustc_190.png
 
Excellent work! I will try this out later today on Leopard.

You will probably need to add libunwind linking, or otherwise disable unwinder, if that exists as an option.

re: OpenJDK - the situation there is still OpenJDK 8, headless, right?

The pain with JDK is that it is impossible to build JDK 11 with JDK 8, so we need to deal with unmaintained intermediate code. Last time I tried to build JDK 10 with JDK 8 on x86_64, that also failed. Not that it is extremely difficult, it is just extremely annoying LOL

Would be cool to try and get the Cocoa backend up and running at some point...

JDK 8 needs Apple Java, so AFAIU, that is just technically impossible. Later JDK (11? 12?) dropped it, I think, but they gonna have more problematic Cocoa stuff.
X11 should be doable without too much of trouble, besides slow compilation.
 
I bluescsied my Duo 2300 and am playing around with it.

I figured out that Audion 1.5 is the version that will play mp3s well on my Duo’s lowly 100mhz chip. It also works with various faces so I’m happy.

I fixed a cracked/broken bezel and standoffs with plastic weld, gorilla glue, and Chicago screw binding posts.
 
Last edited:
  • Like
Reactions: AdamBuker
More progress with the Source engine:
Portal and Half-Life 2 are both stable now, and most portions of the game are playable. I have been optimizing the studio model rendering and reducing draw call count to prevent Leopard's GL driver from being saturated - this is the major remaining issue. From what I've tested on my PBG4 and G5 Quad, static prop and model rendering is about 90% (!) of the frame cost. Once it is better optimized, everything else will speed up drastically. There's no other clear CPU/GPU bottlenecks in physics, animations, sound, anything.

Model rendering isn't fully working yet - more complex models like NPCs still have bad flex animation paths and transition graphs that cause a lot of broken visuals and bad performance. Thankfully I can just disable them with `r_drawentities 0` and continue to play as if they don't exist - this causes the framerate to jump from 15-30 to over 100 in some situations. At this point there's enough evidence to say this engine should run fine on G5s and later G4s if they have OpenGL 2.0 support.

Image dump incoming...
1.png

1778208982059.png

1778209054157.png

1778209072709.png


SRGB lightmapping support was fixed so now the lighting in Portal looks pretty normal now:

1778209028984.png

You can see some of our optimizations starting to work (top right FPS counter):
1778209726929.png



I even got rp_evocity_33x working, just in case you need to visit the BofA:
1778210693680.png


The installers for these ports will give you an opportunity to move over a folder with custom maps too, so you can even play around with a modded experience.

Hopefully another week or so of fixing things up and then I can release a test version to try out! You'll need your own copy of the game for these ports, and plenty of free storage (Portal is about 4.5GB, HL2 is closer to 10GB.)
 

Attachments

  • 1778209813207.png
    1778209813207.png
    525 KB · Views: 28
Yeah that was the first result I got when looking for the GTK Linux TIDAL client I tried before (forgot the name). But I saw it was written in Go and went nope, this ain't it lol. It's actually: https://github.com/Nokse22/high-tide

The last time I couldn't get it working due to the outdated GTK4/Libadwaita and also gnome-keyring issues. But I got it working now. Still with some hacks (it checks nonexistant /proc/ for ALSA devices) and a custom xinitrc. Oh and also some of the Python dependencies such as tidalapi are not in MacPorts.
 
Last edited:
Speaking of Python dependencies, today I finally got curl-cffi working. It was beyond painful LOL

curl-cffi.png


MacPorts didn't even bother and packaged a binary blob.
 
  • Wow
Reactions: Matias_
Fired up my PowerMac G4 today just to prove a point: sure, it’s useless in 2020, but it still boots faster than my patience sometimes. Spent an hour organizing old MP3s, running classic Photoshop, and even managed to render a tiny QuickTime movie without a single kernel panic. Nothing like the smell of aged capacitors and nostalgia in the morning!
 
Played some Civ 5 on my PowerMac G5 via Moonlight streaming in AquaCenter today. Working on a pretty large update for AquaCenter that significantly improves streaming performance and fixes ENet input support. The bitrate is a bit jumpy but the latency is low and for something like a turn based game it works great. Even typed this post up from my Mac.

1779457503056.png
 
I gotta get MorphOS on my 1.25ghz eMac! Looks quite nice, and the Wayfarer browser is a miracle.
Maybe it's just my Amiga ignorance, but I've played around with MorphOS on a 1.67 PBG4 and a 1.2 iBook G4 (never bought the license). I found it zippy and, of course, Wayfarer was delightful... but it also just felt a bit anemic. Maybe I'm missing out on some element of "Amiga Thought", but I'd be interested in your take on what the benefits are over other PPC OSes?

Also, FWIW, they could package Wayfarer alone for MacOS PPC and charge the same as their license fee and I'd be apt to at least consider paying it.
 
1779508727602.png

Okay so the end result after optimizing was a lot better than I thought. Here's The Last of Us streaming at 720p, 60FPS. I have a DualShock 4 controller connected to my Mac and passing through to the game and the input latency is very, very low (under 50ms).

Technically, this is just a fancy h264 video stream with an input layer, so this should work well on any PPC device that can pull 720p 30FPS.

I've also been experimenting with Wine: here's Notepad running via X11. This is Wine 1.5.1 running natively. There's no x86 translation layer yet so it's just running Wine's built-in win32 programs compiled for PPC.

1779552248551.png
 
Last edited:
Actually got powerpc Mac, and dual-core G5 at 2.0 Ghz at that! Updated Leopard install, installed Powerfox, now compiling ppcports - libgcc14 (it will take a while..).

So far machine seems to be quiet and stable, temps under load hover near 60 C for CPU and 58-64 for GPU and mem controller.

I control it via RealVnc from Android, but display works too, just not at 1440*900. Lets see if posting works ...
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.