yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
overworld_upgrade_system.h
Go to the documentation of this file.
1#ifndef YAZE_ZELDA3_OVERWORLD_UPGRADE_SYSTEM_H
2#define YAZE_ZELDA3_OVERWORLD_UPGRADE_SYSTEM_H
3
4#include "absl/status/status.h"
5
6namespace yaze {
7
8class Rom;
9
10namespace zelda3 {
11
20 public:
25 explicit OverworldUpgradeSystem(Rom& rom);
26
32 absl::Status ApplyZSCustomOverworldASM(int target_version);
33
34 private:
39 absl::Status UpdateROMVersionMarkers(int target_version);
40
42};
43
44} // namespace zelda3
45} // namespace yaze
46
47#endif // YAZE_ZELDA3_OVERWORLD_UPGRADE_SYSTEM_H
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Definition rom.h:28
Service responsible for applying the ZSCustomOverworld ASM patch and updating ROM version markers for...
absl::Status ApplyZSCustomOverworldASM(int target_version)
Apply ZSCustomOverworld ASM patch to upgrade ROM version.
OverworldUpgradeSystem(Rom &rom)
Constructs the upgrade system.
absl::Status UpdateROMVersionMarkers(int target_version)
Update ROM version markers and feature flags after ASM patching. This is an internal sub-step of the ...