Before getting into concrete information, I wanted to mention that my modding knowledge is pretty limited compared to some people's. I don't see myself as an expert by any means but I think I learned enough over the years to share what I know and make it valuable for other people.
My knowledge is mainly limited by the small amount of games I worked on. I only worked on Call of Duty games and mainly the ones from the Modern Warfare series.
Despite those limits, I learned some key concepts/skills that apply to any piece of software (not only video-games).
- Prerequisites
1.1. Setting up the console
1.2. Coding in a (relatively) low-level programming language (C/C++)
1.3. Reading assembly language (PowerPC)
1.4. Installing the development environment
1.5. Optional knowledge - Getting started
- Development workflow
- Making a real DLL
4.1. Detecting games
4.2. Finding game functions
4.3. Hooking functions
4.4. Rendering HUD