Go to file
testyourmine 523787384a Bank 81 rewrite and documentation, other improvements
-Completely documented, rewrote, (mostly) extracted Bank 81
-Various other clean ups and extractions
-Enumerations
  -Map Scrolling Direction
  -Game Over Menu Selection
  -Save Slot Selected, File Select Menu Selection
  - Nonempty Save Slot
2024-10-08 03:54:39 -05:00
.github Add issue and pull request template. (#19) 2023-03-11 13:52:52 +01:00
assets Some tooling to extract assets 2023-04-17 20:29:29 +02:00
docs Bank 90 rewrite and documentation, many other improvements 2024-09-19 15:26:19 -05:00
other Code cleanup (#28) 2023-03-20 18:12:36 +01:00
Port_Extraction Added Port_Extraction folder and edited readme. 2024-01-08 16:05:30 -06:00
src Bank 81 rewrite and documentation, other improvements 2024-10-08 03:54:39 -05:00
third_party Port to CMake 2024-05-25 12:06:36 -04:00
.gitattributes Port to CMake 2024-05-25 12:06:36 -04:00
.gitignore Port to CMake 2024-05-25 12:06:36 -04:00
BUILDING.md Port to CMake 2024-05-25 12:06:36 -04:00
CMakeLists.txt Port to CMake 2024-05-25 12:06:36 -04:00
CMakePresets.json Port to CMake 2024-05-25 12:06:36 -04:00
LICENSE.txt Initial commit 2023-03-05 22:06:32 +01:00
README.md Port to CMake 2024-05-25 12:06:36 -04:00
run_with_tcc.bat Initial commit 2023-03-05 22:06:32 +01:00
sm.ini Extract various data from bank 80 and removed corresponding RomPtrs. 2024-01-11 22:47:36 -06:00
vcpkg-configuration.json Port to CMake 2024-05-25 12:06:36 -04:00
vcpkg.json Port to CMake 2024-05-25 12:06:36 -04:00

sm

For build instructions see BUILDING. For more information about the original port, see: https://github.com/snesrev/sm.

This is a fork of the Super Metroid PC Port meant to continue the work and add more features. There are various goals intended for this project, including:

  1. Giving all functions and variables proper names. (work has been made on functions, but not on variables as of yet)
  2. Removing all the calls to read code directly from rom. (some progress has been made removing RomPtrs, but much more work is to be done)
  3. Adding MSU-1 support. (early support has been added, but is not perfect and currently disables mismatch checking)
  4. Adding widescreen and overscan support. (no work yet)

The fork is still very early in development and there is much to be done. Outside of early MSU-1 support, there is not much improvement on the player side. Any contributions, even as simple as giving a function or a variable a proper name, is welcome. The bank logs are a great resource for this: https://patrickjohnston.org/bank/.

Note about Port_Extraction folder: Port_Extraction is currently a scratchpad to manually extract assets from the rom and insert them into the port. In the long run, this will be used to automatically extract all necessary assets from the game.