swe1r-patcher icon indicating copy to clipboard operation
swe1r-patcher copied to clipboard

Keep track of supported features

Open JayFoxRox opened this issue 6 years ago • 0 comments

Ideally by implementing #6 we should have a list of supported features and keep track of them, and what's bad / good about them (or more specifically: who should be using them).

At the time of writing these are:

Integrated

(More information regarding these can be found in the respective PR)

  • Replacing font0, font1, font2, font3, font4 with higher resolution versions ( partially in #3 ); graphics enhancement The existing font hacks also come with their own resource files, so applying them won't break the game for anyone. However, we do need legal remakes of the original fonts, and that work is not complete yet. The current fonts look "odd" so nobody should use the patcher. The files need to be licensed properly and a way to integrate them should be found. As generating *.raw or *.bin files using external tools is not the best option.

  • Patch quality of streamed audio; audio enhancement This patch breaks the game for people, because suddenly all background music files would have to be stored at 44.1kHz . It should be optional or be enhanced to dynamically change the playback rate etc.

  • Upgrade network play updates to 100%; network mode enhancement This patch is untested. It has been confirmed to work in hosting mode, but no other players were on the server at the time. It has also not been tested wether the DirectPlay GUID switching works, which should prevent players with this patch, to play with unpatched versions. Also see #5 .

  • Disable podracer vs. podracer collisions in multiplayer mode ( #10 ); network mode enhancement

  • Load sprites from TGA ( #11 ); development feature This was merged mostly for its support functions, to make it easier to integrate #14 . Note that this does nothing, if there are no replacement TGA files. However, if the TGA files exist, it might cause memory leaks or other issues.

  • Add string display when a trigger is executed ( #12 ); development feature


Network mode enhancements also affect the games DirectPlay GUID, and combinations of enabled features should probably generate a unique combination for the GUID, so only versions with the same patches can play together.

Development features are pretty shady hacks and should not be used. They might break some things in the game logic, leak memory or do other bad things. They might still be useful for prototyping future hacks or tools.

JayFoxRox avatar Jun 07 '18 17:06 JayFoxRox