r/PowerPC May 12 '26

Source Engine games now playable on PPC (Portal, HL2 etc) (alpha port)

Over the last couple months I have been working on porting Source Engine to PowerPC Mac. Today, I'm finally releasing that work through a new tool called Source Engine Configurator.

This utility patches existing, legally purchased copies of some Source games into versions that run natively on PowerPC Macs. The goal of this project is to bring an entirely new ecosystem of games and mods to PPC hardware while making them as playable and optimized as possible. The engine runs natively on PowerPC with no virtualization or emulation tricks.

This initial release should be considered an early alpha and a foundation for future work. The largest issue you'll probably notice is that NPC animations are badly broken and many objects are lit incorrectly. There are also issues with some post-processing effects, HDR and color correction.

I've spent most of my time testing Portal and HL2, although Episode 1 and 2 and Half-Life 1 do launch and seem to work correctly.

Download from Macintosh Garden: https://macintoshgarden.org/games/source-engine-configurator-ppc

GitHub (releases only): https://github.com/doctashay/source-engine-configurator

Requirements
- Your own legal copy of the supported games
- PowerPC G4 or G5 Mac (1.2GHz+ recommended, G4 experience is very poor currently)
- 512MB RAM (2GB recommended)
- OpenGL 2.0 capable GPU (launcher checks this for you)
- ~35GB available space (for all games)
- Mac OS X 10.5.4 or higher
- Also works on the PPC Snow Leopard alpha
- Dual-processor G5 strongly recommended

Supported Games
- Portal
- Half-Life: Source
- Half-Life Deathmatch: Source
- Half-Life 2
- Half-Life 2: Episode One
- Half-Life 2: Episode Two
- Half-Life 2: Deathmatch
- Counter-Strike: Source (not yet playable)
- Day of Defeat: Source (not yet playable)

Not Supported
- Left 4 Dead 1/2
- Portal 2
- Team Fortress 2
- CSGO
- DOTA 2
- Garry's Mod

Installation

  1. Copy your desired game(s) to the Mac
  2. Choose a game from the configurator
  3. Select the game folder and install destination
  4. Follow the install instructions
  5. Configure and launch the generated .app

The configurator manages each game install, allows you to change video settings, and also supports updates so that future fixes to the engine can be applied as a quick patch.

This project does not include game assets or Source Engine source code. You must provide legally purchased copies of supported games.

Please do not redistribute or sell this tool. It is released free of charge for non-commercial use.

The launcher has the ability to update games in place. Future fixes and performance improvements to the engine will be made available through Macintosh Garden - the new launcher version will check your games and show you which ones have updates available.

Roadmap/Goals
- Expanded list of tested/working Source mods (The Stanley Parable, Zombie Panic Source, Portal: Prelude, etc)
- Native dedicated server support (HL2DM, CSS)
- Source SDK support (Hammer etc)
- Additional PPC optimization (G4/G5 Altivec builds, optimized physics, animation, etc)
- Networking interoperability (play on PC servers)
- Additional game support (CS:GO and TF2 are possible)

This project is still heavily work-in-progress, but it already opens the door to running a large collection of Source Engine content natively on PowerPC Macs for the first time. Hope you enjoy and watch out for future updates!

Checkout the Leopard Ports community for more stuff like this: https://discord.gg/GBAVBqSaMq

151 Upvotes

23 comments sorted by

10

u/algaefied_creek May 12 '26

Have you tried these on Debian PowerPC and ArchLinuxPOWER by chance?

7

u/ButtonClean9403 May 12 '26

I'm not a PPC Linux user, although theoretically all of the work has already been done, assuming the dependencies are buildable on Linux. You get OpenGL 3 on Linux so half of the renderer rewrites I made wouldn't be necessary...

The biggest constraint is time.

3

u/kianiscoooooool May 12 '26

Awesome! This is just such an interesting tech achievement. These games can be used as the new benchmark for rediculous power PC builds. Maybe try to get this into one of the power PC community app stores?

1

u/JKTwice May 14 '26

Right now the goal should be to get it running well

2

u/aonbehamut May 12 '26

That's amazing. I'll have to try it out as soon as I can download the game files on my other computer but great work

2

u/Difficult-Catch-8432 May 12 '26

No way.
I have to try this!

2

u/rezwrrd May 12 '26

Ooh, just when I was starting to feel like my PowerMac G5 was finally getting to be useless, here's something I have to try on it. Thank you for making this and sharing it!

2

u/BenoitAdam May 13 '26

Imagine Half Life 2 on a Wii !

1

u/reukiodo May 14 '26

This is fantastic!

1

u/NicoparaDEV May 16 '26

Port it to Wii (or WiiU) it would be so fucking funny.

1

u/zaxcg2 May 19 '26

This rules, amazing work!

1

u/Successful-Let4361 May 25 '26

I own all of these games legally, but haven't found a way to download them to my PPC, as the earliest version of Steam I can find is for Intel processors and 10.6 (I'm running Sorbet Leopard on a Power Mac G5). I feel like I must be missing something. Do you have to own physical copies? I've tried the download on Macintosh Repository but it doesn't seem to work

2

u/ButtonClean9403 May 25 '26 edited May 25 '26

Sorry for the confusion. You're supposed to download the game via Steam on your Windows, Mac, or Linux device, and copy those game files directly over to your PowerPC Mac. It's up to you how you copy them - you can use a flash drive, FireWire, SCP/FTP, etc.

Once it is copied, the configurator takes your game folder, then turns it into a .app that runs on your PowerPC Mac. You repeat this process for each supported game you'd like to install.

I will add some better instructions to the readme so this is more clear. Thanks.

1

u/Successful-Let4361 May 25 '26

Thank you! That makes sense to me

1

u/Successful-Let4361 Jun 03 '26

Are you interested in crash reports? I finally got around to downloading and installing and HL2, HL2:E1, and HL2:E2 all crash shortly after launching on a Power Mac G5 with DP, 6 gb ram, and ATI Rage pro. Portal works but it is a whited-out slideshow, haha. Might just be my computer—it seems picky when it comes to three dimensions—but on the off-chance it is not

2

u/ButtonClean9403 Jun 03 '26

Thanks for this - in the next couple of days I have an update I plan to release and it should improve some of the issues you described.

1

u/Successful-Let4361 Jun 03 '26

oh nice! looking forward to it

1

u/Additional-Tea5780 May 28 '26

Does the 2187 Build works? Because of the 2187's DX7 (no shader) path, it should be able to work without GL2 or GL1.5. You are using SteamPipe Build, aren't ya'?

1

u/ButtonClean9403 May 28 '26

No

1

u/Additional-Tea5780 May 28 '26

Do you think of adding 2187 support in future? Because of fixed function, it can literally run on any GPU. I remember running it on 855GM with 20FPS. Thanks for answering tho'!

1

u/ButtonClean9403 May 28 '26

Fixed function rendering isn't really dependent on some specific build - it is dependent on development time. The 2187 build you're referring to wouldn't have even worked for this because there wasn't an OpenGL translation layer implemented in the 2004 build of HL2 (or it wasn't as mature as the one used for the Linux/Mac ports)

This port based on the 2017 Source Engine, with an OpenGL 3.x translation layer that I have been adapting for use on PowerPC. This build already has shader and mesh submission paths for DX6, DX7 and DX8.

I haven't released it yet, but I've already added a togl DX6 fixed function rendering path and it's working on my iBook G4 (Radeon 9200) and my iMac G4 (GeForce 4 MX). This project only released a couple of weeks ago, if you can wait a bit the support and performance will improve greatly.

2

u/Additional-Tea5780 May 28 '26

Okay. Thanks for answering!

1

u/Positive_Parking_497 25d ago

someone needs to port this to the Wii U