Skip to content

EzDzzIt/vsaarch64

Repository files navigation

vsaarch64

experimental void stranger port to Linux handhelds via PortMaster (testing on rg35xxh)
https://portmaster.games/faq.html

Currently only supports v1.1.1 of the Steam version of the game, or v1.1.1 of the itch.io version (itch version is patched to be equivalent to the Steam version).

Instructions for Running

-Purchase game via https://store.steampowered.com/app/2121980/Void_Stranger/

-If v1.1.1 is no longer the latest release, ensure you download that version by using:

steam://nav/console (in a browser)  
download_depot 2121980 2121981 5296775019770307860 (enter in the Steam console)  

-Place game .png, .dat, .csv, and .win files in the "gamedata" folder.

-On first run, the game will take a couple of minutes to load. It is running through patching the data.win file via xdelta, zipping audio files and other files into the .apk, and parsing the .csv data file. Subsequent starts should go faster.

Controls

-The game should recongnize an xinput controller natively if you are using one with your device for some reason.

Button Action
A ACTION
B ACTION
X ACTION
Y ACTION
L1 ACTION
DPAD MOVEMENT
L STICK MOVEMENT
R1 RIGHT CLICK (ACTIVATE CURSOR SHORTCUT)
R STICK MOUSE MOVEMENT
L2 TOGGLE TIMER
R2 TOGGLE STEPS
START MENU
SELECT EXIT GAME

The "X" and "L1" buttons will enter multiple actions if held down, mainly for skipping dialogue.

Known Issues

-Music looping incorrectly.

-High CPU/RAM usage.

-(Workaround added) Splash Screen not displaying on boot.

-(Workaround added) Slowdown during later puzzle gameplay.

-(Workaround added) Late game key event not saving properly. (Fixed by AbbyV)

-(Workaround added) Enemies always spawning in default orientation. (Fixed by Fayti1703 and skirlez)

-(Workaround added) Problems saving data after certain key events (initially seen with rest area 1).

-(Workaround added) Fruit refusal results in endless loop.

-(Workaround added) Locust count for void court not updating properly.

-(Workaround added) Settings file not saving after an option is changed.

-(Lowered) Long start-up time on boot (1.5min even without unpacking/repacking assets).

-(Workaround Added) Font overlap during jrpg battle scene.

Patch Notes

-Fixed controls not updating as expected.

-Call the "savegame" script after key events to trigger new save data properly (this fixes rest area 1, but more issues may arise).

-Call the "exit_game" script before running "end_game" to ensure trackers update; also forcefully calling exit when select is held down.

-Attempt to save game settings file whenever the "resume game" script runs (to save settings, enter the menu, make changes, and make sure to select "Resume" to go back into the game. This should force the settings file to be saved).

-On first boot, game script data is parsed from a .csv file. A separate .ini file is then saved in the game directory which can be called for much faster startup on subsequent boots (60s -> 1s). This file needs to be removed if the .csv file is updated.

-"var buffer" variable for text spacing increased in battle objs.

-Added some additional palettes from SE Discord; the additional ones are pushed into the main palette array in the menu alarm script that runs after initial menu creation.

-Removed some existing logging for clarity in debugging (Pausing allowed, Player Path were taking up 80% of the log file).

-Added additional collision object code to ensure enemies spawn facing the correct direction.

-Additional forced saving to fix certain key lategame events.

-Changed the quantity of objects onscreen during a lategame puzzle to reduce slowdown.

-Added "splash" binary, code by nate. Simple SDL2 binary to display our workaround Splash Screens on load.

ToDo

-Investigate audio looping issues.

-Compress audio data to lower ram usage.

Credits

-Void Stranger by System Erasure.

-Testing by Discord User @gooeyPhantasm.

-gmloader by JohnnyOnFlame.

-Thanks to the Portmaster Discord for their support.

-Thanks to the System Erasure Discord group of modding enthusiasts (gooey for testing, @skirlez & @Malkav0 for gml palette implementation, @skirlez, @AbbyV and @Fayti1703 for coding fixes).

-Custom palettes that are included from the System Erasure Discord:
"ZERORANGER (FAMILIORANGE)" by gooeyPhantasm
"GB GREEN" by gooeyPhantasm
"GB POCKET" by gooeyPhantasm
"VOID TRANSGER" by Moonie
"GREY" by Moonie
"S U N S E T" by Moonie
"PACHINKO" by Moonie
"PORTMASTER" by Moonie
"P***" by Ayre223
"ICEEY" by Rafl
"MAMMON" by Rafl

-Custom loading splash screen by gooeyPhantasm. Font is Alkhemikal by Jeti.

Built With

gmloader-next

UTMT-CE

About

vs port to Linux handhelds

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published