So I just found out about this. Apparently it is an offline version of Star Trek Online. Everything is there, except you are not connected to Cryptic's servers.
So I am thinking, would it be possible to do something similar to GTA V? You would launch up GTA like normal. When you try to go into GTA Online, any way, your connected to a server on your PC, which is imitating Rockstar's. Since it wouldn't be going through the Rockstar servers, your characters and progress would be stored locally, and you can use all the SP mods your heart desires.
Now I understand that you would need to have the files for GTA Online from the Rockstar servers. Things like the jobs, the tunables, etc... I bet you could have a tool which saves the data from Rockstar's servers onto the local storage. Then you would just need to play GTA Online to get the files. If I am not mistaken, Wireshark may be enough to get the data.
Since it is done in an external program, the server does not need to be an exact duplicate of Rockstar's servers. In other words, the formats for the files don't need to match. It just needs to match when the files are sent to the client. Additionally, when you use mods, and the client sends a flag to your local account, the server emulator doesn't do anything with it.
Also, since the GTA V client would behave like you are playing GTA Online and not Single Player, we would need some changes to the game and some mods so things work better to make it more of a seemless experience.
-SP mod menus would need to be updated to support Online natives. Things like weather, money, vehicle spawning, etc...
-ScriptHookV's security measure to close the game when going Online. When it detects this mod, that would not happen.
-Single Player Apartment, Benny's Original Motorworks, Yacht Delux, SP Hangars, etc... would all need to be altered so they do not run when the client says your in MP mode.
-Modify the gameconfig, population cycles, and scenarios so the ped/vehicle spawning will work in MP mode, like it does in SP mode.
-Modify the client so all the Online related requests go to the external program, and not the prod.rockstsrgames.com server. Requests for things like making sure that the game is activated will still go to Rockstar Games.
-Open Interiors will need to be updated or an alternate will be needed. The Online scripts will interfere with it loading interiors, along with switching between this and SP.
-Modify the game so SP exclusive features work, like the player pulling the phone out, or being able to ragdoll from jumping into a wall/and pressing the ragdoll button.
-Modify the client so it doesn't send you back to story mode in a new game when you have any custom DLC Packs installed.
-Modify the gxt entries for Online so theybread correctly.
-Modify the game so it will pause in MP mode like it does in SP mode, when the player ether minimizes the game, or access the pause menu.
So what do you guys think about this idea? I think that it is entirely possible to do. I bet it is how the Star Trek Offline thing works. Here, we have a lot of reasons to do this. We will be able to enjoy Rockstar's latest content, with our mods, and without other players and the risk of a ban. We can modify the tunables file so we can have a balanced experience, activate unreleased content, enable seasonal content, etc... Personally, I think this approach would be a lot easier, and involve less work than my original idea of modifying ysc scripts to make code from Online work offline. Plus it would be easier to update when Rockstar updates the game.