Absolute CARNAGE in Amiberry, or Why I Hate Updating Anything Ever
-
Vastly against my better judgement, I recently updated Amiberry from version 3.3 to 5.7.1 while trying to get a CD32 game to work.
(NB If you're going to try this yourself, update from source, not binary. The binary is completely and utterly screwed and nothing will work.)
Now all my config files - hundreds and hundreds of them - are broken.
-
ADF games generally load, but all the settings are reset to defaults so the screen's the wrong size etc. This is probably mass-fixable with some analysis (either edits required to AMIBERRY.CONF, or to every individual config file but achieveable en masse via NotePad++), not too bad.
-
CD32 games now all try to boot as Amiga games and produce a Workbench screen. They all run once you jiggle the settings, so probably relatively easy to fix as above.
-
but now ALL of my WHDLoad hard-drive installs (which is most of my Amiga games), which already come as .LHA files with built-in presets to work perfectly, just dump to the grey Workbench command prompt.
This I have no idea how to fix. Does anyone have any tips as to what's actually changed in the config files before I sigh loudly, swear extensively and just go back to 3.3?
-
-
Example of an WHDLoad config file:
config_description=AutoBoot Configuration [WHDLoad] config_hardware=true config_host=true config_version=4.4.0 config_hardware_path= config_host_path= config_all_path= amiberry.rom_path=./ amiberry.floppy_path=./ amiberry.hardfile_path=./ amiberry.cd_path=./ ; ; *** Controller/Input Configuration ; joyport0=joy2 joyport0_autofire=none joyport0_mode=djoy joyport0_friendlyname=USB Gamepad joyport0_name=JOY2 ; joyport1=joy1 joyport1_autofire=none joyport1_mode=djoy joyport1_friendlyname=USB Gamepad joyport1_name=JOY1 joyport1_amiberry_custom_none_east=Space ; ; ; input.joymouse_speed_analog=2 input.joymouse_speed_digital=10 input.joymouse_deadzone=33 input.joystick_deadzone=33 input.analog_joystick_multiplier=18 input.analog_joystick_offset=-5 input.mouse_speed=100 input.autofire_speed=600 input.autoswitch=1 kbd_lang=us ; ; *** Host-Specific ; amiberry.gfx_auto_height=false amiberry.gfx_correct_aspect=1 amiberry.kbd_led_num=-1 amiberry.kbd_led_scr=-1 amiberry.scaling_method=-1 amiberry.allow_host_run=false amiberry.use_analogue_remap=false amiberry.use_retroarch_quit=true amiberry.use_retroarch_menu=true amiberry.use_retroarch_reset=false amiberry.active_priority=1 amiberry.inactive_priority=0 amiberry.minimized_priority=0 amiberry.minimized_input=0 ; ; *** Common / Paths ; use_gui=no kickstart_rom_file=/opt/retropie/emulators/amiberry/kickstarts/kick40068.A1200 kickstart_rom_file_id=1483A091,KS ROM v3.1 (A1200) kickstart_ext_rom_file= pcmcia_mb_rom_file=:ENABLED ide_mb_rom_file=:ENABLED flash_file= cart_file= rtc_file= kickshifter=false ; ; *** Floppy Drives ; floppy_volume=33 floppy0= floppy1= floppy1type=-1 floppy2= floppy3= nr_floppies=1 floppy_speed=100 ; ; *** Hard Drives ; filesystem2=rw,DH0:DH0:/tmp/,10 uaehf0=dir,rw,DH0:DH0:/tmp/,10 filesystem2=rw,DH3:DH3:/opt/retropie/emulators/amiberry/whdboot/boot-data.zip,-10 uaehf1=dir,rw,DH3:DH3:/opt/retropie/emulators/amiberry/whdboot/boot-data.zip,-10 filesystem2=rw,DH1:Games:/home/pi/RetroPie/roms/amiga/AfterBurner_v1.0_0095.lha,0 uaehf2=dir,rw,DH1:Games:/home/pi/RetroPie/roms/amiga/AfterBurner_v1.0_0095.lha,0 filesystem2=rw,DH2:Saves:/opt/retropie/emulators/amiberry/whdboot/save-data/,0 uaehf3=dir,rw,DH2:Saves:/opt/retropie/emulators/amiberry/whdboot/save-data/,0 scsi=false ; ; *** CD / CD32 ; cd_speed=100 ; ; *** Display / Screen Setup ; gfx_framerate=1 gfx_width=720 gfx_height=480 gfx_top_windowed=0 gfx_left_windowed=0 gfx_width_windowed=720 gfx_height_windowed=480 gfx_width_fullscreen=800 gfx_height_fullscreen=600 gfx_refreshrate=50 gfx_refreshrate_rtg=50 gfx_backbuffers=2 gfx_backbuffers_rtg=1 gfx_vsync=false gfx_vsyncmode=normal gfx_vsync_picasso=false gfx_vsyncmode_picasso=normal gfx_lores=false gfx_resolution=hires gfx_lores_mode=normal gfx_flickerfixer=false gfx_linemode=none gfx_fullscreen_amiga=false gfx_fullscreen_picasso=false gfx_center_horizontal=none gfx_center_vertical=smart gfx_colour_mode=32bit gfx_blacker_than_black=false gfx_api=directdraw gfx_api_options=hardware ; ; *** CPU options ; cpu_speed=real cpu_throttle=0.0 cpu_type=68ec020 cpu_model=68020 cpu_compatible=true cpu_24bit_addressing=true cpu_data_cache=false cpu_multiplier=4 cpu_cycle_exact=false cpu_memory_cycle_exact=false blitter_cycle_exact=false cycle_exact=false fpu_strict=false comp_trustbyte=direct comp_trustword=direct comp_trustlong=direct comp_trustnaddr=direct comp_nf=true comp_constjump=true comp_flushmode=soft compfpu=false comp_catchfault=true cachesize=0 ; ; *** Memory ; z3mapping=real fastmem_size=4 a3000mem_size=0 mbresmem_size=0 z3mem_size=0 z3mem_start=0x40000000 bogomem_size=0 gfxcard_hardware_vblank=false gfxcard_hardware_sprite=false gfxcard_multithread=false chipmem_size=4 rtg_modes=0x112 ; ; *** Chipset ; immediate_blits=false waiting_blits=automatic fast_copper=false ntsc=false chipset=ecs chipset_refreshrate=50.080410 collision_level=playfields chipset_compatible=A600 rtc=none ksmirror_a8=true pcmcia=true resetwarning=false cia_todbug=true ciaa_type=391078-01 ciab_type=391078-01 ide=a600/a1200 ; ; *** Sound Options ; sound_output=exact sound_channels=stereo sound_stereo_separation=7 sound_stereo_mixing_delay=0 sound_max_buff=6144 sound_frequency=44100 sound_interpol=anti sound_filter=emulated sound_filter_type=enhanced sound_volume=0 sound_volume_paula=0 sound_volume_cd=0 sound_volume_ahi=0 sound_volume_midi=0 sound_volume_genlock=0 sound_auto=true sound_cdaudio=false sound_stereo_swap_paula=false sound_stereo_swap_ahi=false ; ; *** Misc. Options ; parallel_on_demand=false serial_on_demand=false serial_hardware_ctsrts=true serial_direct=false uaeserial=false sana2=false bsdsocket_emu=false synchronize_clock=false maprom=0x0 parallel_postscript_emulation=false parallel_postscript_detection=false ghostscript_parameters= parallel_autoflush=5 ; ; *** WHDLoad Booter. Options ; whdload_slave= whdload_showsplash=false whdload_buttonwait=false whdload_custom1=0 whdload_custom2=0 whdload_custom3=0 whdload_custom4=0 whdload_custom5=0 whdload_custom=
-
Example of a CD32 config file:
config_description=Configuration for disk 'CD32' config_hardware=true config_host=true config_version=3.6.0 amiberry.rom_path=/opt/retropie/emulators/amiberry/kickstarts/ amiberry.floppy_path=/opt/retropie/emulators/amiberry/disks/ amiberry.hardfile_path=/opt/retropie/emulators/amiberry/ amiberry.cd_path=/opt/retropie/emulators/amiberry/cd32/ ; ; *** Controller/Input Configuration ; joyport0=mouse joyport0_autofire=none joyport0_friendlyname=Mouse joyport0_name=MOUSE0 ; joyport1=joy1 joyport1_autofire=none joyport1_friendlyname=USB Gamepad joyport1_name=JOY1 joyport1_amiberry_custom_none_north=Joy2 CD32 Green joyport1_amiberry_custom_none_east=Joy2 CD32 Blue joyport1_amiberry_custom_none_south=Joy2 CD32 Red joyport1_amiberry_custom_none_west=Joy2 CD32 Yellow ; ; ; input.joymouse_speed_analog=2 input.joymouse_speed_digital=10 input.joymouse_deadzone=33 input.joystick_deadzone=33 input.analog_joystick_multiplier=15 input.analog_joystick_offset=-1 input.mouse_speed=100 input.autofire_speed=0 kbd_lang=us ; ; *** Host-Specific ; amiberry.vertical_offset=-5 amiberry.hide_idle_led=0 amiberry.gfx_correct_aspect=1 amiberry.kbd_led_num=-1 amiberry.kbd_led_scr=-1 amiberry.scaling_method=-1 amiberry.quit_amiberry=delete amiberry.use_analogue_remap=false amiberry.use_retroarch_quit=true amiberry.use_retroarch_menu=true amiberry.use_retroarch_reset=false gfx_center_horizontal=smart gfx_center_vertical=smart ; ; *** Common / Paths ; use_gui=no kickstart_rom_file=$(FILE_PATH)/cd32kick31.rom kickstart_ext_rom_file=$(FILE_PATH)/cd32ext.rom flash_file=/opt/retropie/emulators/amiberry/cd32.nvr cart_file= ; ; *** Floppy Drives ; floppy0=/home/pi/RetroPie/roms/cd32/Classic Lotus Trilogy, The (Europe).cue floppy0type=-1 floppy1= floppy1type=-1 floppy2= floppy3= cdimage0=/home/pi/RetroPie/roms/cd32/Classic Lotus Trilogy, The (Europe).cue,image nr_floppies=0 floppy_speed=100 ; ; *** Hard Drives ; ; ; *** CD / CD32 ; cd_speed=100 cd32cd=true cd32c2p=true cd32nvram=true ; ; *** Display / Screen Setup ; gfx_framerate=0 gfx_width=768 gfx_height=256 gfx_refreshrate=50 gfx_refreshrate_rtg=50 gfx_lores=false gfx_resolution=hires gfx_linemode=none gfx_fullscreen_amiga=false gfx_fullscreen_picasso=false ntsc=false ; ; *** CPU options ; finegrain_cpu_speed=1024 cpu_type=68ec020 cpu_model=68020 cpu_compatible=false cpu_24bit_addressing=true fpu_no_unimplemented=true fpu_strict=false compfpu=true cachesize=0 ; ; *** Memory ; chipmem_size=4 z3mapping=real fastmem_size=0 a3000mem_size=0 mbresmem_size=0 z3mem_size=0 z3mem_start=0x40000000 bogomem_size=0 rtg_modes=0x502 ; ; *** Chipset ; chipset=aga chipset_refreshrate=50.000000 collision_level=playfields chipset_compatible=CD32 rtc=none ksmirror_e0=false ksmirror_a8=true cd32cd=true cd32c2p=true cd32nvram=true immediate_blits=false waiting_blits=automatic fast_copper=false ; ; *** Sound Options ; sound_output=exact sound_channels=stereo sound_stereo_separation=7 sound_stereo_mixing_delay=0 sound_max_buff=6144 default_sound_pull=yes sound_frequency=44100 sound_interpol=none sound_filter=off sound_filter_type=enhanced sound_volume_cd=0 ; ; *** Misc. Options ; bsdsocket_emu=false
-
And yes, in hope rather than expectation I did try changing:
config_version=3.6.0
to
config_version=5.7.1
It did not, of course, help, except that instead of dumping to a Workbench 1.3 "insert disk" screen, the game now dumped to a Workbench 1.3 "insert disk" screen in the wrong aspect ratio.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.