PyQt menu, key listener, and RPCS3 hook helpers for Skate 3 native tooling
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qts3native-0.1.1.tar.gz.
File metadata
- Download URL: qts3native-0.1.1.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59f153cbd0c5f878fa180f80c40c08e2ad2558781afe387514c4fc8de2400a36
|
|
| MD5 |
a1f8324b3539868cc8f5ae04e02ba4a0
|
|
| BLAKE2b-256 |
8b35583d13caec969576b61c4c4eac92d63fdbf46f3b43d36c88f77862e23c22
|
File details
Details for the file qts3native-0.1.1-py3-none-any.whl.
File metadata
- Download URL: qts3native-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4010da83c6db9b87ceff37b5debe310b9c9c2d5faf7bfc96a1929f849223bbe
|
|
| MD5 |
59543f41e505769d4c3a9573d01453eb
|
|
| BLAKE2b-256 |
e144d00c021e3825ba68fc07492cceb9dff773dc4a4cfd3d94cc3c27ffa2acb5
|