SNES Classic Mini
SNES Classic Mini
See the following product page for more details.
The UK SNES Classic Mini comes with the following 21 games:
Contra 3: The Alien Wars
Donkey Kong Country
EarthBound
Final Fantasy 3
F-Zero
Kirby Super Star
Kirby's Dream Course
The Legend of Zelda: A Link to the Past
Mega Man X
Secret of Mana
Star Fox
Star Fox 2
Street Fighter 2 Turbo: Hyper Fighting
Super Castlevania 4
Super Ghouls 'n Ghosts
Super Mario Kart
Super Mario RPG: Legend of the Seven Stars
Super Mario World
Super Metroid
Super Punch-Out!!
Yoshi's Island
Hakchi2 CE v3.8.0
Hakchi2 CE install a custom kernel that allows you to add more games and emulation other systems, including the Commodore Amiga.
Download it from:
The instructions in this guide is Amiga focused., but certain bits are applicable for other systems too.
- Install customer kernel
Connect the SNES Classic Mini to your PC with a USB data cable.
From hakchi2.exe menu: Kernel -> Install / Repair
- Download and install modules
From hakchi2.exe menu: Modules -> KMFD's Mod Hub
KMFD RetroArch tab
RetroArch 184 Xtreme RGUI
This is the RetroArch backend and GUI frontend
Files in /etc/libretto
KMFD Cores tab
P-UAE Xtreme
This alows you to call RetroArch P-UAE directly with /bin/puae-extreme (or /bin/uae or /bin/puae?)
KMFD BIOS tab
RA BIOS P-UAE WHDLoad
This adds a WHDLoad.hdf and WHDLoad.prefs to /etc/libreto/system
WHDLoad.hdf already contains Kickstart ROMs in /Devs/Kickstarts :
kick34005.A500
kick40068.A1200
However, you still need to add Kickstart ROMs to /etc/libreto/system with these exact filenames:
kick34005.A500
kick40063.A600
kick40068.A1200
rom.key (for Cloanto Kickstart ROMs)
From hakchi2.exe menu: Tools -> Open FTP Client
Browse to /etc/libretro/system/ and copy the three Kickstart ROM files to this location.
Install RetroArch icon
Download CloverApp-ForSNES.zip from:
Drag and drop CloverApp-ForSNES.zip on to the hakchi2.exe games list.
Add a game
Module
From hakchi2.exe menu: Modules -> KMFD's Mod Hub
Games tab
AMIGA: Xenon 2 (Demo)
This will add it to the games list
The following files will be created:
/var/games/snes-eur/001/CLV-G-AMIGAXENON2/CLV-G-AMIGAXENON2.desktop
/var/games/.storage/CLV-G-AMIGAXENON2/Xenon_2.hdf
HDF File
From hakchi2.exe, click on Add more games.
Select the HDF file to add.
Command Line example:
/bin/km_puae_xtreme /var/games/CLV-I-TCAFZ/Another_World.hdf
Add artwork - click on the Google button.
Tip: Add 'Amiga' to the game Name to help searching Amiga specific artwork. You can remove it afterwards if you want.
LHA File
LHA compressed files are support. However, a typical WHDload LHA file contains a game directory at the root and the "RA BIOS P-UAE WHDLoad" module WHDload.hdf file is not able to find the slave file in such a file.
The WHDLoad.hdf file will not find the WHDLoad slave file and will present a requester dialogue so that you can select and read a text file in the LHA file.
ZIP File
/bin/km_puae_xtreme /var/games/CLV-I-CTSWQ/BuggyBoy_v1.2_0465.zip
Game Directory
Plain uncompressed WHDLoad game directories are not supported by the "RA BIOS P-UAE WHDLoad" module WHDload.hdf solution.
ADF File
From hakchi2.exe, click on Add more games.
Select ADF file
Example Command Line: /bin/km_puae_xtreme /var/games/CLV-I-KWCUU/R_Type.adf
IPF File
To support IPF images, the capsimg.so file is required by P-UAE.
Build from source: https://github.com/KMFDManic/capsimg
Or download pre-compiled capsimg.so
Copy capsimg.so to the libretro/system directory
From hakchi2.exe, click on Add more games.
Select IPF file
Example Command Line: /bin/km_puae_xtreme /var/games/CLV-I-GWVDN/Arnie.ipf
UAE File
Example Command Line: /bin/km_puae_xtreme /var/games/CLV-I-WPLHZ/Aaargh.uae
Example .uae file:
use_gui=no
show_leds=true
chipset=ocs
cpu_type=68020
chipmem_size=4
fastmem_size=4
gfx_center_vertical=simple
gfx_center_horizontal=simple
gfx_width=640
gfx_height=512
gfx_framerate=1
sound_output=normal
sound_channels=mixed
kickstart_rom_file=/media/ROMs/Amiga/Kickstarts/kick31.rom
kickstart_key_file=/media/ROMs/Amiga/Kickstarts/rom.key
filesystem2=ro,DH1:Aaargh!Hd.lha:/media/ROMs/Amiga/Games/WHDLoad/LHA/Aaargh.lha,-128
filesystem2=rw,DH0:SYSTEM:/media/ROMs/Amiga/WHDLoad/WHDLoad-Game-Launcher,0
Additional Icon Set
https://www.reddit.com/r/miniSNESmods/comments/97bm5v/additional_icon_pack_20_for_hakchicenescsnesc/
Copy to "folder_images" directory of the Hakchi2 CE installation directory. You
Sync games with SNES Classic Mini - on board storage
Connect the SNES Classic Mini to your PC with a USB data cable.
On hakchi2.exe, click on "Syncronize selected games with mini" button.
After managing the game files, click 'OK' on the Folders Manager windows.
RetroArch P-UAE Key Combos
SELECT + START = RetroArch menu
SELECT + DOWN = Exit to SNES Classic Mini main menu
Left Shoulder = On Screen Keyboard
Rigth Shoulder = On Screen Status Bar
SELECT = Toggle Joystick or Mouse mode (on both ports 1 and 2)
START = Toggle aspect ratio (Widescreen or 4:3)
Storage Modes
The SNES Classic Mini has less than 300MB of available storage, which is not that much if you want to add more games and emulate other systems.
However, there is an option to use USB Host mode where an external USB memory stick is used to host files and games.
The SNES Classic Mini on has a single micro USB port, normally used for power. However, the Hakchi custom kernel turns this in to USB OTG port that is able to accept USB memory sticks (and other USB devices through a USB hub).
In order to be able to have both power and USB Type A slot available, an Left-Angle OTG USB adapter is required.
Note that it has to be a Left-Angle adapter. If it was a Right-Angle adapter then the USB A port will face the other way and the HDMI port will be blocked.
The USB memory stick can be formatted in FAT32, or NTFS with the NTFS-3G module installed.
The USB memory stick can have any device name, but directory called 'hakchi' needs to be created.
You can then use the 'Export to USB' button to get the games copied to the selected USB drive.
USB Host: Linked Export Mode
Linked Export mode allows you to link to games stored on a USB memory stick and not store in in NAND memory on the SNES Classic Mini.
In order to support this Linked Export mode your Hakchi2 CE installation directory MUST be on your USB memory stick. When you install Hakchi2 CE, choose the 'Portable Install' option and select.
By default, when using the 'Export to USB' option, Linked Export mode is selected by default. This option is in the 'Export to USB' dialogue.
It is recommended to create a directory called 'linked-export' on your USB memory stick and use that as the destination folder for the portable installation.
You then must launch Hakchi2 CE from this location.
When you add a game, using Hakchi2 CE, the game files will be stored at 'linked-export/games' directory location. When you synchronise or export the games, the files in this location is copied/linked appropriately.
In normal mode (not Linked Export mode) the game files are copied to 'hakchi/games' directory on the USB storage device. The game .desktop file will link to the local (in same directory) game files.
In Linked Export mode only the game .desktop file is copied to 'hakchi/games' and it will link to the game files in the 'linked-export/games' directory.
USB Host: External RetroArch
From hakchi2.exe menu: Modules -> KMFD's Mod Hub
System tab
External RetroArch
This mod will change the location of /etc/libreto to be hosted on the USB Host memory stick. This means you can manage the files in this directory on the memory stick when is connected to a PC.
When the mod is installed, the next time the SNES Classic Mini is powered up with a USB Host memory stick connected, it will copy the /etc/libretro directory from NAND memory to hakchi/libretro directory on the memory stick and will mount to that if it is found.
The /etc/libretro directory from NAND memory will still exist and be used, if the USB Host memory stick is not found. Alternatively, you can get this directory removed from NAND memory by installing the Gamepath Cleanup module.