A real time modding tool for the PS3 edition of Minecraft with 165 commands with web and desktop interfaces. Written in Python.
Does not require a modified EBOOT.bin
or any .sprx
files.
- Requirements
- Usage
- Options
- Simple Commands
- Flags
- Macros
- Creation
- Usage
- Deletion
- Building
- Troubleshooting
- Screenshots
- Credits
- License
- Python.
- A PS3 running CFW/Hen with the webMAN mod installed.
- Enabled PS3MAPI server; in XMB/In-Game PAD Shortcuts settings of /setup.ps3. [?]
./mcps3rtm [-h] [--ip IP] [--force] [--clear-history] [--notify] [--server] [--desktop] [--make-macro NAME COMMANDS] [--delete-macro NAME] [--macro NAME]
-h, --help show this help message and exit --ip IP, --host IP IP address of the PS3 running Webman --force Disables process validation checking --clear-history Clear history file --notify Display a notification on the PS3 each time a value is changed. --make-macro NAME COMMANDS Chain multiple commands, and save a macro, which can be loaded with `--macro file.csv` --delete-macro NAME Delete macro by name --macro NAME Load a macro --server [PORT] Launch the web server --desktop Launch the desktop application
[command] -h, --help to display valid values
./mcps3rtm --ip x.x.x.x Command VALUE
A list of commands and values can be found here.
Use --ip
to set the PS3 IP. This can also be set in config.yml
as ps3.ip x.x.x.x
Use --notify
to display notifications on the PS3 whenever a command is sent.
This can also be set in config.yml
as ps3.notify true|false
Use --force
to stop the application from validating that an EBOOT process is running.
Running with this flag can break PS3 system functionality.
This can also be set in config.yml
as ps3.force true|false
Use --server
to launch the integrated Flask server, and serve the GUI app on the local network. Default port is 5000, set with --server [PORT]
or in config.yml
with
server.port [PORT]
Use --desktop
to launch the integrated Qt6 desktop app, which in turn launches the integrated Flask server, and serve the GUI app, and on the local network too.
An example .desktop
entry can be found here.
./mcps3rtm --make-macro "macroName" "COMMAND VALUE, COMMAND VALUE"
Macro files are in CSV format, saved as macroName.macro
in the macros/
directory.
./mcps3rtm --macro macroName
Adding the .macro
extension is not required.
./mcps3rtm --delete-macro macroName
For pyinstaller to run, you will need to create a virtual environment with
the packages from requirements.txt
installed.
make all
- builds, creates a release, then cleans up.make release
- zips the created executable along with requisites.make build
- builds the application into an executable.make clean
- removes __pycache__
, the dist/
and build/
directories, and the *.spec
file pyinstaller creates. Will not remove the release/
directory.
Game or system crashing unexpectedly: This tool was developed using the latest version of Minecraft. Ensure your game is up to date. Some commands are incompatible with each other and will crash the game.
Page did not load in time.
Perhaps the port is in use?
The desktop application failed to start the server on the port set in config. Find the process using that port and exit it.
THE RUNNING PROCESS IS NOT AN EBOOT. USE --force OR SET ps3.force TO IGNORE
mcps3rtm checks to make sure an eboot process is running. If it is not we throw an error. using --force or setting ps3.force to true in the config.yml will ignore this check. Not Recommended.
Failed to get the current process ID from the PS3. Is the PS3 online and the IP correct?
Either the PS3 is offline, the IP is incorrect, or you haven't enabled PS3MAPI in webMAN. Check these and try again.
Ask for help and report bugs by creating an issue.
Minecraft with the "ExampleON" macro.
PhoenixARC, TheBlackRabbit, Misakiii,
MayhemModding, SkullModz, OhItzDiiTz,
DublinModz, EternalModz, et al.
This software is licensed under the MIT license.