+
Skip to content

A real time modding tool for the PS3 edition of Minecraft with 165 commands with web and desktop interfaces.

License

Notifications You must be signed in to change notification settings

tbwcjw/mcps3rtm

Repository files navigation

mcps3rtm - Minecraft PS3 Edition RTM Tool

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.


Table of Contents

  • Python.
  • A PS3 running CFW/Hen with the webMAN mod installed.
  • Enabled PS3MAPI server; in XMB/In-Game PAD Shortcuts settings of /setup.ps3. [?]

Usage

./mcps3rtm [-h] [--ip IP] [--force] [--clear-history] [--notify] [--server] [--desktop] [--make-macro NAME COMMANDS] [--delete-macro NAME] [--macro NAME]

Options

-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

Simple Commands

./mcps3rtm --ip x.x.x.x Command VALUE

A list of commands and values can be found here.

IP Flag

Use --ip to set the PS3 IP. This can also be set in config.yml as ps3.ip x.x.x.x

Notify Flag

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

Force Flag

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

Server Flag

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]

Desktop Flag

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.

Macros

Creation

./mcps3rtm --make-macro "macroName" "COMMAND VALUE, COMMAND VALUE"

Macro files are in CSV format, saved as macroName.macro in the macros/ directory.

Usage

./mcps3rtm --macro macroName

Adding the .macro extension is not required.

Deletion

./mcps3rtm --delete-macro macroName

Building

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.

Troubleshooting

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.

Screenshots

Minecraft with the "ExampleON" macro.

mcps3rtm GUI in browser.

mcps3rtm GUI in Ubuntu.

Credits

Addresses/offsets:
PhoenixARC, TheBlackRabbit, Misakiii, 
MayhemModding, SkullModz, OhItzDiiTz, 
DublinModz, EternalModz, et al.

License

This software is licensed under the MIT license.

About

A real time modding tool for the PS3 edition of Minecraft with 165 commands with web and desktop interfaces.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载