├── LICENSE ├── README.md ├── arduino ├── .pio │ ├── build │ │ └── nada.txt │ └── libdeps │ │ └── lolin32 │ │ └── nada.txt ├── .vscode │ └── nada.txt ├── data │ ├── nada.txt │ ├── persist │ │ └── nada.txt │ └── rom │ │ └── nada.txt ├── doc │ └── nada.txt ├── gameboy │ ├── ESP32Lib │ │ ├── ESP32Lib.h │ │ ├── GfxWrapper.h │ │ ├── Graphics │ │ │ ├── Animation.h │ │ │ ├── Engine3D.h │ │ │ ├── Entity.h │ │ │ ├── Font.h │ │ │ ├── Graphics.h │ │ │ ├── GraphicsL8CompositeSwapped.h │ │ │ ├── GraphicsPAL8Swapped.h │ │ │ ├── GraphicsPALColor.h │ │ │ ├── GraphicsR1G1B1A1.h │ │ │ ├── GraphicsR1G1B1A1X2S2Swapped.h │ │ │ ├── GraphicsR2G2B2A2.h │ │ │ ├── GraphicsR2G2B2S2Swapped.h │ │ │ ├── GraphicsR5G5B4A2.h │ │ │ ├── GraphicsR5G5B4S2Swapped.h │ │ │ ├── Image.h │ │ │ ├── ImageDrawer.h │ │ │ ├── Mesh.h │ │ │ ├── RGB2YUV.h │ │ │ ├── Sprites.h │ │ │ └── TriangleTree.h │ │ ├── I2S │ │ │ ├── DMABufferDescriptor.h │ │ │ └── I2S.h │ │ ├── Math │ │ │ └── Matrix.h │ │ ├── Ressources │ │ │ ├── CodePage437_8x14.h │ │ │ ├── CodePage437_8x16.h │ │ │ ├── CodePage437_8x19.h │ │ │ ├── CodePage437_8x8.h │ │ │ ├── CodePage437_9x16.h │ │ │ ├── Font6x8.h │ │ │ └── Font8x8.h │ │ ├── Tools │ │ │ └── Log.h │ │ └── VGA │ │ │ ├── Mode.h │ │ │ ├── PinConfig.h │ │ │ ├── VGA.h │ │ │ ├── VGA14Bit.h │ │ │ ├── VGA14BitI.h │ │ │ ├── VGA3Bit.h │ │ │ ├── VGA3BitI.h │ │ │ ├── VGA6Bit.h │ │ │ └── VGA6BitI.h │ ├── Emulator │ │ └── Keyboard │ │ │ └── PS2Kbd.h │ ├── I2S.cpp │ ├── LICENSE │ ├── MartianVGA.h │ ├── PS2Kbd.cpp │ ├── PS2Kbd.h │ ├── VGA.cpp │ ├── VGA14BitI.cpp │ ├── VGA3BitI.cpp │ ├── VGA6BitI.cpp │ ├── cpu.cpp │ ├── cpu.h │ ├── dataFlash │ │ ├── gbrom.h │ │ └── roms │ │ │ ├── romLastCrown.h │ │ │ └── romRetroid.h │ ├── def │ │ ├── Font.h │ │ ├── ascii.h │ │ ├── hardware.h │ │ ├── keys.h │ │ └── types.h │ ├── gameboy.ino │ ├── gbConfig.h │ ├── gb_globals.h │ ├── gb_sdl_font6x8.h │ ├── interrupt.cpp │ ├── interrupt.h │ ├── keys.h │ ├── lcd.cpp │ ├── lcd.h │ ├── mbc.cpp │ ├── mbc.h │ ├── mem.cpp │ ├── mem.h │ ├── osd.cpp │ ├── osd.h │ ├── rom.cpp │ ├── rom.h │ ├── sdl.cpp │ ├── sdl.h │ ├── timer.cpp │ └── timer.h ├── include │ └── nada.txt ├── lib │ └── FabGL │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── fabgl GPIOs assignment.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ ├── canvas.cpp │ │ ├── canvas.h │ │ ├── collisiondetector.cpp │ │ ├── collisiondetector.h │ │ ├── comdrivers │ │ ├── ps2controller.cpp │ │ ├── ps2controller.h │ │ ├── ps2device.cpp │ │ ├── ps2device.h │ │ ├── tsi2c.cpp │ │ └── tsi2c.h │ │ ├── devdrivers │ │ ├── DS3231.cpp │ │ ├── DS3231.h │ │ ├── keyboard.cpp │ │ ├── keyboard.h │ │ ├── mouse.cpp │ │ ├── mouse.h │ │ ├── soundgen.cpp │ │ ├── soundgen.h │ │ ├── swgenerator.cpp │ │ └── swgenerator.h │ │ ├── dispdrivers │ │ ├── SSD1306Controller.cpp │ │ ├── SSD1306Controller.h │ │ ├── TFTControllerGeneric.cpp │ │ ├── TFTControllerGeneric.h │ │ ├── TFTControllerSpecif.cpp │ │ ├── TFTControllerSpecif.h │ │ ├── vga16controller.cpp │ │ ├── vga16controller.h │ │ ├── vgacontroller.cpp │ │ ├── vgacontroller.h │ │ ├── vgatextcontroller.cpp │ │ └── vgatextcontroller.h │ │ ├── displaycontroller.cpp │ │ ├── displaycontroller.h │ │ ├── fabfonts.cpp │ │ ├── fabfonts.h │ │ ├── fabgl.h │ │ ├── fabglconf.h │ │ ├── fabui.cpp │ │ ├── fabui.h │ │ ├── fabutils.cpp │ │ ├── fabutils.h │ │ ├── fonts │ │ ├── font_10x20.h │ │ ├── font_4x6.h │ │ ├── font_5x7.h │ │ ├── font_5x8.h │ │ ├── font_6x10.h │ │ ├── font_6x12.h │ │ ├── font_6x13.h │ │ ├── font_6x8.h │ │ ├── font_6x9.h │ │ ├── font_7x13.h │ │ ├── font_7x14.h │ │ ├── font_8x13.h │ │ ├── font_8x14.h │ │ ├── font_8x8.h │ │ ├── font_8x9.h │ │ ├── font_9x15.h │ │ ├── font_9x18.h │ │ ├── font_std_12.h │ │ ├── font_std_14.h │ │ ├── font_std_15.h │ │ ├── font_std_16.h │ │ ├── font_std_17.h │ │ ├── font_std_18.h │ │ ├── font_std_22.h │ │ └── font_std_24.h │ │ ├── images │ │ ├── bitmaps.h │ │ └── cursors.h │ │ ├── network │ │ ├── ICMP.cpp │ │ └── ICMP.h │ │ ├── scene.cpp │ │ ├── scene.h │ │ ├── terminal.cpp │ │ ├── terminal.h │ │ ├── terminfo.cpp │ │ ├── terminfo.h │ │ ├── ulp_macro_ex.cpp │ │ └── ulp_macro_ex.h ├── platformio.ini ├── platformio.ini.linux ├── platformio.ini.osx └── tools │ ├── input │ └── roms │ │ └── onehour.gb │ ├── output │ └── dataFlash │ │ ├── gbrom.h │ │ └── roms │ │ └── romonehour.h │ ├── rom2h.cpp │ └── rom2h.exe ├── preview ├── preview.gif ├── previewArduinoIDElibrary.gif ├── previewArduinoIDEpreferences.gif ├── previewGameboyYoutube.gif ├── previewOSD.gif ├── previewPlatformIO.gif ├── previewPlatformIOinstall.gif └── ttgovga32v12.jpg ├── readmeEnglish.md └── readmeSpanish.md /LICENSE: -------------------------------------------------------------------------------- 1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 2 | Version 2, December 2004 3 | 4 | Copyright (C) 2004 Sam Hocevar 5 | 6 | Everyone is permitted to copy and distribute verbatim or modified 7 | copies of this license document, and changing it is allowed as long 8 | as the name is changed. 9 | 10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 12 | 13 | 0. You just DO WHAT THE FUCK YOU WANT TO. 14 | 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ESP32 Gameboy emulator 2 |
3 | 8 | 9 |

10 |

Documentation (Help)

11 | 15 | -------------------------------------------------------------------------------- /arduino/.pio/build/nada.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /arduino/.pio/libdeps/lolin32/nada.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /arduino/.vscode/nada.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /arduino/data/nada.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /arduino/data/persist/nada.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /arduino/data/rom/nada.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /arduino/doc/nada.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /arduino/gameboy/ESP32Lib/ESP32Lib.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | #include 13 | #include 14 | #include 15 | 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include