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

Add checkbox to enable/disable DynamicCamMaps to the Options Menu. #251

Merged
merged 3 commits into from
Mar 7, 2024

Conversation

Hoikas
Copy link
Member

@Hoikas Hoikas commented Mar 2, 2024

This updates the options menu to add a checkbox for enabling/disabling DynamicCamMaps. This was possible in Myst V, so it was just a matter of updating the options menu GUI and the options menu script to support this option. I took the verbiage "Dynamic Reflections" from Myst V. Here is the updated graphics settings dialog:

image

In Myst V, it looks like:

image

I removed the subtext for the windowed mode checkbox for the mac client. The TransGaming mac client and its limitations are no longer relevant to us, and the windowed checkbox works fine on the current H'uru mac client.

As drive bys, I updated the localization files to include all of the strings used by the options menu and added references to those into max. This means that the manual localization of the dialog can be removed from xOptionsMenu.py. Some strings are in weird places, such as audio strings being in the game set - I just rolled with what was already there to reduce noisy deltas. Further, I fixed #247 by removing the EAX logo and resizing the audio settings dialog to remove the deadspace formerly occupied by the EAX logo. User facing references to "EAX" have been replaced with "EFX". The audio settings dialog looks like this now:

image

Note that this requires a corresponding update to xOptionsMenu.py, which is forthcoming.

NOTE: Due to H-uru/korman#407, using this checkbox with the K'veer PRPs currently in this repo seems to have no effect. This is by design in the engine. Once the cited issue is fixed and K'veer is re-exported, everything should work correctly.

Removes the EAX logo from the audio settings dialog.
This means that we no longer need to round trip the localized strings
through Python, improving performance and reducing code bloat in
xOptionsMenu.py.

As a drive by, I changed the monitor calibration instructions to scale
with resolution, so they should be more legible on high resolution
displays.
This allows the user to turn off DynamicCamMaps, which can be fairly
expensive. This mirrors a similar option in Myst V.
@Hoikas Hoikas added the enhancement New feature or request label Mar 2, 2024
@Hoikas
Copy link
Member Author

Hoikas commented Mar 3, 2024

As of #253, this checkbox causes the DCM in K'veer to turn on/off as expected.

@Hoikas Hoikas merged commit 376bc35 into H-uru:master Mar 7, 2024
1 check passed
@Hoikas Hoikas deleted the options_menu_work branch March 7, 2024 00:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Need to Remove EAX references from UI
2 participants