From 41019503e881230efb38ccad3817ed2642a57f50 Mon Sep 17 00:00:00 2001 From: aliaspider Date: Sun, 13 Sep 2015 22:58:37 +0100 Subject: [PATCH] (CTR/3DS) build update. - add IDs and icons for more libretro cores. - add support for WHOLE_ARCHIVE_LINK --- Makefile.ctr | 21 +++++++++++-- ctr/2048.png | Bin 0 -> 1880 bytes ctr/Makefile.cores | 65 +++++++++++++++++++++++++++++++++++++++-- ctr/mednafen_ngp.png | Bin 0 -> 1880 bytes ctr/mednafen_vb.png | Bin 0 -> 1880 bytes ctr/mednafen_wswan.png | Bin 0 -> 1880 bytes ctr/picodrive.png | Bin 0 -> 1880 bytes ctr/snes9x_next.png | Bin 0 -> 1880 bytes 8 files changed, 81 insertions(+), 5 deletions(-) create mode 100644 ctr/2048.png create mode 100644 ctr/mednafen_ngp.png create mode 100644 ctr/mednafen_vb.png create mode 100644 ctr/mednafen_wswan.png create mode 100644 ctr/picodrive.png create mode 100644 ctr/snes9x_next.png diff --git a/Makefile.ctr b/Makefile.ctr index 460fbac86a..dd093ffe04 100644 --- a/Makefile.ctr +++ b/Makefile.ctr @@ -3,7 +3,9 @@ LIBRETRO = DEBUG = 0 GRIFFIN_BUILD = 1 - +WHOLE_ARCHIVE_LINK = 0 +BUILD_3DSX = 1 +BUILD_CIA = 1 APP_TITLE = Retroarch 3DS APP_DESCRIPTION = Retroarch 3DS @@ -256,6 +258,12 @@ ifeq ($(DEBUG), 1) else CFLAGS += -O3 endif + +ifeq ($(WHOLE_ARCHIVE_LINK), 1) + WHOLE_START := -Wl,--whole-archive + WHOLE_END := -Wl,--no-whole-archive +endif + CFLAGS += -I. -Ideps/zlib -Ideps/7zip -Ilibretro-common/include CFLAGS += -DRARCH_INTERNAL -DRARCH_CONSOLE -DSINC_LOWEST_QUALITY @@ -272,15 +280,22 @@ LDFLAGS = -specs=3dsx.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) CFLAGS += -std=gnu99 -ffast-math -LIBS := -lretro_ctr -lctru -lm +LIBS := $(WHOLE_START) -lretro_ctr $(WHOLE_END) -lctru -lm +ifeq ($(BUILD_3DSX), 1) +TARGET_3DSX := $(TARGET).3dsx $(TARGET).smdh +endif + +ifeq ($(BUILD_CIA), 1) +TARGET_CIA := $(TARGET).cia +else .PHONY: $(BUILD) clean all all: $(TARGET) -$(TARGET): $(TARGET).3dsx $(TARGET).smdh $(TARGET).cia +$(TARGET): $(TARGET_3DSX) $(TARGET_CIA) $(TARGET).3dsx: $(TARGET).elf $(TARGET).elf: $(OBJS) libretro_ctr.a diff --git a/ctr/2048.png b/ctr/2048.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e98e66dc3e01923e4288b27980b3eecd0c0090 GIT binary patch literal 1880 zcmZ`)Ydq5p8~)E>lS8KTB*Y>z%tj6+nlZ76wj?~NiJ3WVX|d*6v8?p#pjOMNUWw(D zOyD8T45X| z0)TTC0Bok+5#e1F1Emu_Uf8uY-7?!Y1%uFW2RtECb9Vt_ZjuPil$sv+N2v-nR1WUb9uvuAQ==|?ugf!X;gMm!rq9w&Pc&DnOH(M z=3{RN@j4lw>~D9M+Cl|vm{%%$lclhRPpVy+%aB%#$A5IS$a>Y8={xB3OHzMEdWI_b zQ?7Y^QTrxB45kC=LeN&gB+d?^D<;#c7cDw-?X%(Dng_dEOP*GF|!#O)nAVqc3&#hl@o%o-^F-yjU)CjbZ+J zMTw>YMLpc$hWX>ktsy(D(z>8lriCE3Ri)%!=dHdfe|?d4dYEnC*013AEzS5MlM)@# zLyj+GS1Zx!V2-jrkwdlBG*-`C0Q@xv zCoz`Yb=pLIdFsL^-+rG%c{89-)YKP04)$;@{M_EdX?;_~Jjio;D&h#FQ#tr1Kc|Gd zf~2(PtribN^VucbqWuZac0Ad8D>P>NS2C9@k{3TIlQDx65Vfs@x7E_)`;fTFliU~% zpUja-;9IZpz+0#DR&rYS=eKZ2`Mu}4akvy$)D-hjQlFPNuIdkWHTdaN;aFVtfpcTC zB{dWA3p}xKa`n`X<2!if*>bTBAtBgco6MJU<#OAU2Nko#SPMP<%6vGnAzR5{-u)5e z?23M@ZKStWmQscxC#xy{*RdJV|Pj&39ZE`4Rk|^h#L;WagX&hwe zfoFdK{N$^PV$T^w(cK8-78pJEOXQMu@5%wlT&}L665VU{0 zQc0663@+3SbXXb8+Mty0jP)-|S&{N}!l$242I=etu10;fQE~(s=T69Yf@!PHq&<2b znC5Ty+d3%eZ;go;+i?f`Hn?A-5YCeH8Y-O1MwbX*bl^?qW~T)@Q@j)rt^nt$HzeW0L>H2D3&P)Mv=PEG?Q*fDS-wzqa1lYhw)z z9d7LCFw)CZWi6)`?Ht~Pb;3v&QZF|DBA(C>JqkhBGKjP5MzA4joknHrs|opwa~OtJ zSSyZ6F3@#&^V3bd-ohUuPGRk>%m(2S>x59vm^qJQjUF?1F^rR|2`!Upt}z%b;`U|V zO11Idn}VrFiv|ddGrOnZlBW%z$+xtx;2=lv{p5>7k}BNN$TUr-j;d)7P#CTo?EVuYbNPYW?>QrnHGVm`?x%L8&`R7h8gg-$!~Mg@$?tpdN(7 z<kG=ghZJftNsmZC2K)T&-2HQwly>{yN5d#L37qpySR30Wq z07fu_UTI1ZSO9qied(FxZOwagUC;XD`7UWW*0Oy;#2j)Q>Avmcf%d5>w|jYOBotnr z$Y?QMbJI7bUiGh$f%ixF)Nhu%ZZLE+_`$Xj|HN~9a_X1iBmYt^DpD>K;=~Vpk?9B) zKXuP)`3{nB&O8YAj0?XT8t>N~WY)HN_;H2W6rxw8c^o-0DpSSZG2!=EH%!EW1iD?5 znUN8=xsorj1N=?e`-hP6b1Irei)q+v+YTdV*l*VGq9~7a@+2i0=9Lq)W8z#$^m1Ty zjs*)3vA}LW*NEp-*;ynQ#S%V zB_<;RY9ewUBo=l=!oWFHcJIyUkEZ=u+OMHeOdyuZDKekUK;-hiD9yagzN_kYFMn&j z0CZhos$*H))|G`sbUEJA4429f)aV={~O$c3q=aU-hUEKC6b-Psc~_ncsc;{ z_;*qSEQvyog5lz0PKAfjNHB{iI-TZ>L?$IA*--u?+E5e7NH}cO)2m9c3BY;!VIR2@ G*?$Ab@K;g* literal 0 HcmV?d00001 diff --git a/ctr/Makefile.cores b/ctr/Makefile.cores index 363f251536..b973716d2b 100644 --- a/ctr/Makefile.cores +++ b/ctr/Makefile.cores @@ -39,6 +39,7 @@ else ifeq ($(LIBRETRO), nestopia) APP_ICON = ctr/nestopia.png #APP_BANNER = ctr/libretro_banner.png #APP_AUDIO = ctr/silent.wav + BUILD_3DSX = 0 else ifeq ($(LIBRETRO), nxengine) APP_TITLE = NXengine Libretro @@ -56,7 +57,7 @@ else ifeq ($(LIBRETRO), genesis_plus_gx) #APP_AUTHOR = Team Libretro APP_PRODUCT_CODE = RARCH-GENPLUSGX APP_UNIQUE_ID = 0xBAC06 - APP_ICON = ctr/gambatte.png + APP_ICON = ctr/genesis_plus_gx.png #APP_BANNER = ctr/libretro_banner.png #APP_AUDIO = ctr/silent.wav @@ -66,7 +67,67 @@ else ifeq ($(LIBRETRO), catsfc) #APP_AUTHOR = Team Libretro APP_PRODUCT_CODE = RARCH-CATSFC APP_UNIQUE_ID = 0xBAC07 - APP_ICON = ctr/gambatte.png + APP_ICON = ctr/catsfc.png + #APP_BANNER = ctr/libretro_banner.png + #APP_AUDIO = ctr/silent.wav + +else ifeq ($(LIBRETRO), mednafen_wswan) + APP_TITLE = Mednafen wswan Libretro + #APP_DESCRIPTION = Retroarch 3DS + #APP_AUTHOR = Team Libretro + APP_PRODUCT_CODE = RARCH-M-WSWAN + APP_UNIQUE_ID = 0xBAC08 + APP_ICON = ctr/mednafen_wswan.png + #APP_BANNER = ctr/libretro_banner.png + #APP_AUDIO = ctr/silent.wav + +else ifeq ($(LIBRETRO), mednafen_vb) + APP_TITLE = Mednafen VB Libretro + #APP_DESCRIPTION = Retroarch 3DS + #APP_AUTHOR = Team Libretro + APP_PRODUCT_CODE = RARCH-M-VB + APP_UNIQUE_ID = 0xBAC09 + APP_ICON = ctr/mednafen_vb.png + #APP_BANNER = ctr/libretro_banner.png + #APP_AUDIO = ctr/silent.wav + +else ifeq ($(LIBRETRO), mednafen_ngp) + APP_TITLE = Mednafen NGP Libretro + #APP_DESCRIPTION = Retroarch 3DS + #APP_AUTHOR = Team Libretro + APP_PRODUCT_CODE = RARCH-M-NGP + APP_UNIQUE_ID = 0xBAC0A + APP_ICON = ctr/mednafen_ngp.png + #APP_BANNER = ctr/libretro_banner.png + #APP_AUDIO = ctr/silent.wav + +else ifeq ($(LIBRETRO), 2048) + APP_TITLE = 2048 Libretro + #APP_DESCRIPTION = Retroarch 3DS + #APP_AUTHOR = Team Libretro + APP_PRODUCT_CODE = RARCH-2048 + APP_UNIQUE_ID = 0xBAC0B + APP_ICON = ctr/2048.png + #APP_BANNER = ctr/libretro_banner.png + #APP_AUDIO = ctr/silent.wav + +else ifeq ($(LIBRETRO), picodrive) + APP_TITLE = Picodrive Libretro + #APP_DESCRIPTION = Retroarch 3DS + #APP_AUTHOR = Team Libretro + APP_PRODUCT_CODE = RARCH-PICODRIVE + APP_UNIQUE_ID = 0xBAC0C + APP_ICON = ctr/picodrive.png + #APP_BANNER = ctr/libretro_banner.png + #APP_AUDIO = ctr/silent.wav + +else ifeq ($(LIBRETRO), snes9x_next) + APP_TITLE = Snes9x Next Libretro + #APP_DESCRIPTION = Retroarch 3DS + #APP_AUTHOR = Team Libretro + APP_PRODUCT_CODE = RARCH-SNES9XNEXT + APP_UNIQUE_ID = 0xBAC0D + APP_ICON = ctr/snes9x_next.png #APP_BANNER = ctr/libretro_banner.png #APP_AUDIO = ctr/silent.wav diff --git a/ctr/mednafen_ngp.png b/ctr/mednafen_ngp.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e98e66dc3e01923e4288b27980b3eecd0c0090 GIT binary patch literal 1880 zcmZ`)Ydq5p8~)E>lS8KTB*Y>z%tj6+nlZ76wj?~NiJ3WVX|d*6v8?p#pjOMNUWw(D zOyD8T45X| z0)TTC0Bok+5#e1F1Emu_Uf8uY-7?!Y1%uFW2RtECb9Vt_ZjuPil$sv+N2v-nR1WUb9uvuAQ==|?ugf!X;gMm!rq9w&Pc&DnOH(M z=3{RN@j4lw>~D9M+Cl|vm{%%$lclhRPpVy+%aB%#$A5IS$a>Y8={xB3OHzMEdWI_b zQ?7Y^QTrxB45kC=LeN&gB+d?^D<;#c7cDw-?X%(Dng_dEOP*GF|!#O)nAVqc3&#hl@o%o-^F-yjU)CjbZ+J zMTw>YMLpc$hWX>ktsy(D(z>8lriCE3Ri)%!=dHdfe|?d4dYEnC*013AEzS5MlM)@# zLyj+GS1Zx!V2-jrkwdlBG*-`C0Q@xv zCoz`Yb=pLIdFsL^-+rG%c{89-)YKP04)$;@{M_EdX?;_~Jjio;D&h#FQ#tr1Kc|Gd zf~2(PtribN^VucbqWuZac0Ad8D>P>NS2C9@k{3TIlQDx65Vfs@x7E_)`;fTFliU~% zpUja-;9IZpz+0#DR&rYS=eKZ2`Mu}4akvy$)D-hjQlFPNuIdkWHTdaN;aFVtfpcTC zB{dWA3p}xKa`n`X<2!if*>bTBAtBgco6MJU<#OAU2Nko#SPMP<%6vGnAzR5{-u)5e z?23M@ZKStWmQscxC#xy{*RdJV|Pj&39ZE`4Rk|^h#L;WagX&hwe zfoFdK{N$^PV$T^w(cK8-78pJEOXQMu@5%wlT&}L665VU{0 zQc0663@+3SbXXb8+Mty0jP)-|S&{N}!l$242I=etu10;fQE~(s=T69Yf@!PHq&<2b znC5Ty+d3%eZ;go;+i?f`Hn?A-5YCeH8Y-O1MwbX*bl^?qW~T)@Q@j)rt^nt$HzeW0L>H2D3&P)Mv=PEG?Q*fDS-wzqa1lYhw)z z9d7LCFw)CZWi6)`?Ht~Pb;3v&QZF|DBA(C>JqkhBGKjP5MzA4joknHrs|opwa~OtJ zSSyZ6F3@#&^V3bd-ohUuPGRk>%m(2S>x59vm^qJQjUF?1F^rR|2`!Upt}z%b;`U|V zO11Idn}VrFiv|ddGrOnZlBW%z$+xtx;2=lv{p5>7k}BNN$TUr-j;d)7P#CTo?EVuYbNPYW?>QrnHGVm`?x%L8&`R7h8gg-$!~Mg@$?tpdN(7 z<kG=ghZJftNsmZC2K)T&-2HQwly>{yN5d#L37qpySR30Wq z07fu_UTI1ZSO9qied(FxZOwagUC;XD`7UWW*0Oy;#2j)Q>Avmcf%d5>w|jYOBotnr z$Y?QMbJI7bUiGh$f%ixF)Nhu%ZZLE+_`$Xj|HN~9a_X1iBmYt^DpD>K;=~Vpk?9B) zKXuP)`3{nB&O8YAj0?XT8t>N~WY)HN_;H2W6rxw8c^o-0DpSSZG2!=EH%!EW1iD?5 znUN8=xsorj1N=?e`-hP6b1Irei)q+v+YTdV*l*VGq9~7a@+2i0=9Lq)W8z#$^m1Ty zjs*)3vA}LW*NEp-*;ynQ#S%V zB_<;RY9ewUBo=l=!oWFHcJIyUkEZ=u+OMHeOdyuZDKekUK;-hiD9yagzN_kYFMn&j z0CZhos$*H))|G`sbUEJA4429f)aV={~O$c3q=aU-hUEKC6b-Psc~_ncsc;{ z_;*qSEQvyog5lz0PKAfjNHB{iI-TZ>L?$IA*--u?+E5e7NH}cO)2m9c3BY;!VIR2@ G*?$Ab@K;g* literal 0 HcmV?d00001 diff --git a/ctr/mednafen_vb.png b/ctr/mednafen_vb.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e98e66dc3e01923e4288b27980b3eecd0c0090 GIT binary patch literal 1880 zcmZ`)Ydq5p8~)E>lS8KTB*Y>z%tj6+nlZ76wj?~NiJ3WVX|d*6v8?p#pjOMNUWw(D zOyD8T45X| z0)TTC0Bok+5#e1F1Emu_Uf8uY-7?!Y1%uFW2RtECb9Vt_ZjuPil$sv+N2v-nR1WUb9uvuAQ==|?ugf!X;gMm!rq9w&Pc&DnOH(M z=3{RN@j4lw>~D9M+Cl|vm{%%$lclhRPpVy+%aB%#$A5IS$a>Y8={xB3OHzMEdWI_b zQ?7Y^QTrxB45kC=LeN&gB+d?^D<;#c7cDw-?X%(Dng_dEOP*GF|!#O)nAVqc3&#hl@o%o-^F-yjU)CjbZ+J zMTw>YMLpc$hWX>ktsy(D(z>8lriCE3Ri)%!=dHdfe|?d4dYEnC*013AEzS5MlM)@# zLyj+GS1Zx!V2-jrkwdlBG*-`C0Q@xv zCoz`Yb=pLIdFsL^-+rG%c{89-)YKP04)$;@{M_EdX?;_~Jjio;D&h#FQ#tr1Kc|Gd zf~2(PtribN^VucbqWuZac0Ad8D>P>NS2C9@k{3TIlQDx65Vfs@x7E_)`;fTFliU~% zpUja-;9IZpz+0#DR&rYS=eKZ2`Mu}4akvy$)D-hjQlFPNuIdkWHTdaN;aFVtfpcTC zB{dWA3p}xKa`n`X<2!if*>bTBAtBgco6MJU<#OAU2Nko#SPMP<%6vGnAzR5{-u)5e z?23M@ZKStWmQscxC#xy{*RdJV|Pj&39ZE`4Rk|^h#L;WagX&hwe zfoFdK{N$^PV$T^w(cK8-78pJEOXQMu@5%wlT&}L665VU{0 zQc0663@+3SbXXb8+Mty0jP)-|S&{N}!l$242I=etu10;fQE~(s=T69Yf@!PHq&<2b znC5Ty+d3%eZ;go;+i?f`Hn?A-5YCeH8Y-O1MwbX*bl^?qW~T)@Q@j)rt^nt$HzeW0L>H2D3&P)Mv=PEG?Q*fDS-wzqa1lYhw)z z9d7LCFw)CZWi6)`?Ht~Pb;3v&QZF|DBA(C>JqkhBGKjP5MzA4joknHrs|opwa~OtJ zSSyZ6F3@#&^V3bd-ohUuPGRk>%m(2S>x59vm^qJQjUF?1F^rR|2`!Upt}z%b;`U|V zO11Idn}VrFiv|ddGrOnZlBW%z$+xtx;2=lv{p5>7k}BNN$TUr-j;d)7P#CTo?EVuYbNPYW?>QrnHGVm`?x%L8&`R7h8gg-$!~Mg@$?tpdN(7 z<kG=ghZJftNsmZC2K)T&-2HQwly>{yN5d#L37qpySR30Wq z07fu_UTI1ZSO9qied(FxZOwagUC;XD`7UWW*0Oy;#2j)Q>Avmcf%d5>w|jYOBotnr z$Y?QMbJI7bUiGh$f%ixF)Nhu%ZZLE+_`$Xj|HN~9a_X1iBmYt^DpD>K;=~Vpk?9B) zKXuP)`3{nB&O8YAj0?XT8t>N~WY)HN_;H2W6rxw8c^o-0DpSSZG2!=EH%!EW1iD?5 znUN8=xsorj1N=?e`-hP6b1Irei)q+v+YTdV*l*VGq9~7a@+2i0=9Lq)W8z#$^m1Ty zjs*)3vA}LW*NEp-*;ynQ#S%V zB_<;RY9ewUBo=l=!oWFHcJIyUkEZ=u+OMHeOdyuZDKekUK;-hiD9yagzN_kYFMn&j z0CZhos$*H))|G`sbUEJA4429f)aV={~O$c3q=aU-hUEKC6b-Psc~_ncsc;{ z_;*qSEQvyog5lz0PKAfjNHB{iI-TZ>L?$IA*--u?+E5e7NH}cO)2m9c3BY;!VIR2@ G*?$Ab@K;g* literal 0 HcmV?d00001 diff --git a/ctr/mednafen_wswan.png b/ctr/mednafen_wswan.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e98e66dc3e01923e4288b27980b3eecd0c0090 GIT binary patch literal 1880 zcmZ`)Ydq5p8~)E>lS8KTB*Y>z%tj6+nlZ76wj?~NiJ3WVX|d*6v8?p#pjOMNUWw(D zOyD8T45X| z0)TTC0Bok+5#e1F1Emu_Uf8uY-7?!Y1%uFW2RtECb9Vt_ZjuPil$sv+N2v-nR1WUb9uvuAQ==|?ugf!X;gMm!rq9w&Pc&DnOH(M z=3{RN@j4lw>~D9M+Cl|vm{%%$lclhRPpVy+%aB%#$A5IS$a>Y8={xB3OHzMEdWI_b zQ?7Y^QTrxB45kC=LeN&gB+d?^D<;#c7cDw-?X%(Dng_dEOP*GF|!#O)nAVqc3&#hl@o%o-^F-yjU)CjbZ+J zMTw>YMLpc$hWX>ktsy(D(z>8lriCE3Ri)%!=dHdfe|?d4dYEnC*013AEzS5MlM)@# zLyj+GS1Zx!V2-jrkwdlBG*-`C0Q@xv zCoz`Yb=pLIdFsL^-+rG%c{89-)YKP04)$;@{M_EdX?;_~Jjio;D&h#FQ#tr1Kc|Gd zf~2(PtribN^VucbqWuZac0Ad8D>P>NS2C9@k{3TIlQDx65Vfs@x7E_)`;fTFliU~% zpUja-;9IZpz+0#DR&rYS=eKZ2`Mu}4akvy$)D-hjQlFPNuIdkWHTdaN;aFVtfpcTC zB{dWA3p}xKa`n`X<2!if*>bTBAtBgco6MJU<#OAU2Nko#SPMP<%6vGnAzR5{-u)5e z?23M@ZKStWmQscxC#xy{*RdJV|Pj&39ZE`4Rk|^h#L;WagX&hwe zfoFdK{N$^PV$T^w(cK8-78pJEOXQMu@5%wlT&}L665VU{0 zQc0663@+3SbXXb8+Mty0jP)-|S&{N}!l$242I=etu10;fQE~(s=T69Yf@!PHq&<2b znC5Ty+d3%eZ;go;+i?f`Hn?A-5YCeH8Y-O1MwbX*bl^?qW~T)@Q@j)rt^nt$HzeW0L>H2D3&P)Mv=PEG?Q*fDS-wzqa1lYhw)z z9d7LCFw)CZWi6)`?Ht~Pb;3v&QZF|DBA(C>JqkhBGKjP5MzA4joknHrs|opwa~OtJ zSSyZ6F3@#&^V3bd-ohUuPGRk>%m(2S>x59vm^qJQjUF?1F^rR|2`!Upt}z%b;`U|V zO11Idn}VrFiv|ddGrOnZlBW%z$+xtx;2=lv{p5>7k}BNN$TUr-j;d)7P#CTo?EVuYbNPYW?>QrnHGVm`?x%L8&`R7h8gg-$!~Mg@$?tpdN(7 z<kG=ghZJftNsmZC2K)T&-2HQwly>{yN5d#L37qpySR30Wq z07fu_UTI1ZSO9qied(FxZOwagUC;XD`7UWW*0Oy;#2j)Q>Avmcf%d5>w|jYOBotnr z$Y?QMbJI7bUiGh$f%ixF)Nhu%ZZLE+_`$Xj|HN~9a_X1iBmYt^DpD>K;=~Vpk?9B) zKXuP)`3{nB&O8YAj0?XT8t>N~WY)HN_;H2W6rxw8c^o-0DpSSZG2!=EH%!EW1iD?5 znUN8=xsorj1N=?e`-hP6b1Irei)q+v+YTdV*l*VGq9~7a@+2i0=9Lq)W8z#$^m1Ty zjs*)3vA}LW*NEp-*;ynQ#S%V zB_<;RY9ewUBo=l=!oWFHcJIyUkEZ=u+OMHeOdyuZDKekUK;-hiD9yagzN_kYFMn&j z0CZhos$*H))|G`sbUEJA4429f)aV={~O$c3q=aU-hUEKC6b-Psc~_ncsc;{ z_;*qSEQvyog5lz0PKAfjNHB{iI-TZ>L?$IA*--u?+E5e7NH}cO)2m9c3BY;!VIR2@ G*?$Ab@K;g* literal 0 HcmV?d00001 diff --git a/ctr/picodrive.png b/ctr/picodrive.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e98e66dc3e01923e4288b27980b3eecd0c0090 GIT binary patch literal 1880 zcmZ`)Ydq5p8~)E>lS8KTB*Y>z%tj6+nlZ76wj?~NiJ3WVX|d*6v8?p#pjOMNUWw(D zOyD8T45X| z0)TTC0Bok+5#e1F1Emu_Uf8uY-7?!Y1%uFW2RtECb9Vt_ZjuPil$sv+N2v-nR1WUb9uvuAQ==|?ugf!X;gMm!rq9w&Pc&DnOH(M z=3{RN@j4lw>~D9M+Cl|vm{%%$lclhRPpVy+%aB%#$A5IS$a>Y8={xB3OHzMEdWI_b zQ?7Y^QTrxB45kC=LeN&gB+d?^D<;#c7cDw-?X%(Dng_dEOP*GF|!#O)nAVqc3&#hl@o%o-^F-yjU)CjbZ+J zMTw>YMLpc$hWX>ktsy(D(z>8lriCE3Ri)%!=dHdfe|?d4dYEnC*013AEzS5MlM)@# zLyj+GS1Zx!V2-jrkwdlBG*-`C0Q@xv zCoz`Yb=pLIdFsL^-+rG%c{89-)YKP04)$;@{M_EdX?;_~Jjio;D&h#FQ#tr1Kc|Gd zf~2(PtribN^VucbqWuZac0Ad8D>P>NS2C9@k{3TIlQDx65Vfs@x7E_)`;fTFliU~% zpUja-;9IZpz+0#DR&rYS=eKZ2`Mu}4akvy$)D-hjQlFPNuIdkWHTdaN;aFVtfpcTC zB{dWA3p}xKa`n`X<2!if*>bTBAtBgco6MJU<#OAU2Nko#SPMP<%6vGnAzR5{-u)5e z?23M@ZKStWmQscxC#xy{*RdJV|Pj&39ZE`4Rk|^h#L;WagX&hwe zfoFdK{N$^PV$T^w(cK8-78pJEOXQMu@5%wlT&}L665VU{0 zQc0663@+3SbXXb8+Mty0jP)-|S&{N}!l$242I=etu10;fQE~(s=T69Yf@!PHq&<2b znC5Ty+d3%eZ;go;+i?f`Hn?A-5YCeH8Y-O1MwbX*bl^?qW~T)@Q@j)rt^nt$HzeW0L>H2D3&P)Mv=PEG?Q*fDS-wzqa1lYhw)z z9d7LCFw)CZWi6)`?Ht~Pb;3v&QZF|DBA(C>JqkhBGKjP5MzA4joknHrs|opwa~OtJ zSSyZ6F3@#&^V3bd-ohUuPGRk>%m(2S>x59vm^qJQjUF?1F^rR|2`!Upt}z%b;`U|V zO11Idn}VrFiv|ddGrOnZlBW%z$+xtx;2=lv{p5>7k}BNN$TUr-j;d)7P#CTo?EVuYbNPYW?>QrnHGVm`?x%L8&`R7h8gg-$!~Mg@$?tpdN(7 z<kG=ghZJftNsmZC2K)T&-2HQwly>{yN5d#L37qpySR30Wq z07fu_UTI1ZSO9qied(FxZOwagUC;XD`7UWW*0Oy;#2j)Q>Avmcf%d5>w|jYOBotnr z$Y?QMbJI7bUiGh$f%ixF)Nhu%ZZLE+_`$Xj|HN~9a_X1iBmYt^DpD>K;=~Vpk?9B) zKXuP)`3{nB&O8YAj0?XT8t>N~WY)HN_;H2W6rxw8c^o-0DpSSZG2!=EH%!EW1iD?5 znUN8=xsorj1N=?e`-hP6b1Irei)q+v+YTdV*l*VGq9~7a@+2i0=9Lq)W8z#$^m1Ty zjs*)3vA}LW*NEp-*;ynQ#S%V zB_<;RY9ewUBo=l=!oWFHcJIyUkEZ=u+OMHeOdyuZDKekUK;-hiD9yagzN_kYFMn&j z0CZhos$*H))|G`sbUEJA4429f)aV={~O$c3q=aU-hUEKC6b-Psc~_ncsc;{ z_;*qSEQvyog5lz0PKAfjNHB{iI-TZ>L?$IA*--u?+E5e7NH}cO)2m9c3BY;!VIR2@ G*?$Ab@K;g* literal 0 HcmV?d00001 diff --git a/ctr/snes9x_next.png b/ctr/snes9x_next.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e98e66dc3e01923e4288b27980b3eecd0c0090 GIT binary patch literal 1880 zcmZ`)Ydq5p8~)E>lS8KTB*Y>z%tj6+nlZ76wj?~NiJ3WVX|d*6v8?p#pjOMNUWw(D zOyD8T45X| z0)TTC0Bok+5#e1F1Emu_Uf8uY-7?!Y1%uFW2RtECb9Vt_ZjuPil$sv+N2v-nR1WUb9uvuAQ==|?ugf!X;gMm!rq9w&Pc&DnOH(M z=3{RN@j4lw>~D9M+Cl|vm{%%$lclhRPpVy+%aB%#$A5IS$a>Y8={xB3OHzMEdWI_b zQ?7Y^QTrxB45kC=LeN&gB+d?^D<;#c7cDw-?X%(Dng_dEOP*GF|!#O)nAVqc3&#hl@o%o-^F-yjU)CjbZ+J zMTw>YMLpc$hWX>ktsy(D(z>8lriCE3Ri)%!=dHdfe|?d4dYEnC*013AEzS5MlM)@# zLyj+GS1Zx!V2-jrkwdlBG*-`C0Q@xv zCoz`Yb=pLIdFsL^-+rG%c{89-)YKP04)$;@{M_EdX?;_~Jjio;D&h#FQ#tr1Kc|Gd zf~2(PtribN^VucbqWuZac0Ad8D>P>NS2C9@k{3TIlQDx65Vfs@x7E_)`;fTFliU~% zpUja-;9IZpz+0#DR&rYS=eKZ2`Mu}4akvy$)D-hjQlFPNuIdkWHTdaN;aFVtfpcTC zB{dWA3p}xKa`n`X<2!if*>bTBAtBgco6MJU<#OAU2Nko#SPMP<%6vGnAzR5{-u)5e z?23M@ZKStWmQscxC#xy{*RdJV|Pj&39ZE`4Rk|^h#L;WagX&hwe zfoFdK{N$^PV$T^w(cK8-78pJEOXQMu@5%wlT&}L665VU{0 zQc0663@+3SbXXb8+Mty0jP)-|S&{N}!l$242I=etu10;fQE~(s=T69Yf@!PHq&<2b znC5Ty+d3%eZ;go;+i?f`Hn?A-5YCeH8Y-O1MwbX*bl^?qW~T)@Q@j)rt^nt$HzeW0L>H2D3&P)Mv=PEG?Q*fDS-wzqa1lYhw)z z9d7LCFw)CZWi6)`?Ht~Pb;3v&QZF|DBA(C>JqkhBGKjP5MzA4joknHrs|opwa~OtJ zSSyZ6F3@#&^V3bd-ohUuPGRk>%m(2S>x59vm^qJQjUF?1F^rR|2`!Upt}z%b;`U|V zO11Idn}VrFiv|ddGrOnZlBW%z$+xtx;2=lv{p5>7k}BNN$TUr-j;d)7P#CTo?EVuYbNPYW?>QrnHGVm`?x%L8&`R7h8gg-$!~Mg@$?tpdN(7 z<kG=ghZJftNsmZC2K)T&-2HQwly>{yN5d#L37qpySR30Wq z07fu_UTI1ZSO9qied(FxZOwagUC;XD`7UWW*0Oy;#2j)Q>Avmcf%d5>w|jYOBotnr z$Y?QMbJI7bUiGh$f%ixF)Nhu%ZZLE+_`$Xj|HN~9a_X1iBmYt^DpD>K;=~Vpk?9B) zKXuP)`3{nB&O8YAj0?XT8t>N~WY)HN_;H2W6rxw8c^o-0DpSSZG2!=EH%!EW1iD?5 znUN8=xsorj1N=?e`-hP6b1Irei)q+v+YTdV*l*VGq9~7a@+2i0=9Lq)W8z#$^m1Ty zjs*)3vA}LW*NEp-*;ynQ#S%V zB_<;RY9ewUBo=l=!oWFHcJIyUkEZ=u+OMHeOdyuZDKekUK;-hiD9yagzN_kYFMn&j z0CZhos$*H))|G`sbUEJA4429f)aV={~O$c3q=aU-hUEKC6b-Psc~_ncsc;{ z_;*qSEQvyog5lz0PKAfjNHB{iI-TZ>L?$IA*--u?+E5e7NH}cO)2m9c3BY;!VIR2@ G*?$Ab@K;g* literal 0 HcmV?d00001