NES Mini pimp tool
C# Shell
Permalink
Failed to load latest commit information.
FelLib Comtatibility with VS2013 Jan 19, 2017
Properties ... Jan 19, 2017
data NES carts database, with release dates, publishers, etc. Jan 15, 2017
driver Drag and Drop support Jan 13, 2017
images Button selection GUI looks better now Jan 20, 2017
mods Famicom Mini uses JPN, not JAP code Jan 19, 2017
nQuant.Core Much better PNG compression for covers Jan 14, 2017
patches Automatic IPS patches Jan 15, 2017
tools 'Can't repack ramdisk' error on some systems should be gone now Jan 14, 2017
AboutBox.Designer.cs Release! Jan 18, 2017
AboutBox.cs Game Genie support + some fixes Jan 16, 2017
AboutBox.resx Game Genie support + some fixes Jan 16, 2017
ConfigIni.cs Full Famicom Mini support! Thanks to xsnake. Jan 19, 2017
GameGenie.cs Code cleanup Jan 16, 2017
ImageGooglerForm.Designer.cs Game Genie support + some fixes Jan 16, 2017
ImageGooglerForm.cs Google Image search fix Jan 13, 2017
ImageGooglerForm.resx Game Genie support + some fixes Jan 16, 2017
IpsPatcher.cs Game Genie support + some fixes Jan 16, 2017
LICENSE Licensed under GPL Jan 9, 2017
MainForm.Designer.cs Full Famicom Mini support! Thanks to xsnake. Jan 19, 2017
MainForm.cs Fix Jan 19, 2017
MainForm.resx Full Famicom Mini support! Thanks to xsnake. Jan 19, 2017
MainForm.ru-RU.resx Full Famicom Mini support! Thanks to xsnake. Jan 19, 2017
NesFile.cs Support for some bad roms Jan 20, 2017
NesGame.cs Support for some bad roms Jan 20, 2017
Program.cs Many debug info for problem users Jan 16, 2017
README.md created readme Jan 13, 2017
SearchForm.Designer.cs Search by first letters Jan 14, 2017
SearchForm.cs Code cleanup Jan 16, 2017
SearchForm.resx Search by first letters Jan 14, 2017
SearchForm.ru-RU.resx Search by first letters Jan 14, 2017
SelectButtonsForm.Designer.cs Button selection GUI looks better now Jan 20, 2017
SelectButtonsForm.cs Button selection GUI looks better now Jan 20, 2017
SelectButtonsForm.resx Button selection GUI looks better now Jan 20, 2017
SelectButtonsForm.ru-RU.resx 2.10 - release! Jan 19, 2017
UnsupportedFourScreenException.cs Code cleanup Jan 16, 2017
UnsupportedMapperException.cs Code cleanup Jan 16, 2017
WaitingForm.Designer.cs Driver installer added again Jan 10, 2017
WaitingForm.cs Code cleanup Jan 16, 2017
WaitingForm.resx Game Genie support + some fixes Jan 16, 2017
WaitingForm.ru-RU.resx Game Genie support + some fixes Jan 16, 2017
WorkerForm.Designer.cs Game Genie support + some fixes Jan 16, 2017
WorkerForm.cs Code cleanup Jan 19, 2017
WorkerForm.resx Game Genie support + some fixes Jan 16, 2017
hakchi_gui.csproj Japanese font Jan 19, 2017
icon.ico First commit Jan 7, 2017

README.md

hakchi2

NES Mini pimp tool

This application can add more games to your Nintendo Classic Mini. All you need is to connect it to PC via microUSB cable. No soldering, no disassembling.

So you are hacked NES Mini?

No! It was my russian сomrade madmonkey. He created original “hakchi” tool. It was not very user friendly so I decided to create tool which is simple for everyone, not only Linux users. I named it “hakchi2” because I don’t like to coming up with names. So first version was 2.0 :)

How to use it?

Basically you need just to unpack it somewhere (installation not required), run it, press “Add more games”, select some ROMs and press “Synchronize”. Application will guide you.

How it’s working?

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 Linux kernel (yes, NES Mini runs on Linux), write kernel or execute kernel from memory without writing it to flash. So we can dump kernel image of NES Mini, unpack it, add some games and script which will copy them to flash, repack, upload and execute. But games directory is on read only partition. So we need also to create and flash custom kernel with special script that creates sandbox folder on writable partition and mounts it over original games folder. So your original files are safe. You can’t delete or harm original files in any way. For kernel patching my application just executing other applications, that’s why there is “tools” folder.