Merge branch 'options-rewrite'

This commit is contained in:
Ralty
2025-07-29 19:04:48 +07:00
49 changed files with 1768 additions and 1261 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

-8
View File
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<TextureAtlas imagePath="meter.png" width="102" height="175">
<SubTexture name="meter empty corner0000.png" x="0" y="104" width="39" height="71"/>
<SubTexture name="meter empty piece0000.png" x="42" y="104" width="2" height="71"/>
<SubTexture name="meter filled corner0000.png" x="47" y="104" width="39" height="71"/>
<SubTexture name="meter filled piece0000.png" x="89" y="104" width="2" height="71"/>
<SubTexture name="meter slider0000.png" x="0" y="0" width="102" height="102"/>
</TextureAtlas>
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

+21
View File
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<TextureAtlas imagePath="slider.png" width="463" height="151">
<SubTexture name="bar empty0000.png" x="119" y="134" width="70" height="4" rotated="true" frameX="-0" frameY="-0" frameWidth="4" frameHeight="70"/>
<SubTexture name="bar filled0000.png" x="193" y="131" width="70" height="4" rotated="true" frameX="-0" frameY="-0" frameWidth="4" frameHeight="70"/>
<SubTexture name="corner empty0000.png" x="267" y="114" width="70" height="26" rotated="true" frameX="-0" frameY="-0" frameWidth="26" frameHeight="70"/>
<SubTexture name="corner filled0000.png" x="341" y="108" width="70" height="26" rotated="true" frameX="-0" frameY="-0" frameWidth="26" frameHeight="70"/>
<SubTexture name="segment empty0000.png" x="372" y="98" width="70" height="4" rotated="true" frameX="-0" frameY="-0" frameWidth="4" frameHeight="70"/>
<SubTexture name="segment filled0000.png" x="193" y="144" width="70" height="4" rotated="true" frameX="-0" frameY="-0" frameWidth="4" frameHeight="70"/>
<SubTexture name="slider deselect0000.png" x="372" y="2" width="89" height="91" frameX="-0" frameY="-12" frameWidth="89" frameHeight="109"/>
<SubTexture name="slider deselect0001.png" x="372" y="2" width="89" height="91" frameX="-0" frameY="-12" frameWidth="89" frameHeight="109"/>
<SubTexture name="slider deselect0002.png" x="250" y="2" width="56" height="108" frameX="-17" frameY="-1" frameWidth="89" frameHeight="109"/>
<SubTexture name="slider deselect0003.png" x="250" y="2" width="56" height="108" frameX="-17" frameY="-1" frameWidth="89" frameHeight="109"/>
<SubTexture name="slider segment0000.png" x="61" y="2" width="54" height="137" frameX="-0" frameY="-1" frameWidth="54" frameHeight="138"/>
<SubTexture name="slider segment0001.png" x="61" y="2" width="54" height="137" frameX="-0" frameY="-1" frameWidth="54" frameHeight="138"/>
<SubTexture name="slider selected0000.png" x="119" y="2" width="56" height="124" frameX="-0" frameY="-0" frameWidth="56" frameHeight="124"/>
<SubTexture name="slider selecting0000.png" x="2" y="2" width="55" height="140" frameX="-7" frameY="-0" frameWidth="67" frameHeight="140"/>
<SubTexture name="slider selecting0001.png" x="2" y="2" width="55" height="140" frameX="-7" frameY="-0" frameWidth="67" frameHeight="140"/>
<SubTexture name="slider selecting0002.png" x="179" y="2" width="67" height="121" frameX="-0" frameY="-10" frameWidth="67" frameHeight="140"/>
<SubTexture name="slider selecting0003.png" x="179" y="2" width="67" height="121" frameX="-0" frameY="-10" frameWidth="67" frameHeight="140"/>
<SubTexture name="slider unselected0000.png" x="310" y="2" width="58" height="102" frameX="-0" frameY="-0" frameWidth="58" frameHeight="102"/>
</TextureAtlas>
+13
View File
@@ -46,7 +46,9 @@
<str id="acceptDifficulty">Press ACCEPT to edit the chart for the selected difficulty.</str>
<str id="selectDifficulty">Select a difficulty to continue.</str>
<str id="newDifficulty">New Difficulty</str>
<str id="newDifficultyDesc">Press ACCEPT to create a new chart difficulty.</str>
<str id="newSong">New Song</str>
<str id="newSongDesc">Press ACCEPT to create a new song.</str>
</group>
<group name="ChartCreationScreen" prefix="chartCreation.">
@@ -437,6 +439,11 @@
<str id="win-title">Creating New Character</str>
<str id="charName">Character Name $* Required$</str>
<str id="charImgName">Character Image File $* Required$</str>
<group name="Warnings" prefix="warnings.">
<str id="char-exists-title">Creating Character: Error!</str>
<str id="char-exists-body">The character you are trying to create already exists, if you would like to override it delete the character first!</str>
</group>
</group>
</group>
@@ -444,6 +451,7 @@
<group name="AlphabetSelection" prefix="selection.">
<str id="acceptTypeface">Press ACCEPT to edit this typeface.</str>
<str id="newTypeface">New Typeface</str>
<str id="newTypefaceDesc">Press ACCEPT to create a new typeface.</str>
<str id="desc">Select a typeface to edit</str>
<group name="Warnings" prefix="warnings.">
@@ -556,6 +564,11 @@
<str id="title">Stage Info</str>
<str id="stageName">Stage Name</str>
<str id="stagePath">Stage Path</str>
<group name="Warnings" prefix="warnings.">
<str id="stage-exists-title">Creating Stage: Error!</str>
<str id="stage-exists-body">The stage you are trying to create alreadly exists, if you would like to override it delete the stage first!</str>
</group>
</group>
<group name="StageInfoScreen" prefix="stageInfoScreen">
+29 -11
View File
@@ -12,10 +12,11 @@
<str id="optionsTree.gameplay-name">Gameplay</str>
<str id="optionsTree.gameplay-desc">Change Gameplay options such as Downscroll, Scroll Speed, Naughtyness...</str>
<str id="optionsTree.gameplay.advanced-desc">Change more advanced options such as Window Size, Streaming Audio...</str>
<str id="optionsTree.gameplay.advanced-desc">Change more advanced options such as Hit Window Size, Streaming Audio...</str>
<str id="optionsTree.appearance-name">Appearance</str>
<str id="optionsTree.appearance-desc">Change Appearance options such as Flashing menus...</str>
<str id="optionsTree.appearance.advanced-desc">Change more advanced options such as VRAM-Only Sprites, Antialiasing, Shaders</str>
<str id="optionsTree.language-name">Language</str>
<str id="optionsTree.language-desc">Change the language that the engine uses.</str>
@@ -23,6 +24,9 @@
<str id="optionsTree.miscellaneous-name">Miscellaneous</str>
<str id="optionsTree.miscellaneous-desc">Use this menu to reset save data or engine settings.</str>
<str id="optionsTree.debug-name">Debug Options</str>
<str id="optionsTree.debug-desc">Debug Options for Developer Mode.</str>
<!-- cant have debug here -->
</group>
@@ -62,8 +66,8 @@
<str id="framerate-name">Framerate</str>
<str id="framerate-desc">Pretty self explanatory, isn't it?</str>
<str id="antialiasing-name">Antialiasing</str>
<str id="antialiasing-desc">If unchecked, will disable antialiasing on every sprite. Can boost performances at the cost of sharper, more pixely sprites.</str>
<str id="flashingMenu-name">Flashing Menu</str>
<str id="flashingMenu-desc">If unchecked, will disable menu flashing when you select an option in the Main Menu, and other flashes will be slower.</str>
<str id="colorHealthBar-name">Colored Healthbar</str>
<str id="colorHealthBar-desc">If unchecked, the game will use the original red/green health bar from the week 6 fnf game.</str>
@@ -71,17 +75,25 @@
<str id="week6PixelPerfect-name">Pixel Perfect Effect</str>
<str id="week6PixelPerfect-desc">If checked, Week 6 will have a pixel perfect effect to it enabled, aligning every pixel on the screen.</str>
<str id="gameplayShaders-name">Gameplay Shaders</str>
<str id="gameplayShaders-desc">If unchecked, gameplay shaders (visual effects like Thorns's Chromatic Aberration) wont be loaded; this may be helpful on weak devices.</str>
<group name="AppearanceOptionsAdvanced" prefix="Advanced.">
<str id="quality-name">Quality</str>
<str id="quality-desc">Quality modes to choose, "LOW" = Disable every heavy visual effects as it can get to smoothen the gameplay, "HIGH" = Enable all of the visual effects, with the cost of performance, "CUSTOM" = Allow of custom options that is available in Advanced.</str>
<str id="quality-low">LOW</str>
<str id="quality-high">HIGH</str>
<str id="quality-custom">CUSTOM</str>
<str id="flashingMenu-name">Flashing Menu</str>
<str id="flashingMenu-desc">If unchecked, will disable menu flashing when you select an option in the Main Menu, and other flashes will be slower.</str>
<str id="antialiasing-name">Antialiasing</str>
<str id="antialiasing-desc">If unchecked, will disable antialiasing on every sprite. Can boost performances at the cost of sharper, more pixely sprites.</str>
<str id="lowMemoryMode-name">Low Memory Mode</str>
<str id="lowMemoryMode-desc">If checked, will disable certain background elements in stages to reduce memory usage.</str>
<str id="lowMemoryMode-name">Low Memory Mode</str>
<str id="lowMemoryMode-desc">If checked, will disable certain background elements in stages to reduce memory usage.</str>
<str id="gpuOnlyBitmaps-name">VRAM-Only Sprites</str>
<str id="gpuOnlyBitmaps-desc">If checked, will only store the bitmaps in the GPU, freeing a LOT of memory (EXPERIMENTAL). Turning this off will consume a lot of memory, especially on bigger sprites. If you aren't sure, leave this on.</str>
<str id="gameplayShaders-name">Gameplay Shaders</str>
<str id="gameplayShaders-desc">If unchecked, gameplay shaders (visual effects like Thorns's Chromatic Aberration) wont be loaded; this may be helpful on weak devices.</str>
<str id="gpuOnlyBitmaps-name">VRAM-Only Sprites</str>
<str id="gpuOnlyBitmaps-desc">If checked, will only store the bitmaps in the GPU, freeing a LOT of memory (EXPERIMENTAL). Turning this off will consume a lot of memory, especially on bigger sprites. If you aren't sure, leave this on.</str>
</group>
</group>
<group name="GameplayOptions" prefix="GameplayOptions.">
@@ -100,6 +112,9 @@
<str id="autoPause-name">Auto Pause</str>
<str id="autoPause-desc">If checked, switching windows will pause the game.</str>
<str id="volumeMusic-name">Music Volume</str>
<str id="volumeMusic-desc">Changes only the volume of the music instead of everything.</str>
<str id="volumeSFX-name">SFX Volume</str>
<str id="volumeSFX-desc">Changes only the volume of the SFX instead of everything.</str>
@@ -137,6 +152,9 @@
<str id="devMode-name">Developer Mode</str>
<str id="devMode-desc">If checked, you will be able to access developer features like certain keybinds, editors, developer options, state reloads, console and more.</str>
<str id="allowConfigWarning-name">Show Configs Warning</str>
<str id="allowConfigWarning-desc">If checked, a popup at the start of the game will appear if the current mod doesn't have a mod configuration file</str>
<str id="resetSaveData-name">Reset Save Data</str>
<str id="resetSaveData-desc">Select this option to reset save data. This will remove all of your highscores.</str>
</group>
+12 -10
View File
@@ -62,26 +62,28 @@
<str id="framerate-name">Klatki</str>
<str id="framerate-desc">Ilość Klatek na sekundę ktore gra renderuje</str>
<str id="antialiasing-name">Wygładzanie</str>
<str id="antialiasing-desc">Jeśli wyłączone, Wygładzanie nie będzie widoczne na Sprite'ach. Może poprawić wydajność na koszt ostrzejszego, pikselowatego wyglądu Sprite'ów.</str>
<str id="colorHealthBar-name">Kolorowe Zdrowie</str>
<str id="colorHealthBar-desc">Jeśli wyłączone, Pasek zdrowia będzie tylko używał czerwonego i zielonego koloru, takiego jak z oryginalnej gry.</str>
<str id="week6PixelPerfect-name">Perfekcyjne Piksele</str>
<str id="week6PixelPerfect-desc">Jeśli włączone, Tydzień 6 będzie miał efekt perfekcyjnych pikseli, ustawiający każdy piksel na ekranie.</str>
<str id="gameplayShaders-name">Shadery Rozgrywki</str>
<str id="gameplayShaders-desc">Jeśli wyłączone, Shadery Rozgrywki (efekty wizualne jak Aberacja Chromatyczna z Thorns) nie będą ładowane; może być to pomocne na słabszych urządzeniach.</str>
<str id="flashingMenu-name">Migające Menu</str>
<str id="flashingMenu-desc">Jeśli wyłączone, tło menu głównego nie będzie migać kolorów po wybraniu opcji. Inne migania będą znacznie wolniejsze.</str>
<str id="lowMemoryMode-name">Niskie zużycie pamięci</str>
<group name="AppearanceOptionsAdvanced" prefix="Advanced.">
<str id="antialiasing-name">Wygładzanie</str>
<str id="antialiasing-desc">Jeśli wyłączone, Wygładzanie nie będzie widoczne na Sprite'ach. Może poprawić wydajność na koszt ostrzejszego, pikselowatego wyglądu Sprite'ów.</str>
<str id="lowMemoryMode-name">Niskie zużycie pamięci</str>
<str id="lowMemoryMode-desc">Jeśli włączone, usunie niektóre elementy tła, co użyje mniej pamięci.</str>
<str id="gpuOnlyBitmaps-name">Sprite'y w VRAM</str>
<str id="gpuOnlyBitmaps-desc">Jeśli włączone, utrzyma obrazy tylko w GPU, uwalniając więcej pamięci (EKSPERYMENTALNE). Wyłaczenie tego użyje o wiele więcej pamięci, szczególnie przy większych duszkach. Zostaw włączone w wypadku wątpliwości.</str>
<str id="gameplayShaders-name">Shadery Rozgrywki</str>
<str id="gameplayShaders-desc">Jeśli wyłączone, Shadery Rozgrywki (efekty wizualne jak Aberacja Chromatyczna z Thorns) nie będą ładowane; może być to pomocne na słabszych urządzeniach.</str>
<str id="gpuOnlyBitmaps-name">Sprite'y w VRAM</str>
<str id="gpuOnlyBitmaps-desc">Jeśli włączone, utrzyma obrazy tylko w GPU, uwalniając więcej pamięci (EKSPERYMENTALNE). Wyłaczenie tego użyje o wiele więcej pamięci, szczególnie przy większych duszkach. Zostaw włączone w wypadku wątpliwości.</str>
</group>
</group>
<group name="GameplayOptions" prefix="GameplayOptions.">
@@ -112,7 +114,7 @@
<str id="streamedMusic-name">Strumieniowana Muzyka</str>
<str id="streamedMusic-desc">Jeśli włączone, tylko muzyka będzie strumieniować audio, uwalniając więcej pamięci, na możliwy koszt większego użycia CPU. (EKSPERYMENTALNE)</str>
If checked, only musics will have streamed audio, ALSO freeing a LOT of memory with the downside of higher cpu usage if more audio are being streamed at once (EXPERIMENTAL). Turning this off will consume a lot of memory, especially on longer songs. If you aren't sure, leave this on.
<str id="streamedVocals-name">Strumieniowane Wokale</str>
<str id="streamedVocals-desc">Jeśli włączone, tylko wokale będą strumieniować audio, uwalniając więcej pamięci, na możliwy koszt większego użycia CPU. (EKSPERYMENTALNE)</str>
</group>