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-native-build 1.3.1
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_native_build-1.3.1.tar.gz | 15.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qts3native_native_build-1.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.9 kB
Release files / qts3native_native_build-1.3.1.tar.gz
| Download URL | qts3native_native_build-1.3.1.tar.gz |
|---|---|
| Size | 15.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2adb0b8d046fedbb031f6f19e3831225135e539f082ef7b854b37868c2cd8240
|
|
BLAKE2b-256 checksum How to use checksums |
b2fb546e44ba8bf8aa260f21496dde29c2f0c5e1491a600901a831b3c9d5a9e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / qts3native_native_build-1.3.1-py3-none-any.whl
| Download URL | qts3native_native_build-1.3.1-py3-none-any.whl |
|---|---|
| Size | 15.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5f682aae9fff426413cc500e52c89e67a82f24a21f9b2a7b18d097bc44a15ba2
|
|
BLAKE2b-256 checksum How to use checksums |
58e884c92c49e2897a17ce5c7e45f4c68af49306794d844c0b420d70037fa407
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|