Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Keep track of supported features #13

Open
JayFoxRox opened this issue Jun 7, 2018 · 0 comments
Open

Keep track of supported features #13

JayFoxRox opened this issue Jun 7, 2018 · 0 comments

Comments

@JayFoxRox
Copy link
Owner

JayFoxRox commented Jun 7, 2018

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 Add support for font4 #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 Network upgrade patch only allows 1 health and 1 level in menu #5 .

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

  • Load sprites from TGA ( Add hack to load sprites from TGA #11 ); development feature
    This was merged mostly for its support functions, to make it easier to integrate Abstract patcher code and release as a loader (DLL or EXE) #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 ( 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant