Closed DerekTurtleRoe closed 2 months ago
I'm considering keeping it the way it is for now, but if anybody is reading these, feel free to let me know your thoughts 😄
I think what I will do in the short term is just move to a system like:
Manufacturers > Systems instead of form factor > manufacturers > systems
I have created a branch that I will do some testing on in regards to the "table" update
Something that can be done to make it a bit easier to read at a glance is, instead of using "Yes" and "No" in text you can replace them with emoji indicators like ❌ and ✔️.
Here is quick example using Atari 2600
Emulator | FOSS | License | Paid | Active | Recommended | Emulated systems |
---|---|---|---|---|---|---|
A26 | Yes? | Source available | :x: | :x: | :x: | Atari 2600 |
Gopher2600 | :heavy_check_mark: | GNU GPLv3 | :x: | :heavy_check_mark: | ? | Atari 2600 |
javatari | :heavy_check_mark: | AGPLv3 | :x: | :heavy_check_mark: | :x: | Atari 2600 |
javatari (older version) | :heavy_check_mark: | AGPLv3 | :x: | :x: | :x: | Atari 2600 |
NO$2K6 | :x: | Proprietary | :x: | :heavy_check_mark: | :heavy_check_mark: | Atari 2600 |
PC Atari Emulator (PCAE) | :heavy_check_mark: | GNU GPLv2 | :x: | :x: | :x: | Atari 2600 |
pyTari | :heavy_check_mark: | GNU GPLv2 | :x: | :x: | :x: | Atari 2600 |
Stella | :heavy_check_mark: | GNU GPLv2 | :x: | :heavy_check_mark: | :heavy_check_mark: | Atari 2600 |
Stellarator | :heavy_check_mark: | 3-clause BSD | :x: | :x: | :x: | Atari 2600 |
VCS 2600 | :x: | Proprietary | :x: | :x: | :x: | Atari 2600 |
Virtual 2600 | :heavy_check_mark: | GNU GPLv2 | :x: | :x: | :x: | Atari 2600 |
Virtual VCS | :heavy_check_mark: | GNU GPLv2 | :x: | :x: | :x: | Atari 2600 |
z26 | :heavy_check_mark: | GNU GPLv2 | :x: | :x: | :heavy_check_mark: | Atari 2600 |
@Zenjir0 That's true! It would add some color to the list as well. I will add this to the list. Thanks! 😄👍
Also the current setup is to have the emulator's in alphabetical order. This is just a preference, but having them ordered in a manner to indicates
Also using ➖ for items that are in current dispute/investigation.
Using Atari 2600 again as an example:
Emulator | FOSS | License | Paid | Active | Recommended | Emulated systems |
---|---|---|---|---|---|---|
Stella | :heavy_check_mark: | GNU GPLv2 | :x: | :heavy_check_mark: | :heavy_check_mark: | Atari 2600 |
NO$2K6 | :x: | Proprietary | :x: | :heavy_check_mark: | :heavy_check_mark: | Atari 2600 |
z26 | :heavy_check_mark: | GNU GPLv2 | :x: | :x: | :heavy_check_mark: | Atari 2600 |
Gopher2600 | :heavy_check_mark: | GNU GPLv3 | :x: | :heavy_check_mark: | :heavy_minus_sign: | Atari 2600 |
javatari | :heavy_check_mark: | AGPLv3 | :x: | :heavy_check_mark: | :x: | Atari 2600 |
javatari (older version) | :heavy_check_mark: | AGPLv3 | :x: | :x: | :x: | Atari 2600 |
PC Atari Emulator (PCAE) | :heavy_check_mark: | GNU GPLv2 | :x: | :x: | :x: | Atari 2600 |
pyTari | :heavy_check_mark: | GNU GPLv2 | :x: | :x: | :x: | Atari 2600 |
Stellarator | :heavy_check_mark: | 3-clause BSD | :x: | :x: | :x: | Atari 2600 |
Virtual 2600 | :heavy_check_mark: | GNU GPLv2 | :x: | :x: | :x: | Atari 2600 |
Virtual VCS | :heavy_check_mark: | GNU GPLv2 | :x: | :x: | :x: | Atari 2600 |
A26 | :heavy_minus_sign: | Source available | :x: | :x: | :x: | Atari 2600 |
VCS 2600 | :x: | Proprietary | :x: | :x: | :x: | Atari 2600 |
I have some more ideas but instead of spamming them here I am going to try and make a more comprehensive post.
Here are my last comments on the idea:
Emulator | FOSS | License | Free | Active | Recommended | Emulated systems |
---|---|---|---|---|---|---|
Stella | :green_book: | GNU GPLv2 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | Atari 2600 |
NO$2K6 | :closed_book: | Proprietary | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | Atari 2600 |
z26 | :green_book: | GNU GPLv2 | :heavy_check_mark: | :x: | :heavy_check_mark: | Atari 2600 |
Gopher2600 | :green_book: | GNU GPLv3 | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | Atari 2600 |
javatari | :green_book: | AGPLv3 | :heavy_check_mark: | :heavy_check_mark: | :x: | Atari 2600 |
javatari (older version) | :green_book: | AGPLv3 | :heavy_check_mark: | :x: | :x: | Atari 2600 |
PC Atari Emulator (PCAE) | :green_book: | GNU GPLv2 | :heavy_check_mark: | :x: | :x: | Atari 2600 |
pyTari | :green_book: | GNU GPLv2 | :heavy_check_mark: | :x: | :x: | Atari 2600 |
Stellarator | :green_book: | 3-clause BSD | :heavy_check_mark: | :x: | :x: | Atari 2600 |
Virtual 2600 | :green_book: | GNU GPLv2 | :heavy_check_mark: | :x: | :x: | Atari 2600 |
Virtual VCS | :green_book: | GNU GPLv2 | :heavy_check_mark: | :x: | :x: | Atari 2600 |
A26 | :orange_book: | Source available | :heavy_check_mark: | :x: | :x: | Atari 2600 |
VCS 2600 | :closed_book: | Proprietary | :heavy_check_mark: | :x: | :x: | Atari 2600 |
Other ideas are to show/indicate supported platforms in documention:
Other thoughts I have in general which some might require their own tickets separate from this one:
@Zenjir0 I wish I could use custom emojis, but GitHub-flavored Markdown doesn't allow that (at least currently). So that I can't do unfortunately. The rest of that looks like good recommendations! I did want to address a couple of things you said though:
Active development is that it has had changes to the source code, a new version released, or active communication on social media in the last year. This isn't a hard and fast rule and is just a general guideline. I'm just one person doing this in my free time, and most of my free time is when it is 3AM and I'm incredibly tired but want to work on something.
I explained why the emulators are recommended in the end of the document I thought, but mostly a subjective opinion. Most emulators I recommend to others are similar to others I recommend:
It is entirely based on whether or not I usually recommend it to others. You mentioned a poll system, and while that would be really cool actually, I don't have a large enough community right now for that to make sense. Only a handful of people at best would vote on their favorites I think, so unless this repo somehow gets super popular I think I will stick to how it is now. But maybe in the future!
I think having the platform availability column makes sense, but I think instead of emojis I might just type them out, since there are a lot of platforms that don't have emojis that appropriately identify them.
The accuracy column has come up a few times, but I am leaning on not doing it because I think accuracy is really hard to quantify for most systems. Some systems don't have good emulators, documentation, or test ROMs, so putting something at high accuracy seems weird. I'll have to think about that.
The RetroAchievements seems like a good idea, but I'll have to see if I have enough room with platform availability added.
@DerekTurtleRoe Running into a bit of a constraint with github. I was able to add custom images and started on the Platform support column. However depending on how people interface with the readme file the images will stack/wrap differently.
I would assume most would just be going to the front page of the github repo which would look like this:
But if you open the readme by simply clicking on it, it will look like this:
As we add more and more information/columns the more warped/squished it will become.
Also if you or anyone knows of a good source of icons for 16x16, 32x32, 64x64 etc that we can use for each system, platform, etc that will help me out. As you can see I attempted to scale down a generic web/globe icon to represent web-based emulation. I wanted to avoid using any specific web browser icon like Edge or Chrome. In javatari's case it is Javascript based and I could use the icon for Javascript.
@Zenjir0 One thing I didn't think of is we might not be able to use the Microsoft or Apple logos since they are trademarked, I don't wanna get in trouble for using them.
It would be nice if we could use all icons that were licensed under the Creative Commons or something similar.
The book emojis are very difficult to differentiate for people with red/green colorblindness. Maybe consider using 📖 for open source. Not sure what to use to separate closed source and partially open source though.
@devinherron Hm, that's true. I'll have to think about that, good point...
I thought about using :book: but it looked weird, because they don't seem aligned since :book: is wider than 📗. The nice thing now is that it would be extremely trivial and super easy, barely an inconvenience to change them all. Just have to do a simple Ctrl+H to replace them all.
@Zenjir0 That is pretty hard to see in light mode though, and like you said it doesn't solve the issue with the red and orange book...
Not sure how to tackle any of those issues, tbh.
I have been considering changing the flow of the document from
Consoles System 1 System 2 Handhelds System 1 System 2 Computers System 1 System 2
etc.
Manufacturer 1 Console System 1 Handhelds System 1 Computers System 1 Manufacturer 2
etc.
I think that might make it easier to browse.