1
0
mirror of https://github.com/pumpitupdev/pumptools.git synced 2024-11-23 22:50:56 +01:00
A collection of tools to run Pump It Up games.
Go to file
2024-03-19 12:02:56 +01:00
.github Add pull request template 2021-08-15 15:22:58 +02:00
cmake Fix HD mode on Prime 1 2024-03-19 12:02:56 +01:00
dist nxahook: Support pumpnet 2021-04-07 08:41:36 +02:00
doc Add some missing dependencies to the dev env setup readme part 2023-03-02 19:23:39 +01:00
scripts Version 1.08 with public source code release. 2020-10-03 20:56:55 +02:00
src Fix HD mode on Prime 1 2024-03-19 12:02:56 +01:00
utils Version 1.08 with public source code release. 2020-10-03 20:56:55 +02:00
.clang-format Version 1.08 with public source code release. 2020-10-03 20:56:55 +02:00
.dockerignore Version 1.08 with public source code release. 2020-10-03 20:56:55 +02:00
.gitignore Version 1.08 with public source code release. 2020-10-03 20:56:55 +02:00
CHANGELOG.md Markdown formatting 2021-08-15 15:22:58 +02:00
CMakeLists.txt Version 1.08 with public source code release. 2020-10-03 20:56:55 +02:00
CONTRIBUTING.md Markdown formatting 2021-08-15 15:22:58 +02:00
Dockerfile patch/gfx: Implement scaling using different screen and viewport resolutions 2021-03-20 11:12:31 +01:00
LICENSE Version 1.08 with public source code release. 2020-10-03 20:56:55 +02:00
Makefile Makefile clang-format: Exclude import source files 2023-03-02 19:16:06 +01:00
Package.mk Game docs should no longer exist 2022-07-30 21:18:55 +02:00
README.md Cleanup root README, increase visibility for other sub-readmes 2023-03-02 19:23:13 +01:00

Pumptools: The ultimate toolset to run all Linux based PIU games on any* kernel and distribution

Version: 1.12

Release history

This tool-set provides hook libraries that can be pre-loaded to run vanilla dumps of all Pump It Up games running on Linux. This also includes the only exclusive MK5 hardware based game Exceed and the MK3 Linux ports.

Public release note

Currently, the public release contains all source code required to run all games listed here. The following games however are currently not working due to missing dongle key tables and raw hdd areas (dummy files exist to allow full compilation of the project):

  • Fiesta
  • FiestaEX
  • Fiesta 2
  • Prime

The required assets to run these games will follow with future releases.

Documentation

Additional documentation on different topics related to pumptools are located in the doc subfolder here.

For release distribution packages, you can find a doc.zip file inside the pumptools.zip package that contains all documentation also referenced from here:

Developers

  • API: Pumptools public API documentation to write your own integrations with pumptools, e.g. IO
  • Development: How to develop for and with pumptools, e.g. development environment setup, building
  • Architecture: Describes the architecture of pumptools outlining the most important high level aspects

Users

Hook libraries

Features

  • Run all supported games on recent hardware, Linux distributions and kernel versions
  • Environment sandboxing to increase compatibility and portability
  • API for hardware abstraction: Write your own drivers for IO devices
  • Full dongle emulation in software
  • Works with vanilla data, no hex edits
  • Various (bug)fixes and quality of live improvements for many games

Games and latest versions supported

All hooks share a major set of features provided by pumptools. Therefore, common topics are covered in the main hook readme. Start there when you are setting up a game with pumptools. Additionally, refer to each dedicated hook readme for further important and required information to successfully setup and run the games.

The following games are supported and tested with the latest versions available. Earlier version might also be support and work because of the nature the hooks are implemented.

Not available, yet:

Prepare your operating system

Before you start installing and configuring anything of pumptools, read this readme on how to prepare your operating system and environment. Please also note that not every Linux distribution and different versions were tested and verified working.

Get and prepare game data

You need vanilla, i.e. non-tempered and non-decrypted, game assets as well as non-tempered executable binaries which can be pulled from legit and clean physical disks or images of them.

For setting up the games, have a look at the dedicated readme files for each hook and game.

Setup hook libraries

READ THE WHOLE README OF THE HOOK BUILD YOU WANT TO USE FIRST BEFORE DOING ANYTHING!!!

The readme files go into great detail how to setup things with various potential relevant aspects spread across the document. Being aware of them will save you a lot of puzzling and time. Furthermore, read the FAQ/troubleshooting section before as well to be aware of any known issues when you encounter them.

Building

Make sure you have the required tools installed. Once that's done, simply run

make build

to build it on your current host from the root directory of this project.

The build output is located in the build subdirectory. The built binaries can be found in build/bin and a distribution package called pumptools.zip can be found in the build subfolder.

You can also build in a docker container. The container provides the necessary build environment and also ensures compatibility regarding glibc versions.

make build-docker

The build output from the docker image is located in build/docker.

License

Source code license is the Unlicense; you are permitted to do with this as thou wilt. For details, please refer to the LICENSE file included with the source code.