3700 Commits
Author SHA1 Message Date
AlchavandGitHub 0f76d35a8c ALttP: Fix Randomzie Enemy Damage (#6296) 2026-08-06 07:14:01 +02:00
Ishigh1andGitHub d62772abc6 Core: Fix Open Patch (#6356) 2026-08-05 07:59:08 +02:00
CosmicWolfandGitHub 408954c60b Factorio: Locale fixes (#6237) 2026-08-05 02:56:52 +02:00
Jérémie BolducandGitHub 8b3557cd6c The Messenger: Various small logic fix (#6337) 2026-08-05 00:24:35 +02:00
Jacob LewisandGitHub 26e4574252 ALTTP: Reflowed headers in docs and explicitly added what client is used. (#5758) 2026-08-04 08:10:43 +02:00
Fabian DillandGitHub 53bc3754c0 Core: remove per_slot_randoms and DeprecateDict (#6186) 2026-08-03 17:16:25 +02:00
PhanerosandGitHub 18c3b19cfa Starcraft 2: Moving pool filter to use a counter instead of a dict (#6366) 2026-07-30 23:39:51 +02:00
SeverencirandGitHub b34b84aa8f Starcraft 2: item pool reduction overcounting fix (#6318) 2026-07-30 15:25:11 +02:00
Jérémie BolducandGitHub 26792ef113 The Messenger: Fix shop price not correctly handled by UT (#6340) 2026-07-30 15:19:06 +02:00
PhanerosandGitHub 72dbfcc1d3 SC2: Disabling UT as it doesn't work (#6346) 2026-07-20 11:49:12 +02:00
qwintandGitHub 318a4ffa5e Build APWorlds: fix moved import (#6343) 2026-07-19 22:48:14 +02:00
SilvrisandGitHub 2cde25ffd0 Unittests: allow running unittests for specific worlds when using unittest runner (#6338) 2026-07-18 21:53:35 +02:00
Fabian DillandGitHub c8cf2c4112 Launcher: Loading Screen (#6115) 2026-07-18 02:38:34 +02:00
James WhiteandGitHub 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
CosmicWolfandGitHub 09aba95c03 Factorio: Fixed a needlessly small bug that does not affect gameplay (#6147) 2026-06-03 17:53:37 +02:00
Justus LindandGitHub 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 BolducandGitHub d0abfeb88b The Messenger: Fix portal shuffle logic not using unlocked portals (#6194) 2026-05-18 13:53:48 +02:00
Will MorrowandGitHub b575983599 SM64: Change power star item classification to be deprioritized (#6191) 2026-05-17 23:44:40 +02:00
Jérémie BolducandGitHub d8d148ac13 Stardew Valley: Bypass CollectionState overhead by just calling prog_items (#6065) 2026-05-17 23:41:34 +02:00
Katelyn GiganteandGitHub 38e77e1b46 Factorio: Remove the need to have two separate installs (#4221) 2026-05-16 18:29:30 +02:00
JaredWeakStrikeandGitHub 799e0b7b0f KH2: fix ice cream double counting for logic (#6068) 2026-05-11 02:16:20 +02:00
4ef1fb7630 Muse Dash: Convert to Rule Builder (#6166)
---------

Co-authored-by: Silvris <[email protected]>
2026-05-09 21:25:34 +02:00
AlchavandGitHub 0cd81ff500 A Link to the Past: We Have Enemizer at Home (#6153) 2026-05-09 17:07:46 +02:00
DuckandGitHub 7a5acfeceb Core: Make manifest accessible as a world attribute (#6122) 2026-05-09 16:59:05 +02:00
Bryce WilsonandGitHub 06dc1b897c Pokemon Emerald: Switch to rule builder (#5923) 2026-05-09 16:58:01 +02:00
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
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
SilvrisandGitHub 6d9d340c71 Launcher: display window for failed world loads if any (#6058) 2026-05-05 07:30:47 +02:00
AlchavandGitHub 234b0581c9 ALttP: Fix starting mail and shield equipment from start inventory (#6154) 2026-05-01 11:30:35 +02:00
Justus LindandGitHub 798eeaad91 Muse Dash: Update to DASH AND SHOOT (#6163) 2026-05-01 11:29:59 +02:00
SeldomandGitHub 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
palex00andGitHub 90b72c0fa5 Docs: Add missing space to plando doc #6060 2026-04-29 21:25:14 +02:00
MysteryemandGitHub fd8f3fcd8b The Messenger: Add missing indirect conditions (#6101) 2026-04-29 21:24:41 +02:00
Jérémie BolducandGitHub d36ba62243 The Messenger: Add missing rules for Key of Strength#6124 2026-04-29 21:24:10 +02:00
IxrecandGitHub 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 BuizelandGitHub be9c7b1728 KH2: Update setup_en.md (#6129) 2026-04-29 21:18:59 +02:00
massimilianodelliubaldiniandGitHub a0236b2d74 Jak1: yamlless UT support (#6066) 2026-04-29 21:18:21 +02:00
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
CookieCatandGitHub d5cc201138 AHIT: Update FAQ in setup guide (#5975) 2026-04-29 21:11:36 +02:00
MysteryemandGitHub 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 OrajiandGitHub 78937054de sm64ex: Recommend Flatpak for Linux users (#5897) 2026-04-29 21:07:52 +02:00
UCSAandGitHub 59674926ed Docs: added an italian translation of the setup guide for Muse Dash (#5834)
* Create setup_it.md

Created an italian translation of the setup for muse dash. I could not find direct references to translating a setup so I am assuming this is the correct way to submit a translation.
While I am a native in italian and I would consider myself fluent in english, I am not a translator so mistakes could have been made.

* Update __init__.py
2026-04-29 21:07:32 +02:00
b716096a4b SML2: Send logic affecting randomiser options as slot_data (#5751)
* Send logic affecting randomiser options as slot_data

* SML2 - Universal Tracker support

* Remove debug logs

* Only check generation_is_fake once

---------

Co-authored-by: alchav <[email protected]>
2026-04-29 21:01:23 +02:00
c851eff521 lufia2ac/docs: fix some errors (#5618)
Co-authored-by: Ludwig <[email protected]>
2026-04-29 20:56:11 +02:00
DuckandGitHub 01033940d6 MMBN3: Add spaces in concatenated string#5689 2026-04-29 20:55:32 +02:00
15561e1e2d Generate: Added "quantity" option for player yamls to use multiple times a single yaml (#4948)
* Added  option for player yamls.

* Extended documentation

* Minimized value extraction.

* Added allow_quantity option to host.yaml

* Added  option for player yamls.

* Extended documentation

* Minimized value extraction.

* Added allow_quantity option to host.yaml

* Update settings.py

Co-authored-by: qwint <[email protected]>

* Update Generate.py

Co-authored-by: qwint <[email protected]>

* Added allow_quantity as application argument.

* Quantity > 1, allow_quantity = false -> error instead of silent 1

* Added check for quantity <= 0; reverted settings import change

* Update Generate.py

---------

Co-authored-by: qwint <[email protected]>
Co-authored-by: NewSoupVi <[email protected]>
2026-04-29 20:49:19 +02:00
lepidebleandGitHub d2395de9fa Factorio: move communication savegame to user dir (#5646) 2026-04-27 14:06:19 +02:00