GithubHelp home page GithubHelp logo

partymod-thps4's Introduction

PARTYMOD for THPS4

This is a patch for THPS4 to improve its input handling as well as smooth out a few other parts of the PC port. The patch is designed to keep the game as original as possible, and leave its files unmodified.

Features and Fixes

  • Replaced input system entirely with new, modern system using the SDL2 library
  • Added option to use original PS2-style control binds (Note: when not using PS2 controls, nollie and spin left are joined as well as switch and spin right, switch is bound to spine transfer which is just nollie+switch)
  • Controller vibration now more consistently works with controllers
  • Improved window handling allowing for custom resolutions and configurable windowing
  • Fixed aspect ratio to be based on window dimensions
  • Added option to disable gamma correction in fullscreen mode to prevent the game from looking unexpectedly dark
  • Replaced configuration files with new INI-based system (see partymod.ini)
  • Custom configurator program to handle new configuration files
  • Fixed ledge warp bugs where the skater is teleported down farther than intended
  • Fixed visually incorrect screen flash (I.E. when running into a lion on Zoo)
  • Connects to alternative online services (defaults to OpenSpy)
  • Fixes network interface binding issues (hosting servers works now!)
  • Fixed broken skater friction when autokick was enabled
  • Added a framerate cap to fix logic depending on a framerate of 60hz (long trick point accrual, special meter depreciation, goal logic like SF Manual Rollercoaster)
  • fixes music randomization (introduces entropy only for music randomization and consumes the same number of random values to be safe)

Installation

  1. Download PARTYMOD from the releases tab
  2. Make sure THPS4 (English) is installed, remove the widescreen mod if it is installed (delete dinput8.dll)
  3. Extract this zip folder into your THPS4 installation directory
  4. Run partypatcher.exe to create the new, patched THPS4.exe game executable (this will be used to launch the game from now on) (this only needs to be done once)
  5. Optionally (highly recommended), configure the game with partyconfig.exe
  6. Launch the game from THPS4.exe

NOTE: if the game is installed into the "Program Files" directory, you may need to run each program as administrator. Also, if the game is installed into the "Program Files" directory, save files will be saved in the C:\Users<name>\AppData\Local\VirtualStore directory.
For more information, see here: https://answers.microsoft.com/en-us/windows/forum/all/please-explain-virtualstore-for-non-experts/d8912f80-b275-48d7-9ff3-9e9878954227

Building

The build requires CMake and SDL2 (I install it via vspkg). Create the project file like so from the partymod-thps3/build directory:

cmake .. -A win32 -DCMAKE_TOOLCHAIN_FILE=C:/[vcpkg directory]/scripts/buildsystems/vcpkg.cmake

Set the optimization optimization for the partymod dll to O0 (disable optimization) because MSVC seems to break certain functions when optimization is enabled. Additionally, set the SubSystem to "Windows (/SUBSYSTEM:WINDOWS)" in the partyconfig project.

partymod-thps4's People

Contributors

partymanx avatar

Stargazers

Chris Mathew avatar  avatar Aditya avatar LegitPunisher avatar Jayshai avatar Sergey Dudkin avatar Sergey Kolosov avatar Mateus Auri avatar João Vitor Fernandes Canuto avatar  avatar  avatar Claudio Leite avatar  avatar  avatar  avatar  avatar  avatar Hardronix avatar lyla avatar byxor avatar

Watchers

Claudio Leite avatar  avatar

partymod-thps4's Issues

Rendering Improvements - Buffer Allocation

I've been busy with other things, but I think I have the idea for fixing this game's framerate: I could throw a wrapper into buffer allocation to automatically combine some number of buffers. We'll also need to come up with a way to get the base vertex index to the correct index buffers

can't apply the patch to the nocd exe

I'm using a version of the nocd executable, and I can't patch it, only the original version of the exe, but I don't have a CD driver on my computer, so I can't play the game. :(

Increase pop-in draw distance on characters

If the fog is off, you can see the arrows for the characters above them but the characters themselves aren't visible until you are pretty close up. Is there a way to fix this?

Micro stuttering

I get micro stuttering quite frequently with partymod. This is likely due to the framerate limiter. It seems like this was also an issue with THPS3, but it was fixed in version 1.1.2?

Powerslides aren't the same as PS2

For some reason, powerslides in the PC release end at a different angle (parallel to entry angle) than the PS2 version (which maybe passes through the start point? I'm not sure)

Option for disabling windowed gamma

Is there a way to also have a toggle for disabling gamma in windowed mode? I don't believe the game is supposed to look that bright and it seems like an issue by Beenox.

Xbox
xemu_FP4ZuRiuk5
PC
THPS4_GoyDfDQf1l

Disabling gamma seems to be the incorrect option as it looks a lot brighter than consoles.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.