Skip to content

Releases: Varuuna/ComboShip

ComboShip v0.3.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 00:00
231384e

What's Changed

Full Changelog: v0.3.0...v0.3.1

ComboShip v0.3.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 17:04
8105c4a

Highlights

  • Linux and macOS builds. ComboShip now ships for Windows, Linux (AppImage) and macOS (DMG).
  • Shared Items (OoTMM-style). Items that both games have, like bottles, bombs and the bow, can be shared between OOT and MM.
  • Cross-game teleport songs. Warp songs can take you into the other game.
  • Starting Game option. Start in OOT, in MM, or let the seed pick.
  • Triforce Hunt across both games. Triforce pieces from OOT and MM count toward one shared goal.
  • New windows. A Hint Tracker for both games, plus a Personal Notes window.
  • Updated base games. Ship of Harkinian 9.3.0 and 2 Ship 2 Harkinian 5.0.x.

Randomizer

  • Mask Shop exclusion options: Exclude Mask Shop Key and Exclude Mask Shop.
  • Hints never point at items that weren't shuffled. Ganondorf and NPC hints now name items from both games correctly.
  • Ice traps never look like the Triforce, and ice traps from the other game use your Ice Trap Names setting.
  • MM logic now counts vanilla items at checks that aren't shuffled.
  • Fixed seeds that were impossible because the MM logic assumed you already had the Ocarina.
  • A 4th wallet or other extra upgrade levels no longer break logic.
  • Randomize-on-generate cosmetics now apply to combo seeds, and a new option syncs randomized cosmetics from OOT to MM.
  • Seed generation stops when you close the window.

Items from the other game

  • Items from the other game now look right in more places: Chest Matches Contents, silver rupees, Scarecrow's Song, bags, Eyegore and Alien souls.
  • Progressive items from the other game show the level you actually got.
  • Fixed noisy or garbage graphics on some items from the other game.

Trackers and UI

  • Item tracker: OOT and MM icons now look and line up the same, MM has a better default position, and the "only show when paused" toggle is shared by both games.
  • Fixed the OOT check tracker showing every check twice after a reset from MM.
  • Fixed trackers for the game you're not playing ignoring "only show when paused".
  • Overlay timers add up play time from both games.
  • File select skips the quest picker and ignores each game's own spoiler files in combo mode.
  • Mod order is kept after a restart.

Fixes

  • Song of Time no longer takes MM keys.
  • MM owl saves load correctly when you resume.
  • Rupees and magic given to a paused game are kept when you quit.
  • Coming back through the portal no longer drops you into a cutscene.
  • Ganon-first warp sends Adult Link to the Temple of Time.
  • Hero's Shield no longer replaces the Mirror Shield in MM.
  • Bad rupee counts are no longer drawn in the HUD.
  • Fixed MM doors not loading, a pause-menu crash after coming back from MM, and an MM flash-save crash.
  • Anchor co-op: fixed lost flags and trade items, zeroed saves, and the bombchu refill.

Note on saves

0.3.0 is a new minor version, so saves from 0.2.x can't be loaded. Old saves are backed up to a .bak file and a fresh save is created.


Full list of pull requests
  • fix(combo): gate combosave compat on major.minor only by @Varuuna in #122
  • fix(combo): bind empty-DL segments as ENDDL arrays, not a single ENDDL by @keraion in #126
  • fix: MM doors not loading when Actors aren't properly destroyed by @keraion in #123
  • fix(combo): Eyegore + Alien souls drew as sentinel rupee in OOT by @Varuuna in #139
  • fix: extract screen file drop by @keraion in #140
  • fix(combo): MM oracle zeroed inventory read as "owns Ocarina" (item id 0) by @Varuuna in #141
  • fix(lus): Config::SetBlock creates missing intermediate keys by @Varuuna in #143
  • fix(combo): --playthrough walks the seed's real OOT entrance graph by @Varuuna in #142
  • Tracker batch: MM spawn offset + draggable default, icon parity, OOT check tracker reset by @Varuuna in #145
  • CMC: foreign checks render as the real item (#103) by @Varuuna in #146
  • Gate custom-asset path collisions between games by @Varuuna in #147
  • fix(tracker): dormant trackers respect "only show when paused" (#127) by @Varuuna in #148
  • fix(rando): ice traps never disguise as the Triforce (#131) by @Varuuna in #150
  • fix(rando): Ganon-first warp sends Adult to Temple of Time by @Varuuna in #151
  • fix(anchor): MM team-state merge no longer wipes randoInf flags or trade slots by @Varuuna in #153
  • Mask Shop exclusion sub-options (Exclude Mask Shop Key / Exclude Mask Shop) by @Varuuna in #154
  • fix(rando): gossip hints never target non-shuffled placements by @Varuuna in #152
  • feat(rando): Triforce Hunt as combined cross-game goal (#136) by @Varuuna in #155
  • feat(rando): Starting Game option — OOT / MM / Random (#135) by @Varuuna in #156
  • fix(combo): portal return must not arrive on a cutscene layer (#135) by @Varuuna in #157
  • Triforce Hunt: cross-game completion fix + combined pool total by @Varuuna in #158
  • Seed auto-load recovery at file select + Finalizing generation phase by @Varuuna in #159
  • Item tracker: settings reachability, OOT/MM icon parity, shared paused-only toggle by @Varuuna in #160
  • merge: 2Ship 5.0.0 "Battler Alfa" (mm + LUS pin); seed 2ship-stable by @Varuuna in #161
  • Item tracker: MM group boundaries drift vs OOT grid by @Varuuna in #163
  • Combo-owned cross-game Hint Tracker by @Varuuna in #167
  • feat(combo): cross-game Personal Notes window (#165) by @Varuuna in #168
  • Fire randomize-on-gen hooks on combo seed paths + Sync Randomized Cosmetics by @Varuuna in #171
  • Upstream merge: one PR per upstream by @Varuuna in #177
  • Cherry-pick upstream soh fixes ahead of the PR #144 merge by @Varuuna in #174
  • Fix Song of Time taking MM keys: mirror integrity, load-path poison, Anchor merge by @Varuuna in #175
  • fix(combo): mod order survives a restart by @Varuuna in #181
  • Combo-own the overlay timers (#173) by @Varuuna in #183
  • Read MM owl saves on combo resume (#182) by @Varuuna in #185
  • fix(combo): notes box uses the default frame color (#186) by @Varuuna in #187
  • fix: clear foreign-anim caches via CrossRMRegistry teardown listeners by @keraion in #189
  • fix(mm): flash-save tables indexed with a raw or sentinel fileNum (#184) by @Varuuna in #188
  • fix(combo): submit the owning game's setup DL for foreign item draws by @Varuuna in #190
  • fix(rando): clamp upgrade levels so a 4th wallet can't corrupt logic by @Varuuna in #193
  • fix(hints): Ganondorf hint variants + foreign item names by @Varuuna in #194
  • fix(soh): pause name-panel crash after MM return (uninit OTR path) by @keraion in #195
  • fix(mm): prevent Hero's Shield overwriting Mirror Shield by @keraion in #196
  • fix(hints): compose NPC item hints from the two-game placement list by @keraion in #197
  • chore(mm): trim cross-grant comments by @Varuuna in #198
  • fix(combo): freeze foreign item models at grant time by @Varuuna in #201
  • fix(combo): name the resolved tier for cross-game progressive pickups by @Varuuna in #204
  • fix(mm): stop dormant Anchor from persisting a zeroed save by @Varuuna in #203
  • feat: Linux build by @keraion in #121
  • ci: consolidate PR gate into one job, add Linux to release + PR artifacts by @Varuuna in #208
  • feat(combo): Shared Items (OoTMM-style) by @Varuuna in #207
  • fix(mm): extract msgbox on linux by @keraion in #210
  • fix: clamp rupee count so an invalid value is not drawn in HUD by @keraion in #211
  • fix: anchor's get item for bombchu refill before bag by @keraion in #213
  • chore: point 2ship upstream at its new repo by @Varuuna in #216
  • ci(upstream): fix SIGPIPE + release track for main by @Varuuna in #217
  • Upstream release: libultraship 7cb10226e → main by @Varuuna in #221
  • Upstream release: mm 5...
Read more

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 04 Aug 14:30

What's Changed

  • Fix Link's Voice Pitch Multiplier: CVar clash crash + config wipe + frozen slider by @Varuuna in #119
  • fix(lus): quit-time AV in spdlog registry teardown by @Varuuna in #120

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@Varuuna Varuuna released this 03 Aug 18:14
8933558

What's Changed

  • Switch vendored libultraship to port-maintenance + upstream merge 2026-08-01 by @Varuuna in #113
  • fix: foreign animated-item crash, honest crash tracebacks, and foreign trap behaviour by @Varuuna in #115

Ship of Harkinian

  • Minigame options moved behind hooks and now apply without a reload (Bombchu Bowling,
    Shooting Gallery, frogs' and Skull Kid's ocarina games)
  • Ingo Race: Twice / Once / None
  • Horseback Archery and Dampe's race award both prizes in one run
  • Fishing works with an empty B button (on by default in rando)
  • Rando: Progressive Shuffle Open Chest, check tracker marks checks from item hints,
    Bombchu refills join the junk pool, MQ Dodongo's Cavern climb logic fixed
  • Fixes: Horseback Archery instant-win no longer strands you, Weird Egg hatching
    registers in rando, debug save editor survives a corrupted save, three Better Save
    Menu fixes (starting health, BGM, the enable toggle)

2 Ship 2 Harkinian

  • Shuffle Butterflies (25 checks) and Beehive shuffle (19 checks)
  • An NPC on the Moon plays Song of Time for you — no more rando Moon softlock
  • Purchase Infinite Rupees toggle; joke names for trapped items
  • Z-target and audio mode persist in the config, so presets can set them
  • XML skeleton support: SoH custom player models load in 2Ship
  • Debug build times cut ~50-70%
  • Fixes: SkipBottleCatch no longer turns chests into ocarinas, trap models stop leaking
    between seeds, collected pots/grass render vanilla again, junk shop items give a real
    item, randoinf flag editor OOB crash, missing check tracker icon

Full Changelog: v0.2.0-pre-release...v0.2.0

  • Split CI into reusable build + tag-driven release workflow by @Varuuna in #94
  • Gate combosave compatibility on a manual COMBO_RELEASE_VERSION by @Varuuna in #93
  • Split mods folder into per-game mods/soh and mods/2ship by @Varuuna in #92
  • Fix pictograph crash + bump ZAPDTR/OTRExporter by @Varuuna in #95
  • Resume the game a slot was last played in; fix MM return spot, owl save and shared settings by @Varuuna in #96
  • Cross-game item delivery and draws, plus a portal-gated fill by @Varuuna in #99
  • Generate OOT entrance shuffle in combo seeds (#90) by @Varuuna in #100
  • Spoiler playthrough, MM tracker windows (#98), and Network menu cleanup by @Varuuna in #101
  • fix(combo-fill): only junk may be discarded from the pool by @Varuuna in #110
  • fix(combo): make the headless gentest/playthrough paths mirror RunComboFill by @Varuuna in #111
  • Upstream merge → 2026-07-27 by @Varuuna in #102
  • fix: MM combo saves always SAVETYPE_RANDO + spoiler log cleanup by @Varuuna in #112
  • Switch vendored libultraship to port-maintenance + upstream merge 2026-08-01 by @Varuuna in #113
  • ci: only build the artifacts each trigger actually consumes by @Varuuna in #116
  • fix: foreign animated-item crash, honest crash tracebacks, and foreign trap behaviour by @Varuuna in #115
  • chore: COMBO_RELEASE_VERSION 0.1.1 -> 0.2.0 by @Varuuna in #117

Full Changelog: v0.1.1...v0.2.0

v0.2.0-pre-release

v0.2.0-pre-release Pre-release
Pre-release

Choose a tag to compare

@Varuuna Varuuna released this 31 Jul 23:27
65a26f6

What's Changed

  • Split CI into reusable build + tag-driven release workflow by @Varuuna in #94
  • Gate combosave compatibility on a manual COMBO_RELEASE_VERSION by @Varuuna in #93
  • Split mods folder into per-game mods/soh and mods/2ship by @Varuuna in #92
  • Fix pictograph crash + bump ZAPDTR/OTRExporter by @Varuuna in #95
  • Resume the game a slot was last played in; fix MM return spot, owl save and shared settings by @Varuuna in #96
  • Cross-game item delivery and draws, plus a portal-gated fill by @Varuuna in #99
  • Generate OOT entrance shuffle in combo seeds (#90) by @Varuuna in #100
  • Spoiler playthrough, MM tracker windows (#98), and Network menu cleanup by @Varuuna in #101
  • fix(combo-fill): only junk may be discarded from the pool by @Varuuna in #110
  • fix(combo): make the headless gentest/playthrough paths mirror RunComboFill by @Varuuna in #111
  • Upstream merge → 2026-07-27 by @Varuuna in #102
  • fix: MM combo saves always SAVETYPE_RANDO + spoiler log cleanup by @Varuuna in #112

Full Changelog: v0.1.1...v0.2.0-pre-release

What's Changed

  • Split CI into reusable build + tag-driven release workflow by @Varuuna in #94
  • Gate combosave compatibility on a manual COMBO_RELEASE_VERSION by @Varuuna in #93
  • Split mods folder into per-game mods/soh and mods/2ship by @Varuuna in #92
  • Fix pictograph crash + bump ZAPDTR/OTRExporter by @Varuuna in #95
  • Resume the game a slot was last played in; fix MM return spot, owl save and shared settings by @Varuuna in #96
  • Cross-game item delivery and draws, plus a portal-gated fill by @Varuuna in #99
  • Generate OOT entrance shuffle in combo seeds (#90) by @Varuuna in #100
  • Spoiler playthrough, MM tracker windows (#98), and Network menu cleanup by @Varuuna in #101
  • fix(combo-fill): only junk may be discarded from the pool by @Varuuna in #110
  • fix(combo): make the headless gentest/playthrough paths mirror RunComboFill by @Varuuna in #111
  • Upstream merge → 2026-07-27 by @Varuuna in #102
  • fix: MM combo saves always SAVETYPE_RANDO + spoiler log cleanup by @Varuuna in #112

Full Changelog: v0.1.1...v0.2.0-pre-release

ComboShip v0.1.1

Choose a tag to compare

@Varuuna Varuuna released this 22 Jul 14:23
  • Small fix for Better Save Menu causing a crash

ComboShip v0.1.0

Choose a tag to compare

@Varuuna Varuuna released this 22 Jul 09:09
af25416

Most stuff should be working. If it's not, please report it to me on Discord (@Varuuna) or create an issue here.

ComboShip will often contain new and potentially untested features from SoH and 2Ship. This will be common now during early development, but later on the plan is to make stable releases alongside when SoH and 2Ship makes new releases.

Not supported (but might still work, not really tested, don't report issues on these):

  • Mods
  • Triforce Hunt
  • Sign Shuffle
  • Sail
  • Crowd Control

Supported but can be a bit janky (feel free to report issues):

  • Anchor / multiplayer