bubble2k16 / emus3ds Goto Github PK
View Code? Open in Web Editor NEWEmulators for 3DS
Emulators for 3DS
the app cannot recognize file names that are in Chinese, the rom folder shows empty. Same issue happens in your snes and nes emulators. Could you please add this function in the future release?
In Case 3ds Hinge Breaks & Someone make's a 3ds version of Gameboy Macro.
I have the option checked to autosave and autoload but it doesn't work. I've noticed it worked if I switch roms, but if I exit the game back to the 3DS main screen and then go back into virtuanes and run the game again it doesn't pickup where I left off. It only seems to work right if I switch games and then switch back to the game I was using previously.\
In retroarch this can go to 400%
I use it to make some old games feel very modern.
Multiple bin files with a .cue (redump format) is not playable on Picodrive 3DS, cue not selectable.
Hmm...unable to load ROM.
I want to make a setup kid proof and I have to often "fix" the roms folder for VirtualNES. It would be nice if there was a .cfg
option to prevent navigating away from the default rom directory.
How TURBO A and TURBO B ??
How TURBO A and TURBO B ??
What are the licensing terms for the source code you have developed on top of emus3ds? To add some context:
In order to safely work with the source code, I'd like to know what the licensing terms for your part of it are. While VirtuaNES is viral and so your code when linked with VirtuaNES essentially has to be GPLv2-licensed, I can't say the same for PicoDrive or Temper.
Hi, I download Picodrive and Sonic The Hedhedog 2 and create a .pat file for cheats but in the emulator say: No cheats avalaible for this game. How Can I add cheats please??
the latest version supports this RAM but how do you use it? There is no documentation on this subject.
linking picodrive_3ds.elf
cores/picodrive/pico/carthw/svp/compiler.o: In function ssp1601_dyn_startup': c:/emus3ds/src/cores/picodrive/pico/carthw/svp/compiler.c:1856: undefined refere nce to
ssp_hle_800'
c:/emus3ds/src/cores/picodrive/pico/carthw/svp/compiler.c:1856: undefined refere
nce to ssp_hle_902' c:/emus3ds/src/cores/picodrive/pico/carthw/svp/compiler.c:1856: undefined refere nce to
ssp_hle_07_030'
c:/emus3ds/src/cores/picodrive/pico/carthw/svp/compiler.c:1856: undefined refere
nce to ssp_hle_07_036' c:/emus3ds/src/cores/picodrive/pico/carthw/svp/compiler.c:1856: undefined refere nce to
ssp_hle_07_6d6'
c:/emus3ds/src/cores/picodrive/pico/carthw/svp/compiler.c:1856: undefined refere
nce to ssp_hle_11_12c' c:/emus3ds/src/cores/picodrive/pico/carthw/svp/compiler.c:1856: undefined refere nce to
ssp_hle_11_384'
c:/emus3ds/src/cores/picodrive/pico/carthw/svp/compiler.c:1856: undefined refere
nce to ssp_hle_11_38a' cores/picodrive/pico/carthw/svp/compiler.o: In function
ssp1601_dyn_run':
c:/emus3ds/src/cores/picodrive/pico/carthw/svp/compiler.c:1906: undefined refere
nce to `ssp_drc_entry'
collect2.exe: error: ld returned 1 exit status
make[1]: *** [/c/emus3ds/picodrive_3ds.elf] Error 1
make: *** [build] Error 2
have any idea :) thanks
recently i play a hacked ROM MD game. The savefile size is about 64K.
it runs well in PC, gen32. But i play this game by picodrive 0.94 in 3DS, I can't save the SRAM file.
Example: If I set Insert Coin 2 to 3DS B Button
and close and re-enter the emulator menu, then Insert Coin 1 will also be set to 3DS B Button
. If I then try to set Insert Coin 1 to 3DS A Button
and close/re-enter, it'll just go back to Insert Coin 2's 3DS B Button
setting. This doesn't happen if Emulator Functions > Apply keys to all games
is turned on (global game config). I hope that makes sense?
More specifically for Nintendo World Championships 1990, I'm not exactly sure how nestopia does it but iirc it's an emulated hardware switch, as that's how the time was adjusted (with the dip switches) on the physical cartridge itself, as opposed to setting the time in software
hi friend, can you add a feature to enable/disable touch screen showing emulator menu? I found if the touch screen is too sensitive, the menu shows again and again, maybe a combo key comand to show menu by default is better, appreciate it.
I know a particular game freezing on a particular spot wouldn't be a priority (and i don't know if you're even still working on these emulators) but perhaps it gives light on a deeper underlying issue that's worth fixing, i hope.
The game "Battletoads & double dragon - The Ultimate Team" freezes when entering stage 5-2. Stages are like checkpoints on the middle of a level, and whenever you set foot in the pixel that's supposed to trigger it, everything freezes.
I tried to emulate the same spot on QuickNES core of retroarch and it runs past this spot, so it's a problem with this emulator, not the rom.
In case you wanna test it, there's a faster way to reach the problematic level, using a secret Warp zone menu. You could either select level 5-1 and play a few minutes to reach the spot, or select 5-2 and see the game immediately crash
"At the player selection screen, press B, A, Down, B, Up and Down (A sound will confirm cheat input was ok).
Select your character and press Start. If done right, you'll be at the Super Warp Zone menu."
Issue found on Pico Drive version 0.94 for the O3DS custom firmware Luma3DS 10.2.1
Regardless of how buttons are mapped, whatever button is mapped to C is also mapped to Start. I genuinely have no more information than this. If you would like more information, please contact me.
[edit]
This is apparently a problem with pico drive itself for certain games (such as DeCap Attack)
I don't know what can be done about it or if it has been fixed in the mean time
Just asking to see if it's possible to add. It'll really save space. ~50% in some games.
I have a directory with 2132 roms in it; but the virtualnes menu will only read the first 1000 for the menu. This isn't terrible, as I can split the roms up into directories by first letter, but you may want to at least have some UI clue for when a directory has too many roms to display.
Thanks for the emulator!
Every time i create a .chx file to use with my rom, Picodrive always crashes the moment i try and open the rom...I always name the chx the same name as the rom... the snes9x version works fine with that
i’m using virtuanes via homebrew launcher
going to the home menu via the home button while a rom is running will cause a lot of freezing/sound issues and returning to it causes issues as well. at the very least the home button’s function should be disabled if there’s no way to fix it easily. or perhaps its function could be changed as a shortcut to exit the homebrew?
for the sound sync issue when going to sleep mode, would opening the emulator menu automatically on wake help with that? i don’t know if it’s valid or possible
I managed to play with Temperpce for hours and everything was working perfectly until I change my theme through Anemone (I installed the old one I had with CHMM).
Now I can't play with temperpce for more than 5/10 minutes.
Sometimes the whole console freeze with a really heavy noise then shutdown.
Sometimes the whole console is running really slowly, I can go to the home menu but everything is slow, I can't quit temperpce, I can't run anything else, I can't do anything except force the shutdown.
Other games or HB works perfectly outside of temperpce.
I don't know how to provide some logs or anything.
It would be awesome if these emulators would automatically take a screenshot when saving state, and show a scaled down version of it in the menu when selecting a slot to save or load from. I've seen other emulators that did this (including the SNES and NES Classic consoles) and it's always a huge help when using more than one slot.
[ -d build/3ds ] || mkdir -p build/3ds
[ -d build/3ds/zlib ] || mkdir -p build/3ds/zlib
[ -d build/cores/virtuanes ] || mkdir -p build/cores/virtuanes
[ -d build/cores/virtuanes/3ds ] || mkdir -p build/cores/virtuanes/3ds
[ -d build/cores/virtuanes/NES/apuex ] || mkdir -p build/cores/virtuanes/NES/apuex
[ -d build/cores/virtuanes/NES/apuex/emu2413 ] || mkdir -p build/cores/virtuanes/NES/apuex/emu2413
[ -d build/cores/virtuanes/NES/mapper ] || mkdir -p build/cores/virtuanes/NES/mapper
[ -d build/cores/virtuanes/NES/padex ] || mkdir -p build/cores/virtuanes/NES/padex
shaderfast2.g.pica shaderfast2.v.pica
shaderslow.v.pica
shaderslow2.v.pica
3dsasync.cpp
In file included from C:/Users/hiroki2/emus3ds/src/3ds/3dsasync.cpp:3:
C:/Users/hiroki2/emus3ds/src/3ds/3dsmain.h:21:19: error: expected identifier before numeric constant
21 | #define WAIT_NONE 2
| ^
C:/devkitPro/libctru/include/3ds/services/pxidev.h:11:9: note: in expansion of macro 'WAIT_NONE'
11 | WAIT_NONE = 0, ///< Do not wait.
| ^~~~~~~~~
C:/Users/hiroki2/emus3ds/src/3ds/3dsmain.h:21:19: error: expected '}' before numeric constant
21 | #define WAIT_NONE 2
| ^
C:/devkitPro/libctru/include/3ds/services/pxidev.h:11:9: note: in expansion of macro 'WAIT_NONE'
11 | WAIT_NONE = 0, ///< Do not wait.
| ^~~~~~~~~
In file included from C:/devkitPro/libctru/include/3ds.h:63,
from C:/Users/hiroki2/emus3ds/src/3ds/3dsasync.h:1,
from C:/Users/hiroki2/emus3ds/src/3ds/3dsasync.cpp:4:
C:/devkitPro/libctru/include/3ds/services/pxidev.h:10:14: note: to match this '{'
10 | typedef enum {
| ^
In file included from C:/Users/hiroki2/emus3ds/src/3ds/3dsasync.cpp:3:
C:/Users/hiroki2/emus3ds/src/3ds/3dsmain.h:21:19: error: expected unqualified-id before numeric constant
21 | #define WAIT_NONE 2
| ^
C:/devkitPro/libctru/include/3ds/services/pxidev.h:11:9: note: in expansion of macro 'WAIT_NONE'
11 | WAIT_NONE = 0, ///< Do not wait.
| ^~~~~~~~~
In file included from C:/devkitPro/libctru/include/3ds.h:63,
from C:/Users/hiroki2/emus3ds/src/3ds/3dsasync.h:1,
from C:/Users/hiroki2/emus3ds/src/3ds/3dsasync.cpp:4:
C:/devkitPro/libctru/include/3ds/services/pxidev.h:15:3: error: 'PXIDEV_WaitType' does not name a type
15 | } PXIDEV_WaitType;
| ^~~~~~~~~~~~~~~
C:/devkitPro/libctru/include/3ds/services/pxidev.h:56:43: error: 'PXIDEV_WaitType' was not declared in this scope; did you mean 'PXIDEV_DeassertType'?
56 | static inline u64 pxiDevMakeWaitOperation(PXIDEV_WaitType waitType, PXIDEV_DeassertType deassertType, u64 timeout)
| ^~~~~~~~~~~~~~~
| PXIDEV_DeassertType
C:/devkitPro/libctru/include/3ds/services/pxidev.h:56:89: error: expected primary-expression before 'deassertType'
56 | static inline u64 pxiDevMakeWaitOperation(PXIDEV_WaitType waitType, PXIDEV_DeassertType deassertType, u64 timeout)
| ^~~~~~~~~~~~
C:/devkitPro/libctru/include/3ds/services/pxidev.h:56:107: error: expected primary-expression before 'timeout'
56 | static inline u64 pxiDevMakeWaitOperation(PXIDEV_WaitType waitType, PXIDEV_DeassertType deassertType, u64 timeout)
| ^~~~~~~
In file included from C:/Users/hiroki2/emus3ds/src/3ds/3dsasync.h:1,
from C:/Users/hiroki2/emus3ds/src/3ds/3dsasync.cpp:4:
C:/devkitPro/libctru/include/3ds.h:97:1: error: expected declaration before '}' token
97 | }
| ^
make[1]: *** [/opt/devkitpro/devkitARM/base_rules:80: 3ds/3dsasync.o] Error 1
make: *** [makefile:204: build] Error 2
The emulators load fine on New 3DS's on the latest firmware, but when you select exit on the emulators, they freeze when the bottom screen turns red and doesn't go back to the homebrew channel. Only way to avoid this is to turn off and restart the system manually, which isn't much. Yes, I am using the latest versions of these emulators and I am using Ninjhax 2.9.
Hello bubble2k16
When you have the time, could you take a look at the VS Series games for the NES please?
I tested VS Super Mario Bros and its glitched up and unplayable.
Nice program. A dark mode or setting would be cool.
When you exit the 3dsx version it exits out of the homebrew launcher and takes you to home menu instead of exiting to the homebrew launcher like other homebrew. Could you make it exit to homebrew launcher like JKSM, CheckPoint, 3DShell, etc.?
When you finish your work with PicoDrive (or you feel that it is stable enough), do you think that you could use your coding talents to work on/improve other emulators that don't work as well or have been abandoned/declared dead by their respective developers? I'm referencing:
GameYob: https://github.com/Steveice10/GameYob
Handy3DS: https://github.com/nop90/Handy3DS
NeoPop: https://github.com/nop90/Neopop-SDL
r3Ddragon: https://github.com/mrdanielps/r3Ddragon
PokeMini: https://github.com/nop90/Pokemini
PicoDrive doesn't refreshing screen after going to home screen. After that, only sounds and controls are available, and the screen is freeze. I've tested several devices and firmware versions (New 3DS 11.9, New 3DS XL 9.99, New 3DS XL 11.9) and all devices are having same problem. I'm using B9S CFW.
Since GameYob lacks SGB support and mGBA can often take a little while to load the list of roms despite having working SGB support, I was hoping you could knock it out of the park again with a GB/GBC emulator with SGB support and possibly BIOS support if needed (more for aesthetic purposes rather than actual functionality beyond needing the Super Gameboy BIOS for SGB compatible GB titles)
This is a sound issue that occurs on the 3dsx version and the CIA version. This is really most noticeable in Sonic 3 Hydrocity Act 2 zone when the beginning drumbeat has more drumbeats than usual. It would be nice if this were fixed in another release. Or it's just me and I don't know how it really sounds.
There is an issue with trying to save in Phantasy Star, the save menu comes up a corrupted mess that appears to pull garbage data for 1,2, and 4, and crash on 3 and 5. Saving over corrupted slots does not appear to do anything.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.