Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Hakchi2 | 2,919 | 7 months ago | 347 | gpl-3.0 | C# | |||||
Tool that allows you to add more games to your NES/SNES Classic Mini | ||||||||||
Awesome Game Security | 1,968 | a day ago | mit | Python | ||||||
awesome game security [Welcome to PR] | ||||||||||
Floppybird | 793 | 4 years ago | 1 | mit | Assembly | |||||
Floppy Bird (OS) | ||||||||||
Nomercy | 143 | 5 years ago | gpl-3.0 | C++ | ||||||
Open source anti cheat | ||||||||||
Hid Tmff2 | 127 | 11 days ago | 27 | gpl-3.0 | C | |||||
Linux kernel module for Thrustmaster T300RS, T248 and (experimental) TX wheels | ||||||||||
Fastgame | 55 | 21 days ago | 1 | gpl-3.0 | C++ | |||||
Optimize system performance for games | ||||||||||
Minimum | 43 | 3 years ago | 1 | July 13, 2019 | 1 | other | Rust | |||
A game development framework that provides basic tooling and a content authoring workflow | ||||||||||
Pcboot | 27 | 2 years ago | 1 | gpl-3.0 | C | |||||
Bootable PC demo/game kernel | ||||||||||
Mattugames | 24 | 2 months ago | other | MATLAB | ||||||
A Matlab Toolbox for Cooperative Game Theory | ||||||||||
Platypus Os | 23 | a year ago | gpl-2.0 | C | ||||||
OS for pentesting, programming, and playing video games. Contributions welcome! |
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.
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 dont like to come up with names. So my first version was a 2.0 release :)
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.
You dont need to worry about it. But if you really want to know, its 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.
Many more commonly asked questions are answered in the FAQ: https://github.com/ClusterM/hakchi2/wiki/FAQ
// Alexey 'Cluster' Avdyukhin ("ClusterM" on GitHub)