Skip to content

Releases: elbadcode/uevr-frontend

Launch Mode alpha release

11 Dec 16:07
Compare
Choose a tag to compare

Adds new launch mode. Toggle between inject or launch mode depending on needs

Current features:
dynamically updates frontend content based on selected mode - i.e. no new menus or useless options from the other mode left
Select an app to launch from a file dialog and type the command line yourself
Launches as suspended process before injection, increasing success rate, especially with games that have some form of memory protection
No more messing around with third party injectors, just use the front end
Checks for and deletes DLLs for current runtime from game dir and then creates a new copy after the app has launched. Necessary in some games to avoid crash on startup and allows late VR start with reinit runtime

Limitations/todo:
Doesn't save commandlines or app launch history
Currently allows multiple instances to start
No handling to kill processes if e.g. you start one suspended and close the injector before resuming the game
Inject mode might be broken idk haven't tested

Even more exclusion handling fixes, ACL Management and injection improvements

18 Dec 08:42
Compare
Choose a tag to compare

Features:
Selecting an app in launch mode and then switching to inject mode now sets the chosen name as the target as when starting with --attach= skipping the process list filling step entirely

Launching from command line with --launch= now should properly start the ui in launch mode

Launch mode now sets the ACL for the game dir to full control, or attempts to anyway

AutoCleanup for global UEVR dir. Also available as python script standalone - moves everything to UnrealVRMod\excluded

if anything gets excluded by mistake (check excluded.txt in uevr directory) you should be able to override the behavior by creating an included.txt and adding the name as it shows up in excluded.txt. Anything chosen directly in launch mode should be removed from exclusions as well

,

                                    ,/

New Features, minimal bugs

16 Dec 19:08
Compare
Choose a tag to compare

Launch Mode:
Handles wrong exe selection
Command line should now save to and load from config which doesn't appear to cause any issues
Command line text box accepts drag and drop from any windows app (later add load from text file - currently would write file path)
Automatically handles copying and cleaning up runtime from folder
Connected processes properly persist across modes
App Picker button accepts dragging and dropping an exe from explorer (should make it auto start)
CLI option for direct start: use --launch="Path to game" arg1 arg2 ...
e.g. uevrinjector --launch="F:\Wuthering Waves\Wuthering Waves Game\Client\Binaries\Win64\Client-Win64-Shipping.exe" -d3d11 -fileopenlog -SkipSplash -freeopenlog

General UI:
More process statistics displayed in both modes
Can drag and drop config zip files onto the the import config icon

Experimental Switch:
Automatically select uevr-nightly backend if it exists
Drag and drop onto config icon will now copy any file into the profile folder with handling to put dlls into plugins and .lua files into scripts
Drag and drop onto game folder while connected will copy any file to the game dir (does not clean up after)

Exclusions:
Added many internally
Should exclude literally everything that is not an unreal game
If injection fails you could possibly get an unreal game added to the list if it doesnt end in win64-shipping
Edge case so for most people this is fine
If you have an issue you can always delete it from excluded.txt for a temp fix. Please immediately make this problem known to me so I can fix it

Looking into coinit for games with tough launchers as well as alternative process hooking methods, not sure how deep we want to go with that but next release may include a shellcode loader/ntdll approach. Additionally working on adding more info for the user when things go wrong, cleaning up code for mergeability, and improving UI behavior (e.g. click and drag)

Most issues squashed

13 Dec 00:32
Compare
Choose a tag to compare

Inject mode now works and doesn't need to be switched to
Better compatibility for launch mode in several games
Launch button now terminates process when one is active
Some small injector fixes for remote paths
Really just needs a small bit of polish, very close to mergeability