First Epoch - a Last Epoch service emulator built with Titanium Web Proxy, for offline play v0.1.3.4 Forget Fiddler, as this is a preconfigured web proxy to properly intercept and modify game connections needed to play offline. It even works when out of connection (which Fiddler can't) so "true offline" has come too! While First Epoch is made to easily access Last Epoch offline play without complex Fiddler setup steps, there are still some issues and vanilla game bugs that will cause you problems if you don't know about them. So PLEASE carefully read these instructions! [INSTALLATION] Nothing fancy, just unzip wherever you please. [AUTOMATIC MODE] If you place First Epoch in a subfolder of Last Epoch ("the game"), however, First Epoch will detect it and run everything automatically. Your folder structure should look like this then: game_dir/Last Epoch.exe game_dir/whatever_folder_name_i_dont_care/FirstEpoch.exe and its dependencies Now, just think like you start the game with FirstEpoch.exe, not the game's default Last Epoch.exe. [HOW TO USE] 1. Preparing BLOCK YOUR GAME EXE WITH FIREWALL! (Win+R "wf.msc", Outbound Rules, New Rule, Block "Last Epoch.exe" and "UnityCrashHandler64.exe" too if you're scared) If you skip this step and somehow get banned from PlayFab networks then please don't blame me. Honestly IDK, but there always is a possibility if something sneaks out on your cable. 2. Running First Epoch Run FirstEpoch.exe. If this is your first time using First Epoch, then a scary message about certificate will pop up. Click "yes". As this is REQUIRED for local HTTPS proxy to work, if you say "no" here, then I can't guarantee First Epoch will work. From now on, First Epoch will monitor (and alter) any connection to game online services (needed for auth) and unity cloud services (telemetry). If you have some problems or error messages about inability to connect, exit the game when it finishes loading and wait for First Epoch to close. Then start "FirstEpoch.Admin.exe" instead. 3. Running the game First Epoch will launch the game automatically if it's in automatic mode. Otherwise, manually start the game executable "Last Epoch.exe". If you get "Steam Required" message then you have game files without proper Steam emulator included. Find Goldberg Steam Emulator or something like that and apply it over "game_dir/Last Epoch_Data/Plugins/x86_64/" but you will know how to do it, or got a preapplied version already, if you're reading this anyway. 4. Entering Eterra (Last Epoch's game world btw) The game will now communicate with First Epoch and automatically log you in. Click "Play Offline". 4-1. If this is first time playing Last Epoch After clicking "Play Offline", you will be presented with class selection screen. DO NOT PROCEED. This is a bugged state which will try to make ONLINE character, and nothing will happen if you continue. Click "back" at the top left instead. Then, click "create new OFFLINE character". You can now safely create your first character. Congratulations! 4-2. If you had characters before No additional steps for you. Continue on! Now enter the game with your character! Good luck. Just make sure you don't tackle with anything that says "online" and you'll be fine. Technically First Epoch will still eat those connection tries, but the game's backend service may crash and result in infinite loadings or, for the worst, loss of play data. That's it, enjoy the game! [COMMON ISSUES] First of all, exclude FirstEpoch.exe in your antivirus. Especially Windows Defender tends to raise a false red flag a lot against unsigned self-built applications like First Epoch. LE-52 related Some VPN or whacky services (read: AV) who likes to manipulate on your internet connection can make First Epoch's proxy fail. Or you can try "FirstEpoch.Admin.exe" which is built to force admin to setup proxy instead. I can't create a character, it just does nothing Please read section 4-1 carefully. [ACKNOWLEDGEMENTS] Titanium Web Proxy - https://github.com/justcoding121/titanium-web-proxy [LAUNCH ARGUMENTS] -n : Force account name to supplied one. If your name contains any space, enclose it with quotes (e.g. -n "Some Cool Name") -m: Ignore game exe autodetection and start in manual mode (UNSAFE) -i new: Force account ID to newly generated random one (UNSAFE) -i : Force account ID to supplied one. This is 16-digit hex value (e.g. 0123456789ABCDEF) (UNSAFE) -np: Skip account ID patching on saves when non-default account ID is found (UNSAFE) -nc: Skip check for non-default account ID. Implies -np as it can't happen with checks skipped * DO NOT pair -np or -nc with -i unless you know what you're doing! [UPDATE NOTES] v0.1.3.4 - Support Last Epoch version 0.9.1d4. Older versions are NOT supported. - Removed some more unnecessary chat handling. v0.1.3.3 - Added a basic "free port finder" to automatically assign proxy server's port and avoid issues when port TCP 39770 was already in use. - No longer monitors for ps.pndsn.com. This wasn't needed as of v0.1.3.1, but left behind due to an oversight. v0.1.3.2 - Added detection for non-default account ID in offline save data, which can happen if you play both legit and First Epoch'd version on same computer, and make any change to your stash. - First Epoch will then use your presumably legit account ID instead of default value, and patch save data accordingly. - However, I still recommend that you play strictly online with legit, and strictly offline with First Epoch to avoid possible mixups. v0.1.3.1 - Now uses randomized names. This is only displayed to you and saved nowhere so it is technically irrelevant, but you can give First Epoch launch argument of "-n YOURNAME" if you'd like to set it for some reason. - Removed some unnecessary parts in chat initialization introduced in v0.1.3. v0.1.3 - First version of token generation. - Fixed incomplete chat system initialization, which caused inability to properly save/load Loot Filter selections. - Now also monitors for ps.pndsn.com, used for chat delivery. v0.1.2.3 - Fixed misplaced cmd switch used to launch Last Epoch, causing wild imgui.ini to be created in First Epoch's directory. - Properly unsets self from being a system proxy on exit, rather than just disabling everything. Also, if you had issues with certain programs or connections not working, try explicitly ALLOWing FirstEpoch(.Admin).exe in wf.msc. v0.1.2 - Now no longer requires any Admin privileges to run trust root CA procedure. This also means those annoying UAC popups are also gone. Although the new method should work for most setups, you can try "FirstEpoch.Admin.exe" if you have a problem. - General housekeeping to make everything stay sane. v0.1.1 - Futureproofing. v0.1.0 - Added automatic mode. - Now also monitors for *.unity3d.com. v0.0.1 - Initial test release.