QTS3native
QTS3native is a Python library for building Skate 3 native-style menus and input-driven tooling on top of RPCS3.
It bundles three main parts:
- a PyQt-based menu and UI system
- an RPCS3 controller and memory hook layer
- a global keyboard listener for menu input and text entry
The library is aimed at Windows-based Skate 3 tooling where you want a native-feeling in-game style menu driven by controller input, keyboard input, or both.
Features
- PyQt menu item system with buttons, toggles, sliders, option items, labels, and typing items
- controller polling thread for reading Skate 3 / RPCS3 input values
- bind handler for opening or triggering menu actions from controller input
- global keyboard listener for typing and keyboard-driven interactions
- internal Skate 3 menu text writer for rendering menu text into RPCS3 memory
- AOB scan helper for searching memory regions
Modules
qtElements.py
Contains the main menu and UI logic, including:
menu_controllersub_menu- menu item classes
bind_handler- controller-to-menu input routing
rpcs3Hooks.py
Contains the RPCS3-side helpers, including:
ControllerControllerThreadskate_3_internal_menu_controller
This module reads controller state from RPCS3 memory, applies deadzones, and exposes the values to the menu system. It also writes menu text into the Skate 3 internal menu text area and includes an AOB scanning helper.
keylistener.py
Contains the global keyboard listener used for keyboard input, text entry, and menu interaction.
Requirements
- Python 3.10+
- Windows
- RPCS3 running
- Skate 3 running in RPCS3
- permission to read and write process memory
Dependencies
PyQt5pymemclipboardkeyboard
Install
pip install QTS3native
Metadata
Release files for QTS3native 1.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qts3native-1.2.4.tar.gz | 16.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qts3native-1.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.4 kB
Release files / qts3native-1.2.4.tar.gz
| Download URL | qts3native-1.2.4.tar.gz |
|---|---|
| Size | 16.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9d8e589af531d939ff6d89bf69096e6ad4ee31e432fa08fd72608a53a12928e8
|
|
BLAKE2b-256 checksum How to use checksums |
24b19ed10fbcc3a452f68c2be6bb3abfb69c6290f6e3850e77f9df64fae76474
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / qts3native-1.2.4-py3-none-any.whl
| Download URL | qts3native-1.2.4-py3-none-any.whl |
|---|---|
| Size | 16.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8cc80672412a7d4b5a757f066b3a5c6bd5334a31dcecc240d6e8f9f3206a3cf1
|
|
BLAKE2b-256 checksum How to use checksums |
71367c2a6fc227be9a28ce31676124b8d32c69457fac37bb234d0b01a9cf83bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|