Emulation - Retro Gaming In Style

1824 readers
17 users here now

A community for discussing emulation and preservation of retro games. This community is intended for discussing the art of emulation, the tooling involved and retro gaming in general; it is not intended as a dump of ROM files.

founded 2 years ago
MODERATORS
1
7
submitted 1 day ago* (last edited 1 day ago) by moonpiedumplings@programming.dev to c/emulation@lemmy.world
 
 

Firstly, I would like to begin with the way Duckstation was relicensed from GPL to CC-by-NonCommercial-Noderivatives (non-foss license).

I've seen a lot of people incorrectly claiming that this violates the GPL, but the way the duckstation developer did this was not a violation of the GPL. The duckstation developer gained prior contributors approval, and/or rewrote all GPL code for which they didn't.

source: https://www.gamingonlinux.com/2024/09/playstation-1-emulator-duckstation-changes-license-for-no-commercial-use-and-no-derivatives/

I have the approval of prior contributors, and if I did somehow miss you, then please advise me so I can rewrite that code. I didn't spend several weekends rewriting various parts for no reason. I do not have, nor want a CLA, because I do not agree with taking away contributor's copyright.

It should be noted that the version the AUR package uses is the older, still GPL version of the program. There is a git version which uses the latest, and it seems to be okay, but I should note that part of the packaging process on many distros, is essentially forking the software and making a derivative — something incompatible with CC ND.

I have been following this drama for a while, specifically on the r/emulationonandroid reddit community, and there is even more context to be had.

Now, about the dropping of Linux support. The problem, goes a lot deeper than "Arch users annoying".

Firstly, I want to state that there is a running, widely believed theory that Stenzek, the developer of the AetherSX2 android emulator, Talred, are the same person. You see this manifest in comments/posts like this one, but it's all over the sub. (This comment states that Stenzek was never really harassed and I disagree, I will get to that later/)

The problem is that this developer has a pattern of insisting on having a discord community, but being unwilling/unable to moderate it properly, or appoint other/enough moderators to act as a shield between them in the community members.

Arch users are what is being complained about, but the android emulation community has some pretty bad members, due to the high prevalence of children. So they would go on the discord, troll, harass, and be annoying. For example, this instance here.

It culminated with a final update that added ads and decreased performance: https://www.reddit.com/r/EmulationOnAndroid/comments/11q726j/do_not_update_aethersx2_on_google_play_i_repeat/

Now, I do not condone harassment, and I think that the members of the community who are acting in bad faith are ultimately in the wrong here. But at the same time, you are not obligated to have a discord for your software project.

In my opinion, the real problem here is the flawed idea that every software needs to have a "community". I have watched around 3-4 projects die due to harassment on discord (not all of them related to emulation), and it's clear that moderating a community actually takes work that not everybody is willing/able to give, especially if you are interacting with children. And the r/emulationonandroid software is particularly forgetful about this, as they just repeat these patterns over and over again and it drives me nuts.

I'm currently watching the latest android switch emulator use a discord server for communications and do their releases on Github —after the previous iteration's discord server owner locked down the discord server (a lot of blame is placed on powertripping mods but this is the kinda thing that happens when people get fed up with dealing with children tbh). And before that, the Nintendo DMCA fiasco happened. But don't worry, I'm sure the latest switch emulators combination of discord + github will go well and nothing bad will happen at all.

In addition to that, right now I am in 100 discord servers (they don't let you join more without Nitro), because people treat discord as an issue tracker and distribution hub for their small software projects and it drives me nuts.

I would prefer small software projects to not create a community, and instead integrate into existing communities that already have established moderators, so that they protected from harassment and children being annoying.

2
 
 
3
 
 

cross-posted from: https://lemmy.world/post/33735252

I've been lucky in my incessant poking at the developers of all kinds of gaming projects, programs and sites recently.

I'm sure by now you'll know that I've done this with plenty of devs: from Heroic and Lutris, to RomM and RetroDECK. With plenty others as well. My aim is to chat to the people who create the things you all know and love, and might use yourselves. I feel that it can be rare to hear from those devs. Rare that they get any of the spotlight, so my series of these interviews is my attempt to change that!

This time I've befriended and chatted to the dev who runs the site called EmuReady, which is a site dedicated to compatibility reports - what emulators, devices and settings work best for emulated games.

The developer, Producevity, was kind enough to agree, and I'll share the full little Q&A I did with him here, in its entirety and without me picking and choosing quotes from him.

However, if you're more interested in an article format, I wrote one up and shared it on Gardiner Bryant's site (which you can find here with this link! - he's been kind enough to let me submit lots of articles and interviews on his site, and posts them there)


THE BEGINNING:


Can you tell me about how the idea for EmuReady first came to you? What pushed you from "this should exist" to actually building it?

This might sound weird, but I have never been into gaming, this changed about a year or 2 ago when I tried the game Elden Ring. Maybe not the best game to start with, but it really showed me the art of games and storytelling. After discovering the world of gaming, I felt like I had missed out on so much, especially the games from my childhood that somehow never interested me back then.

Natually, I started looking into retro gaming and emulation. A lot of emulators not being as mature and stable, the compatibility Google Sheets were a decent solution the community came up with to share this information.

That said, Google sheets suck for information like this, allow me to list a few.

  • They are not easily searchable
  • Everyone and their dog has their own version of a sheet, for every emulator, every device, every configuration, etc.
  • The same people (and their dog) are constantly updating these sheets. Having no archive meant that usefull information would get lost.
  • There is no room for discussion and most importantly, no room for verification of the information.

So I started building EmuReady, being pretty new to this community I asked around and received a lot of useful feedback. In particular, Ryan Retro's community and Ryan himself has been very helpful.

Was it something you made for yourself at first, or did you always imagine it as a public tool? And are you still running it solo...or have others joined you behind the scenes now?

I never intended to use it myself, which may sound weird, but I personally enjoy the tinkering process and it may even be more fun than playing the games themselves. But since Reddit is filled with people asking for help regarding emulation, it's clear that not everyone enjoys the tinkering process and just want to enjoy their games. I like making things, and emulation quickly turned into a passion. So I might not be the target audience, but I do understand the target audience and this was my way of giving back to the community.

Currently, the development side is mostly done by me, there has been a couple PR's from the community, which is a way developers can contribute code to the project.

However, there is a lot of moderation work that needs to be done, and I am very grateful for the help I get from the community in this regard. A user by the name of Drackool has been a great help in moderating the site, since every single report needs to be verified by a human before it can be added to the site to ensure the quality of the information.

Then of course, there is the community itself. Once a report is approved, it's up to the community to verify the information. EmuReady has a voting/verification system in place, where users can vote on the accuracy of the information. If a report gets enough votes, of gets verified by one of the developers of the emulator the report is for, it will be marked as verified and show up higher in the search results.

The community contributions seem to be growing fast lately, with more reports coming in every day. That must be exciting to watch those numbers grow!

Yes, it absolutely is! I did not expect the site to grow this fast, it almost started to stress me out since this hobby project started to cost me 50-60 euros a month in server costs. It's very exciting to see that we get 10k to 20k unique visitors a day, and as long as I can afford it, I will keep the site running and improving it.


COMMUNITY:


Have there been any standout moments or bits of feedback in your short site-life so far that stuck with you?

Yes, there have been a few, but one in particular. A user on Reddit suggested something like a "trust system".

This is probably the most complex part of EmuReady and I won't go into too much detail here, but there are essentially a lot of systems in place that work together to ensure the quality of the information on the site. Voting is a big part of this, but also the amount of contributions, and what information a user has contributed.

A benefit of this sytem is that it slowly allows EmuReady to become self-sustaining, since the more trusted a user is, the more permissions they gain. Being able to edit reports for typos, and having their reports automatically verified, are just 2 examples of this.

Do you feel like the people using EmuReady “get” the vision you had when building it, or has the community helped shape that vision in unexpected ways?

There are a lot of people that do, and use it exactly as I intended it to be used. There are also users who fail to see the benefit of this over the 7392468 different Google Sheets that are out there.

A lot of these users changed there mind, but EmuReady is an alternative, and in my opinion, a better alternative to Google Sheets. People can just use what they prefer, and I am happy that EmuReady is an option for them.

By all means, for anyone unaware on what EmuReady is, tell them how they can help!

EmuReady is a community-driven platform that allows people to find, share, vote/verify and discuss game compatibility for their specific device and emulator. If you are a developer, the project is Open Source and the community is doing a great job of submitting GitHub issues, so if you see something that you think you can implement or fix, you are more than welcome to do so!

As for other people, simply using the platform helps a lot, but the most valuable thing you can do is vote/verify reports to let other know if the information is accurate or not. If you find a report that is incorrect, you can downvote it and if a report matches your experience you can upvote it. This way EmuReady can prioritize the most accurate reports and show them higher in the search results.


THE FUTURE:


I noticed you recently added support for PC games, which seems like a nice move, to really be an all-in-one site.

That's a funny story, haha. I was personally arguing against this, but the community was very vocal about it. I was worried that it wouldn't provide enough value because of the sheer amount of different PC configurations, it just isn't as reliable as a report for a specific device with the exact same hardware.

That said, I don't see EmuReady as my platform anymore, it's a community platform and with the amount of people asking for it, I decided to give it a try. Unfortuately, about 2% of all the searches and submitted reports are for PC, the other 98% is still for handheld devices, which still contain PC handhelds like the Steam Deck, GPD Win, ROG Ally, etc.

Maybe it needs a bit more time to grow, but I am happy that we have it now and I am sure it will be useful for some people.

What are your current goals for the site? And what are the wild, dream features you’d love to build one day?

The site is mostly feature complete, but as with any project, done doesn't really mean done. I recently added a lot more quality of life features and some neccessary features to present EmuReady as a more mature platform. For example, it's very likely that there are also a lot of users that are minors, so I added a way to report inappropriate content and a NSFW filter to hide NSFW content. So only users that opt-in to see these games will see them, and the rest will be hidden by default.

Could you see something like an Android app, emulator integrations, or even personal game libraries happening? Basically, what does your “perfect future version” of EmuReady look like?

Absolutly! And this is the part I am most excited about. The Android app is already in the works and I have been closely working with the developers of "Eden" (Switch Emulator) and Winlator (x86_64/windows emulation on Android) to make an integration with EmuReady. This will allow users to find a compatibility report and with a single click, open the game in the emulator with the correct settings applied. This is a feature that I am very excited about and I think it will be a game changer for a lot of users. The goal is essentially to make emulation as easy and accessible as possible, so that anyone can enjoy their favorite games without having to worry about the technical details.

This will require a lot of work, and it is work that needs to be done on a per-emulator basis. I am currenlty making the implementation for Eden and Winlator, but I am also open to working with other emulator developers to make this a reality for their emulators as well.


YOU:


Tell us all about you! Is this your first project like this?

It's not my first project, I have been a software developer for about 15 years now and I love to build things.

This is however my first project relaled to gaming and emulation, and I am very happy that it has been so well received by the community.

(I HAVE to ask this one) – give us your fav games, maybe a top 5 or 10 retro game list?

Well, I don't have a huge library since I only started gaming about 2 years ago, but I can give you a list of games that I have enjoyed so far:

  1. Elden Ring
  2. Portal 1 & 2
  3. Subnautica
  4. Hollow Knight
  5. Undertale
  6. Cyberpunk 2077

As for retro (or older) games:

  1. The Legend of Zelda: The Minish Cap (GBA)
  2. GTA: San Andreas (PS2)
  3. Soul Reaver: Legacy of Kain (PS1)
  4. Gravity Rush (PS Vita)
  5. Hotline Miami (PS Vita)
  6. Super Mario Bros. 3 (NES)
  7. Super Mario 65 (N64)

Are you an avid handheld SBC collector, like some are?

This feels like a self report, since I just mentioned that I only started gaming about 2 years ago. Don't tell my wife but I have a few handhelds, I currently own:

  • Anbernic RG35XX-SP
  • Anbernic RG35XX-H
  • Anbernic RG40XX-H
  • R63A
  • Sony PlayStation Portable
  • Sony PlayStation Vita
  • Retroid Pocket 5
  • Steam Deck OLED

And one final thing of note, which he told me in chat after the questions and answers were sent back and forth:

Something I should have mentioned: all money donated goes to server costs, everything above that gets donated to other emulator developers and people in the community like TheGamesDB


If you'd like to see more of EmuReady, and what it is and does:


I know this one's rather short, but again, I'm sharing this to get the full answers from my questions when chatting to Producevity. If you're a gamer who loves SBC handhelds, then you might have some experience with what settings worked best on which devices. I know EmuReady would love you to contribute your findings to the site.

I do have more articles/interviews coming with other developers in the coming week or two, as well. So, I'll share here as they happen (if you'd like)

...and I'm curious, anyone use, or submitted info on here to EmuReady?

If you want to follow along with my gaming words, you can find me on Mastodon, too:

4
5
6
7
 
 

cross-posted from: https://infosec.pub/post/30689546

So recently had a hankering for some Pokémon hacks so booted up my old Pokémon Storm Silver ROM (using retroarch with Desmume as emulator).

I spun up a new game and played a bit, but it wouldn't let me save a new game since the ROM had my old save data. I decided to just save the game state with the built in retro arch save state functionality. So beat the champion using save states as alternative save feature with 60 hours on game clock (probably MUCH less due to my abuse of ffw feature).

But when you beat the champion, it dumps you back to the title screen. From there, I can only load my old data (since my current play isn't properly saved in the game data). As such, I can't play any of the post elite four content.

Anyone aware of a workaround where I can erase the games data from a save state? Kinda feels like I'm just SOL.

If I am, let this stand as a warning to other Pokémon fans. Always take the time to clear your old data!

8
 
 

Original question by @ceiron@europe.pub

9
10
10
submitted 1 month ago* (last edited 1 month ago) by Noerknhar@feddit.org to c/emulation@lemmy.world
 
 

Hello everyone!

I'm looking for an option to play 3DS games on a Steam Deck.

I'm using RetroArch for SNES and N64, but I'm lacking a core for 3DS. Guides I found online are all pointing to dead or old sources.

Any suggestions or ideas? Ideally something that integrates with RetroArch (not a must tho)?

I am not very familiar with how stuff works under Linux, so I'd need a bit of hand holding unfortunately.

Thanks in advance!

11
12
13
 
 

A new tool for cross checking compatibility in various emulators has entered the scene.

EmuReady.com, a user-led platform designed to gather and organize compatibility insights from across the emulation landscape has finally launched. With the growing variety of handhelds, single-board computers doubling as retro setups, and emulators, EmuReady gives users a centralized way to share what works, what doesn’t, and how well specific games run on different setups.

14
15
16
17
 
 

A well-known retailer for all things gaming handheld has now started stocking Ayaneo's latest effort. Built around a powerful Qualcomm Snapdragon chipset, the Ayaneo Pocket Ace is a pint-sized gaming handheld with a bright and high-resolution display, as well as an optional 16 GB of RAM trim.

The Ayaneo Pocket Ace has only just landed on the crowdfunding platform Indiegogo, from which it remains orderable for approximately $339. Veterans of the gaming handheld scene will be aware that this price excludes import taxes and duties, which many manufacturers try their best to circumvent with differing degrees of success.

For those not comfortable or against using crowdfunders, third parties like Droix are on hand to offer superior customer service and warranty options. To that end, the retailer has now started offering the Pocket Ace via its UK and US websites ahead of shipments this summer. For the time being, Droix hopes to begin shipping the Pocket Ace on July 11 at the following price points:

8 GB RAM/128 GB UFS 3.1 storage - £590.95/$610.95 (Light Blade White/Shadow Dance Black)

16 GB RAM/512 GB UFS 4.0 storage - £810.95/$830.95 (Light Blade White/Shadow Dance Black)

16 GB RAM/1 TB GB UFS 4.0 storage - £940.95/$960.95 (Retro Power only)

While the entry-level model features slower flash storage, it leverages the same Qualcomm Snapdragon G3x Gen 2 chipset straight out of the larger Pocket S (curr. $589.99 on Amazon) and 6,000 mAh battery as other SKUs. On top of that, all variants feature the same 4.5-inch IPS display that resolves at 1,620 x 1,080 pixels and 550 nits peak brightness. Please see Droix's UK and US product listings for more information.

18
19
 
 

cross-posted from: https://sh.itjust.works/post/37065945

This pull request fixes lighting/rendering/upscaling issues in games like Ghost in the Shell, Jak X -Mondern Combat Racing, Suikoden III, Time Crisis 3 and Drakengard among others.

20
21
22
 
 

If you’ve spent any time emulating older video game consoles, you know the experience can be a mix of joy and frustration. There’s nothing quite like booting up a childhood favorite like Super Mario World or Metal Gear Solid on a modern PC, but the behind-the-scenes setup, multiple emulators, BIOS files, and controller configurations can turn what should be a quick nostalgia trip into a weekend-long tinkering session. I thought that was just the cost of admission to the emulation world. Then I found LaunchBox, and suddenly, it clicked.

23
24
 
 

Like in a perfect world, we would have a right to run our own servers due to power abuse.

Like imagine offline contents would get ripped out of your hands for older games. The injustice here seems evident to me, especially in the current video game business full of greed and commercialization (like price discrimination).

With that we could also play our emulated games vs other emulators. That would make mario kart so much more valuable as a product to buy as a hard drive disk to emulate it legally, because the game's content is like 80% online play

25
view more: next ›