Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 3.14 KB

CONTRIBUTING.md

File metadata and controls

49 lines (36 loc) · 3.14 KB

App Requests

NOTE: Even if your app complies with our rules, we (Universal-Team members) reserve the right to remove your app from our database for any reason at any time.

Rules

Any app requests must conform to the following rules before they can be added to the database:

  1. Do not include any copyrighted content that you don't have the rights to use (i.e. piracy)
    • This includes apps developed with Unity as "Unity for 3DS" can only be legally acquired by signing an NDA that prevents you from developing homebrew with it
    • Loading copyrighted assets externally from the SD card is fine as long as it's not shipped with the application, whether from the script or in the app itself
  2. There should be no NSFW content
  3. Must have some description of what the app does, whether in the README or in the submitted app description
  4. Must have some meaningful functionality (e.g. not just a testing app or a utility that works on outdated ideas)
  5. Any forks of existing apps must achieve a different goal/target audience than their base app
    • Ideally, forks that only add "more functionality" or different translations should be Pull Requests into the original project's repository rather than being a separate app.
    • If the project that you're forking doesn't have translations, chances are it's not needed.
  6. App must be for the 3DS or DS (e.g. not a VC inject)
  7. LLM generated content must be properly declared
    • Any app found to have deliberately misdeclared LLM usage may be removed, if LLM usage changes after submission please just notify the maintainers

What is "minor" LLM generated content?

You may choose self declare LLM generated content as "minor" if:

  • The repository does not have any commits attributed to LLM accounts
    • Examples include Claude, Copilot, Cursor, etc
  • LLM generated content is only text, no use of generated images, music, etc
  • All LLM generated content is small in scale (ie. single functions) and have been checked over and understood

Apps will be marked "minor" by self declaration only, any app reported to be using LLM generated content without declaration will be simply marked "yes".

Recommendations

These are not strict requirements, but are strongly recommended:

  1. The source code should be publicly accessible
  2. Use GitHub Releases for app downloads. This makes update tracking and downloads much easier
    • Bitbucket is also supported but not as well. Other sites can be added if they have a good API for it
  3. Have a place for public discussion of your app (e.g GitHub Discussions, GBAtemp, Discord server, etc)
  4. If a online service component exists, try to make it open source and allow the URL which the apps connects with to be changed, in case the service goes down

LLM/AI Agent Policy

  • Usage of LLM tools in the process of making apps being submitted to Universal-DB is okay so long as it is indicated properly
  • Usage of LLM tools to generate code or other assets for Universal-DB itself is prohibited
  • Usage of LLM tools to write descriptions for pull requests or issues is prohibited
    • Please just take a second to write it yourself, a sentence or two usually suffices