No description
Find a file
2017-12-04 15:46:51 +01:00
.vs Reworked VSLinux solution, added Guisan project 2017-03-30 23:00:20 +02:00
conf Add empty directory for configuration, save state ... 2015-05-23 21:58:09 +00:00
data Added new font for SDL2, "AmigaTopaz" 2017-12-03 11:24:56 +01:00
kickstarts Add empty directory for configuration, save state ... 2015-05-23 21:58:09 +00:00
savestates Add empty directory for configuration, save state ... 2015-05-23 21:58:09 +00:00
screenshots Add empty directory for configuration, save state ... 2015-05-23 21:58:09 +00:00
src Merge branch 'dev' of https://github.com/midwan/amiberry into dev 2017-12-04 15:46:51 +01:00
VisualGDB Merge branch 'dev' of https://github.com/midwan/amiberry into dev 2017-12-04 15:46:51 +01:00
VSLinux Merge branch 'dev' of https://github.com/midwan/amiberry into dev 2017-12-04 15:46:51 +01:00
.gitattributes gitattributes update 2017-03-02 00:27:30 +01:00
.gitignore Added include paths and pre-processor defines for VSLinux solution 2017-03-31 22:26:57 +02:00
_config.yml WIP - merge latest sdl1-dev changes into sdl2-dev (warning, not fully checked yet, may crash!) 2017-11-29 00:54:20 +01:00
AndroidAppSettings.cfg WIP - merge latest sdl1-dev changes into sdl2-dev (warning, not fully checked yet, may crash!) 2017-11-29 00:54:20 +01:00
AndroidBuild.sh WIP - merge latest sdl1-dev changes into sdl2-dev (warning, not fully checked yet, may crash!) 2017-11-29 00:54:20 +01:00
banner.png WIP - merge latest sdl1-dev changes into sdl2-dev (warning, not fully checked yet, may crash!) 2017-11-29 00:54:20 +01:00
COPYING WIP - merge latest sdl1-dev changes into sdl2-dev (warning, not fully checked yet, may crash!) 2017-11-29 00:54:20 +01:00
icon.png WIP - merge latest sdl1-dev changes into sdl2-dev (warning, not fully checked yet, may crash!) 2017-11-29 00:54:20 +01:00
Makefile Revert "Merged SDL1 and SDL2 files in one project" 2017-12-04 15:45:03 +01:00
README.md Merge branch 'dev' of https://github.com/midwan/amiberry into dev 2017-12-04 15:46:51 +01:00

Amiga emulator for the Raspberry Pi

WARNING: Experimental, unstable, development branch. Stuff here will most probably break at some places. Don't bother reporting bugs!

History (newest first)

  • Updated drawing, custom, events and a few other parts from WinUAE 3.4.1
  • Added GPerfTools for profiling and optimized malloc functions (note: this adds 2 extra dependencies, check below)
  • Added an option for choosing Scaling Method (for non-Picasso modes): Auto, Nearest Neighbor (pixelated) or Linear (smooth). Auto will automatically choose between the other two modes on the fly, depending on the Amiga resolution requested and if the native monitor resolution can display it as an exact multiple or not. This vastly improves the sharpness of the resulting image.
  • Improved image centering (for non-Picasso modes)
  • Ported to SDL2
  • Added new Picasso resolutions
  • Added NetBeans project
  • Added Visual Studio solution using VC++ for Linux
  • Fixed bugs related to video and audio glitches
  • Renamed folder structure according to the WinUAE standard
  • The emulator now changes screen resolution on the host dynamically instead of always scaling to the native one (improves performance a lot)
  • Added mapping option for keyboard key to Quit the emulator directly
  • Added mapping option for game controller button to a) Enter GUI and b) Quit the emulator
  • Added Shutdown button, to power off the (host) computer
  • Added Visual Studio solution (requires VisualGDB), so we can compile and debug from Windows PC
  • Fixed bugs and crashes in GUI keyboard navigation
  • Loading the Configuration file now respects the input settings
  • Removed Pandora specific keyboard shortcuts which caused crashes
  • Pi Zero / Pi 1 version now has full Picasso96 support (up to 1080p 24bit)
  • FullHD (1080p) resolution supported in Picasso96 mode on all Pi models
  • Code formatting and cleanup
  • Added support for custom functions assignable to keyboard LEDs (e.g. HD activity)
  • Pi 3 is now the default target if no Platform is specified
  • Optimizations for Pi 3 added
  • New target platform: Pi 3

Compiling SDL2

Unfortunately we need to compile SDL2 from source on the Raspberry Pi, to get support for launching full screen applications from the console. Luckily, the RetroPie project has a handy script that takes care of downloading, compiling and installing SDL2 for us. This currently only handles SDL2, so we still need SDL2_ttf and SDL2_image (see below).

Run these to clone the RetroPie-Setup repo, then run the relevant script:

  git clone https://github.com/RetroPie/RetroPie-Setup
  cd RetroPie-Setup
  sudo ./retropie_packages.sh sdl2

Next, we need SDL2_image and SDL2_ttf:

  sudo apt-get install libsdl2-image-dev libsdl2-ttf-dev 

With SDL2 installed, you can proceed to install Amiberry as follows:

Install the following packages:

  sudo apt-get install libxml2-dev libflac-dev libmpg123-dev libpng-dev libmpeg2-4-dev

Clone this repo:

  cd ~
  git clone https://github.com/midwan/amiberry -b sdl2 amiberry-sdl2
  cd amiberry-sdl2

Then for Raspberry Pi 3:

  make all

For Raspberry Pi 2:

  make all PLATFORM=rpi2

For Raspberry Pi 1:

  make all PLATFORM=rpi1