Improved WHDLoad Booter (bug fixes and improvements) (#284)

* WHDBooter Itegration

* Further WHDBoot development

* Clean-ups and beginning of kick-rom checking

* Loads matching .whd (database) config file from game-data folder, and .uae from /confs/ - start of host options

* Fixes problem with saving of equally-named config. Some Host options being set from hard-code variables. (WIP)

* Solution for host controller settings implemented

* Example Template files (not final versions)

* Game information (future database info) is imported from .whd file, .controls (customs) also loaded

* Tidies up auto-loading of existing .uae config

* Separates WHDLoad Booter into it's own module. `amiberry_whdbooter.cpp`

* Many options now implemented from .whd (cpu speed and memory to-do)

* Y offset, Memory , Clock Speed options added - all needed options now being implemented

* Compatibility settings now correctly read from XML file (or fall-back to individual game file) and are applied

* Custom controls now imported from XML.

* Hostconfig options and general near-completion of WHDBooter

* Final change and example XML file provided

* Missed changes from merge

* Bug fix for Auto WHDLoad ... sound on/off from host settings incorrectly read

* Improved WHDBooter with splash screen
This commit is contained in:
Horace And The Spider 2018-03-14 08:26:03 +00:00 committed by Dimitris Panokostas
parent ed053deabe
commit e3b7cf3776
8 changed files with 13 additions and 6 deletions

View file

@ -707,8 +707,7 @@ void whdload_auto_prefs(struct uae_prefs* p, char* filepath)
}
// SOUND OPTIONS
if (!strcmpi(host_detail.sound_on,"false") == 0 || !strcmpi(host_detail.sound_on,"off") == 0 || !strcmpi(host_detail.
sound_on,"none") == 0)
if (strcmpi(host_detail.sound_on,"false") == 0 || strcmpi(host_detail.sound_on,"off") == 0 || strcmpi(host_detail.sound_on,"none") == 0)
{
_stprintf(txt2, "sound_output=none");
cfgfile_parse_line(p, txt2, 0);

View file

@ -2,6 +2,10 @@ C:Assign ENV: RAM: >nil:
C:Assign T: RAM: >nil:
C:Assign PROGDIR: C: >nil:
cd :WHDbooter/
c:run SplashScreen
c:wait 2
Resident C:WHDLoad PURE
Echo ""
@ -35,18 +39,21 @@ endif
IF $MouseInput EQ 1
Echo "Left Mouse Button held. Force creation of new Auto-Startup file"
Echo ""
c:wait 4
ELSE
SET Reply `C:joytest 1 0`
IF $Reply EQ "(Fire-1)"
Echo "Joystick Fire held. Force creation of new Auto-Startup file"
Echo ""
c:wait 4
ELSE
Echo "Scan for auto-startup and debugging messages..."
cd :WHDbooter/
Find_AutoStartup.exe
Find_AutoStartup
Echo "Scan done"
Echo ""
@ -60,14 +67,15 @@ IF EXISTS T:auto-startup
Echo ""
ELSE
cd :WHDbooter/
GameBootLoader.exe scanpath=WHDLoadGame: only usefolderpath
c:wait 2
GameBootLoader scanpath=WHDLoadGame: only usefolderpath
ENDIF
; ======================
;IF EXISTS :WHDbooter/SplashScreen.exe
;IF EXISTS :WHDbooter/SplashScreen
; cd :WHDbooter
; :WHDbooter/SplashScreen.exe >NIL:
; :WHDbooter/SplashScreen >NIL:
;ELSE
; c:TUDE hardreset >nil:
;ENDIF

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.