Dolphin, the GameCube and Wii emulator - Forums

Full Version: Achievement System
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2

dude1286

I am a developer for a community project that is adding an achievement system to emulators. We are currently a small group, but hope to get bigger as time gets bigger. We currently have GEN, SNES9x and VBA working, but are working on a NES and N64 emulator now. We have many games to work on now, but I mainly want to say is that our code is in a .dll file, which makes it easier to port between different emulators. If you want to check out the source, check out our website, retroachievements.org. Just let Scott know that you are working on it using the forum.

I just work on making the achievements, but I do know that for the achievements to work, the RAM has to be static as it looks at the RAM to award the achievements. This is why the above emulators are a part of the system. I also understand that you guys are busy with perfecting the dolpihn emulator, I'm just letting you know that this wheel has already been invented, and can be used. Just give Scott a hit on our website when you come onto our site.
You have to provide more info than that to get people (especially devs) interested. Like, "how does it work?" "how would one plug the system into Dolphin?" "what license does it use?" are basic questions that come to my mind and that's not where it stops.

Quickly glancing over your site I couldn't find any info about it.

dude1286

I'm not the best person to ask about most of those things, I'm mainly just a user that creates achievements for the system. How the system works after it has been successfully implemented into the emulator is that it watches the memory address that has been specified by the achievement and waits until it changes according to the condition that is given to that requirement. I do know that the license is under the GNU General Public License version 3.0. For anything more detailed like how to put it into the emulator, you should ask Scott on our forums. Or reverse-engineer one of the other emulators with how he added it, but I know you guys do not have any time for the latter. Scott will be happy to help you with anything you ask.
If it's not compatible with our license, we're not interested in including these kind of features.

dude1286

GNU General Public License version 3.0
GPLv3 isn't compatible with GPLv2
Which isn't compatible with the GPLv2 used by Dolphin.
well from the looks of it they take the source code of the host emulator such as Snes9x and add in the achievement system. The emulator is then renamed eg: RA Snes 9x.

Its not something they integrate into the 'original' emulator.
They can't do that either, for the very same reason we couldn't use their stuff it anyone wanted to integrate it with Dolphin...

Yasri

I would not say GPL 3 is totally incompatible with GPL 2. Depends on if you kept the "or later" part of the GPL 2 in. If it has the "or later" part they are free to fork it as GPL 3 code. From what I can tell on the sourceforge page you got setup it looks like the standard license but I could be missing something. The only way to change that would be to going forward switch the wording in the dolphin license but you would need sign off by past contributors, I do believe. So the achievement people it ok for them to use dolphin code but not the reverse lol. Personally the achievement people if they are still small enough and can track down the people they might just want to change to the GPL 2. More people still just like using it.

https://en.wikipedia.org/wiki/GNU_General_Public_License#Version_3
Pages: 1 2