Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/0xvpr/scct-trainer

A Splinter Cell Chaos Theory Multi-Hack built with x86 Assembly.
https://github.com/0xvpr/scct-trainer

assembly cell chaos cheat dll hacking nasm payload splinter theory x86-assembly

Last synced: 5 days ago
JSON representation

A Splinter Cell Chaos Theory Multi-Hack built with x86 Assembly.

Awesome Lists containing this project

README

        

Splinter Cell Chaos Theory Trainer










## Overview & Demonstration
The main purpose of this repository was to see if I could write cheats
in pure assembly.


Demonstration of God Mode, Disable Alarms, and Disable Enemies.
Activated cheats are highlighted in the top left in green.

## Table of Contents
- [What I Learned](#what-i-learned)
- [How It Works](#how-it-works)
- [Build Instructions](#build-instructions)
- [Known Issues](#known-issues)
- [Goals](#Goals)

## What I Learned
Splinter Cell Chaos Theory has a unique Directx API structure. Text can
not be drawn, and most sprites, tools, and images can only be half drawn
and are very poorly rendered when they are drawn.

There are more things that can be done but I've concluded that it's not
worth the effort.

## How It Works
Use any DLL injector that you are comfortable with to inject the file into
the splintercell3.exe process.

Once the DLL is injected, you will have access to the following Hacks:
- Numpad 1: God Mode
- Numpad 2: Ghost Mode
- Numpad 3: Super Weapons
- Numpad 4: Disable Alarms
- Numpad 5: Disable Enemies
- Numpad 6: Unlock All Doors

## Build Instructions
#### Using WSL2 + Docker (Recommended Method)
```bash
make docker-container && make docker-build
```
#### Using own host (not recommended)
```bash
## if you need nasm and x86_64-w64-mingw32-gcc/ld and nasm
## run uncomment the following two lines
# sudo apt update && sudo apt upgrade -y --no-install-recommends
# sudo apt install make build-essential mingw-w64-common mingw-w64-i686-dev mingw-w64-tools mingw-w64 nasm
make # defaults to only make release build -> lib/sp3.dll
```

## Known Issues
If the user presses F3 while the menu is minimized, it will reset position.