/iAmiga

iAmiga - Amiga emulator for iOS

Primary LanguageC

iAmigaMS version 1.31.1.0

A fork of iAmiga.

iAmigaMS 1.31.1.0 Changelist stack

  • Many 32 bit / 64 bit type related warnings fixed. Still some work to do. Down to few warnings from 570
  • Core.CPU.68020: integrated rsn8887's Motorola 68020+ fixes for BFFFO bitfield instructions (fixes ViroCop AGA. AGA to be exposed soon in config)
  • GUI.File browser: iOS 11+ File app integration enabled. You can copy files in the documents directory without iTunes or iFunBox with automatic refresh of the browser in the emulator
  • GUI.File browser: File browser now remembers scanned files and search term for each file type (adf,rom,hdf etc)
  • GUI.File browser: re added file extension filters (fixed for each file type)
  • GUI.File browser: temporarly removed .adf file extension filter to circumvent a bug
  • GUI.File browser: Search bar now keeps its contents
  • GUI.File browser: Added a search bar (i have 20 GB of ADFs 😁)
  • GUI.File browser: Fixed app crash with some adf filenames

Still a lot to do. Stay tuned :-)

alt text

Download

To download the source code type git clone --recurse-submodules https://github.com/mOoNsHaDoOo/iAmiga

Remember --recurse-submodules is important otherwise you will miss files.

ROMs

Use iOS11 Files app to copy files to your device or iTunes or iFunBox or add the roms to the Xcode project when building iUAE. When the emulator starts up for the first time, it will look for a rom called "kick.rom" or "kick13.rom". If your rom file has a differnet name or if you want to switch roms, you can use the rom selector in settings.

You can use Cloanto Amiga Forever Roms. For them to work you need to copy Cloanto Amiga Forever file (rom.key) using iTunes or iFile. This file is required to decrypt the roms.

Disk drives

df[0-3] are supported. Drives read adf files, the easiest way to add them to your device is using iTunes' shaded application files to copy them. Alternatively it's possible to add ADFs to the Xcode project when building the project, however they will be read-only.

Swipe on a drive row to eject an inserted ADF.

Hard drives

Hard drive support is currently limited: only a single hard drive file .hdf can be mounted. Swipe on the HD0 row to unmount.

To create a hard drive file, you can use xdftool from the excellent amitools, for example:

xdftool new.hdf create size=10Mi

Like the ADFs, use iTunes to copy the .hdf file to your device. It is also possible to add the hdf file in the Xcode project when building iUAE, however, same limitations apply, it will be read-only.

Note that you will need kickstart 1.3 or higher for hard drives to work correctly.

CPU load optimization

To optimize emulation performance and to reduce CPU load make sure that the build you install on your device was compiled with -O3 or -Os setting. You find this in the project's Xcode build settings, specifically in the Apple LLVM - Code Generation -> Optimization Level section.

See this link for more information: Issue39