Hello! Long time member, first time posting in this subforum. I am pretty new to 3DS Homebrew and have been able to figure out most of my issues reading old threads and comments. I reached a point where I'd like to dabble in customization and personalizing my home screen.
Here is what I'm trying to do:
I would like to recompile bubble2k16's 3DS emulator ports (VirtuaNES, TemperPCE, PicoDrive, and SNES9x) to have different icons and banners. Specifically, I would like the icons to be pixel-art and the banners to be the same 3D banners used for Virtual Console games.
I have tried searching various threads to figure out how to do this, but I've run into a few bumps along the way. Here's what I've done so far. Please keep in mind I am VERY new to this process and I am sure I have missed several steps along the way or am performing certain steps incorrectly.
- Download source code for the emulators from GitHub (specifically source codes from https://github.com/bubble2k16/emus3ds and https://github.com/bubble2k16/snes9x_3ds)
- Download devkitPro from GitHub for Windows (https://github.com/devkitPro/installer/releases)
- Install devkitPro and open CMD
- Navigate to emulator Makefile director
- make
I am getting a number of errors specific to certain files in the source folder. SNES9x gives me the following:
[ -d build/blargsnes_spc700 ] || mkdir -p build/blargsnes_spc700
shaderfast.v.pica shaderfast.g.pica
shaderfast2.v.pica shaderfast2.g.pica
shaderfastm7.v.pica shaderfastm7.g.pica
shaderslow.v.pica
shaderslow2.v.pica
shaderslow3.v.pica
shaderslowm7.v.pica
3dsmain.cpp
In file included from C:/snes9x/source/ppu.h:94,
from C:/snes9x/source/getset.h:93,
from C:/snes9x/source/memmap.h:305,
from C:/snes9x/source/3dsmain.cpp:19:
C:/snes9x/source/3dsgpu.h:65:5: error: 'GSPGPU_FramebufferFormats' does not name a type; did you mean 'GSPGPU_FramebufferFormat'?
65 | GSPGPU_FramebufferFormats screenFormat;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| GSPGPU_FramebufferFormat
make[1]: *** [/opt/devkitpro/devkitARM/base_rules:80: 3dsmain.o] Error 1
make: *** [Makefile:197: build] Error 2
I am positive I'm doing several things wrong, but given my beginner level am not sure where to start. Any basic guidance would be much appreciated. If I'm in way over my head, please also let me know.
Here is what I'm trying to do:
I would like to recompile bubble2k16's 3DS emulator ports (VirtuaNES, TemperPCE, PicoDrive, and SNES9x) to have different icons and banners. Specifically, I would like the icons to be pixel-art and the banners to be the same 3D banners used for Virtual Console games.
I have tried searching various threads to figure out how to do this, but I've run into a few bumps along the way. Here's what I've done so far. Please keep in mind I am VERY new to this process and I am sure I have missed several steps along the way or am performing certain steps incorrectly.
- Download source code for the emulators from GitHub (specifically source codes from https://github.com/bubble2k16/emus3ds and https://github.com/bubble2k16/snes9x_3ds)
- Download devkitPro from GitHub for Windows (https://github.com/devkitPro/installer/releases)
- Install devkitPro and open CMD
- Navigate to emulator Makefile director
- make
I am getting a number of errors specific to certain files in the source folder. SNES9x gives me the following:
[ -d build/blargsnes_spc700 ] || mkdir -p build/blargsnes_spc700
shaderfast.v.pica shaderfast.g.pica
shaderfast2.v.pica shaderfast2.g.pica
shaderfastm7.v.pica shaderfastm7.g.pica
shaderslow.v.pica
shaderslow2.v.pica
shaderslow3.v.pica
shaderslowm7.v.pica
3dsmain.cpp
In file included from C:/snes9x/source/ppu.h:94,
from C:/snes9x/source/getset.h:93,
from C:/snes9x/source/memmap.h:305,
from C:/snes9x/source/3dsmain.cpp:19:
C:/snes9x/source/3dsgpu.h:65:5: error: 'GSPGPU_FramebufferFormats' does not name a type; did you mean 'GSPGPU_FramebufferFormat'?
65 | GSPGPU_FramebufferFormats screenFormat;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| GSPGPU_FramebufferFormat
make[1]: *** [/opt/devkitpro/devkitARM/base_rules:80: 3dsmain.o] Error 1
make: *** [Makefile:197: build] Error 2
I am positive I'm doing several things wrong, but given my beginner level am not sure where to start. Any basic guidance would be much appreciated. If I'm in way over my head, please also let me know.