Skip to content
Matt McManis edited this page Dec 22, 2020 · 2 revisions

Ultra Program Design

└── Initialize Main Window
│     ├── Initialize Component
│     ├── Set Assembly Version
│     ├── Set Title
│     ├── Control Defaults
│     ├── Read ultra.conf
│     └── Set Theme
│  
└── Window Loaded
│     ├── Event Handlers
│     ├── Read mupen64plus.cfg
│     ├── Scan Plugins
│     ├── Load Plugins
│     ├── Parse Games List
│     ├── Initialize ultra.conf
│     └── Check for Updates
│
└── Plugin Changed
│     └── Write mupen64plus.cfg
│  
└── Generate Button
│     ├── Same as Play Button but with m64p_test_rom.v64
│     └── Write mupen64plus.cfg Plugins default settings
│  
└── Play Button  
│     ├── Set Mupen64Plus dll
│     ├── Error Halts
│     ├── Load ROM into memory
│     ├── Set Plugins
│     ├── Set Window Resolution
│     └── New Thread
│          └── API
│               ├── Load ROM Buffer
│               ├── Load Plugins
│               ├── Load Window Width/Height
│               └── Launch Mupen64Plus
│
└── Window Closing
│     └── Save ultra.conf
│
└── Initialize Plugin Window
      ├── Initialize Component
      ├── Plugin Cfg Reader
      └── Save Button 
          └── Write mupen64plus.cfg
Clone this wiki locally