Homebrew SNES9x for Old 3DS

Laserschwert

Member
Newcomer
Joined
Aug 9, 2016
Messages
21
Trophies
0
Age
42
XP
73
Country
Gambia, The
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 ;)
 

wielku

Active Member
Newcomer
Joined
Jan 13, 2016
Messages
40
Trophies
0
Age
30
XP
122
Country
Poland
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.
 

bubble2k16

Well-Known Member
OP
Member
Joined
Jul 25, 2016
Messages
467
Trophies
0
XP
2,118
Country
Senegal
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?
 

wielku

Active Member
Newcomer
Joined
Jan 13, 2016
Messages
40
Trophies
0
Age
30
XP
122
Country
Poland
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
 

bubble2k16

Well-Known Member
OP
Member
Joined
Jul 25, 2016
Messages
467
Trophies
0
XP
2,118
Country
Senegal
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?
 

wielku

Active Member
Newcomer
Joined
Jan 13, 2016
Messages
40
Trophies
0
Age
30
XP
122
Country
Poland
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
 

CrashMidnick

Well-Known Member
Member
Joined
Jul 22, 2015
Messages
725
Trophies
0
Age
41
XP
2,826
Country
France
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,

angelhp

Well-Known Member
Member
Joined
Nov 30, 2014
Messages
509
Trophies
0
XP
2,355
Country
United States
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,

bubble2k16

Well-Known Member
OP
Member
Joined
Jul 25, 2016
Messages
467
Trophies
0
XP
2,118
Country
Senegal
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?
 

angelhp

Well-Known Member
Member
Joined
Nov 30, 2014
Messages
509
Trophies
0
XP
2,355
Country
United States
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,

ScarletDreamz

[Debug Mode]
Member
Joined
Feb 16, 2015
Messages
3,967
Trophies
1
Location
/dev/sda1
XP
4,380
Country
United States
@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.
 

Shruikan

Well-Known Member
Newcomer
Joined
Feb 3, 2016
Messages
48
Trophies
0
Age
38
Location
Brazil / SP
XP
253
Country
Brazil
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?
 

A Fireman

Member
Newcomer
Joined
Sep 25, 2016
Messages
5
Trophies
0
XP
79
Country
Cote d'Ivoire
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,

ScarletDreamz

[Debug Mode]
Member
Joined
Feb 16, 2015
Messages
3,967
Trophies
1
Location
/dev/sda1
XP
4,380
Country
United States
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?
 

bubble2k16

Well-Known Member
OP
Member
Joined
Jul 25, 2016
Messages
467
Trophies
0
XP
2,118
Country
Senegal
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.
 

ScarletDreamz

[Debug Mode]
Member
Joined
Feb 16, 2015
Messages
3,967
Trophies
1
Location
/dev/sda1
XP
4,380
Country
United States
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

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: https://youtu.be/MddR6PTmGKg?si=mU2EO5hoE7XXSbSr