Good luck with your quest!
You can also try a steamdeck!
You can also try a steamdeck!
Being a politician is not my goal. I partially agree with you because I don’t have any particular competence in this kind of argument. But at the same time, this is a free forum that accepts discussions between developers and other people. Why I shouldn’t have posted this thread?We don't "deserve" anything. Why bother making these kinds of threads, it comes of as very entitled and incredibly naive.
You'd make a good campaigner but a terrible politician.
And since according to most of them this is very difficult, but still possible, why I shouldn’t have posted anything? Also, just so you know, I did a very big research on the internet and writing the first post entirely took me around 3 hours.This thread has the only purpose of encouraging the best coders that work on the emulation for the DS(i) to reconsider the idea of working on a new SNES emulator.
I think you mean the Windows version, since the dos version is inconvenient to play nowadays (via dosbox perhaps?).zsnes is still my fav emulator, even for now I'm still using, cause it takes a very few cpu percent of usage and battery last longer. Compability is also great
This is the biggest annoyance of this emulator.Or at least is it possible to fix layers priority in current emulators for ds and not to set them manually?
I added a warning sentence to the first post. I suggest you to read that, thank you.I don't see any point in writing DSi-specific software emulators, when the 3DS is not only more accessible to homebrewers, but the homebrew is more accessible to the end-users as well. Emulators for the N3DS are abundant, and SNES isn't half bad on the system. the N3DS also has better screens, more pixels to work with, as well as more CPU cores, clockspeed, and RAM to work with. You need to keep your expectations realistic for the system, and understand why certain things haven't happened on said system. Development limitations on the DSi seem never-ending, and some of the best programmers on this site like Rocket Robz have already weighed in as to why.
Some pepole like me just don't have 3DS, not interested nor looking for one. There are some adventages of DS/DSi hardware over 3DS. Nitroswan works better on DS/DSi thanks to 75hz framerate trick that is not possible on 3DS/N3DS hardware because of number of scanlines. Other reason may be is not let the scene for your favorite system die but prove that is possible, same as c64 scene is still alive over c128 or OCS demos over AGA chipset. Great to see things in still development, respect and thanks for those who want to participate for less capable machine.I don't see any point in writing DSi-specific software emulators, when the 3DS is not only more accessible to homebrewers, but the homebrew is more accessible to the end-users as well. Emulators for the N3DS are abundant, and SNES isn't half bad on the system. the N3DS also has better screens, more pixels to work with, as well as more CPU cores, clockspeed, and RAM to work with. You need to keep your expectations realistic for the system, and understand why certain things haven't happened on said system. Development limitations on the DSi seem never-ending, and some of the best programmers on this site like Rocket Robz have already weighed in as to why.
I don't see any point in writing DSi-specific software emulators, when the 3DS is not only more accessible to homebrewers, but the homebrew is more accessible to the end-users as well.
What 75Hz trick? The DS can't go above 59.82 Hz. If anything we have more control of display timings on 3DS as proven here.Some pepole like me just don't have 3DS, not interested nor looking for one. There are some adventages of DS/DSi hardware over 3DS. Nitroswan works better on DS/DSi thanks to 75hz framerate trick that is not possible on 3DS/N3DS hardware because of number of scanlines. Other reason may be is not let the scene for your favorite system die but prove that is possible, same as c64 scene is still alive over c128 or OCS demos over AGA chipset. Great to see things in still development, respect and thanks for those who want to participate for less capable machine.
I missed out a lot of dev. i stand corrected.According to the first post, I don't think he is expecting a perfect emulator.
I assume you haven't heard of the recent exploits such as Memory Pit, Flipnote Lenny, or stylehax then. Those are exploits for the DSi Camera, Flipnote Studio, and the DSi Browser, respectively. No flashcards are needed as well.
Also, there has been some recent homebrew such as TWiLight Menu++ & nds-bootstrap (both which I developed) and FastVideoDS, and they take advantage of the DSi hardware. For example, FastVideoDS uses it to play videos up to 60FPS (on DS, they'd play at half the speed).
As a bonus for the DS homebrew side, nds-bootstrap can run many DSiWare titles (a few of which use the Camera, but isn't the main feature) on the DS Phat and Lite models via flashcards.
All that said, while it may not be possible to run every single SNES game on a DSi, and with recent DS(i) homebrew development, I'm sure there's someone out there who's willing to develop an SNES emulator which runs best on DSi consoles.
An attempt has recently been made to improve lolSNES to run better on DSi consoles: https://github.com/Arisotura/lolSnes/commits/shito
The trick works by writing to the VCount register after a specific number of cycles. As a result, the refresh rate of the screen gets changed/adjusted.What 75Hz trick? The DS can't go above 59.82 Hz. If anything we have more control of display timings on 3DS as proven here.
Yes, but i don't see how this can go faster. Only slower.
Speaking of Nitroswan switch Options -> Settings -> Allow Refresh Change: On/Off and compare. For me it makes a difference.
It needs to skip 55 lines, where on 3ds you can skip only 10 so it's not working. Also you can check commision changes -> here.
Ah, yeah, but i can see this causing issues with the LCD. If you don't give the LCD the blanking time it needs there is a chance it won't handle this well and either you get glitches or weird artifacts.The DS's screen timings are constant. What VCOUNT does is control the current vertical line - and it just so happens you can write to it. As the vertical blank period consists of quite a few lines, you can go both backwards and forwards in this manner, which respectively lengthens or shortens the vertical blank. This is how it can go both faster and slower.
I think it's unlikely that any SNES emulator for DSi could run Super Mario RPG (or SuperFX games like Star Fox), these tend to be the most demanding SNES games to run and far more powerful platforms than the DSi, such as the PSP or GP2X, or the DSTWO flashcart, still struggled to run them at playable framerates.WARNING!
This thread has the only purpose of encouraging the best coders that work on the emulation for the DS(i) to reconsider the idea of working on a better SNES emulator, since we have proof that this is possible (even though it is difficult). If you don’t care about this discussion or if you find it irrelevant to you for some reason, please don’t comment. Thank you.
So... here's a little story. Imagine being 15 years into the future, you got a child, being proud of him, and wanting to show him how handled gaming was back in your days. Your little boy has now discovered the DS, and he has fun with it like you did at his age. He likes Mario, and now comes the better part: you can install a lot of emulators on it just to play with him all the best retro Mario games in existence! That's right, you can play Super Mario Bros, Super Mario Kart... alright, not that one, Super Mario RPG... nope, it doesn't work. Well, at least it can play Super Mario World! You let your child play it, and... *crashes on the first boss. He cries*
That, my guys, is the current state of the SNES emulation on the DS and DSi, and the little boy in the story was just a metaphor for me discovering the SNES emulation and the bad effort that was put into SNEmulDS and lolSnes.
Now let's talk about SNEmulDS rebirth. That can be seen as an original idea, but at the same time as a lazy choice. Someone cannot just take a 2008 software (made even before the DSi release) and make a base out of it, the code is too messy. It's like you want to build a skyscraper without a foundation. And even if we try to see something good that has come out of this, we can only say that Megaman X2 and Megaman X3 are now compatible... Alright, great job, great job, nothing to say but literally WHO CARES, they are just two games out of hundreds of them.
Ok, now let's calm down please. Don't get me wrong too early. I'm not a coder, but I know emulating the Super Nintendo is not quite simple, but another thing I know is that a lot of other projects like S8DS or GbaRunner have active development (made by the same person who created the original software, lol), and they have a decent emulation. The same thing, sadly, cannot be said when it comes to emulating the SNES, where the current state of emulation is THIS:
View attachment 401468
And for SNEmulDS (The current best one) the games supported mediocrely are not even the half of the compatibility list!
What the hell is THIS?? Why one of the best consoles with the best retro games ever made does not have a decent support but the "SeGa mAsTEr SySteM" does??
Alright, the moment of relief is over. Now let's talk about why I think making a new SNES emulator is possible. Even though I repeat it once again, I don't know anything about coding in general (someday I probably will, I'm only 18).
So one main reason why a ton of SNES games cannot be emulated perfectly on the DS is because it is not capable of emulating enchantment chips. These chips were built into the Super Nintendo cardtriges, and they cannot be emulated unless you make a patch specifically for these games (this is what @Coto did for Megaman X2 and X3). But a good patch can only be supported with better hardware than the DS one, and this is where a company called Supercard come in. There is only one good SNES emulator for the DS, which is CATSFC, but it's only available on the Supercard DSTWO, which is a rare card made specifically for emulation that has additional RAM and CPU, and it can be found pretty rarely to buy online (its cost is about 200 USD). This card is capable of emulating a lot of games compared to SNEmulDS because it can emulate the enchantment chips better due to its additional hardware. So my brain went like isn’t this the same thing the DSi has? So if it is possible to do it, it would only be possible on the DSi because it has a powerful hardware. Another proof for this is that the N64 cannot emulate the SNES either, and its specs very similar to the DS. So I came to the conclusion that the DS won't ever be able to emulate the SNES properly without the DSTWO card.
Speaking of specs, what I've noticed during my research is that there is a comparison between the New 3DS emulating N64 and the possible DSi emulating SNES. They both are remakes of an older console, and that older console has similar hardware characteristics to the console which they're not capable of emulating perfectly. Also, I was recently comparing the number of times the DSi and the New 3DS are more powerful than the consoles they want to emulate: the New 3DS ram is 64 times bigger than the N64, and the CPU is 8,576 times faster than the N64; the DSi ram is 125 times bigger than the SNES, and the CPU is 37 times faster than the SNES (that is way more than the New 3DS with the N64).
Nintendo 64:
- RAM 4 MB
- CPU 93.75 MHz
New Nintendo 3DS:
- RAM 256 MB (64 times bigger)
- CPU 804 MHz (8,576 times faster)
Super Nintendo Entertainment System:
- RAM 0,128 MB
- CPU 3.58 MHz
Nintendo DSi:
- RAM 16 MB (125 times bigger)
- CPU 133 MHz (37 times faster)
After all of this information, I really believe that if someone in this world has the dedication to make a better SNES emulator for the DSi, at least 80% of the games would run perfectly without any problem whatsoever. After all, this is just my humble opinion on something that is about data processing, and I'm not familiar with it. If I had the competence and the time, I would create my own software and even my own hardware if I had the budget. After all, that is everything I have in my mind, the mind of a dreamer...
P.S. Edit:
I suggest everyone to read all the threadmarks (the important posts).
A developer who is really willing to make this attempt should be aware that doing this is incredibly difficult. Lastly, I wanted to share a list of some source codes that might help someone.
ZSNES: https://github.com/xyproto/zsnes
lolSnes: https://github.com/Arisotura/lolSnes
SNEmulDS: https://bitbucket.org/Coto88/snemulds
CATSFC: https://github.com/ShadauxCat/CATSFC
All seven (7) of the emulators currently under my care utilize the DSi for extra speed. One of them also uses the extra memory (Nintellivision requires about 10MB out of the 16MB DSi memory to render the most complex of ECS banking schemes).It is possible to create dsi compatible homebrew that take advantage of the extra memory and increased processor speed.
Uhm .. are you trying to convince me, or just citing examples? As that was my point - it is already possible.All seven (7) of the emulators currently under my care utilize the DSi for extra speed. One of them also uses the extra memory (Nintellivision requires about 10MB out of the 16MB DSi memory to render the most complex of ECS banking schemes).
FluBBa's emulators also take advantage of the faster DSi processor.
Probably misread it as a question.Uhm .. are you trying to convince me, or just citing examples? As that was my point - it is already possible.