Medusa, a new DS (and GB/GBA) emulator is in the works

IMG_0943.JPG


endrift, the developer behind the multi-platform mGBA emulator, revealed that his April fools prank was actually real. He is indeed working on a new DS emulator that he plans to merge with mGBA and create Medusa, a GB, GBA and DS emulator in one application.

He says that it's currently an early alpha with about 80% of the DS' hardware implemented. Be sure to head over to his website and check out his post, that also includes new information about the next versions of mGBA.

Check out the downloads page for early Medusa builds for Windows, macOS and Ubuntu. Source can be found on his Github. Issues can be reported to the bug tracker.

If you want to support the developer, you can do so via his Patreon or donate page.

:arrow: Source
 

lAkdaOpeKA

Well-Known Member
Member
Joined
Feb 6, 2015
Messages
1,386
Trophies
0
XP
1,482
Country
Italy
...unlike DeSmuME which is a massive clusterfuck of contributions and iDeaS which is both abandoned and closed source.
DeSmuMe's is slow, which is surprising considering the hardware the Nintendo DS uses, and you can't even change rendering resolution, which is something I think all 3D emulators should allow (yes, I know there's a build for this, but it's unofficial and very buggy)
 

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
2
XP
5,194
Country
Antarctica
Personally, I believe another emulator was needed. There's only 4 "main" emulators, of which only 1 is actually good (nocash GBA) but it's closed source, Win32 only, and knowing nocash probably written >80% in i386 assembly. Seeing how the world is moving to open source operating systems (Linux, *BSD, etc) and "non-classic" architectures (AMD64, AArch64), it makes sense to write a portable alternative - a SANE one, unlike DeSmuME which is a massive clusterfuck of contributions and iDeaS which is both abandoned and closed source.


To OP and most of the users here: endrift (the author) is a "she".

Preaching to the choir. :P

I'm all for people wanting to try new things when it won't hurt anything. They have their own reasons, and that's all that matters, whether it's for education, trying new emulation techniques, aiming to be the BSNES of GB(C)/GBA/DS(i) or whatever.

DeSmuMe's is slow, which is surprising considering the hardware the Nintendo DS uses, and you can't even change rendering resolution, which is something I think all 3D emulators should allow (yes, I know there's a build for this, but it's unofficial and very buggy)

The higher resolution stuff was actually integrated upstream a few months ago, and it's more stable now, to my knowledge.
 
D

Deleted User

Guest
I don't get the point, it's not something like Dolphin which does something that never was done before, blends GC and Wii together into one, but there already exist 1000000s of GBA and DS emulators.
 

Wolfvak

nyaa~
Member
Joined
Oct 25, 2015
Messages
918
Trophies
1
XP
3,386
Country
Uruguay
I don't get the point, it's not something like Dolphin which does something that never was done before, blends GC and Wii together into one, but there already exist 1000000s of GBA and DS emulators.
Other than nocash GBA none of them do things "the right way". They rely on code hacks and assume things that shouldn't be assumed.

I remember reading once (maybe it was here, can't remember) that there was a sort of "emulator revolution" around the time Dolphin came out. Emulators are somewhat simple: they're meant to emulate a main CPU and peripherals (generic ones like RAM/ROM and specific ones like mappers, timers, sprite generators, etc). As such, their code was laid out without much thought - a CPU core over here, some timer code that came somewhere else, you get the idea. This is how most emulators were created "pre-Dolphin", like DeSmuME. "post-Dolphin" (which includes Dolphin itself) emulators have well structured code, written specifically for that emulator, but as generic as possible.

Also, these old emulators are basically one hack on top of another - they're like a house of matches.
 

ihaveahax

Well-Known Member
Member
Joined
Apr 20, 2015
Messages
6,069
Trophies
2
XP
7,829
Country
United States
Other than nocash GBA none of them do things "the right way". They rely on code hacks and assume things that shouldn't be assumed.
one thing I think is worth mentioning is some (maybe only DeSmuME) emulators have very different feature sets depending on the platform. DeSmuME does this. from my experience the macOS port seems to have the most features in it compared to Windows or Linux. things like creating multiple windows with different filters or sizes, for example. I haven't tried the Windows version in a long time though

http://wiki.desmume.org/index.php?title=Faq
Why doesn't a menu option or tool exist in my Mac build?
As of this release, all of the DeSmuME features that exist in the Windows port also exist in the Mac port, except for the following:
  • The HUD
  • Custom path settings
  • AVI / WAV recording
  • The various tools listed in the Tools menu
  • RAM Watch / RAM Search
  • Lua scripting
While we are actively working to attain full feature parity between the Mac and Windows ports, this will still take some time to achieve.
Why doesn't a menu option or tool exist in my Linux build?
Because making portable tools and platform harnesses are not our cup of tea and so a developer puts a feature into whichever ports he cares about. This policy is never going to change, although some features might migrate to other platforms over time. Better check the manual.
 
  • Like
Reactions: CuriousTommy

Kikirini

Zelda Fangirl
Member
Joined
May 18, 2011
Messages
1,142
Trophies
0
Age
34
Location
Vermont, USA
Website
kuroshouri.com
XP
1,214
Country
United States
Well, cool! I'll definitely check out the 3ds port when it's available, even if only for the GBA part.
Seriously... Retroarch freezes all the time and if someone can make a better, more stable gba emulator, I am totally down for it.
 
  • Like
Reactions: elBenyo

Mr.Faq2015

/ˈmɪstə ˈfæk/
Member
Joined
Oct 24, 2015
Messages
330
Trophies
0
Location
Rhizome 9
XP
1,676
Country
Argentina
Been trying this out just for curiosity and I'm pretty astounded with it even though it's an alpha. I look forward to this new idea


Edit: someone really likes Rhythm Heaven...
 
Last edited by Mr.Faq2015,

spotanjo3

Well-Known Member
Member
Joined
Nov 6, 2002
Messages
11,145
Trophies
3
XP
6,211
Country
United States
Just test some DS games, GBA game for this emulator and they works great on macOS. I have desmume and no$gb for more than 10 years ago. The more emulators the better. :)
 
  • Like
Reactions: Mr.Faq2015

chaoskagami

G̷̘̫̍̈́̊̓̈l̴̙͔̞͠i̵̳͊ţ̸̙͇͒̓c̵̬̪̯̥̳͒͌̚h̵̹̭͛̒̊̽̚
Developer
Joined
Mar 26, 2016
Messages
1,365
Trophies
1
Location
↑↑↓↓←→←→BA
Website
github.com
XP
2,287
Country
United States
Personally, I believe another emulator was needed. There's only 4 "main" emulators, of which only 1 is actually good (nocash GBA) but it's closed source, Win32 only, and knowing nocash probably written >80% in i386 assembly. Seeing how the world is moving to open source operating systems (Linux, *BSD, etc) and "non-classic" architectures (AMD64, AArch64), it makes sense to write a portable alternative - a SANE one, unlike DeSmuME which is a massive clusterfuck of contributions and iDeaS which is both abandoned and closed source.

IIRC, half of the "important" DeSmuMe code is isolated in platform specific and toolkit specific directories. So the "posix" DeSmuMe isn't even remotely similar to the "windows" desmume, and that for some inexplicable reason there's a gtk-glade frontend AND gtk frontend. This not even getting into that frontend and backend code is blatantly and incorrectly separated, so that audio output (which is backend) is part of the platform frontend. Code organization and modularization is utter garbage in DeSmuMe.

mGBA on the other hand is extremely clean. Reading its code doesn't give me cancer.
 
Last edited by chaoskagami,

Jacklack3

( ゚ヮ゚) buddie was here
Member
Joined
Oct 6, 2015
Messages
1,863
Trophies
1
Location
Canada
Website
jackomix.neocities.org
XP
3,790
Country
Canada
This is one of those "I have no idea why you're even bothering" projects.
DS is a really weird thing to emulate, but I actually used Desmume for 999 and it worked great.

Why make something that someone else has already done that works great?
Just becuz they wanna. There's nothing wrong with that.
 

Psionic Roshambo

Well-Known Member
Member
Joined
Aug 12, 2011
Messages
2,246
Trophies
2
Age
50
XP
3,346
Country
United States
I had looked at this the other day.

For me the best emulation for the DS will be something with a touch screen and microphone. I use my Tablet and it works fantastic with DraStic, but that emulator costs money (and yes you should buy it!) I think this one is free? So there is that at least lol

I use this emulator for GBA though, and for that it is fantastic, for that it's 10 out 10.
 

ihaveahax

Well-Known Member
Member
Joined
Apr 20, 2015
Messages
6,069
Trophies
2
XP
7,829
Country
United States
I had looked at this the other day.

For me the best emulation for the DS will be something with a touch screen and microphone. I use my Tablet and it works fantastic with DraStic, but that emulator costs money (and yes you should buy it!) I think this one is free? So there is that at least lol

I use this emulator for GBA though, and for that it is fantastic, for that it's 10 out 10.
drastic is also android-only, while mgba and many other emulators are for PC and several different platforms.
 

ultimatetemper

Well-Known Member
Member
Joined
Dec 30, 2010
Messages
320
Trophies
1
XP
523
Country
mGBA didn't work very well speed-wise for me.
Hoping this new emulator performs better (and if this emulator could emulate local WiFi it would be awesome)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Julie_Pilgrim @ Julie_Pilgrim:
    the internet
  • Julie_Pilgrim @ Julie_Pilgrim:
    @Psionic Roshambo i have 16 gb in my pc and i run into issues with ram more than i'd like to admit
  • HiradeGirl @ HiradeGirl:
    I got only 8GB of RAM. But I want 32GB.
  • Sonic Angel Knight @ Sonic Angel Knight:
    Time to just download more ram
  • K3Nv2 @ K3Nv2:
    Yeah search Google
  • Sonic Angel Knight @ Sonic Angel Knight:
    Or, I also heard that if you use flash memory, it can act as more "RAM" at least windows tell me when I stick a flash drive into it.
  • Veho @ Veho:
    It can act as a swap drive but that isn't more RAM, it's slooow.
  • K3Nv2 @ K3Nv2:
    I wish we could have 1Gbps external storage by now
  • K3Nv2 @ K3Nv2:
    Like for micro
  • Veho @ Veho:
    New Myoo.
  • SylverReZ @ SylverReZ:
    @Veho, Yooo noice
  • SylverReZ @ SylverReZ:
    Looks like a Famicom handheld
  • Veho @ Veho:
    Yeah, they were going for that.
  • Veho @ Veho:
    It's not very good though.
  • Veho @ Veho:
    I'm watching the review, the emulators it uses suck bawls.
  • Veho @ Veho:
    Software update might improve it.
  • Psionic Roshambo @ Psionic Roshambo:
    Or maybe someone will make like Emulation Station for it or something?
  • Veho @ Veho:
    That counts as a software update :tpi:
    +1
  • OctoAori20 @ OctoAori20:
    Ello
  • K3Nv2 @ K3Nv2:
    I can think of the design teams process another joystick and no audio or a joystick and mono audio
  • Veho @ Veho:
    "You think we can just put the speakers at the top
    ?" "NO!"
    +1
  • K3Nv2 @ K3Nv2:
    Pft stereo speakers you're fired
    +1
    K3Nv2 @ K3Nv2: Pft stereo speakers you're fired +1