@@ -4,109 +4,12 @@ A patching game loader for the SSX games on PS2, providing the ability to run th
44
55It also provides a general patching/function hooking framework for mod developers to use.
66
7- ## Game Support Table
8-
9- Note that game regions/versions or whole games that are marked as Unsupported are planned to be supported later in development..
10-
11- | Game | Region/Version | Support Status |
12- | ---------------| ---------------------| ----------------|
13- | SSX OG (2000) | USA (1.0) | ✅ |
14- | SSX OG (2000) | USA (Greatest Hits) | ❓ |
15- | SSX OG (2000) | PAL (1.0) | ❌ |
16- | SSX OG (2000) | NTSC-J (1.0) | ❌ |
17- | SSX Tricky | USA (1.0) | ✅ |
18- | SSX Tricky | PAL/NTSC-J | ❌ |
19- | SSX 3 | OPSM2 Demo | 🧩️ |
20- | SSX 3 | KR Demo | 🧩 |
21- | SSX 3 | PAL/NTSC-J | ❌ |
22- | SSX On Tour | (N/A) | ❌ |
23-
24- #### Legend
25-
26- | Symbol | Definition |
27- | --------| ------------------------|
28- | ✅️ | Supported |
29- | 🧩️ | Partial/In development |
30- | ❌️ | Unsupported |
31- | ❓ | Unknown |
7+ ## Documentation
8+
9+ See the /docs directory for documentation, or the /doc directory in a release package.
3210
3311## Releases
3412
3513Stable releases are available [ at the Releases tab] ( https://github.com/SSXModding/SSX-ElfLdr/releases ) .
3614
37- Automatic unstable builds of Elfldr are available [ via Github Actions] ( https://github.com/SSXModding/SSX-ElfLdr/actions ) .
38-
39-
40- ## Setup
41-
42- ** NOTE:** A graphical setup program which automatically handles ISO/physical disc extraction will be provided soon.
43-
44- For now:
45-
46- - Follow the game specific instructions first (they are below this initial step).
47- - Copy ` bin/elfldr.elf ` from the release .zip file alongside the main game ELF in the directory you chose.
48- - In PCSX2:
49- - Enable HostFS by checking "System->Game Settings->Enable Host Filesystem".
50- - File->Run ELF the ` elfldr.elf ` file for the game you extracted.
51- - Enjoy your ElfLdr-enhanced game!
52-
53- ### SSX OG
54-
55- - Extract the game's files from the ISO or physical disk into a directory of your choosing.
56- - Using a .BIG extraction tool of your choice, extract the .BIG archives in ` data/models ` .
57- - Once done, copy the files from the newly-made ` data/models ` to the actual ` data/models ` directory.
58-
59- ### SSX Tricky
60-
61- - Extract the game's files from the ISO or physical disk into a directory of your choosing.
62- - Using a .BIG extraction tool of your choice, extract the .BIG archives in ` data/models ` .
63- - Once done, copy the files from the newly-made ` data/models ` to the actual ` data/models ` directory.
64-
65- ### SSX 3
66-
67- - Extract the game's files from the ISO or physical disk into a directory of your choosing.
68- - (Up to you) Remove the two .PAD files, they are not needed by the game.
69-
70- ## Patch Descriptions
71-
72- ### HostFS Patch
73-
74- This patch allows the game to load files entirely from a folder on your computer.
75-
76- This makes it easier for modders to tinker with the game.
77-
78- It also makes it easier for players to install mods.
79-
80- It finally also solves legality issues as mods no longer need to be distributed as the full game.
81-
82- ### MemClr patch
83-
84- This patch disables the memory clear pattern the SSX games do, which is a byproduct of some debugging code left in from
85- the REAL (REwritten EA Library?) library's custom memory allocator.
86-
87- ### Experimental patch
88-
89- This patch is mostly a dumping ground for very untested code, and as of right now serves as an ERL loader.
90-
91- It also registers the heap allocator used by elfldr (for now).
92-
93- ## Building from source
94-
95- You need PS2SDK installed (the PS2DEV/open source one, not the Sony one).
96-
97- It can be gathered [ here] ( https://github.com/ps2dev/ps2toolchain ) if you do not have it installed.
98-
99- To build:
100-
101- ``` bash
102- $ cmake -B build -GNinja -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain/ps2.cmake
103- $ cmake --build build
104- # Profit? (elfldr.elf in build/)
105- ```
106-
107- Generating a package
108-
109- ``` bash
110- $ cmake --build build -t package
111- # check build/packages for the generated zip file
112- ```
15+ Automatic unstable builds of Elfldr are available [ via GitHub Actions] ( https://github.com/SSXModding/SSX-ElfLdr/actions ) .
0 commit comments