Homebrew [Release] uae3DS (Amiga 500 Emulator for Nintendo 3DS)

Badda

Nu Member
OP
Member
Joined
Feb 26, 2016
Messages
304
Trophies
0
Location
Nirvana
XP
1,644
Country
Tokelau
1.png


This is a port of Chui's UAE4ALL Amiga 500 emulator (http://chui.dcemu.co.uk/uae4all.html) to Nintendo 3DS.

Many Amiga games are well playable - a compatibility list (incomplete) can be found using the link above. The emulator runs pretty well on both O3DS and N3DS, however the extra speed on N3DS makes it even more enjoyable.

Download here: https://github.com/badda71/uae3DS/releases

Installation:
  • Create directory /3ds/uae3DS on your 3DS SD-card
  • Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version. The kickstart ROM is copyrighted material so don't ask me where to get it from. You might get lucky by asking big G for "uae kickstart rom" ...
  • Copy any Amiga disk images that you might have (.adf, .adz) to a directory of your choice on your SD card
  • Install CIA with FBI, run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from flash card.
  • Apart from this, a DSP-dump is required for sound to work correctly in the CIA version.
    https://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/
Emulator usage:
  • SELECT: open menu
  • START: Toggle SuperThrottle
  • Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click, tap-and-drag)
  • A button: joystick fire
  • B button: joystick UP
  • R button: joystick autofire
  • X button / ZL-button / tap touchpad: left mouse button
  • Y button / L button: right mouse button
  • DPad: joystick
  • CPad: joystick or mouse (configurable in menu)
  • CStick up/down: adjust vertical image position
  • CStick left/right: adjust zoom
Menu usage:
  • CPad / DPad: Navigate cursor
  • A button: select current entry
  • B button: cancel / back
  • X button: delete save state in "Load state"-menu
  • other button functions given in parentheses in menu
Current version is v1.0 Pancit

v1.0
  • enhancement: Save state handling revamp: screenshots, config saved in save states, ...
  • enhancement: SHIFT, Amiga & ALT keys now differentiate left and right press
  • enhancement: option to move mouse with C-Pad, configurable in main menu
  • enhancement: added list of 10 last used disk images in "Load disk image"-menu
  • optimization: settings are autosaved on exit
  • optimization: removed sound settings from main menu
  • bugfix: fixed sound speed
  • lots of other small optimizations and bugfixes
v0.3.1
  • fixed emu running too fast on N3DS
  • reverted emulation to 320px width - 400px caused screen not rendring below line 229. 400px width is still on the wishlist but needs more research and thorough testing.
  • fixed a bug in key mappings
v0.3
  • full mouse pad functionality on bottom screen (tap-to-click, double-tap-to-double-click, tap-and-drag)
  • support for key mappings, configurable in menu
  • mouse sensitivity configurable in menu
  • zoom / adjust vpos with C-stick
  • emulation/menu uses full topscreen width
  • autofire on R-button
  • status bar moved to bottom screen
v0.2
  • online autoupdater
  • soft keyboard and mouse pad on bottom screen
  • CIA build w/ banner image, banner sound and logo
v0.1
  • Initial version
ToDos:
  • full 400px width emulation
  • nice to have (and hard to implement): attach an SD-card directory as Amiga hard drive
If anybody wants to help with these ToDos, you are welcome to help me with a pull request on github :D
Any other bugs can be reported here or on https://github.com/badda71/uae3DS/issues

Have fun!
 
Last edited by Badda,

ber71

Well-Known Member
Member
Joined
Apr 24, 2019
Messages
304
Trophies
0
Age
56
XP
1,444
Country
Spain
Thank you!!
I noticed that the second link in the first post points to the vice64 bug report page, instead of uae3ds
 
  • Like
Reactions: Badda

ArugulaZ

Well-Known Member
Member
Joined
Sep 17, 2009
Messages
674
Trophies
0
XP
1,067
Country
United States
Thanks for putting in the effort. I'll definitely be looking forward to later versions of this emulator when new features are included.
 

Psionic Roshambo

Well-Known Member
Member
Joined
Aug 12, 2011
Messages
2,192
Trophies
1
Age
48
XP
2,525
Country
United States
Thank you!!!

Very grateful!!!!

Not sure when I will have time to play with it, but I will keep an eye on this thread in case it is updated before I get time.

Again thank you!!!
 
  • Like
Reactions: Zense

mrsoczi

Member
Newcomer
Joined
Mar 26, 2016
Messages
19
Trophies
0
Age
38
XP
67
Country
Hungary
Thank You for your work. An Amiga emulator with a constantly available keyboard on the bottom screen would be a BOMB. This would make it probably the best Amiga emulator ever on a handheld. Even the custom controls/mapping keys to buttons would not matter that much.

I am not that tech savvy with UAE and all, but why bother with mounting a directory as hard drive since most UAEs just use HDF files as harddrives? I thought it was some sort of a standard in UEA that this is the way harddrive emulation is done. Also isn’t it a bit overkill to add HDD emulation to A500? I believe mostly A1200 mode would benefit the most from that.
 
Last edited by mrsoczi,
  • Like
Reactions: Zense

Rahkeesh

Well-Known Member
Member
Joined
Apr 3, 2018
Messages
2,093
Trophies
1
Age
40
XP
2,628
Country
United States
Directory is more convenient to add stuff to outside of the program, plus you don't run into 4GB+ size issues with Fat32. A500 won't run WHDload very well but if you want to use it as an actual computer, the option is nice to have.

Moreso than keyboard even I think stylus pad -> mouse would be pretty good, opening up a ton of games that aren't so playable portably on other systems.
 
Last edited by Rahkeesh,
  • Like
Reactions: Badda

ital

Well-Known Member
Member
Joined
Jun 16, 2006
Messages
1,578
Trophies
0
XP
3,434
Absolutely fantastic release @Badda, the Amiga is perfectly suited to the 3DS thanks to the resolution and touchpad for mouse/key emulation. That alone would make it one of the best implementations on a handheld.

Really looking forward to further updates once I've tried this one out, appreciate it and best of luck in your endeavours.

--------------------- MERGED ---------------------------

Would something like this help for the keyboard screen or are you looking for something more stylized?

amigaL-UK.png


Amiga1200-1024x525.png


800px-LibFig34-1.png


800px-LibFig34-2.png
 
  • Like
Reactions: Zense

Zense

GBARunner2 config: Touch touchscreen -> Press R
Member
Joined
Apr 20, 2008
Messages
1,916
Trophies
1
XP
3,473
Country
Italy
Absolutely fantastic release @Badda, the Amiga is perfectly suited to the 3DS thanks to the resolution and touchpad for mouse/key emulation. That alone would make it one of the best implementations on a handheld.

Really looking forward to further updates once I've tried this one out, appreciate it and best of luck in your endeavours.

--------------------- MERGED ---------------------------

Would something like this help for the keyboard screen or are you looking for something more stylized?

amigaL-UK.png


Amiga1200-1024x525.png


800px-LibFig34-1.png


800px-LibFig34-2.png
Wouldn't those bevome a bit too small on the touch screen?
 

Rahkeesh

Well-Known Member
Member
Joined
Apr 3, 2018
Messages
2,093
Trophies
1
Age
40
XP
2,628
Country
United States
Yeah the resolution is so low. You can't really do more than boxes with letters in them.

Don't suppose you can bring up the system keyboard while keeping the game running, that would be wild.
 
General chit-chat
Help Users
    Veho @ Veho: I wanna know what this is about: https://gbatemp.net/members/hykem.349530/#profile-post-148411