• Stars
    star
    321
  • Rank 130,752 (Top 3 %)
  • Language GLSL
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

RetroArch module for hakchi

This is a hakchi/hakchi2 module which adds libretro cores and RetroArch front-end to your NES Mini.

It will automatically detect unsupported NES games and run them instead of the default emulator. Save states will work as usual.

It can also run games for other consoles. This pack already contains the following cores:

  • fceumm (Famicom/Nintendo Entertainment System, many mappers, UNIF support)
  • nestopia (Famicom/Nintendo Entertainment System, Famicom Disk System)

The following cores are available as additional modules (in core_modules folder):

  • snes9x2010 (Super Famicom/Super Nintendo)
  • gambatte_libretro (Game Boy, Game Boy Color)
  • mgba (Game Boy Advance)
  • genesis_plus_gx (Sega Master System, Genesis/Mega Drive, Game Gear)
  • stella (Atari 2600)
  • mednafen_pce_fast (PC Engine/Turbografx 16)
  • fb_alpha and fb_alpha_cps2 (various arcade machines)
  • picodrive (Sega Master System, Genesis/Mega Drive, Game Gear, Sega 32X)

How to use this

If you are using hakchi2:

  1. Make sure that you are using hakchi2 version 2.14 or newer.
  2. Go to "releases" tab and download the newest retroarch_with_cores.zip.
  3. Drag-and-drop it on hakchi2 window.
  4. Press "OK" button and follow instructions.

That's all. You can play near all NES games now as well as SNES, Genesis, N64, etc.

Important notes

  • To use RetroArch for any NES game, just add "--retroarch" to command line arguments. Use it if some of your NES games glitches with original NES Mini's emulator.
  • Also you can add "--retroarch" for SNES games on SNES Mini to use RetroArch instead of original emulator.
  • To open RetroArch settings menu press Select + Start in game.
  • To add RetroArch shortcut to NES Mini's shell, download and drag-and-drop CloverApp.zip to hakchi2.
  • Make sure that your FDS games have .fds extension (NOT .nes) if you want to run them with built-in emulator (kachikachi)

Additional notes for expert users

  • If you need to specify NES core, use "--retroarch --core fceumm" to use FCEUmm for this game or "--retroarch --core nestopia" to use Nestopia. Code fceumm will be used by default.
  • To make your own RetroArch modules, use the structure from libretro_core_template.zip. Use exisiting modules as a reference.
  • To add your own BIOS images for custom cores, use bios_template.zip (please read the readme.txt inside).
  • To load arcade games that come in the form of ZIP archives, you'll need to change /bin/zip in game's command line arguments to /bin/fba or /bin/cps2 depending on the core needed for the game to run (look at "Additional Information" section for all avaiable /bin/<> commands). For some cores like Final Burn Alpha, BIOS image (e.g. neogeo.zip for Neo-Geo) must be in the game directory.
  • Since version 0.5, you'll need to upload neogeo.zip only once. Just put neogeo.zip to any Neo-Geo game you want, synchronize and launch it once for every other game to work automatically or just upload neogeo.zip to RA's system folder using BIOS template. You won't have to include neogeo.zip anymore unless you uninstall hakchi and decide to install it again.
  • If the file extension of your game is not supported by hakchi2, you may need to change the path in command line arguments (in Hakchi2's game options) to make it point to the corresponding core
  • To use Nestopia instead of FCEUmm for all games by default, install use_nestopia.hmod module from additional_mods.zip.
  • To use PicoDrive for all Genesis/Mega Drive games instead of Genesis Plus GX, install use_picodrive.hmod module from additional_mods.zip. Make sure that picodrive module is installed before installing use_picodrive!
  • You can re-enable bilinear filtering in RetroArch's settings (Settings —> Video —> Bilinear Filtering)
  • If you want to use RetroArch's XMB UI instead of RGUI, install xmb_assets.hmod from additional_mods.zip and change Menu Driver in Settings —> Driver —> Menu Driver to "xmb"
  • You need BIOS file to play FDS on SNES Mini while NES Classic Mini already contains it

Executables and arguments for all available cores:

    - /bin/retroarch-clover <core> <rom> <clover_args>
      runs RetroArch with specified core,
      designed for executing from clover shell, 
      so it parses all clover arguments (saves, aspect ratio, etc.)
    - /bin/retroarch-mini [core] [rom] [args]
      runs RetroArch directly, without clover intergration
    - /bin/retroarch
      RetroArch binary
    - /bin/nes <rom> <clover_args>
      runs "fceumm" core or "nestopia" core
    - /bin/gb <rom> <clover_args>
      runs "gambatte" core
    - /bin/gbc <rom> <clover_args>
      runs "gambatte" core
    - /bin/gba <rom> <clover_args>
      runs "mgba" core
    - /bin/md <rom> <clover_args>
      runs "genesis_plus_gx" core
    - /bin/sms <rom> <clover_args>
      runs "genesis_plus_gx" core
    - /bin/gg <rom> <clover_args>
      runs "genesis_plus_gx" core
    - /bin/32x <rom> <clover_args>
      runs "picodrive" core
    - /bin/snes <rom> <clover_args>
      runs "snes9x2010" core
    - /bin/snes10 <rom> <clover_args>
      runs "snes9x2010" core
    - /bin/n64 <rom> <clover_args>
      runs "glupen64" core
    - /bin/n64g <rom> <clover_args>
      runs "glupen64" core
    - /bin/a26 <rom> <clover_args>
      runs "stella" core
    - /bin/pce <rom> <clover_args>
      runs "mednafen_pce_fast" core
    - /bin/fba <rom> <clover_args>
      runs "fb_alpha" core
    - /bin/cps2 <rom> <clover_args>
      runs "fb_alpha_cps2" core

Known issues

  • Nintendo 64 and CP System II save-states are not working, battery backups work fine
  • Default CRT filter is not working, scanlines shader added instead but it's not working with all systems.

Credits

NES Mini port by madmonkey

NES Mini shell integration by Cluster

Various additions, tweaks and fixes by pcm720

RetroArch/libretro project: https://www.libretro.com

(c) 2017-2018

More Repositories

1

hakchi2

Tool that allows you to add more games to your NES/SNES Classic Mini. WARNING: hakchi2 is no longer supported. Please use hakchi2 CE.
C#
2,926
star
2

fdskey

Famicom Disk System drive emulator
C
187
star
3

coolgirl-famicom-multicart

Ultimate multigame cartridge for Nintendo Famicom
SystemVerilog
168
star
4

ibutton

Эмулятор домофонных ключей iButton/Cyfral/Metacom
C
120
star
5

clunet

CLUNET library - simple single-wire peer-to-peer network driver for AVR microcontrollers, perfect way to interconnect microcontrollers in your house
C
112
star
6

sony-headphones-control

Tasker/Locale plugin to control bluetooth headphones from Sony
Java
108
star
7

AlwaysOnTopper

Simple app for Windows, adds 'Always on top' item to system menu of every window
C#
93
star
8

skykettle-ha

Redmond SkyKettle integration for Home Assistant
Python
90
star
9

google-assistant-smart-home

Simple Python framework to control your DIY smart home devices using Google Assistant
Python
78
star
10

coolgirl-multirom-builder

Toolset that allows you to create multirom images for COOLGIRL Famicom cartridges
C#
75
star
11

alice-smart-home

Simple Python framework to control your DIY smart home devices using Alice from Yandex
Python
64
star
12

famicom-dumper-client

Client (PC-software) for Famicom/NES Dumper/Programmer
C#
63
star
13

tuyanet

.NET library to interface with Tuya WiFi smart devices over LAN.
C#
59
star
14

wg-obfuscator

WireGuard obfuscator - simple obfuscator for WireGuard. Usefull if your ISP/government blocks WireGuard traffic.
C
59
star
15

famicom-dumper-writer

Device for dumping and writing Famicom cardridges
C
57
star
16

famicom-dumper

Famicom Dumper/Programmer (deprecated)
C
53
star
17

usb-serial-telnet-server

Android application that binds a USB serial converter to a Telnet client
Java
50
star
18

wii2usb

Device that allows to connect Wii accessories (Nunchuck, Classic Controller, NES/SNES Controller) to PC via USB
C
48
star
19

wear-os-hex-editor-watchface

Hex Editor Watch Face for Wear OS
Java
47
star
20

NesTiler

Tool for converting images into NES format: generating pattern tables, palettes, name tables
C#
35
star
21

nes_mappers

NES mappers
Verilog
33
star
22

nessmd2usb

Переходник для одновременного подключения к компьютеру по USB двух контроллеров от Dendy и двух от Sega Mega Drive
C
33
star
23

nes2wii

NES2Wii - adapter for NES/SNES/N64/SMD/DualShock gamepad to NES Mini, SNES Mini or Wii remote
C
32
star
24

coolboy-multirom-builder

Toolset that allows you to create multirom images for cheap COOLBOY Famicom cartridges
Assembly
32
star
25

omega2-pwm

Simple program to control hardware PWM on Omega2
C
23
star
26

ibutton_client

Клиент под Windows для эмулятора домофонных ключей
C#
23
star
27

clovershell-client

Client for hakchi mod which allows to access NES Mini's shell, execute commands and transfer files directly via USB, without UART and FEL.
C#
23
star
28

nes-warface

Warface demo for NES
Assembly
22
star
29

duplifds

Open source Famicom Disk System copier
Assembly
19
star
30

clujtag-avr

Simple JTAG programmer for AVR microcontrollers with hardware USB
C
19
star
31

clukeyboard

Android input method for hardware keyboards
Kotlin
18
star
32

omega2-ws2811-lkm

Linux kernel module for Onion Omega2 to control WS2811/WS2812 LEDs
C
17
star
33

clujtag-client

Client for JTAG programmer for AVR microcontrollers
C
14
star
34

intercom

Intercom with answering machine / Домофон с автоответчиком
C
14
star
35

android-speech-recognition

Continuous speech recognition for Android demo
Java
14
star
36

clunet-lkm

Linux Kernel Module driver for CLUNET bus
C
12
star
37

dreamcast2gamecube

Dreamcast to GameCube controller adaptor
C
11
star
38

nes-input-test

Simple NES/Famicom ROM to test different input accessories
Assembly
11
star
39

nes-containers

A simple .NET library for working with NES/Famicom containers: .nes (iNES, NES 2.0), .unf (UNIF) and .fds (Famicom Disk System images).
C#
11
star
40

gpio2nesc

Adapter allows to attach any DIY buttons to NES/SNES Classic, good for arcade cabinet
C
10
star
41

rc-transceiver

IR remote control receiver and transmitter based on Onion Omega2
C
10
star
42

clovershell-daemon

hakchi mod which allows to access NES Mini's shell, execute commands and transfer files directly via USB, without UART and FEL.
C
9
star
43

joycon

.NET library to access Nintendo Joy-Con (and Pro) controllers via bluetooth.
C#
5
star
44

AliceNet

.NET библиотека для лёгкого и быстрого создания навыков для Алисы от Яндекса.
C#
5
star
45

chatgptlib

Just another OpenAI client library (chat completion only) with functions support
C#
5
star
46

pebble-dembel

Pebble Watchface for russiam army
C
4
star
47

kindle-lightfix

Amazon Kindle Paperwhite patch. It allows user to turn off the frontlight completely.
Shell
4
star
48

sharp-dhcp-server-lib

DHCP server with option 82 support .NET library
C#
4
star
49

space-dragon

Space Dragon - simple game for Pebble watch
C
4
star
50

pebble-dos

"DOS" Watchface for Pebble Watch
C
3
star
51

snes2nes

SNES to NES adaptor
C
3
star
52

smpp-sharp-lib

SMPP client .NET library
C#
2
star
53

vpn-how-to

Максимально простые инструкции по созданию своего персонального VPN сервера
1
star
54

fdspacker

Simple tool to pack and unpack .fds files
C#
1
star