Skip to content

Instantly share code, notes, and snippets.

View wheremyfoodat's full-sized avatar
😏
Shouting at clouds

wheremyfoodat

😏
Shouting at clouds
View GitHub Profile
@wheremyfoodat
wheremyfoodat / pand.md
Last active August 13, 2023 15:43
List of 3DS games I can confirm need region spoofing to function

I only know which PAL games break without region spoofing, since Panda would report USA for the longest time

Some PAL titles that need spoofing (and I assume their other versions require spoofing too) are:

  • Luigi's Mansion 1 (At least on EU)
  • Rhythm Paradise Megamix (Known as Rhythm Heaven Megamix in the USA)
  • Picross 2D Round 2
  • Hyrule Warriors (at least the demo seems to)
  • Paper Mario Sticker Star (Not sure if it 100% requires region spoof since it does not properly function on Panda, but it seems to get further with region spoof now)
  • ...
@wheremyfoodat
wheremyfoodat / post.md
Last active June 3, 2024 07:44
Why having multiple emulators is good

Forenote: Most of the following is simply my point of view as an emulator developer. Various names are omitted for privacy reasons.

I usually write blog posts aimed at developers, but I'd like to make an exception just this once. For a lot of game consoles you have likely noticed that there's multiple emulators for said console. Even for more modern systems like the Nintendo 3DS, you've got several active emulators such as Citra, Mikage and Panda3DS, and some less active ones at the moment such as Corgi3DS. This has made many people in the emulation community ask "Why do emulator developers not simply collaborate"? Thus, I'd like to dedicate this post to answering this question as an emulator developer myself.

1) We actually do collaborate!

Even when we're working on different emulators, we very often collaborate and help each other. A lot of people don't know, since it usually happens ov

@wheremyfoodat
wheremyfoodat / hips.hpp
Created May 5, 2024 22:45
Single-header patcher for IPS. UPS and BPS files
#pragma once
#include <algorithm>
#include <array>
#include <climits>
#include <cstdio>
#include <cstring>
#include <type_traits>
#include <utility>
#include <vector>