Jérémie Bolduc
9c17dc5d62
The Messenger: Remove connection from Climb Shop to Rocket Maze Checkpoint - #6258
2026-08-18 00:06:01 +02:00
NewSoupVi
f2b22781df
APQuest: Reimplement Dijkstra by hand (so that it is LLM-free again) ( #6315 )
...
* reimplement Dijkstra by hand
* make it so that the player faces the breakable object even if they can't break it
* ruff
2026-08-18 00:00:10 +02:00
NewSoupVi
17f753281f
The Witness: Universal Tracker support + Clean up which options actually need to be in slot_data ( #5503 )
...
* Re-gen with UT + slim slot_data slightly
* make use of relevance in ut code
* That's not how enums work
* fixup
* more ut compat
* more ut fixup
* more ut fixup
* utils entity hex fixup
* Me when I lie
* Update options.py
2026-08-17 21:45:17 +02:00
James White
21e728c38d
CommonClient: reset session state when connecting to a different room or slot ( #6231 )
2026-08-16 10:24:28 +02:00
qwint
a0ca21b8d9
HK: Various silly fixes ( #6276 )
2026-08-16 09:42:13 +02:00
massimilianodelliubaldini
e3a60683e5
Jak and Daxter: Update client to use PME 2.0.x. ( #6393 )
2026-08-15 21:45:54 +02:00
Alchav
0f76d35a8c
ALttP: Fix Randomzie Enemy Damage ( #6296 )
2026-08-06 07:14:01 +02:00
Ishigh1
d62772abc6
Core: Fix Open Patch ( #6356 )
2026-08-05 07:59:08 +02:00
CosmicWolf
408954c60b
Factorio: Locale fixes ( #6237 )
2026-08-05 02:56:52 +02:00
Jérémie Bolduc
8b3557cd6c
The Messenger: Various small logic fix ( #6337 )
2026-08-05 00:24:35 +02:00
Jacob Lewis
26e4574252
ALTTP: Reflowed headers in docs and explicitly added what client is used. ( #5758 )
2026-08-04 08:10:43 +02:00
Fabian Dill
53bc3754c0
Core: remove per_slot_randoms and DeprecateDict ( #6186 )
2026-08-03 17:16:25 +02:00
Phaneros
18c3b19cfa
Starcraft 2: Moving pool filter to use a counter instead of a dict ( #6366 )
2026-07-30 23:39:51 +02:00
Severencir
b34b84aa8f
Starcraft 2: item pool reduction overcounting fix ( #6318 )
2026-07-30 15:25:11 +02:00
Jérémie Bolduc
26792ef113
The Messenger: Fix shop price not correctly handled by UT ( #6340 )
2026-07-30 15:19:06 +02:00
Phaneros
72dbfcc1d3
SC2: Disabling UT as it doesn't work ( #6346 )
2026-07-20 11:49:12 +02:00
qwint
318a4ffa5e
Build APWorlds: fix moved import ( #6343 )
2026-07-19 22:48:14 +02:00
Silvris
2cde25ffd0
Unittests: allow running unittests for specific worlds when using unittest runner ( #6338 )
2026-07-18 21:53:35 +02:00
Fabian Dill
c8cf2c4112
Launcher: Loading Screen ( #6115 )
2026-07-18 02:38:34 +02:00
James White
9c80dc6257
Core: Allow running unit tests scoped to specific worlds ( #6290 )
...
This allows the unit tests to be run on specific worlds only, it works by using an environment variable AP_TEST_WORLDS which is a comma separated list of world directories.
2026-07-17 20:01:28 +02:00
f110a7efbc
Gauntlet Legends: Implement New Game ( #3499 )
...
* Update GauntletLegendsClient.py
* Continuation of obelisk update
* APPP Implementation Groundwork.
* Continuation of APPP Implementation
* Create Pain.asm
* ROM verification modified since crc32 hash can no longer be calculated.
* Initial upload of barrel/chest locations.
* Finished adding and naming all chests/barrels.
* Continued locations.
* Added new yaml options
* Work on mirror shards
* Python 3.8 compatibility
* Finalized location names. Fixed lambda bug.
* v1.0
* Removed excess Docs and Changed item counts.
* Update Archipelago Unittests.run.xml
* Started working on Docs.
* Updated item arrays for client
* Fix client bugs
* Flake8 fixes + Yaml fix
* Update speed boots
* v1.1
* Update GauntletLegendsClient.py
* Update GauntletLegendsClient.py
* Update GauntletLegendsClient.py
* Update GauntletLegendsClient.py
* v1.0.4
* Initial Ruff format
* Formatting part-2
* More formatting + Doc changes
* Updated Docs
* Move client to root
* Update Client Name
* Make Imports Relative
* Add new yaml options + rename obelisks
* v1.1 Initial Upload
* v1.1.0 + some additions
* Client Update
* Client Updates
* pre-v1.1.1
* Update GauntletLegendsClient.py
* pre-1.2
* 1.2.0
* v1.2.1
* Client fixes
* v1.3.0
* v1.4.0
* v1.4.1
* Merged Changes
* Experimental
* pre-v1.5.0
* Changes
* v1.5.0
* Update GauntletLegendsClient.py
* Death Update
* pre v1.5.1
* Obelisk rule changes
* pre-v1.5.1
* Update GauntletLegendsClient.py
* v1.5.1
* v1.5.1
* Update GauntletLegendsClient.py
* Small fix
* Update GauntletLegendsClient.py
* v1.5.2
* pre-v1.6.0
* pre-v1.6.0
* v1.6.0
* Update
* Update GauntletLegendsClient.py
* Test
* pre-v1.6.0
* Client Updtaes
* Update GauntletLegendsClient.py
* Update GauntletLegendsClient.py
* Update GauntletLegendsClient.py
* Update Rom.py
* Update GauntletLegendsClient.py
* Update Rom.py
* Added Logging on stage enter
* v1.6.2
* v1.6.2
* Update Rom.py
* Update GauntletLegendsClient.py
* v1.6.3
* Small Update
* Update GauntletLegendsClient.py
* Update GauntletLegendsClient.py
* Update GauntletLegendsClient.py
* Changes ready for review
* Update Rom.py
* Remove root client
* Update inno_setup.iss
* Update client
* Initial Review Refactor
* Update Arrays.py
* Review refactor
* Update __init__.py
* Small tweaks after test generations
* Update GauntletLegendsClient.py
* Implement new check_locations() function
* Add name for Skorn to level_names Dict
* Fix for #4671
* Update __init__.py
* Adjust item frequency + Place 50% of filler as local
* Oops I modified the itempool after create_items teehee
* Update __init__.py
* Check MD5 hash before patching ROM
* Update __init__.py
* Fix get_filler_item_name()
* Update MD5 check to built in method in FilePath
* Update Rom.py
* Update worlds/gl/Rom.py
Co-authored-by: qwint <[email protected] >
* WIP Generation fixes
* v1.7.1
* Update Archipelago Unittests.run.xml
* 0.7.2
* Update GauntletLegendsClient.py
* Review Edits
* Update World description
* Fuzz fixes
* Update GauntletLegendsClient.py
* Make static data immutable
* Update option comparisons since no longer a Choice
* Update worlds/gl/Rom.py
Co-authored-by: Doug Hoskisson <[email protected] >
* Update __init__.py
* Initial Update commit
* Progress
* Remove un-used import + Add manifest
* Add missing docstring for client command
* Progress
* pre-v2.0.0-BETA
* Updates
* Progress
* Working Generations
* Working IN-Game
* v2.0.0-BETA
* Create archipelago.json
* v2.0.1
* v2.0.1 FINAL
* pre v2.0.2
* Delete report.json
* Cleanup
* pre v2.0.2
* v2.0.2
* PR Ready
* Update Items.py
* Delete fuzz.py
* Update Items.py
* Update GauntletLegendsClient.py
* Fix scouting disabled locations
* Client Updates
* v2.0.3
* Increment World Version
* Docstring + slot_data updates
* Option name update + Remove redundant option
* Code Cleanup
* Trenches is level 24
* Frequencies
* More cleanup and removal of stale code. MISSING BASEPATCH
* v2.1.0
* Minor enemy changes
* Small fix
* Update Rom.py
* v2.1.1
* Small fixes
* Update basepatch.bsdiff4
* Update GauntletLegendsClient.py
* Socket error clarity
* Delete settings.local.json
* Update GauntletLegendsClient.py
* v2.1.2 fixes
* Boss portal fix
* Small client fix + Item Frequencies
* Update archipelago.json
* Fix for games playing with max difficulty lower than 4 not sending locations
* Update archipelago.json
* v2.1.5
* Fix for Chimera's lair mirror shard
* Update archipelago.json
* Mod Re-Base + Queue limits + Item Receiving fixes
* Options cleanup and newlines for some files
* Include v2.x features in docs
* Make sure players has at least 1 item
* v2.1.6
* Update archipelago.json
* Review Edits + Client Tweaks
---------
Co-authored-by: qwint <[email protected] >
Co-authored-by: Doug Hoskisson <[email protected] >
Co-authored-by: Fabian Dill <[email protected] >
Co-authored-by: NewSoupVi <[email protected] >
2026-07-11 19:26:27 +02:00
CosmicWolf
09aba95c03
Factorio: Fixed a needlessly small bug that does not affect gameplay ( #6147 )
2026-06-03 17:53:37 +02:00
Justus Lind
65277a50ce
Muse Dash: Update to Touhou Mugakudan -V- ( #6234 )
2026-06-01 22:38:23 +02:00
b24b3d10b6
Factorio: Locale changes ( #5908 )
...
---------
Co-authored-by: Joris Santen <[email protected] >
Co-authored-by: lepideble <[email protected] >
2026-05-31 01:49:39 +02:00
Jérémie Bolduc
d0abfeb88b
The Messenger: Fix portal shuffle logic not using unlocked portals ( #6194 )
2026-05-18 13:53:48 +02:00
Will Morrow
b575983599
SM64: Change power star item classification to be deprioritized ( #6191 )
2026-05-17 23:44:40 +02:00
Jérémie Bolduc
d8d148ac13
Stardew Valley: Bypass CollectionState overhead by just calling prog_items ( #6065 )
2026-05-17 23:41:34 +02:00
Katelyn Gigante
38e77e1b46
Factorio: Remove the need to have two separate installs ( #4221 )
2026-05-16 18:29:30 +02:00
JaredWeakStrike
799e0b7b0f
KH2: fix ice cream double counting for logic ( #6068 )
2026-05-11 02:16:20 +02:00
Justus Lind and Silvris
4ef1fb7630
Muse Dash: Convert to Rule Builder ( #6166 )
...
---------
Co-authored-by: Silvris <[email protected] >
2026-05-09 21:25:34 +02:00
Alchav
0cd81ff500
A Link to the Past: We Have Enemizer at Home ( #6153 )
2026-05-09 17:07:46 +02:00
Duck
7a5acfeceb
Core: Make manifest accessible as a world attribute ( #6122 )
2026-05-09 16:59:05 +02:00
Bryce Wilson
06dc1b897c
Pokemon Emerald: Switch to rule builder ( #5923 )
2026-05-09 16:58:01 +02:00
Christina and Nicholas Saylor
d0407a74d6
Docs: Added new documentation for DS3's enemy randomization (random_enemy_preset) ( #5738 )
...
---------
Co-authored-by: Nicholas Saylor <[email protected] >
2026-05-09 16:54:20 +02:00
Mysteryem and Exempt-Medic
29a6f40c2b
Blasphemous: Increase logic performance ( #4585 )
...
---------
Co-authored-by: Exempt-Medic <[email protected] >
2026-05-09 16:50:34 +02:00
2bd572c23d
Super Mario 64: Basic testing ( #4335 )
...
---------
Co-authored-by: Yussur Mustafa Oraji <[email protected] >
Co-authored-by: NewSoupVi <[email protected] >
2026-05-09 16:46:53 +02:00
Silvris
6d9d340c71
Launcher: display window for failed world loads if any ( #6058 )
2026-05-05 07:30:47 +02:00
Alchav
234b0581c9
ALttP: Fix starting mail and shield equipment from start inventory ( #6154 )
2026-05-01 11:30:35 +02:00
Justus Lind
798eeaad91
Muse Dash: Update to DASH AND SHOOT ( #6163 )
2026-05-01 11:29:59 +02:00
Seldom
9da3c29990
Terraria: fix failing to generate with Calamity enabled and full accessibility on Mechanical Bosses goal #5787
2026-04-29 21:25:38 +02:00
palex00
90b72c0fa5
Docs: Add missing space to plando doc #6060
2026-04-29 21:25:14 +02:00
Mysteryem
fd8f3fcd8b
The Messenger: Add missing indirect conditions ( #6101 )
2026-04-29 21:24:41 +02:00
Jérémie Bolduc
d36ba62243
The Messenger: Add missing rules for Key of Strength#6124
2026-04-29 21:24:10 +02:00
Ixrec
8ac335f92d
Docs: Rewrite get_filler_item_name's docstring to avoid implying it's for filling all unfilled locations #5956
2026-04-29 21:22:35 +02:00
River Buizel
be9c7b1728
KH2: Update setup_en.md ( #6129 )
2026-04-29 21:18:59 +02:00
massimilianodelliubaldini
a0236b2d74
Jak1: yamlless UT support ( #6066 )
2026-04-29 21:18:21 +02:00
threeandthreee and RoobyRoo
af39d7926a
LADX: doc update ( #6050 )
...
* update gfxmod doc
* romless generation
* Update setup_en.md
Co-authored-by: RoobyRoo <[email protected] >
---------
Co-authored-by: RoobyRoo <[email protected] >
2026-04-29 21:15:57 +02:00
CookieCat
d5cc201138
AHIT: Update FAQ in setup guide ( #5975 )
2026-04-29 21:11:36 +02:00
Mysteryem
0601494e39
Pokemon RB: Fix mutating global item_groups in get_filler_item_name() ( #5947 )
...
The `banned_items` variable was the `"Unique"`list within the
`item_groups` global. `get_filler_item_name()` could then mutate
`banned_items` through `banned_items.append("Poke Doll")` and
`banned_items += item_groups["Vending Machine Drinks"]`, causing
the contents of the `item_groups` global to be mutated.
This has been fixed by making `banned_items` a shallow copy of
`item_groups["Unique"]`.
2026-04-29 21:08:16 +02:00
Yussur Mustafa Oraji
78937054de
sm64ex: Recommend Flatpak for Linux users ( #5897 )
2026-04-29 21:07:52 +02:00