Commit Graph
8527 Commits
Author SHA1 Message Date
c7459844c0 Launcher: fix for more terminal on linux (#6436)
* Add check for cosmic terminal and use different arguments if so

* Changed check for terminal to be strictly against executable name instead of path

based on this comment https://github.com/ArchipelagoMW/Archipelago/pull/6436#discussion_r3994140550

* Add `ptyxis` to list of moddern terminals

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

* Changed `-e` terminal launch method to use `sh`

This standardizes the environment in which archipelago components launch and fixes launching with `zutty`

* Properly import pathlib

* Added comment detailing what `modern_terminals` is

* Refactored launching in terminal to new function in utils

* Optimised imports in Launcher.py

* Revert "Refactored launching in terminal to new function in utils"

This reverts commit 43367987da.

* Fixed unintentional cleanup in Utils.py

* Simplify check for terminals

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

* Fully import pathlib

* Fix spelling mistake

* added gnome-terminal to list of modern_terminals

* added cosmic-term and ptyxis as fallback terminals

* Changed terminal search to add more terminal names easier

also included `alacritty` and `kitty`

* Check xterm terminal last

Also stores the list of terminals in tuples

Co-authored-by: black-sliver <[email protected]>

* Add type hint to terminal variable

Co-authored-by: black-sliver <[email protected]>

---------

Co-authored-by: Osiris32-and-a-half <[email protected]>
Co-authored-by: Duck <[email protected]>
Co-authored-by: black-sliver <[email protected]>
2026-09-21 23:28:53 +02:00
BadMagic100 90ea894457 docs: apquest: make it clear that launcher components are optional (#6288)
* Make it clear that launcher components are optional

* Update comment for clarity on launcher components
2026-09-21 00:36:09 +02:00
Duck fe8489be8a SM64: Disable default tests for flaky move rando options (#6457) 2026-09-20 22:59:19 +02:00
Fabian Dill 5b33339e62 Kingdom Hearts 2: fix sending already checked locations (#6411) 2026-09-20 22:50:00 +02:00
Fabian Dill f16917f395 The Wind Waker: fix sending already checked and non-existing locations (#6410) 2026-09-20 22:49:16 +02:00
NewSoupVi 527f1195c9 MultiServer: Correct Bounce Target logic, add unit tests (#6417)
* Correct Bounce Target logic, write unit tests

tmp

* that is not correct

* What was I smoking

* explicitly document None

* What was I smoking

* fix weakref syntax

* ruff

* fix magicmoc

* Address Berserker's comments

* comment

* consistently use self.assertEqual

* make slot 2 on team 3 not use deathlink to test different tags for the same slot on different teams

* Improve error message
2026-09-20 18:47:27 +02:00
James White e0b6083384 MMBN3: Handle timeouts on dual stack networks by catching OSError (#6301) 2026-09-12 10:20:40 +02:00
Duck 4cced3d35a Tests: Remove unneeded world exclusions (#6396) 2026-09-11 19:19:05 +02:00
qwint 47a6d6de64 BHC: don't override --connect when manifest has empty server (#6435) 2026-09-11 18:36:59 +02:00
Seldom 5a5bcf4527 Terraria: transfer maintainership to Desperandos (#6170) 2026-09-11 10:53:31 +02:00
qwint 1e1efa3f5c Wargroove: actually import Items (#6422) 2026-08-31 01:39:05 +02:00
black-sliver 1d8a6a556f Test: flask duplicate route is now a ValueError (#6380) 2026-08-26 02:15:24 +02:00
agilbert1412 63b8e81632 Stardew Valley: Fixed Artifact spot logic (#6213) 2026-08-25 20:00:21 +02:00
rosen200 cf42061cd4 Wargroove: Add item groups (#6254) 2026-08-25 19:59:22 +02:00
Noa Aarts 94a3981c9e stardew valley: use /explain from universal tracker instead of stardew valley client (#6241) 2026-08-24 02:55:57 +02:00
agilbert1412 4910875df6 Stardew Valley: Apworld Version To 7.4.25 (#6407) 2026-08-23 11:28:43 +02:00
agilbert1412 260b5cbfbc Stardew Valley: Reorganise option groups and visibility a little bit (#6224) 2026-08-22 06:56:54 +02:00
Duck 1db7d33ed4 Core: Fix loading of worlds installed in launcher (#6319) 2026-08-22 05:20:02 +02:00
Duck e4fd85d58f Launcher: Show error message when world fails to load during install (#6292) 2026-08-22 03:08:30 +02:00
shananas 4a3ac718f4 KH2: Make Lucky Emblems behave like bounties and keyblade stats (#6190)
Swap the amount required and avaiable if required is more than avaiable instead of making avaiable equal required
2026-08-22 03:01:48 +02:00
Rob B 8d981a8027 Satisfactory: Fix broken links on the Setup guide (#6110) 2026-08-22 03:00:01 +02:00
Duck f0c21fdadc Core: Update PlandoConnection.Direction to use StrEnum (#5801) 2026-08-22 02:22:37 +02:00
RoobyRoo ca33ebca0d Subnautica: Handle empty filler item weights with specific error (#6361) 2026-08-22 02:10:48 +02:00
shananas 52a7637242 KH2: Prevent the client from crashing if the player duplicated items (#6210) 2026-08-21 23:51:37 +02:00
agilbert1412 eabced5d60 Stardew Valley: Fixed filler buffs only rolling one of each instead of as many as needed (#6293) 2026-08-21 23:50:14 +02:00
threeandthreee 0c9a232fcf Tests: remove exception for LADX in test_itempool_not_modified (#6390) 2026-08-21 23:49:18 +02:00
agilbert1412 3ab4ab54d3 Stardew Valley: Rebalanced a dozen or so meme bundles (#6214) 2026-08-21 23:48:22 +02:00
Gearwcu 90b051a80e Civ6: Update BOOST_TECH_CASTLES (#6270)
Replaced 8 slot government techs with 6 slot
2026-08-19 12:46:56 +02:00
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
NewSoupVi 9ae40fd6e4 MultiServer: Allow "and" chaining of Bounce packet conditions & add teams support (#3845)
* Allow 'and' concatenation of bounce packet conditions

* Docs + small change

* Docs stuff

* update Bounced as well

* lol

* shadowing issue

* Slight rework to allow teams

* teams note

* Make the PR ready

* docs further up too

* Let's not do this actually

* Use operator & don't redefine functions

* team default

* remove unnecessarily added whitespace
2026-08-17 21:31:41 +02:00
SomeJakeGuy bf52661182 MultiServer: reject None targets on Bounce and validate types before sending Bounced (#6397) 2026-08-17 00:04:31 +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
Bryce Wilson c6d9411814 BizHawkClient: Fix compatibility for Lua 5.5+ (#6200) 2026-08-16 10:22:31 +02:00
qwint a0ca21b8d9 HK: Various silly fixes (#6276) 2026-08-16 09:42:13 +02:00
qwint 5b155bcc48 CommonClient: Match ServerLabel's team to other UIs (#5875) 2026-08-16 09:38:37 +02:00
massimilianodelliubaldini e3a60683e5 Jak and Daxter: Update client to use PME 2.0.x. (#6393) 2026-08-15 21:45:54 +02:00
qwint ce8186010d Core: Add helper for unescape kivy strings + cleanup its usages (#6023) 2026-08-14 23:39:55 +02:00
black-sliver fe5b49e189 Core: limit depth of received JSON to 16 (#6378)
* Core: limit depth of received JSON to 16

This applies to both MultiServer and CommonClient.

This means DataStorage default is limited to 14 levels,
DataStorage op arg is limited to 13 levels.

* Core: fix JSON depth limit check for escape codes

* Core: cythonize JSON depth limit check
2026-08-10 11:03:01 +02:00
Colin 3359cacedd CommonClient: Ignore invalid deathlink packets (#6376) 2026-08-08 00:39:41 +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
qwintandJérémie Bolduc f328ce7e7d Options: add typing and remove unnecessary deepcopy call in OptionCounter (#6321)
Co-authored-by: Jérémie Bolduc <[email protected]>
2026-08-05 00:26:55 +02:00
Jérémie Bolduc 8b3557cd6c The Messenger: Various small logic fix (#6337) 2026-08-05 00:24:35 +02:00
qwint e759562506 Setup: bump cx-Freeze to fix frozen linux shortcuts (#6365) 2026-08-05 00:18:52 +02:00
Duck 838d55327e MultiServer: Update hint_points when hint cost or check points is changed (#6219) 2026-08-05 00:12:23 +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