Done in 592ca43: cartridge .sav import (Savegames → Import backup). Addresses and constants are verified against PRET by check:reference, struct offsets by tests/cartridge-save.test.ts. The copy is chosen as TryLoadSaveFile does (check values and checksums, backup fallback). The clock carries on from an emulator MBC3 footer (FixDays/FixTime + wStart*) through the port's minute and weekday offsets, with day counters shifted; without a footer the device clock is used. Refused with the reason: unported maps, the Bug-Catching Contest, a Battle Tower challenge, characters outside the naming screen.
Left open: the 3DS Virtual Console footer format is unknown (all zeros in the sample), so VC saves use the device clock; non-English saves are refused. Manual checks: #86.
Done in 592ca43: cartridge `.sav` import (Savegames → Import backup). Addresses and constants are verified against PRET by `check:reference`, struct offsets by `tests/cartridge-save.test.ts`. The copy is chosen as `TryLoadSaveFile` does (check values and checksums, backup fallback). The clock carries on from an emulator MBC3 footer (FixDays/FixTime + wStart*) through the port's minute and weekday offsets, with day counters shifted; without a footer the device clock is used. Refused with the reason: unported maps, the Bug-Catching Contest, a Battle Tower challenge, characters outside the naming screen.
Left open: the 3DS Virtual Console footer format is unknown (all zeros in the sample), so VC saves use the device clock; non-English saves are refused. Manual checks: #86.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Only with a verified structure, checksums and RTC conversion.
Plan: docs/PLAN.md section 4
Commit:
592ca43Done in
592ca43: cartridge.savimport (Savegames → Import backup). Addresses and constants are verified against PRET bycheck:reference, struct offsets bytests/cartridge-save.test.ts. The copy is chosen asTryLoadSaveFiledoes (check values and checksums, backup fallback). The clock carries on from an emulator MBC3 footer (FixDays/FixTime + wStart*) through the port's minute and weekday offsets, with day counters shifted; without a footer the device clock is used. Refused with the reason: unported maps, the Bug-Catching Contest, a Battle Tower challenge, characters outside the naming screen.Left open: the 3DS Virtual Console footer format is unknown (all zeros in the sample), so VC saves use the device clock; non-English saves are refused. Manual checks: #86.