<commit_before># supergameherm

## What is this?
A GB emulator that aims to not suck so bad.

## What do you mean "not suck so bad"?
Well, most Gameboy emulators suck horribly:
* Most have terrible compatibility (there are exceptions of course)
* They're riced in wrong/bad ways or use invalid/outdated assumptions
* They're horrible on the inside and impossible to maintain and fix
* There are very few pure C emulators that aren't crap
* Lack of good linking support (none of them get this right)

## WTF is up with the name?
Our emulator's a herm. Deal with it.

## Who made this?
[awilfox](http://github.com/awilfox) and [Elizafox](http://github.com/Elizafox)
are the principal authors.

You can find us on IRC at irc.interlinked.me in #supergameherm. Those who act
like they're 12 will be promptly given a boot to the head. All others are
welcome.

## What is it written in?
It's written in a subset of C11 (alternatively, a superset of C99).

The major features we use in C11 are anonymous structs and unions. Most
sensible compilers have supported these as extensions for many years
now, so it should not be any trouble. Systems where they do not work
are probably too slow to run SuperGameHerm, anyway.

## What systems does this run on?
Compilers we have tested SuperGameHerm with (others may or may not work,
your mileage may vary):
* [GCC](https://gcc.gnu.org/)
* [clang](http://clang.llvm.org/)
* [MSVC](http://www.visualstudio.com/downloads/download-visual-studio-vs)

Platforms we have tested SuperGameHerm with:
* Linux ~3.13 kernel (x86, amd64, and PowerPC)
* FreeBSD 10 (i386 and amd64)
* Windows NT 4 (x86, but we've seen snails run faster)
* Windows 7 (x64)
* Windows 10 (x64)
* NetBSD 6 (i386)
* OpenBSD 5.4 (amd64)

Currently supported frontends (they work wherever the given frontends
work):
* [SDL2](https://www.libsdl.org/download-2.0.php)
* [Windows API](http://msdn.microsoft.com/en-us/library/dd145203.aspx)
* [libcaca](http://caca.zoy.org/) (no sound, obviously)

Please report to us if your platform doesn't work, or your favourite frontend
isn't supported! If you want to write one yourself, look at the null pseudo-<commit_msg>Fix OpenBSD version tested (oops)<commit_after># supergameherm

## What is this?
A GB emulator that aims to not suck so bad.

## What do you mean "not suck so bad"?
Well, most Gameboy emulators suck horribly:
* Most have terrible compatibility (there are exceptions of course)
* They're riced in wrong/bad ways or use invalid/outdated assumptions
* They're horrible on the inside and impossible to maintain and fix
* There are very few pure C emulators that aren't crap
* Lack of good linking support (none of them get this right)

## WTF is up with the name?
Our emulator's a herm. Deal with it.

## Who made this?
[awilfox](http://github.com/awilfox) and [Elizafox](http://github.com/Elizafox)
are the principal authors.

You can find us on IRC at irc.interlinked.me in #supergameherm. Those who act
like they're 12 will be promptly given a boot to the head. All others are
welcome.

## What is it written in?
It's written in a subset of C11 (alternatively, a superset of C99).

The major features we use in C11 are anonymous structs and unions. Most
sensible compilers have supported these as extensions for many years
now, so it should not be any trouble. Systems where they do not work
are probably too slow to run SuperGameHerm, anyway.

## What systems does this run on?
Compilers we have tested SuperGameHerm with (others may or may not work,
your mileage may vary):
* [GCC](https://gcc.gnu.org/)
* [clang](http://clang.llvm.org/)
* [MSVC](http://www.visualstudio.com/downloads/download-visual-studio-vs)

Platforms we have tested SuperGameHerm with:
* Linux ~3.13 kernel (x86, amd64, and PowerPC)
* FreeBSD 10 (i386 and amd64)
* Windows NT 4 (x86, but we've seen snails run faster)
* Windows 7 (x64)
* Windows 10 (x64)
* NetBSD 6 (i386)
* OpenBSD 5.6 (amd64)

Currently supported frontends (they work wherever the given frontends
work):
* [SDL2](https://www.libsdl.org/download-2.0.php)
* [Windows API](http://msdn.microsoft.com/en-us/library/dd145203.aspx)
* [libcaca](http://caca.zoy.org/) (no sound, obviously)

Please report to us if your platform doesn't work, or your favourite frontend
isn't supported! If you want to write one yourself, look at the null pseudo-
{'fraction_non_alphanumeric': 0.09363468634686346, 'fraction_numerical': 0.022601476014760147, 'mean_word_length': 4.3477188655980274, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3032171', 'n_tokens_mistral': 1448, 'n_tokens_neox': 1331, 'n_words': 607}