DerekTurtleRoe / awesome-emulators

An awesome list of emulators!
215 stars 8 forks source link

[Feature] Document formatting? #3

Closed DerekTurtleRoe closed 2 months ago

DerekTurtleRoe commented 1 year ago

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.

DerekTurtleRoe commented 1 year 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 😄

DerekTurtleRoe commented 7 months ago

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

DerekTurtleRoe commented 7 months ago

I have created a branch that I will do some testing on in regards to the "table" update

Zenjir0 commented 6 months ago

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

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
DerekTurtleRoe commented 6 months ago

@Zenjir0 That's true! It would add some color to the list as well. I will add this to the list. Thanks! 😄👍

Zenjir0 commented 6 months ago

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:

Atari 2600

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.

Zenjir0 commented 6 months ago

Here are my last comments on the idea:

Atari 2600

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:

DerekTurtleRoe commented 6 months ago

@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.

Zenjir0 commented 6 months ago

@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:

image

But if you open the readme by simply clicking on it, it will look like this:

image

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.

DerekTurtleRoe commented 6 months ago

@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.

devinherron commented 6 months ago

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.

DerekTurtleRoe commented 6 months ago

@devinherron Hm, that's true. I'll have to think about that, good point...

Zenjir0 commented 6 months ago

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.

image

DerekTurtleRoe commented 6 months ago

@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.