Skip to content

New Port: The Swapper - #2583

Open
Producdevity wants to merge 4 commits into
PortsMaster:mainfrom
Producdevity:feat/the-swapper-port
Open

New Port: The Swapper#2583
Producdevity wants to merge 4 commits into
PortsMaster:mainfrom
Producdevity:feat/the-swapper-port

Conversation

@Producdevity

@Producdevity Producdevity commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Game Information

Authorship & Testing

  • I wrote and understand this script/patch myself, or clearly marked which parts came from an AI assistant and reviewed them
  • I can explain every non-standard line in my launch script

Submission Requirements

CFW Tests

Ensure your game has been tested on all major CFWs:

  • ArkOS
  • AmberELEC
  • ROCKNIX (RG40XX-H / H700, Panfrost)
  • muOS (RG35XX-H / H700)
  • Knulli (RG40XX-H / H700)
  • Crossmix (Optional)
  • Other: dArkOS

Resolution Tests

Test all major resolutions:

  • 480x320 (Optional)
  • 640x480
  • 720x720 (RGB30) (Optional)
  • Higher resolutions (e.g., 1280x720)

File Structure

  • Your port should have the following structure:
    • portname/
      • port.json
      • README.md
      • screenshot.png
      • cover.png
      • gameinfo.xml
      • Port Name.sh
      • portname/

Script Conventions

The launcher follows the usual PortMaster Mono setup. The game-specific parts are:

  • On first launch, the patcher builds a compressed texture cache without changing the original game files.
  • libtexture_astc.so uses ASTC where supported and falls back to BC3 on Panfrost, where sampling ASTC textures crashes. With gl4es, font and detail textures stay uncompressed because ASTC breaks their transparency.
  • gl4es is only enabled when the CFW sets LIBGL_FB or LIBGL_ES. ROCKNIX provides native desktop GL, so it does not use the bundled gl4es libraries.
  • libfmodex.so translates the game’s FMOD audio calls to SDL_mixer, including streaming for large audio files.
  • libsteam_api.so reports Steam as unavailable, no bypassing.
  • MONO_MANAGED_WATCHER=1 avoids a FileSystemWatcher recursion crash in Mono.

Additional Resources

For an in-depth guide on creating a pull request, refer to: PortMaster Game Packaging Guide

@Producdevity

Producdevity commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

Set to draft until tested on AmberELEC and Rocknix

@Producdevity
Producdevity marked this pull request as ready for review August 30, 2026 17:43
Comment thread ports/theswapper/port.json
Comment thread ports/theswapper/The Swapper.sh Outdated
Comment thread ports/theswapper/The Swapper.sh Outdated
@Producdevity
Producdevity requested a review from Cebion August 30, 2026 19:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants