Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
systems:amiga1200 [2021/12/05 02:49] – created atarisystems:amiga1200 [2025/03/26 23:40] (current) – Fixed bios paths lbrpdx
Line 1: Line 1:
 +<WRAP center round todo>
 +This article needs some TLC. Read at your own risk.
 +</WRAP>
 +
 <WRAP group> <WRAP group>
 <WRAP round box twothirds column> <WRAP round box twothirds column>
Line 5: Line 9:
 ====== Amiga 1200/AGA ====== ====== Amiga 1200/AGA ======
  
-The Amiga 1200 (a.k.a. Amiga AGA) is a personal computer developed by Commodore. It was released in 1992.+The Amiga 1200 (a.k.a. Amiga AGA, a.k.a. Amiga home computer) is a line of personal computers developed by Commodore. The first Advanced Graphics Architecture (AGA), the Amiga 4000, was released in 1992
 + 
 +The AGA line is the last upgraded form of the Amiga home computer line, succeeding [[systems:amiga500|the Amiga 8-bit computers]]. It includes the following models: 
 +  * Amiga 4000 (Motorola 68EC030/68040) 
 +  * Amiga 1200 (Motorola 68EC020) 
 +  * Amiga 4000T (Motorola 68040/68060) 
 + 
 +The AGA graphic chipset could display up to 256 colors, boosting up to 262 thousand colors (selectable from a 16 million color palette) in HAM-8 mode. 
 + 
 +The Amiga 1200 is the most well-known (probably because the Amiga 4000 was prohibitively expensive). It would be Commodore's last low-budget model before filing for bankruptcy in 1994.
  
-It is an upgraded form of the [[systems:amiga500|Amiga 500]], and the software/games for both systems //usually// had versions for both computersIt features a Motorola 68EC020 CPU.+The AGA line was different enough from the 8-bit computers that software/games were //usually// developed specific to both versionsIf available, the AGA version (1200 commonly) is the superior version.
  
 This system scrapes metadata for the "amiga" group(s) and loads the ''amiga1200'' set from the currently selected theme, if available. This system scrapes metadata for the "amiga" group(s) and loads the ''amiga1200'' set from the currently selected theme, if available.
Line 30: Line 43:
 | [[#amiberry:_A4000|amiberry: A4000]] | ''.adf'', ''.uae'', ''.ipf'', ''.dms'', ''.dmz'', ''.adz'', ''.lha'', ''.hdf'', ''.exe'', ''.zip'' | | [[#amiberry:_A4000|amiberry: A4000]] | ''.adf'', ''.uae'', ''.ipf'', ''.dms'', ''.dmz'', ''.adz'', ''.lha'', ''.hdf'', ''.exe'', ''.zip'' |
 | [[#libretro:_puae|libretro: puae]] | ''.adf'', ''.uae'', ''.ipf'', ''.dms'', ''.dmz'', ''.adz'', ''.lha'', ''.hdf'', ''.exe'', ''.m3u'', ''.zip'' | | [[#libretro:_puae|libretro: puae]] | ''.adf'', ''.uae'', ''.ipf'', ''.dms'', ''.dmz'', ''.adz'', ''.lha'', ''.hdf'', ''.exe'', ''.m3u'', ''.zip'' |
 +| [[#libretro:_puae2021|libretro: puae2021]] | ''.adf'', ''.uae'', ''.ipf'', ''.dms'', ''.dmz'', ''.adz'', ''.lha'', ''.hdf'', ''.exe'', ''.m3u'', ''.zip'' |
 +| [[#libretro:_uae4arm|libretro: uae4arm]] | ''.adf'', ''.uae'', ''.ipf'', ''.dms'', ''.dmz'', ''.adz'', ''.lha'', ''.hdf'', ''.exe'', ''.m3u'', ''.zip'' |
  
 ===== BIOS ===== ===== BIOS =====
  
-No Amiga 1200 emulator in Batocera needs BIOS file to run.+If only interested in emulating the Amiga 1200, only ''bios/amiga/kick40068.A1200'' is needed. The rest are for if desiring to emulate specific model or needing to work around an in-game bug which only affects certain OS versions. 
 + 
 +^ MD5 checksum ^ Share file path ^ Description ^ Notes ^ 
 +| ''b7cc148386aa631136f510cd29e42fc3'' | ''bios/amiga/kick39106.A1200'' | Kickstart v3.0 rev 39.106 | AmigaOS 3.0 (the OS bundled since 1992) | 
 +| ''646773759326fbac3b2311fd8c8793ee'' | ''bios/amiga/kick40068.A1200'' | Kickstart v3.1 rev 40.068 | AmigaOS 3.1 (the OS bundled since 1993) | 
 +| ''9bdedde6a4f33555b4a270c8ca53297d'' | ''bios/amiga/kick40068.A4000'' | Kickstart v3.1 rev 40.068 | AmigaOS 3.1 (the OS bundled since 1993) | 
 +| ''b7cc148386aa631136f510cd29e42fc3'' | ''bios/amiga/amiga-os-300-a1200.rom'' | Kickstart v3.0 rev 39.106 | AmigaOS 3.0 (the OS bundled since 1992) | 
 +| ''646773759326fbac3b2311fd8c8793ee'' | ''bios/amiga/amiga-os-310-a1200.rom'' | Kickstart v3.1 rev 40.068 | AmigaOS 3.1 (the OS bundled since 1993) | 
 +| ''413590e50098a056cfec418d3df0212d'' | ''bios/amiga/amiga-os-310-a3000.rom'' | Kickstart v3.1 r40.68 (1993)(Commodore)(A3000).rom | AmigaOS 3.1 (the OS bundled since 1993). Only needed if you explicitly need to emulate Amiga 3000 (FIXME what why isn't this mentioned in the summary?). | 
 +| ''9bdedde6a4f33555b4a270c8ca53297d'' | ''bios/amiga/amiga-os-310-a4000.rom'' | Kickstart v3.1 rev 40.068 | AmigaOS 3.1 (the OS bundled since 1993) | 
 +| ''730888fb1bd9a3606d51f772ed136528'' | ''bios/amiga/amiga-os-310.rom'' | Kickstart v3.1 r40.68 (1993)(Commodore)(A4000)[h Cloanto].rom | AmigaOS 3.1 (the OS bundled since 1993). Is used as a base if ''amiga-os-310-a4000.rom'' is not available. Otherwise, is not required|
  
 ===== ROMs ===== ===== ROMs =====
  
 Place your Amiga 1200 ROMs in ''/userdata/roms/amiga1200''. Place your Amiga 1200 ROMs in ''/userdata/roms/amiga1200''.
- 
-For more info: https://wiki.batocera.org/systems:amiga500 
  
 ===== Emulators ===== ===== Emulators =====
Line 47: Line 70:
 === fsuae configuration === === fsuae configuration ===
  
-Standardized features available to all cores of this emulator: ''amiga1200.videomode'', ''amiga1200.ratio'', ''amiga1200.padtokeyboard''+Standardized features available to all cores of this emulator: ''amiga1200.videomode'', ''amiga1200.padtokeyboard'', ''amiga1200.videomode'', ''amiga1200.ratio'', ''amiga1200.bezel'', ''amiga1200.bezel_stretch'', ''amiga1200.hud'', ''amiga1200.hud_corner'', ''amiga1200.bezel.tattoo'', ''amiga1200.bezel.tattoo_corner'', ''amiga1200.bezel.tattoo_file'', ''amiga1200.bezel.resize_tattoo''
  
 ==== amiberry ==== ==== amiberry ====
Line 53: Line 76:
 === amiberry configuration === === amiberry configuration ===
  
-Standardized features available to all cores of this emulator: ''amiga1200.videomode'', ''amiga1200.ratio'', ''amiga1200.padtokeyboard''+Standardized features available to all cores of this emulator: ''amiga1200.videomode'', ''amiga1200.padtokeyboard'', ''amiga1200.videomode'', ''amiga1200.ratio'', ''amiga1200.bezel'', ''amiga1200.bezel_stretch'', ''amiga1200.hud'', ''amiga1200.hud_corner'', ''amiga1200.bezel.tattoo'', ''amiga1200.bezel.tattoo_corner'', ''amiga1200.bezel.tattoo_file'', ''amiga1200.bezel.resize_tattoo''
  
-==== RetroArch ====+^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value''
 +^ Settings that apply to all cores of this emulator || 
 +| **LINE MODE ''amiga1200.amiberry_linemode''** | Adjust screen line draw mode.\\ => SINGLE ''none'', DOUBLE ''double'', SCANLINES ''scanlines''. | 
 +| **VIDEO RESOLUTION ''amiga1200.amiberry_resolution''** | Manually define which internal resolution to use. AUTO High.\\ => Low ''lores'', High ''hires'', Super high ''superhires''. | 
 +| **SCALING METHOD ''amiga1200.amiberry_scalingmethod''** | Change pixel scaling and filtering method.\\ => Automatic ''automatic'', Pixelated (Nearest) ''pixelated'', Smooth (Linear) ''smooth''. | 
 +| **REMOVE INTERLACE ARTIFACTS ''amiga1200.amiberry_flickerfixer''** | Fix flickering in a static screen like Workbench.\\ => ON ''True'', OFF ''False''. | 
 +| **AUTO HEIGHT ''amiga1200.amiberry_auto_height''** | Resize automatically screen height.\\ => ON ''True'', OFF ''False''. |
  
-[[https://docs.libretro.com/|RetroArch]] (formerly SSNES), is a ubiquitous frontend that can run multiple "cores", which are essentially the emulators themselves. The most common cores use the [[https://www.libretro.com/|libretro]] API, so that's why cores run in RetroArch in Batocera are referred to as "libretro: (core name)". RetroArch aims to unify the feature set of all libretro cores and offer a universal, familiar interface independent of platform.+==== RetroArch ====
  
-=== RetroArch configuration === +RetroArch has [[emulators:retroarch|its own page]].
- +
-RetroArch offers a **Quick Menu** accessed by pressing ''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}} which can be used to alter various things like [[:advanced_retroarch_settings|RetroArch and core options]], and [[:remapping_controls_per_emulator|controller mapping]]. Most RetroArch related settings can be altered from Batocera's EmulationStation. +
- +
-Standardized features available to all libretro cores: ''amiga1200.videomode'', ''amiga1200.ratio'', ''amiga1200.smooth'', ''amiga1200.shaders'', ''amiga1200.pixel_perfect'', ''amiga1200.decoration'', ''amiga1200.game_translation'' +
- +
-^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value''+
-^ Settings that apply to all cores of this emulator || +
-| **GRAPHICS BACKEND ''amiga1200.gfxbackend''** | Choose your graphics rendering\\ => OpenGL ''opengl'', Vulkan ''vulkan''. | +
-| **AUDIO LATENCY ''amiga1200.audio_latency''** | Audio latency in milliseconds, turn it up if you hear crackles\\ => 256 ''256'', 192 ''192'', 128 ''128'', 64 ''64'', 32 ''32'', 16 ''16'', 8 ''8''. | +
-| **THREADED VIDEO ''amiga1200.video_threaded''** | Improves performance at the cost of latency and more video stuttering. Use only if full speed cannot be obtained otherwise.\\ => On ''true'', Off ''false''. |+
  
 === libretro: puae === === libretro: puae ===
  
 == libretro: puae configuration == == libretro: puae configuration ==
 +
 +Standardized features for this core: ''amiga1200.rewind'', ''amiga1200.autosave'', ''amiga1200.padtokeyboard''
  
 ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^
Line 109: Line 130:
 | **BOOT ANIMATION FIRST ''amigacdtv.puae_cd_startup_delayed_insert''** | Inserts CD during boot animation prevent loading fail\\ => Off ''disabled'', On ''enabled''. | | **BOOT ANIMATION FIRST ''amigacdtv.puae_cd_startup_delayed_insert''** | Inserts CD during boot animation prevent loading fail\\ => Off ''disabled'', On ''enabled''. |
 | **CD TURBO SPEED ''amigacdtv.puae_cd_speed''** | Removes loading but can add possible glitches/crashes\\ => Off ''100'', On ''0''. | | **CD TURBO SPEED ''amigacdtv.puae_cd_speed''** | Removes loading but can add possible glitches/crashes\\ => Off ''100'', On ''0''. |
 +
 +=== libretro: puae2021 ===
 +
 +An older version of PUAE that's more inaccurate but faster on weaker hardware such as the Raspberry Pi.
 +
 +== libretro: puae2021 configuration ==
 +
 +Standardized features for this core: ''amiga1200.rewind'', ''amiga1200.autosave'', ''amiga1200.padtokeyboard''
 +
 +^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^
 +^ Settings that apply to all systems this core supports ||
 +| **AMIGA MODEL ''global.puae_model''** | Force a specific model and prevent tags detection.\\ => Autodetect (by game name tag) ''automatic'', A500 (512KB Chip + 512KB Slow) ''A500'', A500+ (1MB Chip) ''A500PLUS'', A600 (2MB Chip + 8MB Fast) ''A600'', A1200 (2MB Chip + 8MB Fast) ''A1200'', A4000/040 (2MB Chip + 8MB Fast) ''A4040'', CDTV (1MB Chip) ''CDTV'', CD32 Default (2MB Chip) ''CD32'', CD32 (2MB Chip + 8MB Fast) ''CD32FR''. |
 +| **CPU COMPATIBILITY ''global.cpu_compatibility''** | Help games which are too quick or that have bugs.\\ => Normal ''normal'', More compatible ''compatible'', Cycle-exact ''exact''. |
 +| **CPU CLOCK ''global.cpu_multiplier''** | Works with 'Cycle-exact' mode and for a few games.\\ => Default by model ''0'',  3.54 MHz ''1'',  7.09 MHz (A500 speed) ''2'', 14.18 MHz (A1200 speed) ''4'', 28.37 MHz ''8'', 35.46 MHz ''10'', 42.56 MHz ''12'', 56.75 MHz ''16''. |
 +| **CPU SPEED ''global.cpu_throttle''** | Ignored with 'Cycle-exact'.\\ => -90% ''-900.0'', -80% ''-800.0'', -70% ''-700.0'', -60% ''-600.0'', -50% ''-500.0'', -40% ''-400.0'', -30% ''-300.0'', -20% ''-200.0'', -10% ''-100.0'', Default ''0.0'', +100% ''1000.0'', +200% ''2000.0'', +300% ''3000.0'', +400% ''4000.0'', +500% ''5000.0'', +600% ''6000.0'', +700% ''7000.0'', +800% ''8000.0'', +900% ''9000.0'', +1000% ''10000.0''. |
 +| **VIDEO FORMAT STANDARD ''global.video_standard''** | \\ => PAL 288x576px 50Hz ''PAL'', NTSC 240x480px 60Hz ''NTSC''. |
 +| **VIDEO RESOLUTION ''global.video_resolution''** | Manually define which resolution to use.&#x0a;Auto defaults to High and switches to Super-High when needed.\\ => Low 360p ''lores'', High 720p ''hires'', Super-high 1440p ''superhires''. |
 +| **ZOOM/CROP (HIDE BORDERS) ''global.zoom_mode''** | Hides borders on many games. Some games use the borders.\\ => Off ''none'', Auto zoom ''automatic'', minimum ''minimum'', smaller ''smaller'', small ''small'', medium ''medium'', large ''large'', larger ''larger'', maximum ''maximum''. |
 +| **FRAMESKIP ''global.gfx_framerate''** | Skip frames to improve performance, at the cost of choppy motion.\\ => Off ''disabled'', 1 ''1'', 2 ''2''. |
 +| **MOUSE SPEED ''global.mouse_speed''** | Affects mouse speed globally.\\ => original ''100'', 50% ''50'', 70% ''70'', 120% ''120'', 150% ''150'', 170% ''170'', 200% ''200''. |
 +| **JUMP ON B ''global.pad_options''** | Makes second fire button press up instead.\\ => Off ''disabled'', On ''jump''. |
 +^ Settings specific to amiga1200 ||
 +| **FLOPPY TURBO SPEED ''amiga1200.puae_floppy_speed''** | Removes loading but can add possible glitches/crashes.\\ => Off ''100'', On ''0''. |
 +| **2P GAMEPAD MAPPING (KEYRAH) ''amiga1200.keyrah_mapping''** | Keypad to joyport mappings for 2 players.\\ => Off ''disabled'', On ''enabled''. |
 +| **WHDLOAD LAUNCHER ''amiga1200.whdload''** | Enable launching pre-installed WHDLoad installs.\\ => Off ''disabled'', On ''config''. |
 +| **JUMP ON B ''amiga1200.pad_options''** | Makes second fire button press up instead.\\ => Off ''disabled'', On ''jump''. |
 +| **DISABLE EMULATOR JOYSTICK ''amiga1200.disable_joystick''** | Passes all physical keyboard events for Pad2Key.\\ => Off ''disabled'', On ''enabled''. |
 +| **CONTROLLER 1 TYPE ''amiga1200.controller1_puae''** | Select controller type for Amiga P1.\\ => Retropad ''1'', CD32 Pad ''517'', Analog Joystick ''773'', Joystick ''261'', Keyboard ''259''. |
 +| **CONTROLLER 2 TYPE ''amiga1200.controller2_puae''** | Select controller type for Amiga P2.\\ => Retropad ''1'', CD32 Pad ''517'', Analog Joystick ''773'', Joystick ''261'', Keyboard ''259''. |
 +
 +=== libretro: uae4arm ===
 +
 +There is no configuration available for this emulator (yet).
  
 ===== Controls ===== ===== Controls =====
Line 114: Line 168:
 Here are the default Amiga 1200's controls shown on a [[:configure_a_controller|Batocera Retropad]]: Here are the default Amiga 1200's controls shown on a [[:configure_a_controller|Batocera Retropad]]:
  
-{{ https://raw.githubusercontent.com/batocera-linux/batocera-controller-overlays/master/solid-4k/amiga1200.png }}+{{https://raw.githubusercontent.com/batocera-linux/batocera-controller-overlays/master/solid-4k/amiga1200.png}} 
 + 
 +If using [[#libretro:_puae|libretro: PUAE]], controls can be remapped per game or per folder by [[:remapping_controls_per_emulator#libretropuae|editing its core options]].
  
 ===== Troubleshooting ===== ===== Troubleshooting =====
  • systems/amiga1200.1638672598.txt.gz
  • Last modified: 4 years ago
  • by atari