Editing Support emulation projects

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
[[File:ducktale-amiga-004.png|frameless|right]]
+
'''''WIP page, help wanted.'''''
There are several ways to support or contribute to an emulation project (or similar projects such as [[compatibility layers]], [[game engine recreations/Source Ports|game engine recreations]], [[game engine recreations/Source Ports|source ports]] or simulators). Explained here are different ways you can get involved, even if you have low technical skill and/or no money.
+
 
 +
There are several ways to support or contribute to an emulation project (or similar projects such as [[compatibility layers]], [[game engine recreations/Source Ports|game engine recreations/source ports]] or simulators). Explained here are different ways you can get involved, even if you have low technical skill and/or no money.
  
 
Note that almost all these methods require getting involved in some way. Offering to help in a specific area may not be necessary in some cases, so you'll have to check with each project you're interested in to determine what they're looking for and what they find useful.
 
Note that almost all these methods require getting involved in some way. Offering to help in a specific area may not be necessary in some cases, so you'll have to check with each project you're interested in to determine what they're looking for and what they find useful.
Line 6: Line 7:
 
==Testing & bug reporting==
 
==Testing & bug reporting==
 
One area you may be able to help in is reporting information, especially if you notice bugs in games that you play. This can be done a number of ways, but they all help the developer see where the emulator still has to improve.
 
One area you may be able to help in is reporting information, especially if you notice bugs in games that you play. This can be done a number of ways, but they all help the developer see where the emulator still has to improve.
 +
 +
''more text here...''
  
 
=== Compatibility reporting ===
 
=== Compatibility reporting ===
 +
 
A compatibility report communicates the emulation quality. It is aimed at other users, and often consists of a compatibility list.
 
A compatibility report communicates the emulation quality. It is aimed at other users, and often consists of a compatibility list.
  
 
Some emulators use GitHub for their lists. Most projects have instructions on how they should be written. Make sure you search to see if any issues you're having has already been encountered by another user. Note that sending users to GitHub is dangerous - you should only do it if the project has a simplified compatibility list which doesn't require technical understanding / writing; most projects actually use wikis or custom tools / websites for compatibility reporting. Some use spreadsheets and forms to get their data.
 
Some emulators use GitHub for their lists. Most projects have instructions on how they should be written. Make sure you search to see if any issues you're having has already been encountered by another user. Note that sending users to GitHub is dangerous - you should only do it if the project has a simplified compatibility list which doesn't require technical understanding / writing; most projects actually use wikis or custom tools / websites for compatibility reporting. Some use spreadsheets and forms to get their data.
 +
 +
''more text here...''
  
 
=== Bug reporting ===
 
=== Bug reporting ===
 +
 
A bug report concerns one specific problem. It is aimed at emulator developers.
 
A bug report concerns one specific problem. It is aimed at emulator developers.
  
Line 23: Line 30:
 
Generally you should chat to other developers / maintainers (via IRC or Discord) before creating a bug report.
 
Generally you should chat to other developers / maintainers (via IRC or Discord) before creating a bug report.
 
Often they are aware of issues and have grouped them under a known technical term.
 
Often they are aware of issues and have grouped them under a known technical term.
 +
 +
''more text here...''
  
 
=== Console verification ===
 
=== Console verification ===
 +
 
Despite being aimed at developers, users should read / follow bug reports they care about.
 
Despite being aimed at developers, users should read / follow bug reports they care about.
  
Line 40: Line 50:
 
Support can be provided on a Discord server, IRC server, or a project's forums.
 
Support can be provided on a Discord server, IRC server, or a project's forums.
  
==Outreach & promotion==
+
==Write & promotion==
 
Outreach and promotion is an important factor in the success of an emulator because it gets people talking about it, especially emulators for newer consoles that make strides in their efforts regularly.
 
Outreach and promotion is an important factor in the success of an emulator because it gets people talking about it, especially emulators for newer consoles that make strides in their efforts regularly.
  
This can be done by writing official blog posts, posting news on social media, providing information, making videos for YouTube, explaining and summarizing change logs, etc.
+
This can be done by writing official blog posts, posting news on social media, providing information, making videos for YouTube, explaining and summarizing changelogs, etc.
  
 
== Archival & hardware donations ==
 
== Archival & hardware donations ==
 +
 
Optical discs like CD and DVDs have a limited lifespan. They degrade over time and will eventually be unreadable to a disc reader.
 
Optical discs like CD and DVDs have a limited lifespan. They degrade over time and will eventually be unreadable to a disc reader.
 
Projects like [http://wiki.redump.org/index.php?title=Redump.org Redump] are focused on identifying all officially released discs.
 
Projects like [http://wiki.redump.org/index.php?title=Redump.org Redump] are focused on identifying all officially released discs.
Line 63: Line 74:
  
 
== Help with technical documentation ==
 
== Help with technical documentation ==
 +
 
Emulators depend on technical documentation about the systems they emulate.
 
Emulators depend on technical documentation about the systems they emulate.
 
Typically, there are dedicated communities (often including people from the homebrew scene, and much less commonly the piracy and warez scene) for these research and documentation tasks.
 
Typically, there are dedicated communities (often including people from the homebrew scene, and much less commonly the piracy and warez scene) for these research and documentation tasks.
Line 74: Line 86:
  
 
=== Communities ===
 
=== Communities ===
 +
 
* [https://github.com/xboxdev/xboxdev XboxDev] for original Xbox and SEGA Chihiro
 
* [https://github.com/xboxdev/xboxdev XboxDev] for original Xbox and SEGA Chihiro
 
* [https://www.3dbrew.org/ 3DBrew] for 3DS
 
* [https://www.3dbrew.org/ 3DBrew] for 3DS
Line 85: Line 98:
  
 
==Donate money==
 
==Donate money==
 +
 
Emulator development is a time-intensive task. A lot of projects could use some money, especially ones where they often don't get it when they should. Some projects are simply possible because the developers have money from their existing job to be able to fund their efforts on the emulator. Sometimes it goes a long way in helping archivists on the team hunt for rare items.
 
Emulator development is a time-intensive task. A lot of projects could use some money, especially ones where they often don't get it when they should. Some projects are simply possible because the developers have money from their existing job to be able to fund their efforts on the emulator. Sometimes it goes a long way in helping archivists on the team hunt for rare items.
  
Line 98: Line 112:
 
=== Patreon ===
 
=== Patreon ===
 
[[Emulators on Patreon|Several emulators have a Patreon.]] We've been tracking projects that use Patreon since mid-2017.
 
[[Emulators on Patreon|Several emulators have a Patreon.]] We've been tracking projects that use Patreon since mid-2017.
 +
 +
=== BountySource ===
 +
BountySource lets you directly donate money to certain features or improvements you wish for. Some known projects that use BountySource include [https://www.bountysource.com/teams/libretro libretro] and [https://www.bountysource.com/teams/reicast Reicast].
  
 
=== PayPal and other ways to donate ===
 
=== PayPal and other ways to donate ===
Line 105: Line 122:
 
Note that this list is only intended to provide examples of ways to help out/getting involved, so we only list major examples.
 
Note that this list is only intended to provide examples of ways to help out/getting involved, so we only list major examples.
  
=== [[MAME]] ===
+
=== MAME ===
Has a [https://wiki.mamedev.org/index.php/Contributing_to_MAME contributing page] and you can submit bug reports to [https://mametesters.org/ MAME Testers].
+
It's not possible to donate directly to MAME, but several other projects that help MAME's development can be supported.
  
It's not possible to donate money directly to MAME, but several other projects that help MAME's development by dumping and [[decapping]] ROMs can be supported. See [https://www.reddit.com/r/emulation/comments/7i6zck/helping_mame_indirectly_dumping_union_donations/ this Reddit post] by a MAME developer for more info.
+
* [http://www.mameworld.info/ubbthreads/showthreaded.php?Number=311481 The Dumping Union] - Accepts donations from PayPal.
  
* [http://www.mameworld.info/ubbthreads/showthreaded.php?Number=311481 The Dumping Union] - Accepts donations from PayPal.
 
 
* [https://team-europe.blogspot.com/ Team Europe] - Accepts donations from PayPal. [https://www.reddit.com/r/emulation/comments/9txdsz/mame_team_europe_would_like_help_funding_some/ See info here on how to donate].
 
* [https://team-europe.blogspot.com/ Team Europe] - Accepts donations from PayPal. [https://www.reddit.com/r/emulation/comments/9txdsz/mame_team_europe_would_like_help_funding_some/ See info here on how to donate].
 +
 
* [https://caps0ff.blogspot.com/ CAPS0ff] - [https://www.patreon.com/user?u=4805718 Has a Patreon].
 
* [https://caps0ff.blogspot.com/ CAPS0ff] - [https://www.patreon.com/user?u=4805718 Has a Patreon].
  
=== [[Libretro]] / [[RetroArch]] ===
+
 
 +
 
 +
=== Libretro / RetroArch ===
 
The libretro Team has
 
The libretro Team has
 
* A [https://www.libretro.com/index.php/contributions/ contribute page] with wish lists for hardware and other info.  
 
* A [https://www.libretro.com/index.php/contributions/ contribute page] with wish lists for hardware and other info.  
Line 120: Line 139:
 
* [https://www.bountysource.com/teams/libretro A BountySource system] where you can donate money directly to features, bugfixes, and improvements you'd wish to see.
 
* [https://www.bountysource.com/teams/libretro A BountySource system] where you can donate money directly to features, bugfixes, and improvements you'd wish to see.
  
=== [[ScummVM]] ===
+
 
 +
 
 +
=== ScummVM / ResidualVM ===
 
The ScummVM Team has
 
The ScummVM Team has
 
* [http://sourceforge.net/donate/index.php?group_id=37116 A PayPal.]
 
* [http://sourceforge.net/donate/index.php?group_id=37116 A PayPal.]
Line 127: Line 148:
 
* [https://wiki.scummvm.org/index.php?title=Developer_Central A Developer Central page] with instructions on how to contribute code.
 
* [https://wiki.scummvm.org/index.php?title=Developer_Central A Developer Central page] with instructions on how to contribute code.
  
=== [[Wine]] ===
+
ResidualVM has a [http://wiki.residualvm.org/index.php/Getting_Involved getting involved page] and a [http://wiki.residualvm.org/index.php/Reporting_Bugs page for reporting bugs].
 +
 
 +
 
 +
 
 +
=== Wine ===
 
The Wine Team has a [https://www.winehq.org/donate Donate page] where you can find information on how to donate with PayPal and other ways to send money. You can also support them by buying merchandise.
 
The Wine Team has a [https://www.winehq.org/donate Donate page] where you can find information on how to donate with PayPal and other ways to send money. You can also support them by buying merchandise.
  
 
Another option is to buy [https://www.codeweavers.com/about/support-wine CrossOver] which is a commercialized, supported version of Wine from CodeWeavers. They contribute all of their work on CrossOvers back to Wine and make up about two thirds of the commits made to Wine.
 
Another option is to buy [https://www.codeweavers.com/about/support-wine CrossOver] which is a commercialized, supported version of Wine from CodeWeavers. They contribute all of their work on CrossOvers back to Wine and make up about two thirds of the commits made to Wine.
 
[[Category:FAQs]]
 

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)