ITotalJustice / notorious_beeg

gba emulator written in c++23
https://notorious-beeg.netlify.app/
GNU General Public License v3.0
41 stars 4 forks source link

Split common frontend code into its own library #73

Closed ITotalJustice closed 2 years ago

ITotalJustice commented 2 years ago

Reason for this is that I want to write a number of frontend implementations, but keep common code such as file loading, sram handling, zip support etc.

The reason for the multiple frontend is that I want to have a very simple sdl2 frontend, no GUI, load roms by passing via args. Configs can be set via args as well such as --scale=2 --skip-bios=false

Originally, all frontends were going to use imgui as the GUI, and this may still be the case eventually. However, for some platforms I would rather use existing GUI libs such as libgfx for WiiU, Wii and GameCube, borealis for switch (modifications will be needed however), native android port and native web port.