Skip to main content

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_controller
  • sub_menu
  • menu item classes
  • bind_handler
  • controller-to-menu input routing

rpcs3Hooks.py

Contains the RPCS3-side helpers, including:

  • Controller
  • ControllerThread
  • skate_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

  • PyQt5
  • pymem
  • clipboard
  • keyboard

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

qts3native-0.1.1.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qts3native-0.1.1-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

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

Hashes for qts3native-0.1.1.tar.gz
Algorithm Hash digest
SHA256 59f153cbd0c5f878fa180f80c40c08e2ad2558781afe387514c4fc8de2400a36
MD5 a1f8324b3539868cc8f5ae04e02ba4a0
BLAKE2b-256 8b35583d13caec969576b61c4c4eac92d63fdbf46f3b43d36c88f77862e23c22

See more details on using hashes here.

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

Hashes for qts3native-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a4010da83c6db9b87ceff37b5debe310b9c9c2d5faf7bfc96a1929f849223bbe
MD5 59543f41e505769d4c3a9573d01453eb
BLAKE2b-256 e144d00c021e3825ba68fc07492cceb9dff773dc4a4cfd3d94cc3c27ffa2acb5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page