Our great sponsors
-
scripthookvdotnet
An ASI plugin for Grand Theft Auto V, which allows running scripts written in any .NET language on the .NET Framework runtime in-game.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Yeah, for GTA modding specifically, have a look at ScriptHookV and ScriptHookVDotNet
Then you need some other way of modifying the game's memory / a way to call game functions. I'd recommend sticking with existing modding tools if the game / engine provides any, because otherwise you'd basically need to reverse engineer the game yourself. Depending on what game / engine you're looking at the game's file structure and executable will obviously look different, but if you wanted to get into reversing game code, I recommend you have a look at something like CheatEngine and learning about reversing binaries in general. Regarding GTA you might want to have a look at this interesting write-up in which someone has looked at why GTA's loading times were so long using standard reverse engineering tools. Generally, knowing what to look for in reverse engineering takes practise and it's no different with games. Although something like CheatEngine is a neat tool for exploring an application's memory, a lot of games use some sort of obfuscation hence why building a modding SDK for a game isn't a straightforward task in most cases. Also keep in mind that modifying pretty much any online game is almost always considered cheating and gets you banned in the best of cases, so make sure the game you're trying to reverse doesn't use anticheat and that you're actually allowed to reverse-engineer it. In case you're still interested in learning more about reversing games, be sure to check out this great playlist of videos by lifeoverflow.