• Stars
    star
    2,926
  • Rank 14,901 (Top 0.4 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated 3 months ago

Reviews

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

Repository Details

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

WARNING

hakchi2 is no longer supported. Please use hakchi2 CE (aka Hakchi 3) from https://github.com/TeamShinkansen/hakchi2/releases.

hakchi2

This is a GUI for hakchi by madmonkey.

This application can add more games (game ROMs) to your NES/SNES Classic Mini or Famicom Mini. All you need is to connect it to a Windows PC via Micro-USB cable. No soldering or disassembling required.

https://github.com/ClusterM/hakchi2

Features

  • Change any game settings (including command-line arguments)
  • Fill all game data automatically using included database
  • Automatically check for supported games
  • Search for box art using Google Images
  • Use Game Genie codes for NES games; includes Game Genie database
  • Automatically patch problem games (patches for many popular games included)
  • Upload hundreds of games at once
  • Return to the HOME menu with a button combination instead of the Reset button
  • Enable autofire A/B
  • Simulate the start button on the second controller (for Famicom Mini)
  • Disable seizure protection
  • Allows to install user-mods to add more features (even support for SNES/N64/Genesis/etc., music replacement, themes, etc.)

So you were the first to hack the NES Classic Mini?

No! It was my Russian сomrade, madmonkey, who first published a successful hack of the the NES Classic Mini. He created the original “hakchi” tool. However, it was not very user-friendly, so I decided to create a tool which is simple to use by anyone--not only Linux users. I named it “hakchi2” because I don’t like to come up with names. So my first version was a 2.0 release :)

How do I use the tool?

Basically you just need to unpack it somewhere on your harddrive (installation is not required), run it, press “Add more games”, select some game ROMs and press “Synchronize”. The application will guide you through this process.

How does the tool actually work?

You don’t need to worry about it. But if you really want to know, it’s using FEL mode. FEL is a low-level subroutine contained in the BootROM on Allwinner devices. It is used for initial programming and recovery of devices using USB. So we can upload some code into RAM and execute it. In this way we can read the Linux kernel (yes the NES Classic Mini and Famicom Mini runs an Linux operating-system), write kernel or execute kernel from memory without writing it to flash. So we can dump the kernel image of the NES Mini, unpack it, add some games and run a script which will copy them back to flash, repack, upload and execute. However, the games directory is on a read-only partition. Therefore we also need to create and flash a custom kernel with a special script that creates a sandbox folder on a writable partition and mounts it over the original games folder. This means that your original files are safe: you cannot delete or harm the original files in any way, even if you wanted. For kernel patching my application just executes other applications, which is why there is a “tools” folder.

What if I have another question?

Many more commonly asked questions are answered in the FAQ: https://github.com/ClusterM/hakchi2/wiki/FAQ

// Alexey 'Cluster' Avdyukhin ("ClusterM" on GitHub)

More Repositories

1

retroarch-clover

GLSL
321
star
2

fdskey

Famicom Disk System drive emulator
C
176
star
3

coolgirl-famicom-multicart

Ultimate multigame cartridge for Nintendo Famicom
SystemVerilog
154
star
4

ibutton

Эмулятор домофонных ключей iButton/Cyfral/Metacom
C
118
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
111
star
6

sony-headphones-control

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

AlwaysOnTopper

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

skykettle-ha

Redmond SkyKettle integration for Home Assistant
Python
80
star
9

google-assistant-smart-home

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

coolgirl-multirom-builder

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

famicom-dumper-client

Client (PC-software) for Famicom/NES Dumper/Programmer
C#
61
star
12

alice-smart-home

Simple Python framework to control your DIY smart home devices using Alice from Yandex
Python
60
star
13

famicom-dumper

Famicom Dumper/Programmer (deprecated)
C
53
star
14

tuyanet

.NET library to interface with Tuya WiFi smart devices over LAN.
C#
53
star
15

famicom-dumper-writer

Device for dumping and writing Famicom cardridges
C
52
star
16

wii2usb

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

wear-os-hex-editor-watchface

Hex Editor Watch Face for Wear OS
Java
45
star
18

usb-serial-telnet-server

Android application that binds a USB serial converter to a Telnet client
Java
43
star
19

NesTiler

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

nessmd2usb

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

nes2wii

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

coolboy-multirom-builder

Toolset that allows you to create multirom images for cheap COOLBOY Famicom cartridges
Assembly
29
star
23

nes_mappers

NES mappers
Verilog
28
star
24

omega2-pwm

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

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
26

ibutton_client

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

nes-warface

Warface demo for NES
Assembly
22
star
28

clukeyboard

Android input method for hardware keyboards
Kotlin
18
star
29

clujtag-avr

Simple JTAG programmer for AVR microcontrollers with hardware USB
C
18
star
30

omega2-ws2811-lkm

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

duplifds

Open source Famicom Disk System copier
Assembly
15
star
32

android-speech-recognition

Continuous speech recognition for Android demo
Java
14
star
33

clujtag-client

Client for JTAG programmer for AVR microcontrollers
C
13
star
34

intercom

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

clunet-lkm

Linux Kernel Module driver for CLUNET bus
C
12
star
36

dreamcast2gamecube

Dreamcast to GameCube controller adaptor
C
11
star
37

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
38

nes-input-test

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

gpio2nesc

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

rc-transceiver

IR remote control receiver and transmitter based on Onion Omega2
C
9
star
41

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
42

pebble-dembel

Pebble Watchface for russiam army
C
5
star
43

chatgptlib

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

kindle-lightfix

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

sharp-dhcp-server-lib

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

space-dragon

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

AliceNet

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

pebble-dos

"DOS" Watchface for Pebble Watch
C
3
star
49

snes2nes

SNES to NES adaptor
C
3
star
50

smpp-sharp-lib

SMPP client .NET library
C#
2
star
51

fdspacker

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