How proxyma01/duskforge works
DuskForge is a desktop manager for WoW 3.3.5a addons, patches, server settings, and game launching. Its main workflow is selecting content and a WoW location, downloading addons or patches, then managing installed patches or launching the game. The sampled code places most GUI orchestration and download logic in Duskforge.py, with configuration/catalog and launch utilities in Core.py. The README documents the broader feature set; omitted source excerpts limit certainty about some UI wiring.
Main entry points: Duskforge.py Main application · Core.py Game launcher · Det_win.py Patch manager · Lang_manager.py Language controls
Components 16
Desktop interface
- Main application
Duskforge.py - Language controls
Lang_manager.py - Addon previews
tooltip_image.py - Patch manager
Det_win.py
Addon and patch content
- Content downloads
Duskforge.py - Addon extraction
Duskforge.py - Addon catalog
json/addon_wotlk_db_url.json - Patch catalog
json/patch_wotlk_db_url.json
Game settings
- Config utilities
Core.py - User configuration
- Realmlist switching
Duskforge.py
Local game runtime
- WoW installation
- Game launcher
Core.py
Other components
- Player
- Content hosts
- WoW process
Connections 20
- Player → Main application: uses
- Main application → Language controls: changes language
- Main application → Addon previews: loads previews
- Main application → Patch manager: opens manager
- Main application → Content downloads: starts downloads
- Content downloads → Addon catalog: reads URLs
- Content downloads → Patch catalog: reads URLs
- Content downloads → Content hosts: downloads files
- Content downloads → Addon extraction: extracts addons
- Addon extraction → WoW installation: writes addon files
- Content downloads → WoW installation: writes patches
- Patch manager → WoW installation: lists, pauses, deletes patches
- Main application → Realmlist switching: selects server
- Realmlist switching → WoW installation: updates realmlist
- Main application → Config utilities: saves settings
- Config utilities → User configuration: reads, writes
- Main application → Game launcher: starts game
- Game launcher → User configuration: reads location
- Game launcher → WoW installation: checks executable
- Game launcher → WoW process: launches