Shipwright/soh/src/code
briaguya 4166dbf907
spockalicious (#2751)
* Rough mockup of LUS XML loading

* Updated code for merge

* Loading from FS support and custom DList WIP implementation

* Added current directory support to F3D and impl most of the dlist cmds

* WIP Skeleton support

* Almost done

* Rebase fixes

* Submodule updates

* HD Texture Support

* Fixes

* bump lus

* fix exporter build, header update

* soh builds

* setMesh image path cleanup

* Update soh/src/overlays/actors/ovl_player_actor/z_player.c

* Update soh/src/overlays/actors/ovl_player_actor/z_player.c

* Update OTRExporter/OTRExporter/Main.cpp

* Update ZAPDTR/ZAPD/ZResource.h

* Update soh/src/code/z_skelanime.c

* Update OTRExporter/OTRExporter/Main.cpp

* Fixed jpeg backgrounds and decreased icon buffer size

* Bump lus

* Increased even more the buffer because it crashes on long texts

* Removed print because sometimes the if is not triggered when the image is already byteswapped

* fix non-windows build

* fix build

Co-authored-by: Kenix <kenixwhisperwind@gmail.com>

* add hd checkbox

* Various fixes for custom model support (#23)

* Some fixes

* Updated LUS Version

* Fixed issue with Link Skirt on pause menu

* Added CVar for custom link model changes

* Fixed headers

* Additional header fixes

* Tweaks

* Unload HD game assets on scene transition. (#16)

* Unload game assets on scene transition.

* Bump LUS

* Unloads all HD assets on scene transition.

* Only unload hd assets if hd assets are turned on.

* Fixes issues on toggling between HD and non HD assets.

---------

Co-authored-by: briaguya <briaguya@alice>

* fix: actually load hd debug font (#27)

* fix: actually load hd debug font

* toggle debug text correctly

---------

Co-authored-by: briaguya <briaguya>

* Yes. (#28)

* Merge branch 'develop' into dev-to-ghost

* HD Skeleton Swapping and Language Fixes (#32)

* Yes.

* HD Skeleton Swapping and Language Fixes

* Test

* Fixed issues with ganon cape (#34)

* Fixed Bongo Bongo Crash (#35)

* Added HD Assets Toggle (#37)

* Ivan the Fairy - Coop Mode (#36)

* wip

* hookshotable ivan

* added hookshot item

* new items & changes & fixes & restored navi

* farore, din and nayru's spells are done

* fixed slingshot & bow

* added more items supported

* done with all main items

* bug fixes & ready

* added imgui button

* wip

* hookshotable ivan

* added hookshot item

* new items & changes & fixes & restored navi

* farore, din and nayru's spells are done

* fixed slingshot & bow

* added more items supported

* fix own dungeon items on shuffled boss rooms (#2683)

* bump lus (#2692)

* fix: lowercase package names for vcpkg (#2693)

vcpkg was throwing an error `error: invalid character in package name (must be lowercase, digits, '-')`
this updates our calls to `vcpkg_install_packages` to use lowercase package names instead of uppercase

* fix death mountain cloud in rando (#2691)

* Fix: Switch Age No Longer Reloads Start Room (#2679)

* [Reduced Clutter] Disable Hot/Underwater Warning Text (#2684)

* Disable Warning Text

* Moved to Reduced Clutter

* done with all main items

* bug fixes & ready

* fix: process roms in consistent order (#2696)

* chore: move rando savefile setup and document flags (#2697)

* remove rando save init from sram

* move rando savefile init logic and set more flags

* document flags for rando save creation

* Fix: Use correct fps value for frame interpolation with match refresh rate (#2694)

* Fix: Kak GS placement on construction site (#2695)

* added imgui button

* addressed kenix's comments

* fixed useless null

* added rupee dash mode in extra modes

* changed menu position

---------

Co-authored-by: Adam Bird <Archez@users.noreply.github.com>
Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com>
Co-authored-by: inspectredc <78732756+inspectredc@users.noreply.github.com>
Co-authored-by: Patrick12115 <115201185+Patrick12115@users.noreply.github.com>

* LUS Scancodes (#42)

* Added HD Assets Toggle

* Switched out SDL for LUS scancodes

* Ivan tweaks (#45)

* Magic consumption slowed down;
Bosses now affected by Ivan's Din spell

* Adjust magic timer

* clean up imgui

* model fixes/improvements (#50)

* replace `gUseCustomLinkModel` with custom resource check

* handle adult/child

* bump lus

* fix model switching with tab

* use lus main

* fix carpet man (#52)

Co-authored-by: Rozelette <Rozelette@users.noreply.github.com>

* get ship model and lus texture into soh.otr, use `gAuthenticLogo` to toggle between ship and authentic (#55)

* Use libultra features for CPU-modified textures (#40)

* Use libultra features for CPU-modified textures

* Comment

* bump lus on ghost (#58)

* fix: properly use `Interface_LoadActionLabel` to display start button text (#61)

* Changes hd -> alt for texture replacement. (#65)

* Changes hd -> alt for texture replacement.

* Renames variables in gfxprint for hd -> alt change.

* Update soh/soh/resource/type/Skeleton.cpp

---------

Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com>

* Fixes kaleido dungeon maps (#67)

* skeleton stuff (#69)

* comment out wii u build (#70)

* bump lus (#71)

* Rework readme (#72)

* Update README.md

* docs

* put custom music docs somewhere

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* dark/light title image

* lus

* Update README.md

* Fixed vanilla minimap (#73)

* Fixed vanilla minimap

* Workaround for pulsing SD maps with non-broken HD maps.

---------

Co-authored-by: Christopher Leggett <chris@leggett.dev>

* Skeleton fix fixed (#75)

* WIP skelton patcher fix

* Fixes skeleton reference change.

* Adds const back to name in ResourceMgr_LoadSkeletonByName

---------

Co-authored-by: Christopher Leggett <chris@leggett.dev>
Co-authored-by: Kenix <kenixwhisperwind@gmail.com>

* Fixes z_message_otr memory leak.

* Update soh/soh/z_message_OTR.cpp

* Update soh/src/code/game.c

* docs: add how to find otr files to switch instructions (#78)

* bump lus (#79)

* comment out RegisterBlendedTexture in king d (#80)

---------

Co-authored-by: Nicholas Estelami <NEstelami@users.noreply.github.com>
Co-authored-by: David Chavez <david@dcvz.io>
Co-authored-by: briaguya <briaguya@alice>
Co-authored-by: Kenix3 <kenixwhisperwind@gmail.com>
Co-authored-by: KiritoDv <kiritodev01@gmail.com>
Co-authored-by: briaguya <briaguya>
Co-authored-by: Ralphie Morell <stratomaster64@gmail.com>
Co-authored-by: MelonSpeedruns <melonspeedruns@outlook.com>
Co-authored-by: Adam Bird <Archez@users.noreply.github.com>
Co-authored-by: inspectredc <78732756+inspectredc@users.noreply.github.com>
Co-authored-by: Patrick12115 <115201185+Patrick12115@users.noreply.github.com>
Co-authored-by: Rozelette <Rozelette@users.noreply.github.com>
Co-authored-by: Christopher Leggett <chris@leggett.dev>
Co-authored-by: Lywx <36680385+KiritoDv@users.noreply.github.com>
2023-04-27 19:20:41 -04:00
..
PreRender.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
TwoHeadArena.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
__osMalloc.c change OSMesg definition and fix memory corruptions 2022-06-04 10:09:50 -05:00
audioMgr.c LUS Cleanup: Clean up hooks system. 2022-08-03 21:12:51 -04:00
audio_data.c Big-endian support (#909) 2022-07-27 23:50:56 +02:00
audio_effects.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
audio_heap.c Makes sequenceMap and seqLoadStatus a dynamic size (#2610) 2023-03-12 15:55:25 -04:00
audio_init_params.c Custom Sequences (#2066) 2022-12-08 23:07:45 -05:00
audio_load.c Fix Missing Custom Sequences (#2649) 2023-03-31 23:35:29 -04:00
audio_playback.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
audio_seqplayer.c Makes sequenceMap and seqLoadStatus a dynamic size (#2610) 2023-03-12 15:55:25 -04:00
audio_sound_params.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
audio_synthesis.c Moves SoH mixer to SoH from LUS. (#2361) 2023-01-17 22:03:55 -05:00
code_800A9F30.c Rumble and check tracker fixes (#2419) 2023-01-30 12:33:52 -05:00
code_800ACE70.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_800AD920.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_800BB0A0.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_800C3C20.c 64-bit early draft - no audio yet 2022-05-15 01:19:02 +02:00
code_800D2E30.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_800D31A0.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_800E4FE0.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
code_800E6840.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_800EC960.c exclude audio from shuffle (#2411) 2023-02-16 09:49:45 -05:00
code_800F7260.c exclude audio from shuffle (#2411) 2023-02-16 09:49:45 -05:00
code_800F9280.c exclude audio from shuffle (#2411) 2023-02-16 09:49:45 -05:00
code_800FBCE0.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_800FC620.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
code_800FCE80.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_800FD970.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_8006C3A0.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
code_8006C510.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_80097A00.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
code_800430A0.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_801067F0.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_801068B0.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
code_80043480.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
db_camera.c Debug camera (#2400) 2023-01-26 18:43:09 -05:00
debug_malloc.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
fault.c Linux crash handler (#1209) 2022-08-31 22:59:38 -04:00
fault_drawer.c Nintendo switch support (#935) 2022-07-25 21:11:53 -04:00
flg_set.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
game.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
gamealloc.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
gfxprint.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
graph.c Merge branch 'develop' into bradmerge 2023-01-17 16:44:46 -05:00
irqmgr.c Disable BEL char by default when terminal attached (#2306) 2023-01-17 15:18:13 -05:00
jpegdecoder.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
jpegutils.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
listalloc.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
loadfragment2.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
logseverity.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
main.c Implement built in Extractor for Windows (#2730) 2023-04-25 00:01:17 -04:00
mempak.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
mtxuty-cvt.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
padmgr.c CrowdControl V2: Effect Overhaul (#2433) 2023-03-13 11:37:50 +01:00
padsetup.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
padutils.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
printutils.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
relocation.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
sched.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
shrink_window.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
sleep.c change OSMesg definition and fix memory corruptions 2022-06-04 10:09:50 -05:00
speed_meter.c This should fix (all?) 60fps interpolation issues left. (#938) 2022-08-03 22:36:13 -04:00
sys_cfb.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
sys_math.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
sys_math3d.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
sys_math_atan.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
sys_matrix.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
sys_ucode.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
system_malloc.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
title_setup.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
ucode_disas.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
z_DLF.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
z_actor.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_actor_dlftbls.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
z_bgcheck.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_camera.c [Accessibility] Add ability to disable camera re-centering on idle (#2503) 2023-02-28 21:42:15 -05:00
z_camera_data.inc refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_cheap_proc.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_collision_btltbls.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
z_collision_check.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_common_data.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_construct.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_debug.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_debug_display.c [docs] Pull upstream updates: SetupDL (#2048) 2022-11-30 00:29:36 +01:00
z_demo.c Enhancement: Better Farore's Wind (#2374) 2023-01-25 14:32:21 -05:00
z_draw.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_eff_blure.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_eff_shield_particle.c [docs] Pull upstream updates: SetupDL (#2048) 2022-11-30 00:29:36 +01:00
z_eff_spark.c [docs] Pull upstream updates: SetupDL (#2048) 2022-11-30 00:29:36 +01:00
z_eff_ss_dead.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_effect.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_effect_soft_sprite.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_effect_soft_sprite_dlftbls.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
z_effect_soft_sprite_old_init.c [docs] Pull upstream updates: SetupDL (#2048) 2022-11-30 00:29:36 +01:00
z_elf_message.c [docs] Upstream updates 1 (#1955) 2022-11-30 00:28:57 +01:00
z_en_a_keep.c [docs] Pull upstream updates: SetupDL (#2048) 2022-11-30 00:29:36 +01:00
z_en_item00.c Tweak: Unique GetItemEntry for Progressive Bombchus with particle effects (#2732) 2023-04-21 19:01:19 -04:00
z_face_reaction.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_fbdemo.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
z_fbdemo_circle.c Update XMLs from upstream (#1448) 2022-09-18 23:29:24 -04:00
z_fbdemo_fade.c [docs] Upstream updates 1 (#1955) 2022-11-30 00:28:57 +01:00
z_fbdemo_triforce.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
z_fbdemo_wipe1.c [docs] Upstream updates 1 (#1955) 2022-11-30 00:28:57 +01:00
z_fcurve_data_skelanime.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_frame_advance.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
z_game_dlftbls.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_game_over.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_horse.c [Feature] Rando: Enemy Randomizer V1 (#1781) 2022-12-06 10:33:50 +01:00
z_jpeg.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
z_kaleido_manager.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_kaleido_scope_call.c Gameplay Stat Tracker V1 (#1986) 2022-11-22 20:04:40 -05:00
z_kaleido_setup.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_kanfont.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_kankyo.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_lib.c [Enhancement] Add fix camera drift option to fixes menu (#1983) 2022-11-22 08:57:26 +01:00
z_lifemeter.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_lights.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_malloc.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
z_map_data.c Use tex sizes from texture rather than hardcoded values (#610) 2022-07-31 21:32:40 -04:00
z_map_exp.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_map_mark.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_message_PAL.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_moji.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
z_msgevent.c change OSMesg definition and fix memory corruptions 2022-06-04 10:09:50 -05:00
z_olib.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_onepointdemo.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_onepointdemo_data.inc [#1336] Fix issues with gFasterHeavyBlockLift (#1476) 2022-09-19 20:08:47 -04:00
z_parameter.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_path.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_play.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_player_call.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_player_lib.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_prenmi.c [docs] Pull upstream updates: SetupDL (#2048) 2022-11-30 00:29:36 +01:00
z_prenmi_buff.c git subrepo clone https://github.com/HarbourMasters/soh.git 2022-03-22 02:51:23 +01:00
z_quake.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_rcp.c [docs] Pull upstream updates: SetupDL (#2048) 2022-11-30 00:29:36 +01:00
z_room.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_sample.c [docs] Pull upstream updates: SetupDL (#2048) 2022-11-30 00:29:36 +01:00
z_scene.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_scene_table.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_skelanime.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_skin.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_skin_awb.c spockalicious (#2751) 2023-04-27 19:20:41 -04:00
z_skin_matrix.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
z_sound_source.c Use PlayState instead of GlobalContext (#1927) 2022-11-06 09:24:34 +01:00
z_sram.c chore: move rando savefile setup and document flags (#2697) 2023-04-11 18:27:51 -04:00
z_ss_sram.c refactor: use LUS 1.0 RC 2023-01-17 00:33:56 -05:00
z_view.c [zret] Port some documentation changes (#1164) 2022-08-16 21:53:28 -04:00
z_vimode.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
z_vismono.c Use Macro for __FILE__ & __LINE__ when possible (#559) 2022-07-05 19:29:34 -04:00
z_vr_box.c [docs] Upstream updates 1 (#1955) 2022-11-30 00:28:57 +01:00
z_vr_box_draw.c [docs] Pull upstream updates: SetupDL (#2048) 2022-11-30 00:29:36 +01:00