Homebrew SNES9x for Old 3DS

  • Thread starter Thread starter bubble2k16
  • Start date Start date
  • Views Views 880,466
  • Replies Replies 2,507
  • Likes Likes 147
Here's still hoping that you might consider adding ROM specific custom bottom screen image support (like Asdolo does with his emulator forwarders). I know, when he gets to doing his fowarder for SNES9x he'll add this to that as well, but it'll be a nice addition anyway ;)
 
I'm sorry if this was already answered and I'm really grateful for the improvements to stretching and position of the game screen but is there actually no way of getting rid of those black bars I don't know exactly how does the 3DS screen works with xl and resolution but if getting rid of them would mean no pixel perfect mode than I understand.
 
I'm sorry if this was already answered and I'm really grateful for the improvements to stretching and position of the game screen but is there actually no way of getting rid of those black bars I don't know exactly how does the 3DS screen works with xl and resolution but if getting rid of them would mean no pixel perfect mode than I understand.

Are you referring to the left+right or the top+bottom black bars? You can use the try cropped modes, does it help?
 
Are you referring to the left+right or the top+bottom black bars? You can use the try cropped modes, does it help?
I'm referring to the top+bottom and I tried all of them but whenever I use one that crops the up and down it's either 4:3 which for me is just too stretched or fullscreen which is totally stretched and 4:3 crop which not only is too stretched out but also just cuts off parts of the game screen
 
With latest release the music in Clay Fighter intro is broken (the voice can be heard but no lead guitar sound). In The adventures of Batman and Robin, the first level, in the roller coaster against The Joker, some graphics are missing or corrupted when the track rotate 360 degrees.

Thanks for spotting this. Having a look at it now.

--------------------- MERGED ---------------------------

I'm referring to the top+bottom and I tried all of them but whenever I use one that crops the up and down it's either 4:3 which for me is just too stretched or fullscreen which is totally stretched and 4:3 crop which not only is too stretched out but also just cuts off parts of the game screen

The best currently now is 4:3 fit to screen. Are you saying you prefer the original aspect ratio but fit to the height of the screen?
 
Thanks for spotting this. Having a look at it now.

--------------------- MERGED ---------------------------



The best currently now is 4:3 fit to screen. Are you saying you prefer the original aspect ratio but fit to the height of the screen?
Yeah excatly, I either just want to have the original aspect ratio but fit to the height of the screen or fit the height but accordingly stretch left and right side so the original aspect ratio is kept
 
Thanks Bubble for your hard work ! If you have time, can you have a look at the "shaking grounds" of Street Fighter 2 ? It happens very shortly in super mario all stars too (mario 3) when entering boss levels (ground before going on to the boat). It may concerns other games ;)

EDIT : is the game "Out of this World" AKA "Another World" is using special sound chips ? There are problems with audio with that game.
 
Last edited by CrashMidnick,
I find a litle bug (mountains)
in battletoads in battlemaniacs...

Another bug is present in :
doraemon -Nobita to Yousei no Kuni ( no palettes , this appear blue)
 
Last edited by angelhp,
Thanks Bubble for your hard work ! If you have time, can you have a look at the "shaking grounds" of Street Fighter 2 ? It happens very shortly in super mario all stars too (mario 3) when entering boss levels (ground before going on to the boat). It may concerns other games ;)

EDIT : is the game "Out of this World" AKA "Another World" is using special sound chips ? There are problems with audio with that game.

Not sure if I will be able to find out the underlying problem with the shaking ground. Sounds difficult. :( As for out of this world, what are the sound problems? Haven't really played this before on a working emulator.

I find a litle bug (mountains)
in battletoads in battlemaniacs...

Another bug is present in :
doraemon -Nobita to Yousei no Kuni ( no palettes , this appear blue)

Battletoads is a known problem. Probably a timing issue that exists in Snes9x 1.43, which I don't know how to fix. :) Doraemon was something new. Did it work before in v0.80?
 
Not sure if I will be able to find out the underlying problem with the shaking ground. Sounds difficult. :( As for out of this world, what are the sound problems? Haven't really played this before on a working emulator.





Battletoads is a known problem. Probably a timing issue that exists in Snes9x 1.43, which I don't know how to fix. :) Doraemon was something new. Did it work before in v0.80?
Yes in 0'71 and 0.80 this game run perfectly (doraemon)
 
Last edited by angelhp,
@bubble2k16 Hello;

Im getting error trying to compile the v80 source:

C:\Users\Admin\Desktop\Sources\snes9x_3ds>make
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
arm-none-eabi-g++ -MMD -MP -MF /c/Users/Admin/Desktop/Sources/snes9x_3ds/build/3dsmain.d -g -w -O3 -mword-relocations -finline-limit=20000 -fomit-frame-pointer -ffunction-sections -march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft -I/c/Users/Admin/Desktop/Sources/snes9x_3ds/include
-I/E/devkitPro/libctru/include -I/c/Users/Admin/Desktop/Sources/snes9x_3ds/build -I/c/Users/Admin/Desktop/Sources/snes9x_3ds/source -I/c/Users/Admin/Desktop/Sources/snes9x_3ds/source/unzip -DARM11 -D_3DS -fno-rtti -fno-exceptions -std=gnu++11 -c /c/Users/Admin/Desktop/So
urces/snes9x_3ds/source/3dsmain.cpp -o 3dsmain.o
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp: In function 'void menuSelectFile()':
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1326:9: error: 'APT_AppStatus' was not declared in this scope
APT_AppStatus appStatus = aptGetStatus();
^~~~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1327:13: error: 'appStatus' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1327:26: error: 'APP_EXITING' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp: In function 'void menuPause()':
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1411:9: error: 'APT_AppStatus' was not declared in this scope
APT_AppStatus appStatus = aptGetStatus();
^~~~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1412:13: error: 'appStatus' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1412:26: error: 'APP_EXITING' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp: In function 'void snesEmulatorLoop()':
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1947:9: error: 'APT_AppStatus' was not declared in this scope
APT_AppStatus appStatus = aptGetStatus();
^~~~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1948:13: error: 'appStatus' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1948:26: error: 'APP_EXITING' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp: In function 'int main()':
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:2537:9: error: 'APT_AppStatus' was not declared in this scope
APT_AppStatus appStatus = aptGetStatus();
^~~~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:2538:13: error: 'appStatus' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:2538:26: error: 'APP_EXITING' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~~~
make[1]: *** [3dsmain.o] Error 1
make: *** [build] Error 2

C:\Users\Admin\Desktop\Sources\snes9x_3ds>


Same thing occurs when compiling the branch master.
 
This emulator seems to be getting good with each day.
How much do you guys recommend using this over PocketSNES from RetroArch on a N3DS?
 
I was playing Zelda on the cell phone (RetroGame16 emulator). I took his save and put it together with a ROM in the 3DS (same folder).

Example:
Game
  • Legend of Zelda, The - A link to the past (BR) .smc
Save Android Emulator​
  • Legend of Zelda, The - A link to the past (BR) .s03
I changed the save extension​
  • Legend of Zelda, The - A link to the past (BR) .1.frz (I believe to be the save)

However, it was not possible to import the save emulator from Android to the emulator in 3DS.

Is there any way?
 
Holy shit. This emulator has improved quite alot since the last year. The lags are completely gone now! now the games play smoother than ever, absolute zero lags and I haven't noticed any mayor glitches, woo-hoo!
and the improved menu looks cool and very polished. Well done.


bugs/comments:
- It seems that the mode 7 layering issues was fixed only for contra III(maybe???), Turrican 2 first boss sprites are still being placed in front of the bg layers. dunno if this issue remains in other games.
Since this happen in that specific area, you can leave this as is...nothing gamebreaking. Plus, this could affect the performance of the game/emulator.

- Any plans on adding DSP-4 support? I know only one game uses it: Top Gear 3000. s9x 1.43 had partially DSP-4 compatibility so it would be difficult to implement here.(though I'll keep the game(emulator?) bugs until you actually decide to add compatibility. I won't be keeping my hopes on this)
Your choice

- Also, maybe an option to "soft reset" and "hard reset" the console, though this may confuse some users.

(not really a bug report but I noticed that some special ascii characters don't appear correctly, for example the letter "ō" (which is used in some Japanese game titles) appears as an uppercase "Å" in the emulator menu, why does this happen?)
 
Last edited by A Fireman,
I don't know if anyone has checked before, but Yoshi's Island can save now. :D
This emulator seems to be getting good with each day.
How much do you guys recommend using this over PocketSNES from RetroArch on a N3DS?
Massively. Also hey Shadow!
 
Last edited by DominoBright,
  • Like
Reactions: ShadowOne333
So... Anyone?

I seriously cant compile this file, it gives me the same error over and over again, on every revision of the code:

c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp: In function 'void menuSelectFile()':
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1326:9: error: 'APT_AppStatus' was not declared in this scope
APT_AppStatus appStatus = aptGetStatus();
^~~~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1327:13: error: 'appStatus' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1327:26: error: 'APP_EXITING' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp: In function 'void menuPause()':
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1411:9: error: 'APT_AppStatus' was not declared in this scope
APT_AppStatus appStatus = aptGetStatus();
^~~~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1412:13: error: 'appStatus' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1412:26: error: 'APP_EXITING' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp: In function 'void snesEmulatorLoop()':
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1947:9: error: 'APT_AppStatus' was not declared in this scope
APT_AppStatus appStatus = aptGetStatus();
^~~~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1948:13: error: 'appStatus' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:1948:26: error: 'APP_EXITING' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp: In function 'int main()':
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:2537:9: error: 'APT_AppStatus' was not declared in this scope
APT_AppStatus appStatus = aptGetStatus();
^~~~~~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:2538:13: error: 'appStatus' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~
c:/Users/Admin/Desktop/Sources/snes9x_3ds/source/3dsmain.cpp:2538:26: error: 'APP_EXITING' was not declared in this scope
if (appStatus == APP_EXITING)
^~~~~~~~~~~
make[1]: *** [3dsmain.o] Error 1
make: *** [build] Error 2

Any idea why the appStatus appears as Undeclared?
 
So... Anyone?

I seriously cant compile this file, it gives me the same error over and over again, on every revision of the code:

Try to go to the make file and remove the -DLIBCTRU_1_0_0 to see if it helps.

Do note that building with libctru 1.2 will cause the emulator to run at Old 3DS clock speeds on a New 3DS. I am not sure why.
 
Try to go to the make file and remove the -DLIBCTRU_1_0_0 to see if it helps.

Do note that building with libctru 1.2 will cause the emulator to run at Old 3DS clock speeds on a New 3DS. I am not sure why.
This do work for the Master branch, but however, the v80 release code, does not have the -DLIBCTRU_1_0_0 flag on it.
 

Site & Scene News

Popular threads in this forum