This commit is contained in:
lazzite 2026-09-06 12:46:06 +02:00
parent 6d2d9ba5d8
commit ba22f29e47
29 changed files with 1441 additions and 0 deletions

View file

@ -0,0 +1,155 @@
#!/bin/bash
# Symlink custom.fs-uae to $storage_path/FS-UAE/custom.fs-uae
# Make a function that copies AmigaVision.fdi to $roms_path/amiga/ If enabled.
# If disabled it deletes the file $roms_path/amiga/AmigaVision.fdi if it's there during boot.
export fs_uae_config_amiga1200="$XDG_CONFIG_HOME/fs-uae/RetroDECK-amiga1200.fs-uae"
export fs_uae_config_amiga600="$XDG_CONFIG_HOME/fs-uae/RetroDECK-amiga600.fs-uae"
export fs_uae_config_amigacd32="$XDG_CONFIG_HOME/fs-uae/RetroDECK-amigacd32.fs-uae"
export fs_uae_config_cdtv="$XDG_CONFIG_HOME/fs-uae/RetroDECK-cdtv.fs-uae"
export amigavision_config="$XDG_CONFIG_HOME/fs-uae/AmigaVision.fs-uae"
export custom_config_amiga600="$XDG_CONFIG_HOME/fs-uae/Custom/custom-amiga600.fs-uae"
export custom_config_amiga1200="$XDG_CONFIG_HOME/fs-uae/Custom/custom-amiga1200.fs-uae"
_prepare_component::fs-uae() {
local action="$1"
shift
local component_config="$(get_own_component_path)/rd_config"
local amiga_system_plugins="$(get_own_component_path)/System"
case "$action" in
reset)
log i "----------------------"
log i "Resetting FS-UAE"
log i "----------------------"
create_dir -d "$XDG_CONFIG_HOME/fs-uae/"
create_dir -d "$XDG_DATA_HOME/fs-uae/"
create_dir "$storage_path/fs-uae/AmigaVision/shared"
cp -fvr "$component_config/"* "$XDG_CONFIG_HOME/fs-uae/"
dir_prep "$storage_path/FS-UAE/System" "$XDG_DATA_HOME/fs-uae/System"
cp -fvr "$amiga_system_plugins/"* "$XDG_DATA_HOME/fs-uae/System"
dir_prep "$bios_path" "$XDG_DATA_HOME/fs-uae/Kickstarts"
dir_prep "$logs_path/FS-UAE/Logs" "$XDG_DATA_HOME/fs-uae/Logs"
dir_prep "$logs_path/FS-UAE/Cache/Logs" "$XDG_DATA_HOME/fs-uae/Cache/Logs"
dir_prep "$states_path/amiga/FS-UAE" "$XDG_DATA_HOME/fs-uae/Save States"
dir_prep "$screenshots_path/FS-UAE/Screenshots" "$XDG_DATA_HOME/fs-uae/Screenshots"
dir_prep "$storage_path/FS-UAE/CD-ROMs" "$XDG_DATA_HOME/fs-uae/CD-ROMs"
dir_prep "$storage_path/FS-UAE/Configurations" "$XDG_DATA_HOME/fs-uae/Configurations"
dir_prep "$storage_path/FS-UAE/Controllers" "$XDG_DATA_HOME/fs-uae/Controllers"
dir_prep "$storage_path/FS-UAE/Covers" "$XDG_DATA_HOME/fs-uae/Covers"
dir_prep "$storage_path/FS-UAE/Custom" "$XDG_CONFIG_HOME/fs-uae/Custom"
dir_prep "$storage_path/FS-UAE/Flash Memory" "$XDG_DATA_HOME/fs-uae/Flash Memory"
dir_prep "$storage_path/FS-UAE/Floppy Overlays" "$XDG_DATA_HOME/fs-uae/Floppy Overlays"
dir_prep "$storage_path/FS-UAE/Floppies" "$XDG_DATA_HOME/fs-uae/Floppies"
dir_prep "$storage_path/FS-UAE/Hard Drives" "$XDG_DATA_HOME/fs-uae/Hard Drives"
dir_prep "$storage_path/FS-UAE/Themes" "$XDG_DATA_HOME/fs-uae/Themes"
dir_prep "$storage_path/FS-UAE/Titles" "$XDG_DATA_HOME/fs-uae/Titles"
sed -i "s|^hard_drive_0 = .*|hard_drive_0 = $storage_path/FS-UAE/AmigaVision/AmigaVision.hdf|" $amigavision_config
sed -i "s|^hard_drive_1 = .*|hard_drive_1 = $storage_path/FS-UAE/AmigaVision/AmigaVision-Saves.hdf|" $amigavision_config
sed -i "s|^hard_drive_2 = .*|hard_drive_1 = $storage_path/FS-UAE/AmigaVision/shared|" $amigavision_config
;;
postmove)
log i "----------------------"
log i "Post-moving FS-UAE"
log i "----------------------"
dir_prep "$bios_path" "$XDG_DATA_HOME/fs-uae/Kickstarts"
dir_prep "$bios_path" "$storage_path/FS-UAE/AmigaVision/Kickstarts"
dir_prep "$logs_path/FS-UAE/Logs" "$XDG_DATA_HOME/fs-uae/Logs"
dir_prep "$logs_path/FS-UAE/Cache/Logs" "$XDG_DATA_HOME/fs-uae/Cache/Logs"
dir_prep "$states_path/amiga/FS-UAE" "$XDG_DATA_HOME/fs-uae/Save States"
dir_prep "$screenshots_path/FS-UAE/Screenshots" "$XDG_DATA_HOME/fs-uae/Screenshots"
dir_prep "$storage_path/FS-UAE/CD-ROMs" "$XDG_DATA_HOME/fs-uae/CD-ROMs"
dir_prep "$storage_path/FS-UAE/Configurations" "$XDG_DATA_HOME/fs-uae/Configurations"
dir_prep "$storage_path/FS-UAE/Controllers" "$XDG_DATA_HOME/fs-uae/Controllers"
dir_prep "$storage_path/FS-UAE/Covers" "$XDG_DATA_HOME/fs-uae/Covers"
dir_prep "$storage_path/FS-UAE/Custom" "$XDG_CONFIG_HOME/fs-uae/Custom"
dir_prep "$storage_path/FS-UAE/Flash Memory" "$XDG_DATA_HOME/fs-uae/Flash Memory"
dir_prep "$storage_path/FS-UAE/Floppy Overlays" "$XDG_DATA_HOME/fs-uae/Floppy Overlays"
dir_prep "$storage_path/FS-UAE/Floppies" "$XDG_DATA_HOME/fs-uae/Floppies"
dir_prep "$storage_path/FS-UAE/Hard Drives" "$XDG_DATA_HOME/fs-uae/Hard Drives"
dir_prep "$storage_path/FS-UAE/Themes" "$XDG_DATA_HOME/fs-uae/Themes"
dir_prep "$storage_path/FS-UAE/Titles" "$XDG_DATA_HOME/fs-uae/Titles"
dir_prep "$storage_path/FS-UAE/System" "$XDG_DATA_HOME/fs-uae/System"
sed -i "s|^hard_drive_0 = .*|hard_drive_0 = $storage_path/FS-UAE/AmigaVision/AmigaVision.hdf|" $amigavision_config
sed -i "s|^hard_drive_1 = .*|hard_drive_1 = $storage_path/FS-UAE/AmigaVision/AmigaVision-Saves.hdf|" $amigavision_config
sed -i "s|^hard_drive_2 = .*|hard_drive_1 = $storage_path/FS-UAE/AmigaVision/shared|" $amigavision_config
;;
esac
}
_set_setting_value::fs-uae() {
local file="$1"
local name=$(sed_escape_pattern "$2")
local value=$(sed_escape_replacement "$3")
local sed_cmd
sed_cmd="s^\^${name} = '.*'^${name} = '${value}'^; t end;"
sed_cmd+="s^\^${name} =.*^${name} = ${value}^; :end"
sed -i "$sed_cmd" "$file"
}
_get_setting_value::fs-uae() {
local file="$1" name="$2"
KEY="$name" awk -F'=' \
'BEGIN { key=ENVIRON["KEY"] }
index($0, key " =") == 1 {
val = substr($0, index($0,"=")+2)
gsub(/^'"'"'|'"'"'$/, "", val)
print val; exit
}' "$file"
}
fs-uae_amigavision_toggle() {
local file="$roms_path/amiga/AmigaVision.fdi"
local response
response=$(rd_zenity --question --no-wrap \
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
--title="AmigaVision" \
--ok-label="Enable" \
--cancel-label="Cancel" \
--extra-button="Disable" \
--text="<big><b>AmigaVision in ES-DE under the Commodore Amiga menu.</b></big>\n\nEnable or disable AmigaVision?")
local rc=$?
if [ $rc -eq 0 ]; then
touch "$file"
rd_zenity --info --no-wrap \
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
--title="Success" \
--text="AmigaVision has been enabled.\n\nA restart of RetroDECK is required for the entry to appear." \
--width=400
elif [ "$response" = "Disable" ]; then
[[ -f "$file" ]] && rm "$file"
rd_zenity --info --no-wrap \
--window-icon="/app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg" \
--title="Success" \
--text="AmigaVision has been disabled." \
--width=400
fi #
}

View file

@ -0,0 +1,17 @@
#!/bin/bash
HOME=/var/data/fs-uae
# Setting component name and path based on the directory name
component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")"
component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)"
export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}"
log i "RetroDECK is now launching $component_name"
log d "Library path is: $LD_LIBRARY_PATH"
log d "QT plugin path is: $QT_PLUGIN_PATH"
log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH"
# Launch
exec "$component_path/bin/fs-uae" --base-dir=/var/data/fs-uae/ "$@"

View file

@ -0,0 +1,359 @@
{
"fs-uae": {
"name": "FS-UAE",
"core_framework_compatibility": "1",
"component_version": "1.0.0",
"capabilities": [
"reset",
"open"
],
"url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/fs-uae/fs-uae-guide/",
"url_webpage": "https://fs-uae.net/",
"url_donation_purchase": "https://fs-uae.net/donate/",
"url_source": "https://github.com/FrodeSolheim/fs-uae",
"description": "Commodore Amiga emulator for running Amiga software and games.",
"component_type": "Emulator",
"system_friendly_name": [
"Amiga",
"Amiga 1200",
"Amiga 600",
"Amiga CD32",
"Commodore CDTV"
],
"system": [
"amiga",
"amiga1200",
"amiga600",
"amigacd32",
"cdtv"
],
"bios": [
{
"filename": "amiga-ext-130-cdtv.rom",
"md5": "89da1838a24460e4b93f4f0c5d92d48d",
"system": "amiga",
"description": "Amiga CDTV Extended ROM for Kickstart 1.3",
"required": "Required"
},
{
"filename": "amiga-ext-310-cd32.rom",
"md5": "bb72565701b1b6faece07d68ea5da639",
"system": "amiga",
"description": "Amiga CD32 Extended ROM for Kickstart 3.1",
"required": "Required"
},
{
"filename": "amiga-os-120.rom",
"md5": "85ad74194e87c08904327de1a9443b7a",
"system": "amiga",
"description": "Amiga Kickstart 1.2 ROM",
"required": "Required"
},
{
"filename": "amiga-os-130.rom",
"md5": "82a21c1890cae844b3df741f2762d48d",
"system": "amiga",
"description": "Amiga Kickstart 1.3 ROM",
"required": "Required"
},
{
"filename": "amiga-os-204.rom",
"md5": "dc10d7bdd1b6f450773dfb558477c230",
"system": "amiga",
"description": "Amiga Kickstart 2.04 ROM",
"required": "Required"
},
{
"filename": "amiga-os-205.rom",
"md5": "465646c9b6729f77eea5314d1f057951",
"system": "amiga",
"description": "Amiga Kickstart 2.05 ROM",
"required": "Required"
},
{
"filename": "amiga-os-300-a1200.rom",
"md5": "b7cc148386aa631136f510cd29e42fc3",
"system": "amiga",
"description": "Amiga Kickstart 3.0 ROM for Amiga 1200",
"required": "Required"
},
{
"filename": "amiga-os-310-a1200.rom",
"md5": "646773759326fbac3b2311fd8c8793ee",
"system": "amiga",
"description": "Amiga Kickstart 3.1 ROM for Amiga 1200",
"required": "Required"
},
{
"filename": "amiga-os-310-a3000.rom",
"md5": "413590e50098a056cfec418d3df0212d",
"system": "amiga",
"description": "Amiga Kickstart 3.1 ROM for Amiga 3000",
"required": "Required"
},
{
"filename": "amiga-os-310-a4000.rom",
"md5": "9bdedde6a4f33555b4a270c8ca53297d",
"system": "amiga",
"description": "Amiga Kickstart 3.1 ROM for Amiga 4000",
"required": "Required"
},
{
"filename": "amiga-os-310-a600.rom",
"md5": "e40a5dfb3d017ba8779faba30cbd1c8e",
"system": "amiga",
"description": "Amiga Kickstart 3.1 ROM for Amiga 600",
"required": "Required"
},
{
"filename": "amiga-os-310-cd32.rom",
"md5": "5f8924d013dd57a89cf349f4cdedc6b1",
"system": "amiga",
"description": "Amiga Kickstart 3.1 ROM for Amiga CD32",
"required": "Required"
},
{
"filename": "amiga-os-310.rom",
"md5": "730888fb1bd9a3606d51f772ed136528",
"system": "amiga",
"description": "Amiga Kickstart 3.1 ROM",
"required": "Required"
},
{
"filename": "aros-ext.bin",
"md5": "d2ce6748e8e42222662e14359f68dad5",
"system": "amiga",
"description": "AROS Amiga Extended ROM",
"required": "Required"
},
{
"filename": "aros-rom.bin",
"md5": "48d38fc3fcf2ad7bca5ec5191d02e451",
"system": "amiga",
"description": "AROS Amiga ROM",
"required": "Required"
},
{
"filename": "kick33180.A500",
"md5": "85ad74194e87c08904327de1a9443b7a",
"system": "amiga",
"description": "Kickstart 1.2 ROM for Amiga 500",
"required": "Required"
},
{
"filename": "kick34005.A500",
"md5": "82a21c1890cae844b3df741f2762d48d",
"system": "amiga",
"description": "Kickstart 1.3 ROM for Amiga 500",
"required": "Required"
},
{
"filename": "kick34005.CDTV",
"md5": "89da1838a24460e4b93f4f0c5d92d48d",
"system": "amiga",
"description": "Kickstart 1.3 ROM for Amiga CDTV",
"required": "Required"
},
{
"filename": "kick37175.A500",
"md5": "dc10d7bdd1b6f450773dfb558477c230",
"system": "amiga",
"description": "Kickstart 2.04 ROM for Amiga 500",
"required": "Required"
},
{
"filename": "kick37350.A600",
"md5": "465646c9b6729f77eea5314d1f057951",
"system": "amiga",
"description": "Kickstart 2.05 ROM for Amiga 600",
"required": "Required"
},
{
"filename": "kick39106.A1200",
"md5": "b7cc148386aa631136f510cd29e42fc3",
"system": "amiga",
"description": "Kickstart 3.0 ROM for Amiga 1200",
"required": "Required"
},
{
"filename": "kick40060.CD32",
"md5": "5f8924d013dd57a89cf349f4cdedc6b1",
"system": "amiga",
"description": "Kickstart 3.1 ROM for Amiga CD32",
"required": "Required"
},
{
"filename": "kick40060.CD32.ext",
"md5": "bb72565701b1b6faece07d68ea5da639",
"system": "amiga",
"description": "Kickstart 3.1 Extended ROM for Amiga CD32",
"required": "Required"
},
{
"filename": "kick40063.A600",
"md5": "e40a5dfb3d017ba8779faba30cbd1c8e",
"system": "amiga",
"description": "Kickstart 3.1 ROM for Amiga 600",
"required": "Required"
},
{
"filename": "kick40068.A1200",
"md5": "646773759326fbac3b2311fd8c8793ee",
"system": "amiga",
"description": "Kickstart 3.1 ROM for Amiga 1200",
"required": "Required"
},
{
"filename": "kick40068.A4000",
"md5": "9bdedde6a4f33555b4a270c8ca53297d",
"system": "amiga",
"description": "Kickstart 3.1 ROM for Amiga 4000",
"required": "Required"
}
],
"es_de_config": {
"es_find_rules": {
"emulators": [
{
"name": "FS-UAE",
"description": "Commodore Amiga emulator FS-UAE",
"rules": [
{
"type": "staticpath",
"entries": [
"%COMPONENT_PATH%/component_launcher.sh"
]
}
]
}
]
},
"es_systems": [
{
"name": "amiga",
"fullname": "Commodore Amiga",
"path": "%ROMPATH%/amiga",
"extension": ".adf .adz .ccd .chd .cue .dms .fdi .hdf .hdz .ipf .iso .lha .m3u .mds .nrg .rp9 .uae .7z .zip",
"commands": [
{
"label": "FS-UAE (Standalone)",
"command": "%EMULATOR_FS-UAE% /var/config/fs-uae/RetroDECK-amiga1200.fs-uae %ROM%",
"priority": 30
},
{
"label": "FS-UAE AmigaVision (Standalone)",
"command": "%EMULATOR_FS-UAE% /var/config/fs-uae/AmigaVision.fs-uae",
"priority": 40
},
{
"label": "FS-UAE Custom (Standalone)",
"command": "%EMULATOR_FS-UAE% /var/config/fs-uae/custom-amiga.fs-uae %ROM%",
"priority": 50
}
],
"platform": "amiga",
"theme": "amiga"
},
{
"name": "amiga1200",
"fullname": "Commodore Amiga 1200",
"path": "%ROMPATH%/amiga1200",
"extension": ".adf .adz .ccd .chd .cue .dms .fdi .hdf .hdz .ipf .iso .lha .m3u .mds .nrg .rp9 .uae .7z .zip",
"commands": [
{
"label": "FS-UAE (Standalone) Amiga 1200",
"command": "%EMULATOR_FS-UAE% /var/config/fs-uae/RetroDECK-amiga1200.fs-uae %ROM%",
"priority": 30
},
{
"label": "FS-UAE (Standalone) Custom Amiga 1200",
"command": "%EMULATOR_FS-UAE% /var/config/fs-uae/Custom/custom-amiga1200.fs-uae %ROM%",
"priority": 40
}
],
"platform": "amiga1200",
"theme": "amiga1200"
},
{
"name": "amiga600",
"fullname": "Commodore Amiga 600",
"path": "%ROMPATH%/amiga600",
"extension": ".adf .adz .ccd .chd .cue .dms .fdi .hdf .hdz .ipf .iso .lha .m3u .mds .nrg .rp9 .uae .7z .zip",
"commands": [
{
"label": "FS-UAE (Standalone) Amiga 600",
"command": "%EMULATOR_FS-UAE% /var/config/fs-uae/RetroDECK-amiga600.fs-uae %ROM%",
"priority": 30
},
{
"label": "FS-UAE (Standalone) Custom Amiga 600",
"command": "%EMULATOR_FS-UAE% /var/config/fs-uae/Custom/custom-amiga600.fs-uae %ROM%",
"priority": 40
}
],
"platform": "amiga600",
"theme": "amiga600"
},
{
"name": "amigacd32",
"fullname": "Commodore Amiga CD32",
"path": "%ROMPATH%/amigacd32",
"extension": ".adf .adz .ccd .chd .cue .dms .fdi .hdf .hdz .ipf .iso .lha .m3u .mds .nrg .rp9 .uae .7z .zip",
"commands": [
{
"label": "FS-UAE (Standalone) CD32",
"command": "%EMULATOR_FS-UAE% /var/config/fs-uae/RetroDECK-amigacd32.fs-uae --config:amiga-model=CD32 %ROM%",
"priority": 30
}
],
"platform": "amigacd32",
"theme": "amigacd32"
},
{
"name": "cdtv",
"fullname": "Commodore CDTV",
"path": "%ROMPATH%/cdtv",
"extension": ".adf .adz .ccd .chd .cue .dms .fdi .hdf .hdz .ipf .iso .lha .m3u .mds .nrg .rp9 .uae .7z .zip",
"commands": [
{
"label": "FS-UAE (Standalone) CDTV",
"command": "%EMULATOR_FS-UAE% /var/config/fs-uae/RetroDECK-cdtv.fs-uae --config:amiga-model=CDTV %ROM%",
"priority": 30
}
],
"platform": "cdtv",
"theme": "cdtv"
}
]
},
"es_de_gamelist_entries": {
"image_root": "%COMPONENT_PATH%/rd_extras/es_de_media",
"entries": {
"amigavision": {
"system": "amiga",
"gamelist_data": {
"path": "AmigaVision.fdi",
"name": "AmigaVision",
"desc": "A curated Amiga frontend and configuration package for browsing and launching Amiga games and demos.",
"releasedate": "20191009T000000",
"developer": "AmigaVision Team",
"publisher": "Various",
"genre": "Utilities",
"players": "1"
}
}
}
},
"configurator_menus": {
"es_de_entries": [
{
"name": "FS-UAE: AmigaVision",
"description": "Enable or disable: The AmigaVision entry in ES-DE.",
"command": {
"zenity": "fs-uae_amigavision_toggle"
}
}
]
}
}
}

View file

@ -0,0 +1,68 @@
{
"fs-uae": [
{
"source_url": "https://github.com/FrodeSolheim/fs-uae/releases/download/{VERSION}/*Linux_x86-64.tar.xz",
"source_type": "github_release",
"version": "$FS_UAE_DESIRED_VERSION",
"extraction_type": "archive",
"assets": [
{
"type": "create",
"dest": "component_version",
"contents": "$FRAMEWORK_DESIRED_VERSION"
},
{
"type": "dir",
"source": "FS-UAE/Linux/x86-64",
"dest": "bin"
},
{
"type": "dir",
"source": "FS-UAE/Licenses",
"dest": "docs"
},
{
"type": "dir",
"source": "FS-UAE/Locale",
"dest": "Locale"
},
{
"type": "dir",
"source": "$REPO_ROOT/$COMPONENT_NAME/rd_assets/rd_extras",
"dest": "rd_extras"
},
{
"type": "dir",
"source": "$REPO_ROOT/$COMPONENT_NAME/rd_assets/rd_config",
"dest": "rd_config"
},
{
"type": "dir",
"source": "$REPO_ROOT/$COMPONENT_NAME/rd_assets/System",
"dest": "System"
},
{
"type": "file",
"source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh",
"dest": "$COMPONENT_ARTIFACT_ROOT"
},
{
"type": "file",
"source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh",
"dest": "$COMPONENT_ARTIFACT_ROOT"
},
{
"type": "file",
"source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json",
"dest": "$COMPONENT_ARTIFACT_ROOT"
},
{
"type": "file",
"source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json",
"dest": "$COMPONENT_ARTIFACT_ROOT"
}
],
"libs": []
}
]
}

View file

@ -0,0 +1,48 @@
This licence is based on the MAME licence and is intended for use in all non-commercial projects and environments. Other licensing options are available. Don't hesitate - please contact us at licensing@kryoflux.com.
PREAMBLE
The purpose ("Purpose") of the SPS DECODER LIBRARY ("CLL", "CAPSImage", "CAPSImg", etc.) is to enable third party software to use The Software Preservation Society Interchangeable Preservation Format ("IPF"), Software Preservation Society Capture Tool RAW ("CT RAW", "RAW") and KryoFlux STREAM ("KF STREAM", "RAW") format files as produced by e.g. The Software Preservation Analyser, KryoFlux - High Definition Flux Sampler for USB or KryoFlux FREE.
LICENCE
Redistribution and use of the SPS DECODER LIBRARY code is permitted provided that the following conditions are met:
- Redistributions may not be sold, nor may they be used in a commercial product or activity.
- Redistributions that are modified from the original source must include the complete source code, including the source code for all components used by a binary built from the modified sources. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
- Aforementioned modifications to the code can be made to enhance the code or to make it compile on other platforms than originally supported. Modifications must still satisfy the Purpose. Any file formats other than those listed under Purpose must not be enabled through the SPS DECODER LIBRARY.
- Redistributions must reproduce the following copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
COPYRIGHT
SPS DECODER LIBRARY Copyright (c) 2001-2014 by István Fábián under exclusive licence to KryoFlux Products & Services Ltd, 80 Allington Way, Maidstone, ME16 0HN, United Kingdom. All rights reserved.
COMMON QUESTIONS
Q. Can I include the SPS DECODER LIBRARY with my commercial product?
A. No. The SPS DECODER LIBRARY is not licensed for commercial use. Using SPS DECODER LIBRARY as a "freebie" or including it at "no cost" with your product still constitutes commerical usage and is forbidden by the licence.
Q. Can I sell my product with the SPS DECODER LIBRARY or associated logos (e.g. SPS, KryoFlux) on it?
A. No. Putting the name or logo on your product makes it appear that the product is something officially endorsed.
Q. Can I use the SPS DECODER LIBRARY or the SPS logo to advertise my product?
A. No. Using the name or logo in your advertising makes it appear that the product is something officially endorsed.
Q. Can I use the term "SPS DECODER LIBRARY" in the name of my software?
A. Generally, no, especially if it is something that is sold. However, if you are producing a free SPS DECODER LIBRARY-related piece of software, it is common that permission is granted. Send a query to double-check first, please.
Q. Can I ask for donations for the work I did on my port of SPS DECODER LIBRARY to platform X?
A. No. You would be earning money from the SPS DECODER LIBRARY trademark and copyrights, and that would be a commercial use, which is prohibited by the licence. It is our wish that SPS DECODER LIBRARY remains free.
v1.02
2014-05-20

View file

@ -0,0 +1 @@
5.1.3 

View file

@ -0,0 +1,3 @@
[plugin]
name = CAPSImg
version = 5.1.3

View file

@ -0,0 +1,7 @@
SPS Decoder Library 5.1 (formerly IPF Decoder Lib)
==================================================
This is an unofficial version with a slightly adapted build process for FS-UAE.
Original source retrieved from http://eab.abime.net/showthread.php?t=74143.
See LICENCE.TXT or Licenses/CAPSImg.txt for license terms.

View file

@ -0,0 +1 @@
5.1.3 

View file

@ -0,0 +1,21 @@
The following points clarify the QEMU license:
1) QEMU as a whole is released under the GNU General Public License,
version 2.
2) Parts of QEMU have specific licenses which are compatible with the
GNU General Public License, version 2. Hence each source file contains
its own licensing information. Source files with no licensing information
are released under the GNU General Public License, version 2 or (at your
option) any later version.
As of July 2013, contributions under version 2 of the GNU General Public
License (and no later version) are only accepted for the following files
or directories: bsd-user/, linux-user/, hw/misc/vfio.c, hw/xen/xen_pt*.
3) The Tiny Code Generator (TCG) is released under the BSD license
(see license headers in files).
4) QEMU is a trademark of Fabrice Bellard.
Fabrice Bellard and the QEMU team

View file

@ -0,0 +1 @@
3.8.9 

View file

@ -0,0 +1,3 @@
[plugin]
name = QEMU-UAE
version = 3.8.9

View file

@ -0,0 +1,3 @@
# QEMU-UAE
PPC support plugin for FS-UAE and WinUAE.

View file

@ -0,0 +1 @@
3.8.9 

View file

@ -0,0 +1,131 @@
# ============================================================
# FS-UAE - RETRODECK / AMIGAVISION
# ============================================================
# ------------------------------------------------------------
# MACHINE
# ------------------------------------------------------------
amiga_model = A1200/020
cpu = 68020
chip_memory = 2048
fast_memory = 0
slow_memory = 0
zorro_iii_memory = 262144
# ------------------------------------------------------------
# CPU / PERFORMANCE
# ------------------------------------------------------------
jit_compiler = 0
game_mode = 0
warp_mode = 0
# ------------------------------------------------------------
# FLOPPY DRIVES
# ------------------------------------------------------------
floppy_drive_count = 2
floppy_drive_0_sounds = 0
floppy_drive_1_sounds = 0
floppy_drive_speed = 100
floppy_drive_volume = 0
floppy_drive_volume_empty = 0
# ------------------------------------------------------------
# HARD DRIVES
# ------------------------------------------------------------
hard_drive_0 = RETRODECKSTORAGEDIR/FS-UAE/AmigaVision/AmigaVision.hdf
hard_drive_0_read_only = 0
hard_drive_1 = RETRODECKSTORAGEDIR/FS-UAE/AmigaVision/AmigaVision-Saves.hdf
hard_drive_1_read_only = 0
hard_drive_2 = RETRODECKSTORAGEDIR/FS-UAE/AmigaVision/shared
hard_drive_2_read_only = 0
hard_drive_2_label = RetroDECK
# ------------------------------------------------------------
# CD-ROM
# ------------------------------------------------------------
cdrom_drive_count = 0
# ------------------------------------------------------------
# VIDEO
# ------------------------------------------------------------
fullscreen = 1
fullscreen_mode = 0
fullscreen_width = 0
fullscreen_height = 0
window_border = 0
window_resizable = 0
keep_aspect = 1
force_aspect = 1
ntsc_mode = 1
# ------------------------------------------------------------
# VIEWPORT / CROPPING
# ------------------------------------------------------------
border = 0
bezel = 0
crop = 0
# ------------------------------------------------------------
# SCALING
# ------------------------------------------------------------
scale = integer
texture_filter = nearest
smoothing = 0
# ------------------------------------------------------------
# SCANLINES
# ------------------------------------------------------------
scanlines = 1
scanlines_dark = 0
scanlines_light = 0
# ------------------------------------------------------------
# AUDIO
# ------------------------------------------------------------
audio_frequency = 44100
volume = 100
stereo_separation = 100
audio_buffer_target_size = 50
# ------------------------------------------------------------
# VIDEO SYNCHRONIZATION
# ------------------------------------------------------------
low_latency_vsync = 1
# ------------------------------------------------------------
# UI / TRANSITIONS
# ------------------------------------------------------------
fade_in_duration = 0
fade_out_duration = 0
menu_auto_pause = 1
# ------------------------------------------------------------
# SAVE STATES
# ------------------------------------------------------------
save_states = 1
save_state_compression = 1

View file

@ -0,0 +1,61 @@
# ============================================================
# FS-UAE - RetroDECK CUSTOM AMIGA A1200
# ============================================================
amiga_model = A1200
# ------------------------------------------------------------
# MEMORY
# ------------------------------------------------------------
chip_memory = 2048
fast_memory = 8192
slow_memory = 0
# ------------------------------------------------------------
# CPU
# ------------------------------------------------------------
cpu = 68EC020
uae_cpu_speed = real
jit_compiler = 0
# ------------------------------------------------------------
# FLOPPY
# ------------------------------------------------------------
floppy_drive_count = 2
# floppy_drive_0 =
# floppy_drive_1 =
floppy_drive_0_sounds = 1
floppy_drive_1_sounds = 1
floppy_drive_speed = 100
floppy_drive_volume = 100
floppy_drive_volume_empty = 0
# ------------------------------------------------------------
# VIDEO
# ------------------------------------------------------------
fullscreen = 1
keep_aspect = 1
force_aspect = 1
smoothing = 0
# ------------------------------------------------------------
# AUDIO
# ------------------------------------------------------------
audio_frequency = 44100
volume = 100
stereo_separation = 100
# ------------------------------------------------------------
# PERFORMANCE
# ------------------------------------------------------------
game_mode = 0
warp_mode = 0

View file

@ -0,0 +1,61 @@
# ============================================================
# FS-UAE - RetroDECK CUSTOM AMIGA A600
# ============================================================
amiga_model = A600
# ------------------------------------------------------------
# MEMORY
# ------------------------------------------------------------
chip_memory = 2048
fast_memory = 0
slow_memory = 0
# ------------------------------------------------------------
# CPU
# ------------------------------------------------------------
cpu = 68000
uae_cpu_speed = real
jit_compiler = 0
# ------------------------------------------------------------
# FLOPPY
# ------------------------------------------------------------
floppy_drive_count = 2
# floppy_drive_0 =
# floppy_drive_1 =
floppy_drive_0_sounds = 1
floppy_drive_1_sounds = 1
floppy_drive_speed = 100
floppy_drive_volume = 100
floppy_drive_volume_empty = 0
# ------------------------------------------------------------
# VIDEO
# ------------------------------------------------------------
fullscreen = 1
keep_aspect = 1
force_aspect = 1
smoothing = 0
# ------------------------------------------------------------
# AUDIO
# ------------------------------------------------------------
audio_frequency = 44100
volume = 100
stereo_separation = 100
# ------------------------------------------------------------
# PERFORMANCE
# ------------------------------------------------------------
game_mode = 0
warp_mode = 0

View file

@ -0,0 +1,61 @@
# ============================================================
# FS-UAE - RetroDECK CUSTOM AMIGA
# ============================================================
amiga_model = A1200
# ------------------------------------------------------------
# MEMORY
# ------------------------------------------------------------
chip_memory = 2048
fast_memory = 8192
slow_memory = 0
# ------------------------------------------------------------
# CPU
# ------------------------------------------------------------
cpu = 68EC020
uae_cpu_speed = real
jit_compiler = 0
# ------------------------------------------------------------
# FLOPPY
# ------------------------------------------------------------
floppy_drive_count = 2
# floppy_drive_0 =
# floppy_drive_1 =
floppy_drive_0_sounds = 1
floppy_drive_1_sounds = 1
floppy_drive_speed = 100
floppy_drive_volume = 100
floppy_drive_volume_empty = 0
# ------------------------------------------------------------
# VIDEO
# ------------------------------------------------------------
fullscreen = 1
keep_aspect = 1
force_aspect = 1
smoothing = 0
# ------------------------------------------------------------
# AUDIO
# ------------------------------------------------------------
audio_frequency = 44100
volume = 100
stereo_separation = 100
# ------------------------------------------------------------
# PERFORMANCE
# ------------------------------------------------------------
game_mode = 0
warp_mode = 0

View file

@ -0,0 +1,60 @@
# ============================================================
# FS-UAE - RetroDECK AMIGA A1200
# ============================================================
amiga_model = A1200
# ------------------------------------------------------------
# MEMORY
# ------------------------------------------------------------
chip_memory = 2048
fast_memory = 8192
slow_memory = 0
# ------------------------------------------------------------
# CPU
# ------------------------------------------------------------
cpu = 68EC020
uae_cpu_speed = real
jit_compiler = 0
# ------------------------------------------------------------
# FLOPPY
# ------------------------------------------------------------
floppy_drive_count = 2
# floppy_drive_0 =
# floppy_drive_1 =
floppy_drive_0_sounds = 1
floppy_drive_1_sounds = 1
floppy_drive_speed = 100
floppy_drive_volume = 100
floppy_drive_volume_empty = 0
# ------------------------------------------------------------
# VIDEO
# ------------------------------------------------------------
fullscreen = 1
keep_aspect = 1
force_aspect = 1
smoothing = 0
# ------------------------------------------------------------
# AUDIO
# ------------------------------------------------------------
audio_frequency = 44100
volume = 100
stereo_separation = 100
# ------------------------------------------------------------
# PERFORMANCE
# ------------------------------------------------------------
game_mode = 0
warp_mode = 0

View file

@ -0,0 +1,57 @@
# ============================================================
# FS-UAE - RetroDECK AMIGA A600
# ============================================================
amiga_model = A600
# ------------------------------------------------------------
# MEMORY
# ------------------------------------------------------------
chip_memory = 2048
fast_memory = 0
slow_memory = 0
# ------------------------------------------------------------
# CPU
# ------------------------------------------------------------
cpu = 68000
uae_cpu_speed = real
jit_compiler = 0
# ------------------------------------------------------------
# FLOPPY
# ------------------------------------------------------------
floppy_drive_count = 2
floppy_drive_0_sounds = 1
floppy_drive_1_sounds = 1
floppy_drive_speed = 100
floppy_drive_volume = 100
floppy_drive_volume_empty = 0
# ------------------------------------------------------------
# VIDEO
# ------------------------------------------------------------
fullscreen = 1
keep_aspect = 1
force_aspect = 1
smoothing = 0
# ------------------------------------------------------------
# AUDIO
# ------------------------------------------------------------
audio_frequency = 44100
volume = 100
stereo_separation = 100
# ------------------------------------------------------------
# PERFORMANCE
# ------------------------------------------------------------
game_mode = 0
warp_mode = 0

View file

@ -0,0 +1,59 @@
# ============================================================
# FS-UAE - RetroDECK AMIGA CD32
# ============================================================
amiga_model = CD32
# ------------------------------------------------------------
# MEMORY
# ------------------------------------------------------------
chip_memory = 2048
fast_memory = 0
slow_memory = 0
# ------------------------------------------------------------
# CPU
# ------------------------------------------------------------
cpu = 68EC020
uae_cpu_speed = real
jit_compiler = 0
# ------------------------------------------------------------
# CD-ROM
# ------------------------------------------------------------
cdrom_drive_count = 1
# cdrom_drive_0 =
# ------------------------------------------------------------
# FLOPPY
# ------------------------------------------------------------
floppy_drive_count = 0
# ------------------------------------------------------------
# VIDEO
# ------------------------------------------------------------
fullscreen = 1
keep_aspect = 1
force_aspect = 1
smoothing = 0
# ------------------------------------------------------------
# AUDIO
# ------------------------------------------------------------
audio_frequency = 44100
volume = 100
stereo_separation = 100
# ------------------------------------------------------------
# PERFORMANCE
# ------------------------------------------------------------
game_mode = 0
warp_mode = 0

View file

@ -0,0 +1,60 @@
# ============================================================
# FS-UAE - RetroDECK AMIGA CDTV
# ============================================================
amiga_model = CDTV
# ------------------------------------------------------------
# MEMORY
# ------------------------------------------------------------
chip_memory = 512
fast_memory = 0
slow_memory = 0
# ------------------------------------------------------------
# CPU
# ------------------------------------------------------------
cpu = 68000
uae_cpu_speed = real
jit_compiler = 0
# ------------------------------------------------------------
# CD-ROM
# ------------------------------------------------------------
cdrom_drive_count = 1
# cdrom_drive_0 = Game.iso
# cdrom_drive_0 = Game.cue
# ------------------------------------------------------------
# FLOPPY
# ------------------------------------------------------------
floppy_drive_count = 0
# ------------------------------------------------------------
# VIDEO
# ------------------------------------------------------------
fullscreen = 1
keep_aspect = 1
force_aspect = 1
smoothing = 0
# ------------------------------------------------------------
# AUDIO
# ------------------------------------------------------------
audio_frequency = 44100
volume = 100
stereo_separation = 100
# ------------------------------------------------------------
# PERFORMANCE
# ------------------------------------------------------------
game_mode = 0
warp_mode = 0

View file

@ -0,0 +1,203 @@
config_description=
config_hardware=true
config_host=true
config_version=8.1.3
config_hardware_path=
config_host_path=
config_all_path=
amiberry.rom_path=Roms
amiberry.floppy_path=./
shaders_path=Visuals/Shaders
; host-specific
amiberry.middle_mouse=true
amiberry.soundcard=1
amiberry.soundcardname=LG HDR 5K
amiberry.gfx_auto_crop=true
amiberry.scaling_method=2
amiberry.expansion_gui_page=a1000wom512k
; common
use_gui=no
open_gui=F12
use_debugger=false
kickstart_rom_file=AmigaVision.rom
kickstart_rom_file_id=1483A091,KS ROM v3.1 (A1200)
kickstart_ext_rom_file=
flash_file=
cart_file=
rtc_file=
kickshifter=false
scsidevice_disable=true
floppy_volume=100
floppy0=
floppy1=
floppy1type=-1
floppy2=
floppy3=
nr_floppies=1
floppy_speed=800
cd_speed=100
parallel_on_demand=false
serial_on_demand=false
serial_hardware_ctsrts=true
serial_status=true
serial_direct=false
scsi=false
uaeserial=false
sana2=false
sound_output=exact
sound_channels=stereo
sound_stereo_separation=5
sound_stereo_mixing_delay=0
sound_max_buff=3072
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=false
sound_stereo_swap_paula=false
sound_stereo_swap_ahi=false
warpboot=true
comp_trustbyte=indirect
comp_trustword=indirect
comp_trustlong=indirect
comp_trustnaddr=indirect
comp_nf=true
comp_constjump=true
comp_flushmode=soft
compfpu=false
comp_catchfault=true
cachesize=0
joyport0=mouse
joyport0autofire=none
joyportfriendlyname0=Mouse
joyportname0=MOUSE0
joyport1=kbd2
joyport1autofire=none
bsdsocket_emu=false
synchronize_clock=false
maprom=0x0
parallel_postscript_emulation=false
parallel_postscript_detection=false
ghostscript_parameters=
parallel_autoflush=5
gfx_display=0
gfx_display_rtg=0
gfx_framerate=1
gfx_width=720
gfx_height=568
gfx_x_windowed=0
gfx_y_windowed=0
gfx_width_windowed=720
gfx_height_windowed=568
gfx_width_fullscreen=800
gfx_height_fullscreen=600
gfx_refreshrate=0
gfx_autoresolution=1
gfx_autoresolution_vga=true
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=fullwindow
gfx_fullscreen_picasso=false
gfx_center_horizontal=none
gfx_center_vertical=none
gfx_keep_aspect=true
gfx_colour_mode=32bit
gfx_blacker_than_black=false
gfx_api=sdl3
gfx_api_options=hardware
shader=crt/crt-easymode-halation.glslp
immediate_blits=false
waiting_blits=automatic
ntsc=false
genlock=false
chipset=aga
chipset_refreshrate=59.280407
collision_level=full
chipset_compatible=A1200
display_optimizations=full
rtc=MSM6242B
resetwarning=false
cia_todbug=true
fastmem_size=0
debugmem_start=0x0
debugmem_size=0
mem25bit_size=0
a3000mem_size=0
mbresmem_size=0
z3mem_size=256
z3mem_start=0x40000000
bogomem_size=0
gfxcard_hardware_vblank=false
gfxcard_hardware_sprite=false
gfxcard_multithread=false
gfxcard_zerocopy=false
chipmem_size=4
cpu_speed=real
cpu_throttle=0.0
cpu_type=68060
cpu_model=68060
fpu_model=68060
mmu_model=68060
cpu_compatible=true
cpu_24bit_addressing=false
cpu_data_cache=false
cpu_cycle_exact=true
cpu_memory_cycle_exact=true
blitter_cycle_exact=true
cycle_exact=true
fpu_strict=false
rtg_nocustom=true
rtg_modes=0x112
rtg_noautomodes=false
debug_mem=false
log_illegal_mem=false
kbd_lang=us
hardfile2=rw,DH0:AmigaVision.hdf,0,0,0,512,0,,uae0
uaehf0=hdf,rw,DH0:AmigaVision.hdf,0,0,0,512,0,,uae0
hardfile2=rw,DH1:AmigaVision-Saves.hdf,0,0,0,512,-128,,uae1
uaehf1=hdf,rw,DH1:AmigaVision-Saves.hdf,0,0,0,512,-128,,uae1
filesystem2=rw,DH2:Shared:Shared,-128
uaehf2=dir,rw,DH2:Shared:Shared,-128
input.config=0
input.joymouse_speed_analog=100
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=true
; *** WHDLoad Booter. Options
whdload_filename=
whdload_game_name=
whdload_uuid=
whdload_slave_default=
whdload_slave_libraries=false
whdload_slave=
whdload_slave_data_path=
whdload_custom1=0
whdload_custom2=0
whdload_custom3=0
whdload_custom4=0
whdload_custom5=0
whdload_custom=
whdload_buttonwait=false
whdload_showsplash=true
whdload_writecache=false
whdload_quit_on_exit=false

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 523 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 577 KiB