Skip to content

Worlds/update 12 4 2025 - #84

Merged
ashiryn merged 103 commits into
raceswildfrom
Worlds/Update-12-4-2025
Jan 8, 2026
Merged

Worlds/update 12 4 2025#84
ashiryn merged 103 commits into
raceswildfrom
Worlds/Update-12-4-2025

Conversation

@ashiryn

@ashiryn ashiryn commented Jan 8, 2026

Copy link
Copy Markdown
Collaborator
  • Updated core to version 6.5 (shouldn't require users to update, but as always, if you have issues, try updating your install)
  • Added event to allow game clients connecting to refresh a room's auto-shutdown timer
  • Updated Worlds
    • Autopelago
    • Crystal Project
    • Dark Cloud 1
    • Diddy Kong Racing
    • Donkey Kong 64
    • EarthBound
    • Fire Emblem 8
    • Hades
    • Kingdom Hearts: BBS
    • Kirby Super Star
    • Link's Awakening - Beta
    • Metroid Zero Mission
    • Phantom Hourglass
    • PlateUp!
    • Pokemon Black and White
    • Pokemon Crystal
    • Pokemon FireRed and LeafGreen
    • Rift of the NecroDancer
    • Rollercoaster Tycoon 2
    • Satisfactory
    • Shadow the Hedgehog
  • New Worlds
    • Bomberman 64
    • Borderlands 2
    • Final Fantasy Tactics Ivalice Island
    • Mario Kart Double Dash
    • Ratchet and Clank
    • Ratchet and Clank 3
  • Experimental Worlds
    • Dark Cloud 2 (updated)
    • Super Mario RPG (updated)

a-priestley and others added 30 commits November 8, 2025 17:21
…#5476)

- Include flag and notice regarding asset rights in example config
…s field (ArchipelagoMW#5377)

* update docs NetworkVersion

* added in non-common-client version clarification

* Update docs/network protocol.md

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

---------

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>
* Fix editorial issues from Setup Guides

* Fix editorial issues in documentations

* Fix extra typos in documentations
Also move ci requirements to separate file for easier handling.
…s. (ArchipelagoMW#3556)

* Initial commit

* Shifted added code to the appropriate indentation.
Re-wrote for statement in proper python style.

* Update Generate.py

Co-authored-by: qwint <qwint.42@gmail.com>

* change to an elif to avoid unnecessary nesting

---------

Co-authored-by: qwint <qwint.42@gmail.com>
Co-authored-by: Benny D <78334662+benny-dreamly@users.noreply.github.com>
…W#5616)

* fix(workflows): Update branch filter in Docker workflow
- Change branch filter from wildcard to 'main'
- Ensures that the workflow only triggers on the main branch
* SoE: add APWorld manifest

* SoE: small typing fixes
…W#5626)

This is currently required for import reasons
and has a test that fails without it.
This is the "followup PR" to address these comments:
ArchipelagoMW#5071 (comment)

It's better to have a different name for different representations of the data, so that someone reading the code doesn't need to wonder whether it has gone through the transformation or not.
…ns.py (ArchipelagoMW#5615)

* kh1 docs update

* small grammar

* suggested fix

client is die (sadge)

* h2/h3 -> ##/###

* oops that's my bad
)

* 0.4.4 lol

* Pycharm pls

* Violet pls

* Remove OptionsType

---------

Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
….yaml slots (ArchipelagoMW#5636)

The "+" and "-" trigger operations modify sets/lists in-place, but
triggers could set a value to the same set/list for multiple slots using
weights.yaml.

This fix deep-copies all values set from new (trigger) weights to ensure
that the values do not get shared across multiple slots.
alttp was setting the `Beat Agahnim 1` event onto the `Agahnim 1` location twice.

I was debugging a multiworld generation issue with various custom worlds, where, for debugging purposes, I changed `multiworld.push_item` to make it crash like `location.place_locked_item` when the location was already filled, which also identified this minor issue in alttp.
* sc2: Fixing missing buildings in Terran buildings group; adding sc1 and melee unit groups

* sc2: Removing out-of-place comment
* SNIClient: new SnesReader interface

* fix Python 3.8 compatibility
`bisect_right`

* move to worlds
because we don't have good separation importable modules and entry points

* `read` gives object that contains data

* remove python 3.10 implementation and update typing

* remove obsolete comment

* freeze _MemRead and assert type of get parameter

* some optimization in `SnesData.get`

* pass context to `read` so that we can have a static instance of `SnesReader`

* add docstring to `SnesReader`

* remove unused import

* break big reads into chunks

* some minor improvements

- `dataclass` instead of `NamedTuple` for `Read`
- comprehension in `SnesData.__init__`
- `slots` for dataclasses

* update chunk size to 2048
* fix str default on text choice

* fix range with default random

* forgot module update

* handle namedrange default special

* handle option group of options we should not render

* Update OptionsCreator.py

* Update OptionsCreator.py

* grammar
…#5706)

also updates appimagetool.
Old tool should be compatible, but there are 2 bug fixes in it.
…elagoMW#5699)

* Remove absolute links to archipelago.gg

* Fix other link issues
…hipelagoMW#5737)

* add code to fix touchpad on linux, courtesy of Snu of the kivy community

* Launcher: Update workaround to follow styleguide
* fix appimage executable reference

* adjust working dir

* use argv0 instead of appimage directly

* set noexe on frozen
@ashiryn
ashiryn merged commit bb5d8f3 into raceswild Jan 8, 2026
5 of 25 checks passed
threeandthreee pushed a commit that referenced this pull request Mar 13, 2026
* Replace pymem with PyMemoryEditor (nonworking)

* Add back pymem for faster windows address searching.

* Replace other uses of pymem, parameterize executable names.

* Updated to add linux and potential MacOS support to launching gk and … (#84)

* Updated to add linux and potential MacOS support to launching gk and goalc. Still needs tested on MacOS.

* Switched to using x-terminal-emulator instead of trying to find gnome-terminal or konsole

Made argument building for suprocessing goalc easier to read

Fixed OS X support to use osascript instead of attempting to run Terminal directly

* Changed Terminal usage to use Archipelago's Launh utility, which handles terminal launching for me for both linux and OS X

* Added try/except to re-connect the memory process. The process file/id changes over time on linux, and this works to re-connect without needing to restart

* Removed Unsetting  env var in favor of reporting to the source authors

* Putting PyMemoryEditor local. (#85)

* Putting PyMemoryEditor local

---------

Co-authored-by: massimilianodelliubaldini <8584296+massimilianodelliubaldini@users.noreply.github.com>

* Fixing minor problems (ArchipelagoMW#87)

* Refactor away circular launcher import.

* Push latest PyMemoryEditor scan utility (ArchipelagoMW#91)

Co-authored-by: Louis M <Louis M>

* Remove Pymem, rely solely on PyMemoryEditor. Add konsole support.

* Jak 1: Remove vendored copy of PME, update imports, requirements, and manifest.

* Jak 1: Prevent server connect until game is properly setup.

* Jak 1: reduce REPL/Compiler confusion, small updates to setup guide.

* Write hack for Konsole on AppImage to avoid OpenSSL error.

* Refactor LD_LIBRARY_PATH hack.

* Update worlds/jakanddaxter/agents/memory_reader.py

Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>

* Update worlds/jakanddaxter/agents/memory_reader.py

Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>

---------

Co-authored-by: Morgan <morgan07kelley@gmail.com>
Co-authored-by: Louis M <prog@tioui.com>
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.