|
11 | 11 |
|
12 | 12 | rp_module_id="uae4arm"
|
13 | 13 | rp_module_desc="Amiga emulator with JIT support"
|
14 |
| -rp_module_help="ROM Extension: .adf\n\nCopy your Amiga games to $romdir/amiga\n\nCopy the required BIOS files\nkick13.rom\nkick20.rom\nkick31.rom\nto $biosdir" |
| 14 | +rp_module_help="ROM Extension: .adf .ipf\n\nCopy your Amiga games to $romdir/amiga\n\nCopy the required BIOS files\nkick13.rom\nkick20.rom\nkick31.rom\nto $biosdir/amiga" |
15 | 15 | rp_module_licence="GPL2"
|
16 | 16 | rp_module_repo="git https://github.com/Chips-fr/uae4arm-rpi.git master"
|
17 | 17 | rp_module_section="opt"
|
18 |
| -rp_module_flags="!all videocore" |
| 18 | +rp_module_flags="!all dispmanx" |
19 | 19 |
|
20 | 20 | function depends_uae4arm() {
|
21 | 21 | getDepends libsdl1.2-dev libsdl-gfx1.2-dev libsdl-ttf2.0-dev libguichan-dev libmpg123-dev libxml2-dev libflac-dev libmpeg2-4-dev
|
@@ -43,67 +43,60 @@ function install_uae4arm() {
|
43 | 43 | }
|
44 | 44 |
|
45 | 45 | function configure_uae4arm() {
|
| 46 | + addEmulator 1 "uae4arm" "amiga" "$md_inst/uae4arm.sh %ROM%" |
| 47 | + addEmulator 0 "uae4arm-a500" "amiga" "$md_inst/uae4arm.sh %ROM% -config=conf/rp-a500.uae" |
| 48 | + addEmulator 0 "uae4arm-a1200" "amiga" "$md_inst/uae4arm.sh %ROM% -config=conf/rp-a1200.uae" |
| 49 | + addSystem "amiga" |
| 50 | + |
| 51 | + [[ "$md_mode" == "remove" ]] && return |
| 52 | + |
46 | 53 | mkRomDir "amiga"
|
47 | 54 |
|
48 |
| - if [[ "$md_mode" == "install" ]]; then |
49 |
| - mkUserDir "$md_conf_root/amiga" |
50 |
| - mkUserDir "$md_conf_root/amiga/$md_id" |
51 |
| - |
52 |
| - # move config / save folders to $md_conf_root/amiga/$md_id |
53 |
| - local dir |
54 |
| - for dir in conf savestates screenshots; do |
55 |
| - moveConfigDir "$md_inst/$dir" "$md_conf_root/amiga/$md_id/$dir" |
56 |
| - done |
57 |
| - |
58 |
| - # and kickstart dir (removing old symlinks first) |
59 |
| - if [[ ! -h "$md_inst/kickstarts" ]]; then |
60 |
| - rm -f "$md_inst/kickstarts/"{kick12.rom,kick13.rom,kick20.rom,kick31.rom} |
61 |
| - fi |
62 |
| - moveConfigDir "$md_inst/kickstarts" "$biosdir" |
63 |
| - |
64 |
| - local conf="$(mktemp)" |
65 |
| - iniConfig "=" "" "$conf" |
66 |
| - iniSet "config_description" "RetroPie A500, 68000, OCS, 512KB Chip + 512KB Slow Fast" |
67 |
| - iniSet "chipmem_size" "1" |
68 |
| - iniSet "bogomem_size" "2" |
69 |
| - iniSet "chipset" "ocs" |
70 |
| - iniSet "cachesize" "0" |
71 |
| - iniSet "kickstart_rom_file" "\$(FILE_PATH)/kick13.rom" |
72 |
| - copyDefaultConfig "$conf" "$md_conf_root/amiga/$md_id/conf/rp-a500.uae" |
73 |
| - rm "$conf" |
74 |
| - |
75 |
| - conf="$(mktemp)" |
76 |
| - iniConfig "=" "" "$conf" |
77 |
| - iniSet "config_description" "RetroPie A1200, 68EC020, AGA, 2MB Chip" |
78 |
| - iniSet "chipmem_size" "4" |
79 |
| - iniSet "finegrain_cpu_speed" "1024" |
80 |
| - iniSet "cpu_type" "68ec020" |
81 |
| - iniSet "cpu_model" "68020" |
82 |
| - iniSet "chipset" "aga" |
83 |
| - iniSet "cachesize" "0" |
84 |
| - iniSet "kickstart_rom_file" "\$(FILE_PATH)/kick31.rom" |
85 |
| - copyDefaultConfig "$conf" "$md_conf_root/amiga/$md_id/conf/rp-a1200.uae" |
86 |
| - rm "$conf" |
87 |
| - |
88 |
| - # copy launch script (used for uae4arm and amiberry) |
89 |
| - sed "s/EMULATOR/$md_id/" "$scriptdir/scriptmodules/$md_type/uae4arm/uae4arm.sh" >"$md_inst/$md_id.sh" |
90 |
| - chmod a+x "$md_inst/$md_id.sh" |
91 |
| - |
92 |
| - local script="+Start UAE4Arm.sh" |
93 |
| - [[ "$md_id" == "amiberry" ]] && script="+Start Amiberry.sh" |
94 |
| - rm -f "$romdir/amiga/$script" |
95 |
| - if [[ "$md_mode" == "install" ]]; then |
96 |
| - cat > "$romdir/amiga/$script" << _EOF_ |
| 55 | + mkUserDir "$md_conf_root/amiga" |
| 56 | + mkUserDir "$md_conf_root/amiga/uae4arm" |
| 57 | + |
| 58 | + # move config / save folders to $md_conf_root/amiga/uae4arm |
| 59 | + local dir |
| 60 | + for dir in conf savestates screenshots; do |
| 61 | + moveConfigDir "$md_inst/$dir" "$md_conf_root/amiga/uae4arm/$dir" |
| 62 | + done |
| 63 | + |
| 64 | + moveConfigDir "$md_inst/kickstarts" "$biosdir/amiga" |
| 65 | + chown -R $user:$user "$biosdir/amiga" |
| 66 | + |
| 67 | + local conf="$(mktemp)" |
| 68 | + iniConfig "=" "" "$conf" |
| 69 | + iniSet "config_description" "RetroPie A500, 68000, OCS, 512KB Chip + 512KB Slow Fast" |
| 70 | + iniSet "chipmem_size" "1" |
| 71 | + iniSet "bogomem_size" "2" |
| 72 | + iniSet "chipset" "ocs" |
| 73 | + iniSet "cachesize" "0" |
| 74 | + iniSet "kickstart_rom_file" "\$(FILE_PATH)/kick13.rom" |
| 75 | + copyDefaultConfig "$conf" "$md_conf_root/amiga/uae4arm/conf/rp-a500.uae" |
| 76 | + rm "$conf" |
| 77 | + |
| 78 | + conf="$(mktemp)" |
| 79 | + iniConfig "=" "" "$conf" |
| 80 | + iniSet "config_description" "RetroPie A1200, 68EC020, AGA, 2MB Chip" |
| 81 | + iniSet "chipmem_size" "4" |
| 82 | + iniSet "finegrain_cpu_speed" "1024" |
| 83 | + iniSet "cpu_type" "68ec020" |
| 84 | + iniSet "cpu_model" "68020" |
| 85 | + iniSet "chipset" "aga" |
| 86 | + iniSet "cachesize" "0" |
| 87 | + iniSet "kickstart_rom_file" "\$(FILE_PATH)/kick31.rom" |
| 88 | + copyDefaultConfig "$conf" "$md_conf_root/amiga/uae4arm/conf/rp-a1200.uae" |
| 89 | + rm "$conf" |
| 90 | + |
| 91 | + # copy shared uae4arm/amiberry launch script |
| 92 | + cp "$md_data/uae4arm.sh" "$md_inst/" |
| 93 | + chmod a+x "$md_inst/uae4arm.sh" |
| 94 | + |
| 95 | + local script="+Start UAE4Arm.sh" |
| 96 | + cat > "$romdir/amiga/$script" << _EOF_ |
97 | 97 | #!/bin/bash
|
98 |
| -"$md_inst/$md_id.sh" |
| 98 | +"$md_inst/uae4arm.sh" |
99 | 99 | _EOF_
|
100 |
| - chmod a+x "$romdir/amiga/$script" |
101 |
| - chown $user:$user "$romdir/amiga/$script" |
102 |
| - fi |
103 |
| - fi |
104 |
| - |
105 |
| - addEmulator 1 "$md_id" "amiga" "$md_inst/$md_id.sh auto %ROM%" |
106 |
| - addEmulator 1 "$md_id-a500" "amiga" "$md_inst/$md_id.sh rp-a500.uae %ROM%" |
107 |
| - addEmulator 1 "$md_id-a1200" "amiga" "$md_inst/$md_id.sh rp-a1200.uae %ROM%" |
108 |
| - addSystem "amiga" |
| 100 | + chmod a+x "$romdir/amiga/$script" |
| 101 | + chown $user:$user "$romdir/amiga/$script" |
109 | 102 | }
|
0 commit comments