Homebrew ioQuake3-PS3

  • Thread starter Thread starter Mayo1990
  • Start date Start date
  • Views Views 1,250
  • Replies Replies 10
  • Likes Likes 5

Mayo1990

I just play vidya
Member
Joined
Jan 4, 2016
Messages
884
Reaction score
1,954
Trophies
3
Age
30
XP
4,306
Country
Italy
ioQuake3 Arena port for the Playstation 3.

AI has been used to assist me in this project due to lack of time. I won't share my CLAUDE.MD, but you can find the details of which AI models I used, and their respective role. I hope this will help and encourage more developers or people trying to approach this field in a much less intimidating way. Be aware that the approach was the same for basically every Quake 3 port I made.

Hardened code's skill module is mandatory. Without it, AI will hallucinate a lot and will either introduce issues or regressions.
Sonnet 4.6
did good chunk of the work code-wise. It would often struggle with more advanced things (ex. renderer). If it struggled or introduced regressions when implementing something, I would instantly swap to Opus to continue
Opus 4.6 does the much more complex stuff, then code review and comment trimming.
Codex although not mandatory does the double check on code.

The Wii port was used as reference. Whereas many features (ex. music playback, mod support and such) were taken from the PS4 port.

Main features:
  • Full Quake 3 support. Everything works as intended, both offline and online.
  • Can crossplay with other ioQuake3/Quake3 clients. Quake 3 Classic also allows Dreamcast crossplay.
  • Call the PS3 keyboard using X after opening the console (Select+Triangle) or the in-game chat (Select+X)
  • Rumble support (disable with L3+R3)
  • USB Mouse and Keyboard support
  • Mods support, standalone Open Arena, Star Trek Voyager: Elite Force and Team Arena support.
  • Username is set automatically by the game. On first boot it will name the player based off the PS3's User.

Installation

Quake III Arena

Place pak0-8 in /dev_hdd0/data/ioq3/baseq3/ from your own Quake III Arena copy.

Open Arena
Place all the pak files in /dev_hdd0/data/ioq3/baseoa/ from your own Open Arena copy.

Team Arena
Place pak0-3 in /dev_hdd0/data/ioq3/missionpack/ from your own Team Arena copy.

Star Trek Voyager: Elite Force
Place all the pak files in /dev_hdd0/data/ioq3/baseEF/ from your own Star Trek Voyager: Elite Force copy.

Quake 3 Classic
Place pak0-8 in /dev_hdd0/data/ioq3/baseq3/ from your own Quake III Arena copy, as well as dc-mappack.pk3 inside baseq3

Latest release





RELATED PROJECTS:
ioQuake3-Wii
ioQuake3-PS4
ioQuake3-One
ioQuake3-U
 
Last edited by Mayo1990,
Latest update:
  • Bumped memory to 96 (was 80)
  • Rumble support (disable with L3+R3)
  • Standalone Team Arena and Open Arena support.
  • Skips the Insert CD key, jumps straight to the main menu once the cinematic plays
  • Music playback support
  • Moved the directory files to /dev_hdd0/data/ioq3/* to make standalone mods support much friendlier.

Latest release
 
Last edited by Mayo1990,
New update:
  • Fixed some graphical glitches
  • New OSK behavior for chat -> SELECT + X opens the chat menu, then pushing X again bring the OSK keyboard
  • New OSK behavior for console -> SELECT + TRIANGLE opens the console, pushing X brings the OSK, pushing O closes the console
  • Some small optimization tweaks
Latest release
 
  • Like
Reactions: Tarmfot and L0w
Next update is gonna address some things, graphics will be better as well as having overall better performance.

Compared to my Wii port, the big loss here is JIT. That's the best win I could get performance wise, but sadly nothing could be done.

The port will have mouse and keyboard support and OSK working in some fields:

1781722068764.png

1781722105970.png


Scheduled for release this weekend. Just finishing a few things.
 
  • Like
Reactions: Tarmfot and L0w
New update:
  • Stability improvements
  • Fixed an issue that wouldn't let users change their usernames
  • OSK will now work in the menu, can be used to enter an IP address, manually change the name in-game and enter passwords. (this issue will affect Team Arena as well)
  • When searching for servers online push L3 to stop the search
  • USB Mouse and Keyboard support
Latest release
 
  • Like
Reactions: Tarmfot
Very inspiring haha! I want use this work as reference to port Quake 1 to PS3. Do you have any advice in the porting differences for Quake 1 vs Quake3??? Got any prompts to share too?
 
Very inspiring haha! I want use this work as reference to port Quake 1 to PS3. Do you have any advice in the porting differences for Quake 1 vs Quake3??? Got any prompts to share too?
As I wrote via DM, there seems to be a Quake 1 port for PS3 already. But if you want to dig on that, rather than learn prompting (which is still important in this case, but you still need to know what to touch and where to touch) I'd say to check what PSL1GHT can do (also, huge advice: join their Discord server. They can help you a lot more than I) and debug. Initial boots aren't absolutely guaranteed and they will feel discouraging but you will only see progress by debugging. Do a small milestone (ex. boot to the main menu, get audio working, get controller working etc) and debug it. As you go through you will eventually end up with something.
 
  • Like
Reactions: Tarmfot
New update.

New build:
Star Trek Voyager: Elite Force
A standalone game based off the ID3 engine. You'll need the original files.

Quake III Classic makes a return. It's now fully playable again.

New features, bugfixes:
  • Fixed an issue with playback cinematics
  • Improved performance
  • Restored all the button bindings from the main menu
  • USB mouse and keyboard support (forgot to point that out in the previous release)

Latest release
 

Site & Scene News

Popular threads in this forum