diff --git a/docs/developer-docs/achievement-development-overview.md b/docs/developer-docs/achievement-development-overview.md index e5c816c7..d9918dda 100644 --- a/docs/developer-docs/achievement-development-overview.md +++ b/docs/developer-docs/achievement-development-overview.md @@ -23,7 +23,7 @@ Page is heavily WIP, but the goal is to dive deep into achievement creation. Wil There are several tools and options available to a developer. Knowing how to properly utilize them will improve the quality of your sets. These tools/options can be used in the Achievement Editor: -![achievement_editor](https://user-images.githubusercontent.com/45054151/128662028-74e64baf-46ff-4c9f-9837-3684bfb42ad8.png) +![achievement_editor](/achievement-editor.png) ### Flags diff --git a/docs/developer-docs/alt-groups.md b/docs/developer-docs/alt-groups.md index 41e68b3a..5790c622 100644 --- a/docs/developer-docs/alt-groups.md +++ b/docs/developer-docs/alt-groups.md @@ -13,13 +13,13 @@ When using _Alt groups_, for the achievement to trigger, all the conditions in t In this dummy example for Contra (NES) the achievement requires, "While on stage look up or crouch." Lets look at what's in the _Core group_ and in the _Alt groups_: -![image](https://user-images.githubusercontent.com/32706333/48969080-7de44b80-efb6-11e8-88f2-92de405fe306.png) +![Alt Groups: Core](/alt-groups-core.png) In the core group: `0x18 = 5`. This checks that the player is on stage. -![image](https://user-images.githubusercontent.com/32706333/48969094-9eaca100-efb6-11e8-9f8b-4d64a7aff9b0.png) +![Alt Groups: Alt1](/alt-groups-alt1.png) In `Alt 01`: `0xbc = 1`. This checks that the player is looking up. -![image](https://user-images.githubusercontent.com/32706333/48969096-b4ba6180-efb6-11e8-9c86-2744509fbb5b.png) +![Alt Groups: Alt2](/alt-groups-alt2.png) In `Alt 02`: `0xbc = 2`. This checks that the player is crouching. As long as the player is on stage. The core group is true. If the player looks up, Alt 01 is true. If the player crouches, Alt 02 is true. If core + Alt 01 OR Alt 02 are true, the achievement will trigger. @@ -27,7 +27,7 @@ As long as the player is on stage. The core group is true. If the player looks u ## Facts about Alt Groups - To add or remove _Alt groups_ click the `+` or `-` button in the bottom left of the achievement editor. - ![image](https://user-images.githubusercontent.com/32706333/48969436-bdf9fd00-efbb-11e8-98ab-2cc730026836.png) + ![Alt Groups: Add or remove](/alt-groups-add.png) - If you want to simply test for **this** `OR` **that** you can leave the core group blank and add **this** in `Alt 01`, and **that** in `Alt 02`. diff --git a/docs/developer-docs/badge-and-icon-creation.md b/docs/developer-docs/badge-and-icon-creation.md index bc3bd7d6..e2e2b15a 100644 --- a/docs/developer-docs/badge-and-icon-creation.md +++ b/docs/developer-docs/badge-and-icon-creation.md @@ -11,7 +11,7 @@ Icons are **user uploaded** images that are used throughout the site to represen - _Sonic the Hedgehog's game Icon_ - ![Sonic the Hedgehog Icon](https://retroachievements.org/Images/016743.png) + ![Sonic the Hedgehog Icon](/badge-016743.png) ### Designing New Game Icons - Styling Guide @@ -45,7 +45,7 @@ Icons are **user uploaded** images that are used throughout the site to represen - Hacks - Most hacks use the same sprites from its source game. Other art that represents the game in a meaningful way may be used as long as it is not on the excluded list above (such as external fan art). Art by the developer of the hack may also be used. - Movie-Licensed/Movie Tie-In Games may use artwork that was used to promote the movie. -![mario time](https://user-images.githubusercontent.com/32706333/52103977-93bd5080-25a5-11e9-9226-4f1af1bbfa81.png) +![mario time](/mario-time.png) ### Other Icon Design Tips @@ -63,10 +63,10 @@ Icons are **user uploaded** images that are used throughout the site to represen Achievement Developers are allowed to change game icons freely for entries that do not have achievements. As a Developer if you'd like to post a backup of the previous image there, if there is one, or backup yours in the forum you're free to but not required. As you create a new set of achievements you are free to create or choose the image you'd like to use as the game icon. To change a game icon first go to the game page and click on the Dev tools: -![change game icon 1](https://camo.githubusercontent.com/cc05291f1f0da98ef8fd429fbdd6f201735c3edb/68747470733a2f2f692e696d6775722e636f6d2f7371784f6a794c2e706e67) +![change game icon 1](/change-game-icon1.png) Then click the choose file button highlighted. Find the file on your PC, and then press the submit button highlighted: -![change game icon 2](https://user-images.githubusercontent.com/32706333/52103542-62438580-25a3-11e9-8ede-ce5857abd7ce.png) +![change game icon 2](/change-game-icon2.png) If a game has existing achievements, game icon changes need to go through [revision process](/guidelines/content/achievement-set-revisions). @@ -88,42 +88,42 @@ Icons are stored on the site in the following manner and place: `i.retroachievem Badges are the user created images for individual achievements of a game. -- _Sonic the Hedgehog's first Badge - #00199)_ ![Amateur Collector Badge](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/00199.png) +- _Sonic the Hedgehog's first Badge - #00199)_ ![Amateur Collector Badge](/badge-00199.png) ### Badge creation guidelines and tips - Badges should refer in some way to what the achievement is about - i.e. a picture of the boss, level or collectible that the achievement requires the player to get to. - Check out the designs of some of your favorite games. Some users go to great effort to make visually appealing badges: -![Mega Man 64, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/59919.png) -![Mega Man 64, 3](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/59912.png) -![Tiny Toons Adventures, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/72006.png) -![Tiny Toons Adventures, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/71983.png) -![Metal Slug 3, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/69785.png) -![Metal Slug 3, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/69837.png) -![Legend of Zelda, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/62775.png) -![Banjo Tooie, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/71126.png) -![Banjo Tooie, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/71179.png) -![Pokemon Pinball, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/58812.png) -![Pokemon Pinball, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/58803.png) -![ToeJam and Earl, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/76075.png) -![ToeJam and Earl, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/76072.png) -![Super Mario World, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/46601.png) -![Super Mario World, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/46760.png) -![Mario Party, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/54915.png) -![Mario Party, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/54669.png) -![Harry Potter and The Chamber of Secrets, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/73534.png) -![Harry Potter and the Chamber of Secrets, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/73519.png) -![Pokemon Prism, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/70787.png) -![Pokemon Prism, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/70432.png) -![Super Mario World Bonus, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/47080.png) -![Super Mario World Bonus, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/47077.png) -![Tails Adventure](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/62326.png) -![Sonic the Hedgehog Chaos](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/64969.png) -![Kirby's Dream Land 3, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/60799.png) -![Kirby's Dream Land 3, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/60800.png) - -- Here's a [forum topic](http://retroachievements.org/viewtopic.php?t=4282&o=5) full of great tips. +![Mega Man 64, 1](/badge-59919.png) +![Mega Man 64, 3](/badge-59912.png) +![Tiny Toons Adventures, 1](/badge-72006.png) +![Tiny Toons Adventures, 2](/badge-71983.png) +![Metal Slug 3, 1](/badge-69785.png) +![Metal Slug 3, 2](/badge-69837.png) +![Legend of Zelda, 2](/badge-62775.png) +![Banjo Tooie, 1](/badge-71126.png) +![Banjo Tooie, 2](/badge-71179.png) +![Pokemon Pinball, 1](/badge-58812.png) +![Pokemon Pinball, 2](/badge-58803.png) +![ToeJam and Earl, 1](/badge-76075.png) +![ToeJam and Earl, 2](/badge-76072.png) +![Super Mario World, 1](/badge-46601.png) +![Super Mario World, 2](/badge-46760.png) +![Mario Party, 1](/badge-54915.png) +![Mario Party, 2](/badge-54669.png) +![Harry Potter and The Chamber of Secrets, 1](/badge-73534.png) +![Harry Potter and the Chamber of Secrets, 2](/badge-73519.png) +![Pokemon Prism, 1](/badge-70787.png) +![Pokemon Prism, 2](/badge-70432.png) +![Super Mario World Bonus, 1](/badge-47080.png) +![Super Mario World Bonus, 2](/badge-47077.png) +![Tails Adventure](/badge-62326.png) +![Sonic the Hedgehog Chaos](/badge-64969.png) +![Kirby's Dream Land 3, 1](/badge-60799.png) +![Kirby's Dream Land 3, 2](/badge-60800.png) + +- Here's a [forum topic](https://retroachievements.org/viewtopic.php?t=4282&o=5) full of great tips. - In the cases of low-resolution games' achievements, it can be hard to get a Badge looking good without it looking _blocky_ or _blurry_, in these cases the _blocky_ look is often preferable, so that the images have a _retro_ feel to them. - You can make each Badge have little rounded borders like an actual Badge or some extra spiky corners for emphasis or a king's crown for difficult ones. Its your design. It should visually represent the achievement itself, or hint at the location in the game for secrets. - Matching to the game's art style works well. Google Image searches for "Sprite Sheets" is another useful tip to include some game art. @@ -139,10 +139,10 @@ Badges are the user created images for individual achievements of a game. If you are creating new achievements you are free to upload badges for them. Badges are uploaded from within the emulator developer tools while in the achievement editor: -![image](https://user-images.githubusercontent.com/32706333/52097132-c73cb280-2586-11e9-95ec-ea5e4dc8f9cd.png) +![Upload Badge](/alt-groups-add.png) Or you can select a prefabricated image or find other images you've uploaded in the drop down box: -![image](https://user-images.githubusercontent.com/32706333/52097145-d1f74780-2586-11e9-8a22-06ceeeb82fe8.png) +![Badge dropdown](/badge-dropdown.png) Upload `.png` file types. @@ -169,11 +169,11 @@ When uploaded, your file is converted into the following: - 64x64 32-bit colour PNG. Example: - ![00136](https://user-images.githubusercontent.com/8508804/37221161-b9b0bb02-23a7-11e8-81b2-3d09fa7456af.png) + ![Achievement badge](/achievement-badge.png) - 64x64 greyscale and blurred PNG. Example: - ![00136_lock](https://user-images.githubusercontent.com/8508804/37221162-b9d7a802-23a7-11e8-9b69-3e91594c1ba4.png) + ![Achievement badge locked](/achievement-badge-locked.png) ### Badge Server Files diff --git a/docs/developer-docs/console-specific-tips.md b/docs/developer-docs/console-specific-tips.md index 0b7e99ae..43a139d8 100644 --- a/docs/developer-docs/console-specific-tips.md +++ b/docs/developer-docs/console-specific-tips.md @@ -13,7 +13,7 @@ When excavating the memory of these old consoles it helps to know what the origi ### Memory Mirroring -![nes_mem_mirror](/public/nes-memory-mirroring.png) +![nes_mem_mirror](/nes-memory-mirroring.png) When using the memory inspector to find variables for NES games, there will be 4 copies of everything you find. If you're wondering "which one do I use?" or "should I check for all of them?" it's not as complicated as it seems. @@ -40,7 +40,7 @@ For more info see: http://gameboy.mongenel.com/dmg/asmmemmap.html ### ECHO RAM -![gb_echo_ram](/public/game-boy-echo-ram.png) +![gb_echo_ram](/game-boy-echo-ram.png) Similarly to the NES, certain variables may show up twice when searching in the Memory Inspector. The second result is in what's called the ECHO RAM, which is a mirror of the actual memory. Since some emulators tend to ignore this area or emulate it incorrectly, it's recommended to NOT use it at all and always use the first result. @@ -178,10 +178,10 @@ Fortunately, part of UniBIOS data seems to be reflected in two address strings i To protect achievements from using UniBIOS, all we need to do is to include a simple protection which will reset when `0x00fe30` in 32-bit size is not equal to `0`. This additionally protects the achievement from unlocking during RAM diagnostic process. **Here is how the protection should look (selected in the Achievement Editor):** -![unineo1](/public/unibiosprotection.png) +![unineo1](/unibiosprotection.png) **Here is how the same RAM region looks when other BIOS are used (here MSV):** -![unineo2](/public/unibiosp2.png) +![unineo2](/unibiosp2.png) ## PlayStation diff --git a/docs/developer-docs/developer-welcome.md b/docs/developer-docs/developer-welcome.md index ca546b37..03d1d318 100644 --- a/docs/developer-docs/developer-welcome.md +++ b/docs/developer-docs/developer-welcome.md @@ -17,7 +17,7 @@ The web team is working on a new Management page which is where all dev related This page is used for editing release dates as well as **drag-and-drop reordering**. -![Example of a game page viewed through the Management site](/public/management-site.png) +![Example of a game page viewed through the Management site](/management-site.png) ## Uploading your First Set! @@ -32,7 +32,7 @@ To get to this page, go to your game’s page: 5. Click Bulk promote or demote 6. Click Promote selected -![Achievements being promoted through the Management site](/public/management-achievement-promotion.png) +![Achievements being promoted through the Management site](/management-achievement-promotion.png) ## Achievement-News Announcement @@ -100,7 +100,7 @@ Further reading: [Working with the Right ROM](/guidelines/content/working-with-the-right-rom) ::: -![Creating a game page with an unidentified hash](/public/game-page-creation.png) +![Creating a game page with an unidentified hash](/game-page-creation.png) ### Code Notes @@ -120,7 +120,7 @@ You now have access to many more tools on the site to help you as a developer. Developers have the ability to add games to a Want to Develop list. Sets can be added through the Dev dropdown box on the game page. -![Want to Develop Games button](/public/want-to-develop.png) +![Want to Develop Games button](/want-to-develop.png) ### Game Page @@ -146,13 +146,13 @@ You now have full access to the Dev dropdown menu. - **Want to Develop**: Adds/Removes the game on your Want to Develop list -![Dev menu](/public/dev-menu.png) +![Dev menu](/dev-menu.png) #### Adding Hubs and Related Games Hubs and related games can be added to game pages by entering the page IDs and clicking “Add”. Hubs managed by the DevCompliance, QA, and Art teams should not be added/removed, send a message to the corresponding team instead. -![Linked hubs and related games](/public/add-related-games.png) +![Linked hubs and related games](/add-related-games.png) ## Discord Channels diff --git a/docs/developer-docs/devquests.md b/docs/developer-docs/devquests.md index 5496c5cd..bbd21819 100644 --- a/docs/developer-docs/devquests.md +++ b/docs/developer-docs/devquests.md @@ -35,7 +35,7 @@ Legacy quests ([DQ4](#_004-veteran-developer), [DQ15](#_015-console-conqueror) a ### 001 [Ticket Massacre](https://retroachievements.org/game/15940) -![DQ001](https://retroachievements.org/Images/044438.png) +![DQ001](/devquest-001.png) **Type**: Maintenance **Goal**: Resolve/close 50 tickets @@ -49,7 +49,7 @@ Legacy quests ([DQ4](#_004-veteran-developer), [DQ15](#_015-console-conqueror) a ### 002 [Retro Renovator](https://retroachievements.org/game/15957) -![DQ002](https://retroachievements.org/Images/067747.png) +![DQ002](/devquest-002.png) **Type**: Revision, Maintenance **Goal**: Repair 3 sets from provided batch @@ -66,7 +66,7 @@ Legacy quests ([DQ4](#_004-veteran-developer), [DQ15](#_015-console-conqueror) a ### 003 [Singles in Your Area](https://retroachievements.org/game/15953) -![DQ003](https://retroachievements.org/Images/044440.png) +![DQ003](/devquest-003.png) **Type**: Maintenance **Goal**: Tighten up the logic for 20 single-condition achievements @@ -79,7 +79,7 @@ Legacy quests ([DQ4](#_004-veteran-developer), [DQ15](#_015-console-conqueror) a ### 004 [Veteran Developer](https://retroachievements.org/game/15947) -![DQ004](https://retroachievements.org/Images/069722.png) +![DQ004](/devquest-004.png) **Type**: Legacy **Goal**: Complete a set of special goals @@ -101,7 +101,7 @@ A constantly evolving toolkit means that these requirements are subject to chang ### 005 [Trigger Happy](https://retroachievements.org/game/15952) -![DQ005](https://retroachievements.org/Images/044441.png) +![DQ005](/devquest-005.png) **Type**: Maintenance **Goal**: Update 50 achievements with the Trigger and Measured flags @@ -115,7 +115,7 @@ A constantly evolving toolkit means that these requirements are subject to chang ### 006 [The Unwanted](https://retroachievements.org/game/15907) -![DQ006](https://retroachievements.org/Images/045565.png) +![DQ006](/devquest-006.png) **Type**: Set Creation **Goal**: Develop a set for an unpopular system assigned to you at random @@ -153,7 +153,7 @@ No hacks or homebrew unless those are the only types of games left without sets. ### 007 [Most Wanted](https://retroachievements.org/game/17758) -![DQ007](https://retroachievements.org/Images/046249.png) +![DQ007](/devquest-007.png) **Type**: Set Creation **Goal**: Develop a set for one of the most requested games @@ -167,7 +167,7 @@ At the time you claim the set, it must be in Most Wanted section of the latest i ### 008 [World Traveler](https://retroachievements.org/game/15918) -![DQ008](https://retroachievements.org/Images/047727.png) +![DQ008](/devquest-008.png) **Type**: Set Creation **Goal**: Develop two sets for games that never had an English release @@ -185,7 +185,7 @@ An English release is considered a game released in English in US, Canada, UK, o ### 009 [Launch Party!](https://retroachievements.org/game/15937) -![DQ009](https://retroachievements.org/Images/048656.png) +![DQ009](/devquest-009.png) **Type**: Set Creation **Goal**: Develop a set for a newly supported system within 6 months of RA support @@ -200,7 +200,7 @@ An English release is considered a game released in English in US, Canada, UK, o ### 010 [It Takes Two](https://retroachievements.org/game/15939) -![DQ010](https://retroachievements.org/Images/049337.png) +![DQ010](/devquest-010.png) **Type**: Set Creation **Goal**: Join forces with other developers to publish two collaboration sets @@ -216,7 +216,7 @@ An English release is considered a game released in English in US, Canada, UK, o ### 011 [The Genesis of RA](https://retroachievements.org/game/1280) -![DQ011](https://retroachievements.org/Images/049821.png) +![DQ011](/devquest-011.png) **Type**: Set Creation **Goal**: Develop a set for the Sega Genesis/Mega Drive to celebrate the anniversary of RA's first achievement @@ -229,7 +229,7 @@ An English release is considered a game released in English in US, Canada, UK, o ### 012 [Hacker's Habit](https://retroachievements.org/game/672), [Hack at it Again](https://retroachievements.org/game/32908) -![DQ012](https://retroachievements.org/Images/052519.png) ![DQ012-II](https://retroachievements.org/Images/107093.png) +![DQ012](/devquest-012.png) ![DQ012-II](/devquest-012-2.png) **Type**: Set Creation **Goal**: Create two new sets for robust hacks @@ -244,7 +244,7 @@ An English release is considered a game released in English in US, Canada, UK, o ### 013 [complete.me](https://retroachievements.org/game/795) -![DQ013](https://retroachievements.org/Images/057676.png) +![DQ013](/devquest-013.png) **Type**: Revision, Maintenance **Goal**: Provide significant content to three sets that are progression-only or were demoted due to being incomplete @@ -257,7 +257,7 @@ An English release is considered a game released in English in US, Canada, UK, o ### 014 [Laudable Leaderboards](https://retroachievements.org/game/862) -![DQ014](https://media.retroachievements.org/Images/110735.png) +![DQ014](/devquest-014.png) **Type**: Maintenance **Goal**: Create leaderboards for 10 games that currently are lacking them @@ -276,7 +276,7 @@ An English release is considered a game released in English in US, Canada, UK, o ### 015 [Console Conqueror](https://retroachievements.org/game/809) -![DQ015](https://retroachievements.org/Images/068013.png) +![DQ015](/devquest-015.png) **Type**: Legacy **Goal**: Publish a set for every supported system on RetroAchievements @@ -294,7 +294,7 @@ Each system ID will have an achievement associated with it. Newly supported syst ### 016 [Wish This Set](https://retroachievements.org/game/2962) -![DQ016](https://retroachievements.org/Images/058480.png) +![DQ016](/devquest-016.png) **Type**: Set Creation **Goal**: Publish a set for a game that has been featured in RANews' Wish This Set feature at any point in time and does not currently have a set in core @@ -309,7 +309,7 @@ Each system ID will have an achievement associated with it. Newly supported syst ### 017 [RA World Cup](https://retroachievements.org/game/15942) -![DQ017](https://retroachievements.org/Images/062544.png) +![DQ017](/devquest-017.png) **Type**: Set Creation **Goal**: Publish 2 Sets for 2 different sports games, 1 must be a physical sport @@ -324,7 +324,7 @@ Each system ID will have an achievement associated with it. Newly supported syst ### 018 [Subset Station](https://retroachievements.org/game/22564) -![DQ018](https://retroachievements.org/Images/073716.png) +![DQ018](/devquest-018.png) **Type**: Set Creation **Goal**: Publish 2 subsets @@ -339,7 +339,7 @@ Each system ID will have an achievement associated with it. Newly supported syst ### 019 [Wheel of Genres](https://retroachievements.org/game/22565) -![DQ019](https://retroachievements.org/Images/083449.png) +![DQ019](/devquest-019.png) **Type**: Set Creation **Goal**: Develop a set from a specific genre or subgenre as determined by a spin on the Wheel of Genres! @@ -351,7 +351,7 @@ Each system ID will have an achievement associated with it. Newly supported syst ### 020 [Genre Conqueror](https://retroachievements.org/game/25672) -![DQ020](https://retroachievements.org/Images/083451.png) +![DQ020](/devquest-020.png) **Type**: Legacy **Goal**: Publish a set for every genre! @@ -368,7 +368,7 @@ Each system ID will have an achievement associated with it. Newly supported syst ### 020 Subset [Subgenre Conqueror](https://retroachievements.org/game/25673) -![DQ020S](https://retroachievements.org/Images/083452.png) +![DQ020S](/devquest-020s.png) **Type**: Legacy **Goal**: Publish a set for every subgenre! @@ -385,7 +385,7 @@ Each system ID will have an achievement associated with it. Newly supported syst ### 021 [Homebrew Heaven](https://retroachievements.org/game/25677) -![DQ021](https://retroachievements.org/Images/093270.png) +![DQ021](/devquest-021.png) **Type**: Set Creation **Goal**: Publish three new sets for homebrew games! @@ -399,7 +399,7 @@ Each system ID will have an achievement associated with it. Newly supported syst ### 022 [This Belonged in a Museum!](https://retroachievements.org/game/25678) -![DQ022](https://retroachievements.org/Images/102134.png) +![DQ022](/devquest-022.png) **Type**: Revision, Maintenance **Goal**: Obtain 12 Points by dusting off older sets, bringing them up to current RA standards @@ -424,7 +424,7 @@ Each system ID will have an achievement associated with it. Newly supported syst ### 023 [Well of Wishes](https://retroachievements.org/event/170-devquest-023-well-of-wishes) -![DQ023](https://media.retroachievements.org/Images/110591.png) +![DQ023](/devquest-023.png) **Type**: Set Creation **Goal**: Develop a set from the request list of a randomly chosen active user! @@ -440,7 +440,7 @@ Each system ID will have an achievement associated with it. Newly supported syst ### 024 [She's Got This!](https://retroachievements.org/event/186-devquest-024-shes-got-this) -![DQ024](https://media.retroachievements.org/Images/118081.png) +![DQ024](/devquest-024.png) **Type**: Set Creation **Goal**: Publish two new sets featuring a female character as the primary protagonist! diff --git a/docs/developer-docs/emulator-setup-for-developers.md b/docs/developer-docs/emulator-setup-for-developers.md index 0c9bbc64..d409d932 100644 --- a/docs/developer-docs/emulator-setup-for-developers.md +++ b/docs/developer-docs/emulator-setup-for-developers.md @@ -17,7 +17,7 @@ Achievement development requires a Windows-only DLL file called [RAIntegration]( - RAVBA - WinArcadia -![RAIntegration download prompt in RALibRetro](/public/ralibretro-raintegration-download.png) +![RAIntegration download prompt in RALibRetro](/ralibretro-raintegration-download.png) In other cases, manual setup may be required. The latest version of RAIntegration can be downloaded from here: @@ -29,25 +29,25 @@ Instructions for different emulators will follow. For BizHawk, ensure the file is named `RA_Integration-x64.dll` and place it in the `BizHawk/dll` folder. -![RAIntegration in BizHawk folder](/public/bizhawk-raintegration-folder.png) +![RAIntegration in BizHawk folder](/bizhawk-raintegration-folder.png) After you've done so, start `EmuHawk.exe`, then go to Tools -> RetroAchievements -> Start RetroAchievements. You will be notified about BizHawk sending information to RetroAchievements; if you accept, you will be asked to log in to your account. You can then find the developer tools under Tools -> RetroAchievements, as well as an option to Autostart RetroAchievements whenever you open BizHawk. -![RAIntegration menu in BizHawk](/public/bizhawk-raintegration-menu.png) +![RAIntegration menu in BizHawk](/bizhawk-raintegration-menu.png) ## DuckStation With DuckStation, the file may be named either `RA_Integration-x64.dll` or `RA_Integration.dll`. Place it in DuckStation's main folder. -![RAIntegration in DuckStation folder](/public/duckstation-raintegration-folder.png) +![RAIntegration in DuckStation folder](/duckstation-raintegration-folder.png) When you run the emulator for the first time, a setup wizard will guide you through various options, including enabling and logging into RetroAchievements. Otherwise, you can find these options under Tools -> Achievements. -![Achievement settings in DuckStation](/public/duckstation-achievement-settings.png) +![Achievement settings in DuckStation](/duckstation-achievement-settings.png) After enabling RetroAchievements and logging in, check "Enable RAIntegration (Development Only)". A menu with RAIntegration tools will then appear. -![RAIntegration menu in DuckStation](/public/duckstation-raintegration-menu.png) +![RAIntegration menu in DuckStation](/duckstation-raintegration-menu.png) Note: If you have issues logging in (e.g. DuckStation freezes), try it with RAIntegration disabled. Wait until after logging in to enable it. @@ -57,7 +57,7 @@ PCSX2 supports RetroAchievements in its stable builds as of v2.0.0. Ensure the file is named `RA_Integration.dll` (without the `-x64` part) and place it in the main folder of PCSX2. -![RAIntegration in PCSX2 folder](/public/pcsx2-raintegration-folder.png) +![RAIntegration in PCSX2 folder](/pcsx2-raintegration-folder.png) There are two ways to launch PCSX2 with RAIntegration enabled. @@ -65,7 +65,7 @@ There are two ways to launch PCSX2 with RAIntegration enabled. The first way is to launch `pcsx2-qt.exe` with the parameter `-raintegration`. A convenient way to do this in Windows is to right click the .exe and create a shortcut. Then right click the shortcut and go to Properties. In the Target field under the Shortcut tab, enter `-raintegration` after the filename, and click OK. -![RAIntegration parameter in PCSX2 shortcut](/public/pcsx2-raintegration-shortcut.png) +![RAIntegration parameter in PCSX2 shortcut](/pcsx2-raintegration-shortcut.png) You can then use this shortcut to launch the emulator with RAIntegration enabled. @@ -75,7 +75,7 @@ This method involves editing the file `PCSX2.ini` in `C:\Users\YourUsername\Docu Open `PCSX2.ini` in a text editor such as Notepad. Scroll down to the `[Achievements]` section and add the line `UseRAIntegration = true`. Save the file. -![RAIntegration in PCSX2 config file](/public/pcsx2-raintegration-config.png) +![RAIntegration in PCSX2 config file](/pcsx2-raintegration-config.png) RAIntegration will then be enabled when launching `pcsx2-qt.exe`. @@ -83,7 +83,7 @@ RAIntegration will then be enabled when launching `pcsx2-qt.exe`. After launching the emulator with RAIntegration enabled and logging in to your account, the developer tools can be found under Tools -> RAIntegration. -![RAIntegration menu in PCSX2](/public/pcsx2-raintegration-menu.png) +![RAIntegration menu in PCSX2](/pcsx2-raintegration-menu.png) When an update for RAIntegration is available, it will ask you if you want to upgrade when you open the emulator. However, note that this automatic upgrade is not supported by PCSX2 - clicking Yes will present an error. You must manually replace `RAIntegration.dll` whenever it's updated. @@ -99,15 +99,15 @@ If you want to download PPSSPP as a portable application, bypassing the need for After running the installer or extracting to a location of your choice, launch PPSSPPP and go to Settings -> Tools -> RetroAchievements. Here you can log in under the Account tab. Under the Developer Tools tab, you can enable RAIntegration. Enabling unofficial achievements may also be necessary in order to view them with the developer tools. -![RAIntegration setting in PPSSPP](/public/ppsspp-raintegration-setting.png) +![RAIntegration setting in PPSSPP](/ppsspp-raintegration-setting.png) Afterwards, exit PPSSPP and reopen it to load RAIntegration. RetroAchievements will have its own menu with the developer tools. -![RAIntegration menu in PPSSPP](/public/ppsspp-raintegration-menu.png) +![RAIntegration menu in PPSSPP](/ppsspp-raintegration-menu.png) If you grabbed a development build, you may need to manually place a copy of RA_Integration.dll into the folder. Ensure it is named `RA_Integration.dll` and place it in PPSSPP's main folder. -![RAIntegration in PPSSPP folder](/public/ppsspp-raintegration-folder.png) +![RAIntegration in PPSSPP folder](/ppsspp-raintegration-folder.png) Once you've done that, restart PPSSPP and it should recognize RAIntegration successfully. @@ -117,15 +117,15 @@ Dolphin supports RAIntegration in its development releases as of version 2503-25 The file may be named either `RA_Integration-x64.dll` or `RA_Integration.dll`. Place it in Dolphin's main folder. -![RAIntegration in Dolphin folder](/public/dolphin-raintegration-folder.png) +![RAIntegration in Dolphin folder](/dolphin-raintegration-folder.png) Options can be found under Tools -> Achievements. Here you can enable RetroAchievements and log in. -![Achievement settings in Dolphin](/public/dolphin-achievement-settings.png) +![Achievement settings in Dolphin](/dolphin-achievement-settings.png) When the RAIntegration file exists in Dolphin's main folder, a menu with the development tools will then automatically appear under Tools -> RetroAchievements Development. -![RAIntegration menu in Dolphin](/public/dolphin-raintegration-menu.png) +![RAIntegration menu in Dolphin](/dolphin-raintegration-menu.png) ## Other resources diff --git a/docs/developer-docs/flags/addaddress.md b/docs/developer-docs/flags/addaddress.md index e7b1ab24..7091c4c2 100644 --- a/docs/developer-docs/flags/addaddress.md +++ b/docs/developer-docs/flags/addaddress.md @@ -9,7 +9,7 @@ description: Learn how to effectively use the AddAddress flag to modify memory a `AddAddress` only affects the next condition. If multiple `AddAddress` lines are chained together, each lookup in the chain will be altered; the values won't all be added to the final lookup. -![image](https://user-images.githubusercontent.com/32680403/68913137-9396d780-0717-11ea-871f-150903408d5f.png) +![AddAddress](/add-address.png) The 32-bit value at 0x0112F8 is a pointer to the data for the first character in the party. When the party order changes, the pointer will point at a different block of memory, but data within the block will have the same structure. diff --git a/docs/developer-docs/flags/addsource.md b/docs/developer-docs/flags/addsource.md index ec90093a..7623bb2f 100644 --- a/docs/developer-docs/flags/addsource.md +++ b/docs/developer-docs/flags/addsource.md @@ -24,7 +24,7 @@ If the value in `0x8010` is `1` and the value in `0x8020` is `2`, the comparison Trying to summarize the explanation in an image: -![`AddSource` Explained](https://user-images.githubusercontent.com/8508804/42702180-1712bca0-869f-11e8-9949-11021fa891bb.png) +![`AddSource` Explained](/addsource-explained.png) #### Chaining diff --git a/docs/developer-docs/getting-started-as-an-achievement-developer.md b/docs/developer-docs/getting-started-as-an-achievement-developer.md index fe89599c..0c3d4b75 100644 --- a/docs/developer-docs/getting-started-as-an-achievement-developer.md +++ b/docs/developer-docs/getting-started-as-an-achievement-developer.md @@ -39,7 +39,7 @@ To begin, run the RALibRetro executable and login when prompted. If you have not You should now have your main window running Sonic. There are 3 other dialogs we'll be using, which can be found under **RetroAchievements** in the menu. We'll be dealing with the **Memory Inspector** first: -![memoryinspector](https://u.cubeupload.com/televandalist/meminspdocs1.png) +![memoryinspector](/meminspdocs1.png) The Memory Inspector can be used to find addresses in RAM for us to use. Essentially you are on a treasure hunt for memory locations - this dialog will help you examine and filter the game's RAM while the game is running. @@ -80,7 +80,7 @@ So the memory location for the number of rings is stored at `0xfe20` - note to a Go to the **RetroAchievements** in the menu, choose **Achievement Sets** and you'll see this dialog: -![achievement_sets](https://u.cubeupload.com/televandalist/achlistdocs1.png) +![achievement_sets](/achlistdocs1.png) Here we group all the achievements we know about into three sets: @@ -96,7 +96,7 @@ In the Achievements dialog, click **Local Achievements** (top left), then **Add This is how it looks: -![achievement_editor](https://u.cubeupload.com/televandalist/acheditordocs1.png) +![achievement_editor](/acheditordocs1.png) This is the final dialog where we bring all the data together. Most of the top fields are self explanatory, I.e. Title, Description, Points. The main one is the 'Requirements' part. @@ -122,11 +122,11 @@ With that set, we don't have any more conditions to add, so we return to the **A We can now 'activate' this achievement locally by checking the box next to **Active** on the right-hand side in the Achievement Editor or by selecting the achievement in Achievement Sets and clicking **Activate Selected**. This will start monitoring these memory locations and will award the achievement once all the conditions are true. Now we can go ahead and test to see if this achievement works! -![testing_achievements](https://u.cubeupload.com/televandalist/achtestdocs1.png) +![testing_achievements](/achtestdocs1.png) If we press `Esc` in-game, you will see the achievement show up as a demonstration of what it would look like in the in-game overlay! -![testing_achievements2](https://u.cubeupload.com/televandalist/achtestdocs2.png) +![testing_achievements2](/achtestdocs2.png) Although the achievement worked fine in our tests, an achievement with logic like that is not ready to be officially released. First of all, it has only one condition: "collected rings >= 15". The problem is that the memory address used to record the number of collected rings is also used when the game runs in "demo mode" (AI playing the game after you wait a while on the title screen). So, if Sonic collects 15 rings in demo mode this achievement will trigger, which is unwanted. diff --git a/docs/developer-docs/hit-counts.md b/docs/developer-docs/hit-counts.md index 75ebd4be..9f9f0274 100644 --- a/docs/developer-docs/hit-counts.md +++ b/docs/developer-docs/hit-counts.md @@ -7,7 +7,7 @@ description: Learn how to use Hit Counts in the Achievement Editor to create con In the Achievement Editor, the field on the far right side is Hit Count. -![Hit Count Field in Editor](/public/achievement-editor-hits-column.png) +![Hit Count Field in Editor](/achievement-editor-hits-column.png) The default is Zero, which means the condition must be true for the achievement to trigger. diff --git a/docs/developer-docs/leaderboards.md b/docs/developer-docs/leaderboards.md index 75e6a095..181e17db 100644 --- a/docs/developer-docs/leaderboards.md +++ b/docs/developer-docs/leaderboards.md @@ -11,13 +11,13 @@ description: Learn how to create and manage leaderboards for RetroAchievements, This is how a game's Leaderboard List looks like on the website: -![leaderboard_list](https://user-images.githubusercontent.com/8508804/33172797-ad9b2f22-d038-11e7-97fe-09116181ddfa.png) +![leaderboard_list](/leaderboard-list.png) In the center you can see every already made Leaderboard, and in the right column you can see the **Code Notes** for the game. The Code Notes are here to help with some conditions we'll see below. And now you can also create and edit Leaderboards through the GUI just like achievements by selecting Leaderboards from the Assets List: -![image](https://user-images.githubusercontent.com/4047771/171059865-e8562b7e-225b-490e-a1b8-49945dac6483.png) +![Leaderboards GUI](/leaderboards-gui.png) Here's a brief explanation of each field of a single Leaderboard: @@ -51,7 +51,7 @@ NOTE: Once an active leaderboard is cancelled or submitted, it cannot be reactiv The best place to start is to look at existing leaderboards and break it down to see how it works. We're going to use the [Green Hill Act 1 (Sonic the Hedgehog) Leaderboard](https://retroachievements.org/leaderboardinfo.php?i=2) for this purpose. Then let's see how it looks: -![new_leaderboard2](https://user-images.githubusercontent.com/8508804/33169120-90ddd7b2-d02a-11e7-8667-a659c980e7e5.png) +![new_leaderboard2](/new-leaderboard2.png) The **Title/Description** fields are quite obvious. @@ -65,7 +65,7 @@ Now we're going to break down the most important parts. **STA**: `0xfe10=h0000_0xhf601=h0c_d0xhf601!=h0c_0xfff0=0` -![image](https://user-images.githubusercontent.com/4047771/171060330-82259da9-f1d8-4f6e-a86f-30c6a3bb6cb0.png) +![Start conditions](/start-conditions.png) - `0xfe10=h0000`: If 16-bit RAM address 0xfe10 is equivalent to hex 0000, - `_`: AND, @@ -89,7 +89,7 @@ This might seem daunting, because we don't know what these addresses mean. That' **CAN**: `0xhfe13 > In the **Big-Endian** order the "big end" of the number (most significant value in the sequence) is stored first (placed at the lowest address). In the image below you see the number `0x12345678` stored at the address `0x100` in the big-endian order. Notice that the most significant byte `0x12` is at the address `0x100`: > -> ![bigendian](https://user-images.githubusercontent.com/8508804/52626678-db43b680-2e9a-11e9-89e2-19d379359226.png) +> ![bigendian](/bigendian.png) > > In the **Little-Endian** order the "little end" of the number (least significant value in the sequence) is stored first. In the image below you see the number `0x12345678` stored at the address `0x100` in the little-endian order. Notice that the least significant byte `0x78` is at the address `0x100`: > -> ![littleendian](https://user-images.githubusercontent.com/8508804/52626680-db43b680-2e9a-11e9-83f2-432fd46dc608.png) +> ![littleendian](/littleendian.png) Values that need more than 8-bits (in other words: larger than 255) have to be stored in multiple bytes. However, the emulated systems we use store multi-byte values in little-endian order. @@ -197,7 +197,7 @@ In addition to the 8-bit, 16-bit and 32-bit sizes described above, there are add In the memory viewer when an 8-bit address is selected you will see something like the image below (in the image: a byte with the value `6f` is selected; the bits are highlighted with an orange circle): -![bitfields](https://user-images.githubusercontent.com/8508804/52825269-39db8100-30a3-11e9-85b0-f2a2da109954.png) +![bitfields](/bitfields.png) It is very common in games to store important information as a single bit. As a bit can only have two possible values (`1` or `0`), sometimes it's used to mean "yes" or "no", "on" or "off", "have item" or "no item", etc. Some games, specially those with limited memory space, use bit switches a lot. @@ -226,4 +226,4 @@ Occasionally you will only be interested working with a single hexadecimal digit ### Memory Sizes Diagram -![memsizes](/public/mem-inspector-size-diagram.png) +![memsizes](/mem-inspector-size-diagram.png) diff --git a/docs/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md b/docs/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md index e7e657af..e215523c 100644 --- a/docs/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md +++ b/docs/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md @@ -33,7 +33,7 @@ Let's take a look at the achievement logic and then we'll see the explanation: So now the structure of the achievement is going to be like this: -![Basic achievement logic in editor for Santa Claus Jr](/public/santa-jr-achievement-editor-basic.png) +![Basic achievement logic in editor for Santa Claus Jr](/santa-jr-achievement-editor-basic.png) ## Conditions @@ -53,7 +53,7 @@ This means that, if we get two canes in the same frame (which is already rare), Despite being a very unlikely possibility, we should treat this case too. So we're gonna add two more requirements to the code, and it will end up looking like this: -![Complete achievement logic with edge case handling in editor](/public/santa-jr-achievement-editor-complete.png) +![Complete achievement logic with edge case handling in editor](/santa-jr-achievement-editor-complete.png) It is the same as before, with the only changes being lines 3 and 4, which represents an extra `SubSource + `AddHits``to check if`0xCANDIES - Delta 0xCANDIES = -98`, only to take care of this very minor exception just mentioned. diff --git a/docs/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md b/docs/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md index c4d6510f..20dac6c4 100644 --- a/docs/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md +++ b/docs/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md @@ -19,7 +19,7 @@ Every game has an address which is constantly increasing, it functions like a en - `0x2c`: Game Progression: `03`=Before Stage starts, `04`=Stage started, `08`=Stage finished - `0x30`: Stage ID (in this example, Stage 1) -![Contra timer achievement setup in editor](/public/contra-timer-achievement-editor.png) +![Contra timer achievement setup in editor](/contra-timer-achievement-editor.png) Link to Cheevo: [Contra Speedrun](https://retroachievements.org/achievement/65443) diff --git a/docs/developer-docs/real-examples/using-add-source-and-deltas-for-collectibles-and-similar-achievements.md b/docs/developer-docs/real-examples/using-add-source-and-deltas-for-collectibles-and-similar-achievements.md index 1ef34f7d..7c45545f 100644 --- a/docs/developer-docs/real-examples/using-add-source-and-deltas-for-collectibles-and-similar-achievements.md +++ b/docs/developer-docs/real-examples/using-add-source-and-deltas-for-collectibles-and-similar-achievements.md @@ -15,7 +15,7 @@ We'll look at an achievement from [Suikoden (PlayStation)](https://retroachievem - `0x1b8245`: bit0 is a treasure at the Dragon Den, bit1-bit5 are treasures at Seek Valley, and bit6-7 are treasures in Kalekka. - `0x1b824b`: bit0-bit1 are treasures at the Village of the Hidden Rune, bit2 is unused, bit3-4 are treasures at the Dragon Knights' Fortress, bit5-6 are treasures in Teien, and bit7 is a treasure at Luiken's House. -![Suikoden achievement editor example](/public/suikoden-achievement-editor-example.png) +![Suikoden achievement editor example](/suikoden-achievement-editor-example.png) This particular achievement only requires treasures from Dragon Knights' Fortress, Dragon Den, and Seek Valley; therefore, we only need bit6-7 from `0x1b8244`, bit0-bit5 from `0x1b8245`, and bit3-bit4 from `0x1b824b`. diff --git a/docs/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md b/docs/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md index 68046274..3b7f3d7d 100644 --- a/docs/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md +++ b/docs/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md @@ -14,7 +14,7 @@ as a case study, and [Steel Grip - Defeat 10 enemies without dropping your weapo - `0xef37`: weapon type - `0xef4e`: number of KOs (player 1) -![Streets of Rage 2 steel grip achievement configuration](/public/sor2-steel-grip-achievement-editor.png) +![Streets of Rage 2 steel grip achievement configuration](/sor2-steel-grip-achievement-editor.png) **Conditions** diff --git a/docs/developer-docs/real-examples/using-hit-counts-as-a-timer.md b/docs/developer-docs/real-examples/using-hit-counts-as-a-timer.md index e28532c9..12dcdcc5 100644 --- a/docs/developer-docs/real-examples/using-hit-counts-as-a-timer.md +++ b/docs/developer-docs/real-examples/using-hit-counts-as-a-timer.md @@ -14,7 +14,7 @@ Let's see what [Super Hang-On (Mega Drive)](http://retroachievements.org/Game/16 - `0x0055a`: is the speed. - `0x0c757`: is 0x00 when the game is unpaused. -![Super Hang-On speed achievement using timer](/public/super-hang-on-timer-achievement-editor.png) +![Super Hang-On speed achievement using timer](/super-hang-on-timer-achievement-editor.png) For this achievement, we are looking for a condition that is met 600 times consecutively. The reason why is that the genesis is locked into processing 60 frames of logic per second (NTSC at least?). And the condition we're checking is "speed is over 300". Also, we want the player to keep the speed above 300 without pausing the game. diff --git a/docs/developer-docs/rich-presence.md b/docs/developer-docs/rich-presence.md index d8edeb11..f1dbfa9b 100644 --- a/docs/developer-docs/rich-presence.md +++ b/docs/developer-docs/rich-presence.md @@ -22,7 +22,7 @@ Rich presence is written for site viewers, **NOT** the person playing the game. **Example of RP in action:** -![Example of RP in action](/public/rp-sample.png) +![Example of RP in action](/rp-sample.png) ### How Does It Work? @@ -34,9 +34,9 @@ The user's 'Last Seen In' may also say 'Fixing Achievements' or 'Developing Achi The Rich Presence script for a game can be found under the development section on each game's page: -![Dev click](/public/rp-dev-menu.png) +![Dev click](/rp-dev-menu.png) -![RP shown](/public/rp-site-update.png) +![RP shown](/rp-site-update.png) ## Example (Super Mario Bros.) @@ -311,7 +311,7 @@ For custom unicode/emoji [ShapeCatcher](http://shapecatcher.com/) is an excellen Take note of community display preference: -![image](https://user-images.githubusercontent.com/32706333/56547116-a65a7c80-6539-11e9-951c-83b4f9930b3e.png) +![RP community display preferences](/rp-community-display-preferences.png) ## Developing Rich Presence diff --git a/docs/developer-docs/tips-and-tricks.md b/docs/developer-docs/tips-and-tricks.md index d56ae183..b0d2880a 100644 --- a/docs/developer-docs/tips-and-tricks.md +++ b/docs/developer-docs/tips-and-tricks.md @@ -27,7 +27,7 @@ See also: [Memory Inspector Overview](/developer-docs/memory-inspector). - **Bit fields**: Use single bits for things that only change a single bit. In the Memory Inspector, when an address is selected, there will be `Bits: 7 6 5 4 3 2 1 0` above the addresses. And below those numbers will be either `0` or `1`, like `0 0 1 0 0 0 1 1` in the image below. If `bit5` has `1` under it, then `bit5=1` for that address. Single bit usage is very common for game items/events/unlocks/etc. This may be confusing, but it's very important to understand. Some games with limited memory space use bit fields a lot! Its an important technique to learn. -![memsizes](/public/mem-inspector-size-diagram.png) +![memsizes](/mem-inspector-size-diagram.png) ## Achievement Creation Tips @@ -79,7 +79,7 @@ After getting a few addresses as result, quite often the demo value will be `1` Here's an easy trick using a dummy achievement to watch an address for any changes, which is something you'll quite often want to know. -![](https://user-images.githubusercontent.com/32706333/51081767-dbdb0880-16b4-11e9-9672-4b39721accd3.png) +![Dummy achievement example](/dummy-achievement-example.png) **Conditions Explained** diff --git a/docs/developer-docs/why-delta.md b/docs/developer-docs/why-delta.md index 0344fa62..ac4987c1 100644 --- a/docs/developer-docs/why-delta.md +++ b/docs/developer-docs/why-delta.md @@ -11,7 +11,7 @@ Recently, and especially with the introduction of the [AutoCR tool](https://auth The `Delta` type is just like the `Mem` type, except it checks that memory’s value on the previous frame instead of the current one. Its main use is to make sure your achievement conditions weren’t true on the last frame, along with your other conditions that check if they are true now. This is one of the **only ways** to restrict your logic to a single frame, as depicted below: -![A graph showing achievement trigger conditions when using and not using `Delta`. When not using `Delta`, the conditions remain true for each frame after the conditions become true. With `Delta`, the achievement conditions are only true on the single frame the value changes.](https://i.imgur.com/nTlzpFB.png) +![A graph showing achievement trigger conditions when using and not using `Delta`. When not using `Delta`, the conditions remain true for each frame after the conditions become true. With `Delta`, the achievement conditions are only true on the single frame the value changes.](/delta-trigger-condition.png) Conceptually, you should be thinking about achievement logic as a way to define _the moment when_ your conditions become true. This mindset will help you avoid false triggers and allow you to precisely control your players’ experience. diff --git a/docs/es/developer-docs/alt-groups.md b/docs/es/developer-docs/alt-groups.md index 73c363d7..fb027601 100644 --- a/docs/es/developer-docs/alt-groups.md +++ b/docs/es/developer-docs/alt-groups.md @@ -6,13 +6,13 @@ Cuando utilizamos _Alt groups_, para que se dispare un logro, todas las condicio En este simple ejemplo para Contra (NES) el logro requiere, "En un Stage mira hacia arriba o agáchate." Veamos que hay en el _Core group_ y en los _Alt groups_: -![image](https://user-images.githubusercontent.com/32706333/48969080-7de44b80-efb6-11e8-88f2-92de405fe306.png) +![Alt Groups: Core](/alt-groups-core.png) En el grupo core: `0x18 = 5`. Esto checa si el jugador se encuentra en un Stage. -![image](https://user-images.githubusercontent.com/32706333/48969094-9eaca100-efb6-11e8-9f8b-4d64a7aff9b0.png) +![Alt Groups: Alt1](/alt-groups-alt1.png) En `Alt 01`: `0xbc = 1`. Esto checa si el jugador esta viendo hacia arriba. -![image](https://user-images.githubusercontent.com/32706333/48969096-b4ba6180-efb6-11e8-9c86-2744509fbb5b.png) +![Alt Groups: Alt2](/alt-groups-alt2.png) En `Alt 02`: `0xbc = 2`. Esto checa si el jugador esta agachado. Mientras el jugador se encuentre en un stage. El grupo core es verdadero. Si el jugador mira hacia arriba, Alt 01 es verdadero. Si el jugador se agacha, Alt 02 es verdadero. Si core + Alt 01 Ó Alt 02 es verdadero, este logro se dispararia. @@ -20,7 +20,7 @@ Mientras el jugador se encuentre en un stage. El grupo core es verdadero. Si el ## Datos sobre los Alt Groups - Para añadir o remover _Alt groups_ haz click en el boton `+` o `-` en la parte inferior izquierda del editor de logros (achievement editor). - ![image](https://user-images.githubusercontent.com/32706333/48969436-bdf9fd00-efbb-11e8-98ab-2cc730026836.png) + ![Alt Groups: Add or remove](/alt-groups-add.png) - Si quieres simplemente checar **ESTE** `O` **ESO** puedes dejar el core group en blanco y añadir **ESTE** en `Alt 01`, y **ESO** en `Alt 02`. diff --git a/docs/es/developer-docs/badge-and-icon-creation.md b/docs/es/developer-docs/badge-and-icon-creation.md index f45b7ebf..a133a556 100644 --- a/docs/es/developer-docs/badge-and-icon-creation.md +++ b/docs/es/developer-docs/badge-and-icon-creation.md @@ -28,7 +28,7 @@ Los Iconos son imágenes **subidas por el usuario** que sirven para representar - _Icono en Sonic the Hedgehog's_ - ![Sonic the Hedgehog Icon](https://retroachievements.org/Images/016743.png) + ![Sonic the Hedgehog Icon](/badge-016743.png) ### Diseñando mis nuevos iconos - guía estética @@ -42,7 +42,7 @@ Cuando diseñes el nuevo icono de un juego considera los siguientes puntos: La m Utilizar diseños mas actuales (o fan art) para personajes clásicos de vídeo juegos tal vez parezca prudente. Pero varios podrían encontrar esto como _irrespetuoso al material original_. -![mario time](https://user-images.githubusercontent.com/32706333/52103977-93bd5080-25a5-11e9-9226-4f1af1bbfa81.png) +![mario time](/mario-time.png) #### Flexibilidad para la guía estética @@ -70,10 +70,10 @@ El estilo que escoges para tus diseños ya depende de ti. Puedes romper estas re Los desarrolladores de logros tienen permitido cambiar iconos de juegos en entradas que no cuenten con logros. Como desarrollador si tu quieres postear un respaldo de la antigua imagen eres libre de hacerlo pero no es realmente un requisito. Mientras creas un nuevo set de logros tu eres libre de crear o escoger que icono quieres para el juego. Para cambiar el Icono de un juego primero ve a la pagina del juego y haz click en Dev tools: -![change game icon 1](https://camo.githubusercontent.com/cc05291f1f0da98ef8fd429fbdd6f201735c3edb/68747470733a2f2f692e696d6775722e636f6d2f7371784f6a794c2e706e67) +![change game icon 1](/change-game-icon1.png) Luego haz click en el botón de choose file que se encuentra resaltado. Encuentra el archivo en tu PC, y luego presiona el botón resaltado de submit: -![change game icon 2](https://user-images.githubusercontent.com/32706333/52103542-62438580-25a3-11e9-8ede-ce5857abd7ce.png) +![change game icon 2](/change-game-icon2.png) Si un juego que ya cuenta con logros el cambio de Icono tiene que pasar por medio de [Icon Gauntlet](#game-icon-gauntlet). @@ -118,41 +118,41 @@ Los Iconos son almacenados en el sitio de la siguiente manera y lugar: `i.retroa Los Badges (Emblemas) son las imagenes creadas por el usuario para cada logro en individuo de un juego. - _Sonic the Hedgehog's primer Badge - #00199)_ - ## ![newbie collector Badge](http://i.retroachievements.org/Badge/00199.png) + ## ![newbie collector Badge](/badge-00199.png) ### Guías y Tips en la Creación de Badges - Los Badges tienen que estar relacionados con lo que se trate el logro - por ejemplo: la foto de un jefe, nivel o coleccionable que requiere que el jugador consiga. - Checa diseños de varios de tus juegos favoritos. Algunos usuarios ponen un gran esfuerzo en crear badges realmente atractivos: -![Mega Man 64, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/59919.png) -![Mega Man 64, 3](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/59912.png) -![Tiny Toons Adventures, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/72006.png) -![Tiny Toons Adventures, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/71983.png) -![Metal Slug 3, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/69785.png) -![Metal Slug 3, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/69837.png) -![Legend of Zelda, 1](http://retroachievements.org/badge/62755.png) -![Legend of Zelda, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/62775.png) -![Banjo Tooie, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/71126.png) -![Banjo Tooie, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/71179.png) -![Pokemon Pinball, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/58812.png) -![Pokemon Pinball, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/58803.png) -![ToeJam and Earl, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/76075.png) -![ToeJam and Earl, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/76072.png) -![Super Mario World, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/46601.png) -![Super Mario World, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/46760.png) -![Mario Party, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/54915.png) -![Mario Party, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/54669.png) -![Harry Potter and The Chamber of Secrets, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/73534.png) -![Harry Potter and the Chamber of Secrets, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/73519.png) -![Pokemon Prism, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/70787.png) -![Pokemon Prism, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/70432.png) -![Super Mario World Bonus, 1](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/47080.png) -![Super Mario World Bonus, 2](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/47077.png) -![Tails Adventure](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/62326.png) -![Sonic the Hedgehog Chaos](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/64969.png) -![Kirby's Dream Land 3, 1](http://i.retroachievements.org/Badge/60799.png) -![Kirby's Dream Land 3, 2](http://i.retroachievements.org/Badge/60800.png) +![Mega Man 64, 1](/badge-59919.png) +![Mega Man 64, 3](/badge-59912.png) +![Tiny Toons Adventures, 1](/badge-72006.png) +![Tiny Toons Adventures, 2](/badge-71983.png) +![Metal Slug 3, 1](/badge-69785.png) +![Metal Slug 3, 2](/badge-69837.png) +![Legend of Zelda, 1](/badge-62755.png) +![Legend of Zelda, 2](/badge-62775.png) +![Banjo Tooie, 1](/badge-71126.png) +![Banjo Tooie, 2](/badge-71179.png) +![Pokemon Pinball, 1](/badge-58812.png) +![Pokemon Pinball, 2](/badge-58803.png) +![ToeJam and Earl, 1](/badge-76075.png) +![ToeJam and Earl, 2](/badge-76072.png) +![Super Mario World, 1](/badge-46601.png) +![Super Mario World, 2](/badge-46760.png) +![Mario Party, 1](/badge-54915.png) +![Mario Party, 2](/badge-54669.png) +![Harry Potter and The Chamber of Secrets, 1](/badge-73534.png) +![Harry Potter and the Chamber of Secrets, 2](/badge-73519.png) +![Pokemon Prism, 1](/badge-70787.png) +![Pokemon Prism, 2](/badge-70432.png) +![Super Mario World Bonus, 1](/badge-47080.png) +![Super Mario World Bonus, 2](/badge-47077.png) +![Tails Adventure](/badge-62326.png) +![Sonic the Hedgehog Chaos](/badge-64969.png) +![Kirby's Dream Land 3, 1](/badge-60799.png) +![Kirby's Dream Land 3, 2](/badge-60800.png) - Aquí esta un [tema del foro](http://retroachievements.org/viewtopic.php?t=4282&o=5) lleno de grandes tips. - En el caso de logros de juegos de muy baja-resolución, puede ser dificil conseguir que un badge que se mire bien y que este no se mira _tosco_ o _borroso_, en estos casos un look mas _tosco_ es mucho mas preferible, ya que las imágenes tiene esa sensación _retro_ en ellas. @@ -170,10 +170,10 @@ Los Badges (Emblemas) son las imagenes creadas por el usuario para cada logro en Si te encuentras creando logros eres libre de subir badges para ellos. Los Badges se suben con las herramientas de desarrollador del emulador por medio del editor de logros: -![image](https://user-images.githubusercontent.com/32706333/52097132-c73cb280-2586-11e9-95ec-ea5e4dc8f9cd.png) +![Upload Badge](/alt-groups-add.png) O también puedes seleccionar una imagen prefabricada o encontrar otras imágenes que haz subido por medio de la lista desglosable: -![image](https://user-images.githubusercontent.com/32706333/52097145-d1f74780-2586-11e9-8a22-06ceeeb82fe8.png) +![Badge dropdown](/badge-dropdown.png) Subir archivos `.jpg`, `.jpg` o `.gif`. No es completamente importante el formato, pero si es completamente recomendable que la imagen sea cuadrada. @@ -200,11 +200,11 @@ Cuando se sube, tu archivo es convertido a lo siguiente: - 64x64 PNG de 32-bit de color. Ejemplo: - ![00136](https://user-images.githubusercontent.com/8508804/37221161-b9b0bb02-23a7-11e8-81b2-3d09fa7456af.png) + ![00136](/achievement-badge.png) - 64x64 PNG borroso y con escala de grises. Ejemplo: - ![00136_lock](https://user-images.githubusercontent.com/8508804/37221162-b9d7a802-23a7-11e8-9b69-3e91594c1ba4.png) + ![00136_lock](/achievement-badge-locked.png) ### Servidor de los Archivos de Badges diff --git a/docs/es/developer-docs/console-specific-tips.md b/docs/es/developer-docs/console-specific-tips.md index dcadb23f..1a4ad8ca 100644 --- a/docs/es/developer-docs/console-specific-tips.md +++ b/docs/es/developer-docs/console-specific-tips.md @@ -4,7 +4,7 @@ Cuando escavamos en memoria en estas viejas consolas ayuda saber que los creador ### Duplicado de Direcciones -![nes_mem_mirror](https://user-images.githubusercontent.com/33245078/32608415-e8bd2cf8-c521-11e7-8da5-22c9e09efd8c.png) +![NES memory mirror](/nes-memory-mirroring.png) Cuando utilices el inspector de memoria para encontrar variables en juegos de NES, va a ver 4 copias de todo lo que encuentres. Si te estas preguntando "cual debería de utilizar?" o "deberia probar cada una de ellas?" no es tan complicado como parece. @@ -30,7 +30,7 @@ Para mas información mira: http://gameboy.mongenel.com/dmg/asmmemmap.html ### ECHO RAM -![gb_echo_ram](https://user-images.githubusercontent.com/33245078/32610144-755a0442-c527-11e7-9bbb-eb5a4d7b8e6d.png) +![Echo RAM](/game-boy-echo-ram.png) Similar que el NES, algunas variables tal vez se muestren mas de una vez cuando te encuentres buscando en el inspector de memoria. El segundo resultado es lo que se le conoce como ECHO RAM, que es un espejo de la memoria actual. Aunque algunos emuladores tienden a ignorar esta área o a emularla incorrectamente, se recomienda NO utilizarla para nada y siempre utilizar el primer resultado. @@ -118,7 +118,7 @@ Afortunadamente la parte de la data del UniBIOS parece ser reflejada en dos cade Para proteger tus logros del uso completo del UniBIOS lo único que necesitamos hacer es incluir una simple protección que se va resetear cuando el valor de 32-bit en `0x00fe30` no sea igual a `0`. Esto adicionalmente protege, al logro de que salte durante el proceso de diagnostico de RAM. **Así es como se debería de ver la protección (seleccionada en el Editor de Logros):** -![unineo1](http://bit.ly/UniNeo1) +![unineo1](/unibiosprotection.png) **Así es como se ve la misma región de la RAM cuando se utilizan otros BIOS (utilizando MSV):** -![unineo2](http://bit.ly/UniNeo2) +![unineo2](/unibiosp2.png) diff --git a/docs/es/developer-docs/flags/addsource.md b/docs/es/developer-docs/flags/addsource.md index bd09a614..59d60251 100644 --- a/docs/es/developer-docs/flags/addsource.md +++ b/docs/es/developer-docs/flags/addsource.md @@ -4,7 +4,7 @@ Un `AddSource` puede ser seleccionado en la columna de Bandera (Flag) en el Edit Cuando una condicion tiene la bandera de `AddSource`, el valor de esa variable es añadido al valor de la variable de la condicion de abajo, y la comparacion es hecha en la condicion que se encuentra abajo de la que si tiene la bandera de `AddSource`. Puede sonar un poco confuso, pero el ejemplo de aqui abajo va a aclarar como funciona: -![`AddSource` Example](https://user-images.githubusercontent.com/8508804/42702176-169aaf44-869f-11e8-979c-487a040e0145.png) +![`AddSource` Example](/addsource-example.png) En este ejemplo el valor en `0x8010` va a ser agregado a el valor en `0x8020` y la comparacion es si la suma es mas grande que cero. @@ -14,8 +14,8 @@ Si el valor en `0x8010` es `1` y el valor en `0x8020` is `2`, la comparacion ser Intentando resumir la explicacion con una imagen: -![`AddSource` Explained](https://user-images.githubusercontent.com/8508804/42702180-1712bca0-869f-11e8-9949-11021fa891bb.png) +![`AddSource` Explained](/addsource-explained.png) **Nota**: puedes utilizar la bandera `AddSource` para sumar mas variables, como en el siguiente ejemplo: -![addsource1](https://user-images.githubusercontent.com/8508804/42702178-16c6d97a-869f-11e8-9c0d-84ef42ec4867.png) +![addsource-sum](/addsource-sum.png) diff --git a/docs/es/developer-docs/flags/subsource.md b/docs/es/developer-docs/flags/subsource.md index 3a8de394..7a135baf 100644 --- a/docs/es/developer-docs/flags/subsource.md +++ b/docs/es/developer-docs/flags/subsource.md @@ -14,7 +14,7 @@ Utlizando este [ejemplo de uso de un `AddSource`](/es/developer-docs/flags/addso `SubSource` tambien puede ser utilizado para rastrear incrementos especificos en una variable. La condicion que se muestra abajo dice que el actual valor en la variable `0x0080dc` menos el valor en el antiguo fotograma (Delta Frame) en la misma direccion deberia de ser igual a `2`. Efectivamente, esto significa que la condicion es verdadera cualquier vez que el valor en `0x0080dc` se incremente exactamente sobre dos. -![subsource](https://user-images.githubusercontent.com/8508804/52924824-29c6da00-330d-11e9-9bf5-8fdcd71aaf9e.png) +![subsource](/subsource.png) ## Buscando un resultado negativo @@ -31,18 +31,18 @@ Si el resultado en tu operacion con `SubSource` es un numero negativo, es posibl A si que, vamos a decir que quieres buscar si el `valor(0x8010) = 1` menos el `valor(0x8020) = 2` es igual a `-1`. Asi es como le harias: -![`SubSource` negative numbers](https://i.imgur.com/MbRcoIN.png) +![`SubSource` negative numbers](/subsource-negative-numbers.png) Esto significa `-2 + 1 = -1`, que es verdad. **Avanzado**: tambien es posible utilizar directamente numeros negativos en la columna de la izquierda con tus operaciones Sub/`AddSource`. Para hacerlo, recuerda cambiar el Tipo (Type) de `Mem` a `Value`, y utilizar los valores explicados arriba, como `0xFFFFFFE5` para `-27`, y `0xFFFFFFE3` para `-29`, por ejemplo: -![`SubSource` negative numbers 2](https://i.imgur.com/JKOnNal.png) +![`SubSource` negative numbers 2](/subsource-negative-numbers2.png) Esto significa `-2 + (-27) = -29`, que es `-2 - 27 = -29`, el cual es cierto. De todos modos ten cuidado, si utilizas numeros negativos en una bandera con `SubSource`, va a resultar en un doble negativo, convirtiendo los numeros de nuevo a positivos. Hecha un vistazo: -![`SubSource` negative numbers 3](https://i.imgur.com/KFjS0c7.png) +![`SubSource` negative numbers 3](/subsource-negative-numbers3.png) Esto significa `- (-2) + (-27) = -29`, que es `2 - 27 = -29`, que es `-25 = -29`, el cual es falso. diff --git a/docs/es/developer-docs/getting-started-as-an-achievement-developer.md b/docs/es/developer-docs/getting-started-as-an-achievement-developer.md index c5070eb4..bfa2972b 100644 --- a/docs/es/developer-docs/getting-started-as-an-achievement-developer.md +++ b/docs/es/developer-docs/getting-started-as-an-achievement-developer.md @@ -32,7 +32,7 @@ Para empezar abre el ejecutable de RAGens, e inicia seccion cuando salga la vent Ahora deberias tener en tu ventana principal corriendo Sonic. Hay otras 3 ventanas que vamos a estar utilizando, que se pueden encontrar sobre la pestaña de **RetroAchievements** en el menu. Vamos a trabajar con el **Inspector de Memoria** primero: -![memoryinspector](https://user-images.githubusercontent.com/8508804/38775207-485b706e-4053-11e8-9a94-842e7fd838e1.png) +![memoryinspector](/memoryinspector.png) El inspector de memoria se puede utilizar para encontrar variables en la RAM que podamos utilizar. Esencialmente estas en una caseria de tesoros por encontrar los lugares en memoria - esta ventana te ayudara a examinar y filtrar la RAM del juego que se encuentra corriendo. @@ -70,7 +70,7 @@ Ok asi que el valor en memoria para el numero de anillos se encuentra almacenado Ve a la pestaña de **RetroAchievements** en el menu de tu emulador, escoje **Achievement Sets** y vas a ver esta ventana: -![achievement_sets](https://user-images.githubusercontent.com/8508804/43732267-8be35738-9987-11e8-9203-c5cae1221562.png) +![achievement_sets](/achievement-sets.png) Aqui agrupamos todos los logros disponibles en tres sets: @@ -86,7 +86,7 @@ En la venta de Logros, haz click en **Local Achievements** (superior izquierda), A si es como se ve: -![achievement_editor](https://user-images.githubusercontent.com/8508804/33130013-0eb07d96-cf79-11e7-8f73-6d737dfe5e16.png) +![achievement_editor](/achievement-editor.png) Esta es la ventana final en la que vamos a poner toda la informacion junta. La mayoria de los campos de arriba se explican solos, ejemplo: Titulo, Descripcion, Puntos. La principal seria la parte de 'Requisitos' @@ -112,11 +112,11 @@ Con esto establecido, no necesitamos ninguna otra condicion que agregar, asi que Ahora podemos 'activar' este logro localmente presionando en **Activate** a mano derecha de la ventana. Esto va a empezar a monitoriar estos valores en memoria y va a entregar el logro una vez que todas las condiciones se hubieran cumplido de manera verdadera. Ahora podemos avanzar y probar si este logro sirve! -![testing_achievements](https://user-images.githubusercontent.com/8508804/32601362-83dcb788-c529-11e7-8df9-b79038408909.png) +![testing_achievements](/testing-achievements.png) Si presionamos `Esc` mientras jugamos, vas a ver como se miraria el logro desde la interfaz de RetroAchievements! -![testing_achievements2](https://user-images.githubusercontent.com/8508804/32601363-83fced8c-c529-11e7-885f-97d64b0384e5.png) +![testing_achievements2](/testing-achievements2.png) A pesar de que el logro funciono bien en nuestras pruebas, un logro con una logica como esa no esta listo para ser oficialmente lanzado. Primero que nada: tiene una sola condicion: "anillos coleccionados >= 15". El problema es que ese mismo valor es el mismo que se utiliza para almacenar el numero de anillos cuando el juego corre en "modo demo" (Cuando la computadora juega el juego automaticamente cuando duras mucho tiempo en la pantalla de titulo). A si que, si Sonic colecciona 15 anillos en modo demo el logro tambien saldria, que es algo que no queremos. diff --git a/docs/es/developer-docs/hit-counts.md b/docs/es/developer-docs/hit-counts.md index e5ce1ba1..3c7f1c13 100644 --- a/docs/es/developer-docs/hit-counts.md +++ b/docs/es/developer-docs/hit-counts.md @@ -1,6 +1,6 @@ En el Editor de Logros (Achievement Editor), el campo de hasta la derecha es el Contador de Golpes (Hit Count). -![Campo de Contador de Golpes en Editor](/public/achievement-editor-hits-column.png) +![Campo de Contador de Golpes en Editor](/achievement-editor-hits-column.png) Por default es Cero, que significa que la condicion tiene que ser verdadera para qeu el logro se dispare. diff --git a/docs/es/developer-docs/leaderboards.md b/docs/es/developer-docs/leaderboards.md index 43358417..0efdac7c 100644 --- a/docs/es/developer-docs/leaderboards.md +++ b/docs/es/developer-docs/leaderboards.md @@ -4,7 +4,7 @@ Actualmente las Tablas de Clasificación pueden ser editadas por desarrolladores Asi es como se ve una lista de Tablas de Clasificación de un juego en el sitio web: -![leaderboard_list](https://user-images.githubusercontent.com/8508804/33172797-ad9b2f22-d038-11e7-97fe-09116181ddfa.png) +![leaderboard_list](/leaderboard-list.png) En el centro puedes llegar a ver cada Tabla que a sido creada, y en la columna de la derecha puedes llegar a ver las **Notas de Código** del Juego. Las Notas están allí para ayudar en algunas de las condiciones que se encuentran aquí abajo. @@ -57,7 +57,7 @@ Las direcciones de memoria para STA/CAN/SUB/VAL tienen el siguiente formato: La mejor manera de empezar es hecharle un vistazo a una de las tablas ya existentes [https://retroachievements.org/leaderboardList.php](https://retroachievements.org/leaderboardList.php) y abrirla para ver como funciona. Vamos a utilizar la tabla de [Green Hill Act 1 (Sonic the Hedgehog)](https://retroachievements.org/leaderboardinfo.php?i=2) para este ejemplo. Entonces veamos como funciona: -![new_leaderboard2](https://user-images.githubusercontent.com/8508804/33169120-90ddd7b2-d02a-11e7-8667-a659c980e7e5.png) +![new_leaderboard2](/new-leaderboard2.png) El **Titulo/Descripción** son algo obios. diff --git a/docs/es/developer-docs/memory-inspector.md b/docs/es/developer-docs/memory-inspector.md index c34c26ff..b941b727 100644 --- a/docs/es/developer-docs/memory-inspector.md +++ b/docs/es/developer-docs/memory-inspector.md @@ -4,7 +4,7 @@ Aqui un vistazo del **Inspector de Memoria** y sus caracteristicas. Esta herrami ## Ventana del Inspector de Memoria -![memoryinspector-num](https://user-images.githubusercontent.com/8508804/38775140-304dbdf8-4051-11e8-9388-0061222f0bc3.png) +![memoryinspector-num](/memoryinspector-num.png) ### 1. Reset to (Resetear en) @@ -20,7 +20,7 @@ Cada vez que presiones este boton, estas filtrando los valores que no concuerdan ### 4. Ventana de Resultados -![memoryinspector-filter jpg](https://user-images.githubusercontent.com/8508804/38765608-c43a724c-3f9b-11e8-8ae4-676cc273fb92.png) +![memoryinspector-filter](/memoryinspector-filter.png) Despues de haber filtrado los resultados miraras en la ventana exactamente que es lo que paso, cuantos valores has conseguido y cuantos estan fuera. Algunos puntos a tener en cuenta: @@ -51,7 +51,7 @@ Si deseas remover una nota, seleccionala en el menu desglozable, y haz click en Cuando haces click en el boton `Open Memory Bookmarker` (Abrir Marcadores de Memoria) vas a ver esta ventana: -![memoryinspector-bookmark jpg](https://user-images.githubusercontent.com/8508804/38765606-c41abac4-3f9b-11e8-91a9-65a28a0dc05b.png) +![memoryinspector-bookmark](/memoryinspector-bookmark.png) Con esto, puedes ver multiples variables designadas al mismo tiempo en vez de estar moviendote por todo el Inspector. @@ -112,7 +112,7 @@ Mas datos sobre las diferentes notaciones: La parte de hasta abajo del Inspector de Memoria es lo que llamamos visor de Memoria: -![memviewer](https://user-images.githubusercontent.com/8508804/52494138-59127400-2bb4-11e9-9a1f-6172bba6ee9f.png) +![memviewer](/memviewer.png) Puedes ver la informacion en el Visor de Memoria utilizando los modos 8, 16 y 32-bit. @@ -132,11 +132,11 @@ Antes de que hables del modo de 16-bit mode y 32-bit, es importante saber sobre > > En el orden **Big-Endian** la "big end" (extremidad) de un numero (el valor mas significativo en secuencia) es almacenado primero (posicionado en la direccion mas pequeña). En la imagen de abajo puedes ver el numero `0x12345678` almacenado en la direccion `0x100` en el sistema big-endian. Ten en cuenta que el byte mas significativo `0x12` se encunetra en la direccion `0x100`: > -> ![bigendian](https://user-images.githubusercontent.com/8508804/52626678-db43b680-2e9a-11e9-89e2-19d379359226.png) +> ![bigendian](/bigendian.png) > > En el orden **Little-Endian** el "little end" (extremidad) de un numero (el valor menos significativo en secuencia) es almacenado primero (posicionado en la direccion mas grande). En la imagen de abajo puedes ver el numero `0x12345678` almacenado en la direccion `0x100` en orden little-endian. Ten en cuenta que el byte menos significativo `0x78` se encuentra en la direccion `0x100`: > -> ![littleendian](https://user-images.githubusercontent.com/8508804/52626680-db43b680-2e9a-11e9-83f2-432fd46dc608.png) +> ![littleendian](/littleendian.png) Valores que necesitan mas de 8-bits (en otras palabras: mas grandes que 255) necesitan estar almacenado en multiples bytes. Inclusive, los sistemas emulados que utilizamos almacenan valores de multiples-bytes en orden little-endian. @@ -154,7 +154,7 @@ En addicion al 8-bit, 16-bit y 32-bit los tamaños descritos arriba, existen tam En el visor de memoria cuando un valor de 8-bit es seleccionado vas a ver algo como la imagen de abajo (en la imagen: un byte con valor `6f` es seleccionado; los bits estan resaltados con un circulo naranja): -![bitfields](https://user-images.githubusercontent.com/8508804/52825269-39db8100-30a3-11e9-85b0-f2a2da109954.png) +![bitfields](/bitfields.png) Es muy comun almacenar informacion importante en un solo bit. Ya que un bit solo puede tener dos posibles valores (`1` o `0`), algunas veces se utiliza para significarn "si" o "no", "encendido" o "apagado", "tiene un item" o "no item", etc. Algunos juegos, especialmente aquellos que tienen espacio muy limitado en memoria, utilizan bit como botones bastante. @@ -181,4 +181,4 @@ Ocasionalmente solo vas a estar interesado en trabajar con solo un digito hexade ### Diagrama de Tamaño de Memoria -![memsizes](https://user-images.githubusercontent.com/32680403/45276439-8cbf6580-b47f-11e8-803c-7e7e391a9e55.png) +![memsizes](/mem-inspector-size-diagram.png) diff --git a/docs/es/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md b/docs/es/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md index 9c79677a..7cb3e507 100644 --- a/docs/es/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md +++ b/docs/es/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md @@ -27,7 +27,7 @@ Echemos un vistazo a la lógica del logro y así poder ver la explicación: Así que ahora la estructura de logro seria de esta manera: -![Lógica básica del logro en el editor para Santa Claus Jr](/public/santa-jr-achievement-editor-basic.png) +![Lógica básica del logro en el editor para Santa Claus Jr](/santa-jr-achievement-editor-basic.png) ## Condiciones diff --git a/docs/es/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md b/docs/es/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md index 71b996e7..86ab1606 100644 --- a/docs/es/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md +++ b/docs/es/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md @@ -12,7 +12,7 @@ Cada juego tiene una variable que esta constantemente aumentando, esta funciona - `0x2c`: Progresion del Juego: `03`=Antes que empiece el Stage, `04`=Stage iniciado, `08`=Stage terminado - `0x30`: ID de Stage (en este ejemplo, Stage 1) -![Configuración del logro del temporizador de Contra en el editor](/public/contra-timer-achievement-editor.png) +![Configuración del logro del temporizador de Contra en el editor](/contra-timer-achievement-editor.png) Link al Logro: [Contra Speedrun](https://retroachievements.org/achievement/65443) diff --git a/docs/es/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md b/docs/es/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md index 0e8dfd12..7ac9e6cd 100644 --- a/docs/es/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md +++ b/docs/es/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md @@ -7,7 +7,7 @@ como ejemplo, y al logro [Steel Grip - Derrota a 10 enemigos sin tirar tu arma]( - `0xef37`: tipo de arma - `0xef4e`: numero de KOs (jugador 1) -![Configuración del logro Steel Grip de Streets of Rage 2](/public/sor2-steel-grip-achievement-editor.png) +![Configuración del logro Steel Grip de Streets of Rage 2](/sor2-steel-grip-achievement-editor.png) **Condiciones** diff --git a/docs/es/developer-docs/real-examples/using-hit-counts-as-a-timer.md b/docs/es/developer-docs/real-examples/using-hit-counts-as-a-timer.md index 0de83edc..e2b1d540 100644 --- a/docs/es/developer-docs/real-examples/using-hit-counts-as-a-timer.md +++ b/docs/es/developer-docs/real-examples/using-hit-counts-as-a-timer.md @@ -7,7 +7,7 @@ Veamos como en [Super Hang-On (Mega Drive)](http://retroachievements.org/Game/16 - `0x0055a`: es la velocidad. - `0x0c757`: es 0x00 cuando el juego no se encuentra pausado. -![Logro de velocidad de Super Hang-On usando temporizador](/public/super-hang-on-timer-achievement-editor.png) +![Logro de velocidad de Super Hang-On usando temporizador](/super-hang-on-timer-achievement-editor.png) En este logro, queremos que una condición sea verdadera 600 veces consecutivamente. La razón de esto es que el Sega Genesis procesa fijamente 60 frames de lógica por segundo (mínimo NTSC?). Y también estamos buscando que la "velocidad sea sobre 300". Y aparte que el jugador mantenga la velocidad sin pausar el juego. diff --git a/docs/es/developer-docs/rich-presence.md b/docs/es/developer-docs/rich-presence.md index c16c2e15..8b9baaf6 100644 --- a/docs/es/developer-docs/rich-presence.md +++ b/docs/es/developer-docs/rich-presence.md @@ -4,11 +4,11 @@ Rich Presence **(RP)** es un breve resumen de lo que están haciendo los jugador **Ejemplo de RP en acción:** -![Example of RP in action](https://i.imgur.com/E5097sz.png) +![Example of RP in action](/rp-sample.png) Para ver la RP en tiempo real haz clic en el menu de RetroAchievements en tu emulador y después en Rich Presence Monitor. Una pequeña ventana debería de mostrar tu RP actual. (Bueno para realizar pruebas) -![Rich Presence Monitor](https://i.imgur.com/XkCZoLG.png) +![Rich Presence Monitor](/rp-window.png) La mejor manera de entender Rich Presence es observar varios ejemplos de juegos, mira las direcciones que fueron utilizadas a mira como el texto es mostrado en el monitor y en el sitio. @@ -18,9 +18,9 @@ Cada vez que un juego es lanzado, guarda los logros del juego en un archivo de ' El RPS de cada juego puede ser encontrado en la sección de desarrollo en cada pagina de juego: -![Dev click](https://i.imgur.com/sqxOjyL.png) +![Dev click](/change-game-icon1.png) -![RP shown](https://i.imgur.com/e7qoaNx.png) +![RP update](/rp-update.png) ## Ejemplo (Super Mario Bros.) @@ -273,7 +273,7 @@ Cuando te encuentres desarrollando Rich Presence tienes que hacegurarte que te e Para unicode/emojis personalizados [ShapeCatcher](http://shapecatcher.com/) es un excelente recurso, puedes ponerte a dibujarlos y la AI va a buscar resultados similares. Simplemente ten cuidado de no utilizar unicode que sea _demasiado oscuro_, ya que no se va a mostrar correctamente en todos los sistemas. Toma nota en la preferencia de la comunidad en cuanto a displays: -![image](https://user-images.githubusercontent.com/32706333/56547116-a65a7c80-6539-11e9-951c-83b4f9930b3e.png) +![RP community display preferences](/rp-community-display-preferences.png) ## Desarrollando Rich Presence diff --git a/docs/es/developer-docs/tips-and-tricks.md b/docs/es/developer-docs/tips-and-tricks.md index dc394e1f..94fa3f6a 100644 --- a/docs/es/developer-docs/tips-and-tricks.md +++ b/docs/es/developer-docs/tips-and-tricks.md @@ -18,7 +18,7 @@ También mira: [Un vistazo al Inspector de Memoria](/es/developer-docs/memory-in - **Bit fields**: Utiliza single bits para cosas que solamente cambian en un bit. En el Inspector de Memoria (Memory Inspector), cuando una variable es seleccionada, vas a encontrar `Bits: 7 6 5 4 3 2 1 0` arriba de las variables. Y abajo de esos números va a ver ya sea un `0` o un `1`, así como `0 0 1 0 0 0 1 1` en la imagen de abajo. Si `bit5` tiene un `1` arriba de el, entonces `bit3=1` para esa variable. El uso de Single bit es muy común en un juego para items/eventos/desbloqueos/etc. Tal vez suene un poco confuso , pero es muy importante que lo entiendas. Algunos juegos con espacio en memoria muy limite usan los campos de bits (Bit fields) muchísimo! Es una técnica importante de aprender. -![memsizes](https://user-images.githubusercontent.com/32680403/45276439-8cbf6580-b47f-11e8-803c-7e7e391a9e55.png) +![memsizes](/mem-inspector-size-diagram.png) ## Tips en la Creación de Logros @@ -68,7 +68,7 @@ Después de conseguir algunas variables como resultado, por lo general el valor Aquí un truco fácil utilizando un logro de prueba para observar si una variable tiene cambios, que es algo que tu vas a querer saber comúnmente. -![](https://user-images.githubusercontent.com/32706333/51081767-dbdb0880-16b4-11e9-9672-4b39721accd3.png) +![Dummy achievement example](/dummy-achievement-example.png) **Condiciones Explicadas** diff --git a/docs/es/general/contributing-to-the-docs.md b/docs/es/general/contributing-to-the-docs.md index f1ec0479..fde80799 100644 --- a/docs/es/general/contributing-to-the-docs.md +++ b/docs/es/general/contributing-to-the-docs.md @@ -35,7 +35,7 @@ Si deseas crear páginas nuevas, o trabajar en múltiples páginas, sigue estos ### 1. Haz un "fork" del repositorio -- Ve a la [página del repositorio](https://github.com/RetroAchievements/docs) y haz clic en el botón "fork" (bifurcar). ![fork button](/public/fork-button.png) +- Ve a la [página del repositorio](https://github.com/RetroAchievements/docs) y haz clic en el botón "fork" (bifurcar). ![fork button](/fork-button.png) - Presiona "Create fork" (Crear bifurcación) en el formulario que aparece. ### 2. Apertura en VSCode @@ -44,23 +44,23 @@ Si deseas crear páginas nuevas, o trabajar en múltiples páginas, sigue estos - Usa el árbol de archivos de la izquierda para explorar la documentación, específicamente expandiendo la carpeta "docs". - Usa el atajo Ctrl+P para buscar archivos, como el "README". -![buscando-el-readme](/public/readme-search.png) +![buscando-el-readme](/readme-search.png) ### 3. Edita y previsualiza - Abre la paleta de comandos con Ctrl+Shift+P (o F1 en Firefox), busca "markdown preview" (previsualizar markdown) y selecciona "Markdown: Open Preview to the Side". - Usa la previsualización de markdown para ver tus cambios mientras los escribes. -![previsualizacion-de-markdown](/public/markdown-preview.png) +![previsualizacion-de-markdown](/markdown-preview.png) ### 4. Crea una rama - Haz clic en el nombre de la rama (generalmente `main`) en la esquina inferior izquierda del VSCode. - Haz clic en "Create branch" (crear rama), nombra tu rama, presiona intro y luego haz clic en "Switch to Branch" (Cambiar de rama). -![rama-actual](/public/current-branch.png) +![rama-actual](/current-branch.png) -![cambiar-de-rama](/public/switch-to-branch.png) +![cambiar-de-rama](/switch-to-branch.png) ### 5. Guardar y commit (confirmar) @@ -68,16 +68,16 @@ Si deseas crear páginas nuevas, o trabajar en múltiples páginas, sigue estos - Haz clic en el icono de Source Control (control de versiones) a la izquierda, haz clic derecho en los archivos que has cambiado y haz clic en "Stage Changes" (Añadir cambios). - Escribe un mensaje de commit, luego haz clic en el botón "Commit & Push" (confirmar y subir). -![confirmar-cambios](/public/commit-changes.png) +![confirmar-cambios](/commit-changes.png) ### 6. Crea un Pull Request (PR) - Abre la paleta de comandos con Ctrl+Shift+P (o F1 en Firefox) y usa el comando "Create Pull Request" (Crear solicitud de incorporación de cambios). - Completa el formulario con un título y una descripción, luego haz clic en "Create" (Crear). -![crear-pull-request](/public/create-pull-request.png) +![crear-pull-request](/create-pull-request.png) -![formulario-pr](/public/pr-form.png) +![formulario-pr](/pr-form.png) ## Añadiendo nuevas páginas @@ -206,7 +206,7 @@ Los enlaces a imágenes deben seguir esta sintaxis: ```md ✅ BIEN -![rama actual](/public/current-branch.png) +![rama actual](/current-branch.png) ``` Intenta no referenciar imágenes en ningún sitio externo, incluido RetroAchievements. Es peligroso referenciar imágenes que no estén dentro de _docs/public_, ya que podrían romperse en cualquier momento. diff --git a/docs/es/general/faq.md b/docs/es/general/faq.md index 0b101c1f..a214d855 100644 --- a/docs/es/general/faq.md +++ b/docs/es/general/faq.md @@ -29,13 +29,13 @@ Para más información de una consola específica, puedes echarle un vistazo a: En la página de cada juego hay un enlace a "Request Set" (Solicitar set). -![request1](https://user-images.githubusercontent.com/45054151/233339422-299490ba-58bc-45bb-a424-734d66030666.png) +![request1](/request1.png) Al hacer clic, tu nombre se añadirá a la lista de usuarios que han solicitado un set para el juego. Si vuelves a hacer clic, retirarás la solicitud. Para ver otros usuarios que han solicitado el juego, haz clic en el enlace "Set Requestors" (Solicitantes del juego) que aparece debajo de la carátula del juego. -![request2](https://user-images.githubusercontent.com/45054151/233339469-eeefcb42-12d7-40b2-80d3-cd4bd9b37568.png) +![request2](/request2.png) -![request3](https://user-images.githubusercontent.com/45054151/233339567-3df2606a-9407-4d24-beff-1d1ad2aa035c.PNG) +![request3](/request3.png) El número total de solicitudes se cuenta y se muestra en la página [sets más solicitados](https://retroachievements.org/setRequestList.php), que también puede ordenarse por consola. Cuando se crea un juego, la solicitud del usuario se devuelve automáticamente para poder ser utilizada en otro juego. @@ -59,9 +59,9 @@ Aquí no. Es ilegal almacenar o distribuir ROM con derechos de autor. Sin embarg ### ¿Por qué aparece un mensaje que indica que algunos logros no son compatibles? -![RetroArch no compatible](https://user-images.githubusercontent.com/42773860/105667518-60b6aa80-5ea9-11eb-84a7-f024985c1b5a.png) +![RetroArch no compatible](/retroarch-unsupported.png) -![RALibretro no compatible](https://user-images.githubusercontent.com/32680403/105637785-72a63800-5e2c-11eb-9b88-5df51986075b.png) +![RALibretro no compatible](/ralibretro-unsupported.png) Este mensaje informa al usuario de que algunos logros no pueden activarse porque su versión de RetroArch y/o el núcleo que está utilizando no son compatibles con algunas características lógicas más recientes, o porque las áreas necesarias de la RAM no están expuestas para el procesamiento de logros. @@ -79,11 +79,11 @@ Hay dos formas de informar de logros rotos. En la barra de título del emulador, 1. Para emuladores oficiales de RetroAchievements solamente: -![cómo informar](https://media.giphy.com/media/5R2Pn8983YVpcmGWgk/giphy.gif). +![cómo informar](/how-to-report.webp). 2. Los usuarios de RetroArch pueden enviar un informe directamente a través de su sitio web. En la página de cada logro verás un enlace que dice `Report an issue for this achievement ("Informar de un problema para este logro")` , como en la imagen de abajo: -![abrir-un-reporte-en-el-sitio](/public/report-an-issue.png) +![abrir-un-reporte-en-el-sitio](/report-an-issue.png) Si usas los emuladores oficiales de RetroAchievements también puedes informar de los problemas desde la página de logros del sitio web, pero es preferible que utilices el método integrado en los emuladores. @@ -162,19 +162,19 @@ Lo mismo que si no lo obtienes cuando deberías. En la mayoría de los casos que Hay tres formas de hacerlo: - En la página de logros:
- ![reset-achievements-1](https://user-images.githubusercontent.com/45054151/113181800-cc095980-9217-11eb-8553-0f7a882d1b3e.png) + ![reset-achievements-1](/reset-achievements1.png) - En la página del juego (cuando quieras o necesites reiniciar todos los obtenidos de una partida):
- ![reset-achievements-2](https://user-images.githubusercontent.com/45054151/113181807-cd3a8680-9217-11eb-9f14-b6dad7077332.png) + ![reset-achievements-2](/reset-achievements2.png) - Cerca de la parte inferior de la página de configuración de usuario:
- ![reset-achievements-3](https://user-images.githubusercontent.com/45054151/113181815-cf044a00-9217-11eb-8825-c327a35fa47c.PNG) + ![reset-achievements-3](/reset-achievements3.png) ### ¿Soy el único que tiene un problema? Si un logro no funciona correctamente para ti, es muy probable que no funcione para otras personas. Puedes comprobarlo en la página del logro y buscar donde dice: "El logro tiene 'X' tickets abiertos": -![foto-tickets-abiertos](https://user-images.githubusercontent.com/9311410/41203540-8f55d26e-6ca6-11e8-8683-a16e98394c18.png) +![foto-tickets-abiertos](/open-tickets.png) Si el juego tiene tickets, haz clic en el enlace "open tickets" (tickets abiertos). Aparecerá una lista con los informes de logros rotos. Puedes comentar sobre ellos para añadir detalles útiles o decir que también tienes un problema con este logro. @@ -197,7 +197,7 @@ Aquí: En la página principal, sin estar conectado: -![restablecer-contrasena](https://i.imgur.com/3AxGYWe.png) +![restablecer-contrasena](/reset-password.png) ### ¿Tendré algún privilegio si me hago mecenas? diff --git a/docs/es/general/how-ra-works.md b/docs/es/general/how-ra-works.md index 1256f10f..198d8700 100644 --- a/docs/es/general/how-ra-works.md +++ b/docs/es/general/how-ra-works.md @@ -65,7 +65,7 @@ Possession of hammer changes from not possessed to possessed Aquí está cómo se vería este logro en el editor de logros -![how-ra-works-example](/public/how-ra-works-example.png) +![how-ra-works-example](/how-ra-works-example.png) En este ejemplo, la dirección 0x0561 es el ID de la habitación y su valor es 0x15 cuando el jugador está en la habitación con el martillo, la dirección 0x076e es el ID de área y su valor es 0x02 cuando está en Death Mountain donde se encuentra el martillo y el Bit0 de la dirección 0x078b indica si el jugador tiene el martillo. Este bit cambia de 0 a 1 cuando el jugador adquiere el martillo, por lo que el logro se verifica en un cuadro donde este bit es mayor que en el cuadro anterior, que es precisamente cuando se obtiene el martillo, ya que los bits solo pueden ser 1 o 0. diff --git a/docs/es/general/rabot.md b/docs/es/general/rabot.md index 10e462e8..ee8cae09 100644 --- a/docs/es/general/rabot.md +++ b/docs/es/general/rabot.md @@ -25,33 +25,33 @@ Si necesitas ayuda sobre un comando específico, usa `!help nombre_del_comando`. Proporciona enlaces a la documentación de RetroAchievements. -![docs](https://user-images.githubusercontent.com/8508804/51226593-1f44a980-1937-11e9-9a74-1727bebbaba7.png) +![docs](/rabot-docs.png) -![docs1](https://user-images.githubusercontent.com/8508804/51226592-1eac1300-1937-11e9-9eca-3939866f58c4.png) +![docs1](/rabot-docs1.png) ### `!rarch` Proporciona información básica sobre RetroArch. -![rarch](https://user-images.githubusercontent.com/8508804/51226589-1eac1300-1937-11e9-8673-efe646139654.png) +![rarch](/rabot-rarch.png) ### `!rules` Muestra las reglas, o una en concreto. -![rules](https://user-images.githubusercontent.com/8508804/51226588-1e137c80-1937-11e9-83dc-65cc2c459e18.png) +![rules](/rabot-rules.png) ### `!about` Muestra información sobre el RABot. -![about](https://user-images.githubusercontent.com/8508804/51226587-1e137c80-1937-11e9-9063-85f23fc92fff.png) +![about](/rabot-about.png) ### `!panic` Qué hacer cuando el sitio está caído. -![panic](https://user-images.githubusercontent.com/8508804/51226585-1ce24f80-1937-11e9-995b-0c909c2b74f7.png) +![panic](/rabot-panic.png) ## Crear encuestas @@ -59,13 +59,13 @@ Qué hacer cuando el sitio está caído. Crea una encuesta simple. La gente puede votar añadiendo reacciones, pero también pueden votar con reacciones no listadas. Mira [`!tpoll`](#tpoll) si estás interesado en una encuesta más avanzada y seria. -![poll](https://user-images.githubusercontent.com/8508804/51226584-1ce24f80-1937-11e9-896e-4d4ec15c251d.png) +![poll](/rabot-poll.png) ### `!tpoll` Crear una encuesta cronometrada. En este tipo de encuesta, solo la primera reacción se considera un voto, y si la gente reacciona con una reacción no listada, entonces el voto se anula. -![tpoll](https://user-images.githubusercontent.com/8508804/51226583-1ce24f80-1937-11e9-875d-7508227f4ab2.png) +![tpoll](/rabot-tpoll.png) ## Tratar con números @@ -73,13 +73,13 @@ Crear una encuesta cronometrada. En este tipo de encuesta, solo la primera reacc Convierte un número no negativo de decimal (o binario) a hexadecimal (o viceversa). -![hex](https://user-images.githubusercontent.com/8508804/51226581-1c49b900-1937-11e9-9518-c82deb427e62.png) +![hex](/rabot-hex.png) ### `!bin` Convierte un número no negativo de decimal (o hexadecimal) a binario (o viceversa). -![bin](https://user-images.githubusercontent.com/8508804/51226582-1ce24f80-1937-11e9-9ad1-92f73dbeb2f0.png) +![bin](/rabot-bin.png) ### `!calculator` @@ -87,7 +87,7 @@ Convierte un número no negativo de decimal (o hexadecimal) a binario (o vicever Evalúa la expresión matemática dada y responde con el resultado. -![calculator](https://user-images.githubusercontent.com/8508804/51320685-ca448880-1a47-11e9-85da-174bd8e2ae99.png) +![calculator](/rabot-calculator.png) ## Obtener información/enlaces de RetroAchievements.org @@ -97,13 +97,13 @@ Evalúa la expresión matemática dada y responde con el resultado. Busca un juego en RetroAchievements.org y muestra el enlace. -![ragame](https://user-images.githubusercontent.com/8508804/51226568-1a7ff580-1937-11e9-9eb7-c44d4093e9b9.png) +![ragame](/rabot-ragame.png) ### `!tickets` Devuelve el enlace de la página de tickets abiertos del nombre del juego dado. -![tickets](https://user-images.githubusercontent.com/8508804/51226578-1c49b900-1937-11e9-96eb-c4d7c451d43f.png) +![tickets](/rabot-tickets.png) ### `!whatgame` @@ -111,9 +111,9 @@ Devuelve el enlace de la página de tickets abiertos del nombre del juego dado. Responde con un juego aleatorio que tenga logros. -![whatgame](https://user-images.githubusercontent.com/8508804/51226560-18b63200-1937-11e9-992e-a5290c986a1c.png) +![whatgame](/rabot-whatgame.png) -![whatgame1](https://user-images.githubusercontent.com/8508804/51226559-18b63200-1937-11e9-884d-7ee9d2d5ac3a.png) +![whatgame1](/rabot-whatgame1.png) ### `!whatcheevo` @@ -127,7 +127,7 @@ Responde con un dato curioso sobre videojuegos retro. **Nota**: puedes sugerir más entradas de datos curiosos [aquí](https://github.com/RetroAchievements/RABot/issues/2). -![funfact](https://user-images.githubusercontent.com/8508804/51226562-194ec880-1937-11e9-87e9-80b1a63f2c3a.png) +![funfact](/rabot-funfact.png) ### `!memefact` @@ -137,7 +137,7 @@ Responde con un dato curioso sobre RetroAchievements en forma de meme. **Nota**: puedes sugerir más entradas de datos curiosos [aquí](https://github.com/RetroAchievements/RABot/issues/6), pero ten en cuenta estas 2 reglas simples **1)** no puedes sugerir tu propia cita; y **2)** al sugerir una cita, asegúrate de obtener la aprobación del autor y/o de la persona mencionada. -![memefact](https://user-images.githubusercontent.com/8508804/51226561-194ec880-1937-11e9-8e7a-4b65ffbc87f5.png) +![memefact](/rabot-memefact.png) ## Obtener información relacionada con los videojuegos @@ -147,7 +147,7 @@ Responde con un dato curioso sobre RetroAchievements en forma de meme. Busca un juego en GameFAQs y muestra el enlace. -![gamefaqs](https://user-images.githubusercontent.com/8508804/51226573-1b188c00-1937-11e9-998e-b39cb9b60bd4.png) +![gamefaqs](/rabot-gamefaqs.png) ### `!longplay` @@ -155,7 +155,7 @@ Busca un juego en GameFAQs y muestra el enlace. Busca un video de longplay en youtube y muestra el enlace. -![longplay](https://user-images.githubusercontent.com/8508804/51226571-1a7ff580-1937-11e9-8f54-50a7a9a7c645.png) +![longplay](/rabot-longplay.png) ### `!vgmaps` @@ -163,7 +163,7 @@ Busca un video de longplay en youtube y muestra el enlace. Busca en vgmaps.com el mapa de un videojuego. -![vgmaps](https://user-images.githubusercontent.com/8508804/51319802-35409000-1a45-11e9-8bfc-736b9247fde6.png) +![vgmaps](/rabot-vgmaps.png) ### `!howlongtobeat` @@ -171,7 +171,7 @@ Busca en vgmaps.com el mapa de un videojuego. Busca un juego en howlongtobeat.com y muestra el enlace. -![howlongtobeat](https://user-images.githubusercontent.com/8508804/51226572-1b188c00-1937-11e9-85f9-ecbe6890246a.png) +![howlongtobeat](/rabot-howlongtobeat.png) ## Miscelánea @@ -181,7 +181,7 @@ Busca un juego en howlongtobeat.com y muestra el enlace. Define una palabra. -![define](https://user-images.githubusercontent.com/8508804/51226574-1b188c00-1937-11e9-97fc-1d926d7777d0.png) +![define](/rabot-define.png) ### `!translate` @@ -189,15 +189,15 @@ Define una palabra. Traduce un texto a un idioma específico. **Gracias a ** -![translate](https://user-images.githubusercontent.com/8508804/51320293-81400480-1a46-11e9-9075-738ac91bd7e1.png) +![translate](/rabot-translate.png) -![translate1](https://user-images.githubusercontent.com/8508804/51320291-81400480-1a46-11e9-9b9c-980262a8d276.png) +![translate1](/rabot-translate1.png) ### `!urban` Define una palabra, pero con Urban Dictionary. -![urban](https://user-images.githubusercontent.com/8508804/51226567-19e75f00-1937-11e9-96b6-373ac32da597.png) +![urban](/rabot-urban.png) ### `!wikipedia` @@ -205,7 +205,7 @@ Define una palabra, pero con Urban Dictionary. Busca en Wikipedia tu consulta. -![wikipedia](https://user-images.githubusercontent.com/8508804/51226566-19e75f00-1937-11e9-8cd7-ca05ad9c045a.png) +![wikipedia](/rabot-wikipedia.png) ### `!youtube` @@ -213,28 +213,28 @@ Busca en Wikipedia tu consulta. Busca un video en youtube y muestra el primero que encuentre. -![youtube](https://user-images.githubusercontent.com/8508804/51226564-194ec880-1937-11e9-8435-c48c3c5552a7.png) +![youtube](/rabot-youtube.png) ### `!bulbapedia` Busca en Bulbapedia tu consulta. -![bulbapedia](https://user-images.githubusercontent.com/8508804/51226575-1bb12280-1937-11e9-8c31-58317efca4ce.png) +![bulbapedia](/rabot-bulbapedia.png) ### `!movie` Busca en TMDB tu consulta, obteniendo resultados de películas. -![movie](https://user-images.githubusercontent.com/8508804/51226570-1a7ff580-1937-11e9-8693-b570ce538593.png) +![movie](/rabot-movie.png) ### `!manga` Busca en AniList tu consulta, obteniendo resultados de manga. -![manga](https://user-images.githubusercontent.com/8508804/51226576-1bb12280-1937-11e9-9805-dc51c5e783bf.png) +![manga](/rabot-manga.png) ### `!anime` Busca en AniList tu consulta, obteniendo resultados de anime. -![anime](https://user-images.githubusercontent.com/8508804/51226577-1bb12280-1937-11e9-880a-8263330199bd.png) +![anime](/rabot-anime.png) diff --git a/docs/es/general/ways-to-contribute.md b/docs/es/general/ways-to-contribute.md index 2fe49f25..c796be8d 100644 --- a/docs/es/general/ways-to-contribute.md +++ b/docs/es/general/ways-to-contribute.md @@ -21,7 +21,7 @@ Hay dos formas de informar de un logro roto: directamente en el emulador o a tra En la página de cada logro verás un enlace que dice: `Report an issue for this achievement (reportar un fallo para este logro)`, como en la imagen de abajo: -![abrir-un-ticket-en-el-sitio](https://user-images.githubusercontent.com/8508804/38785449-9c8abffc-40f6-11e8-8d9b-d9bac5b0d5d4.png) +![abrir-un-ticket-en-el-sitio](/report-an-issue.png) ### Reportando a través del emulador @@ -29,7 +29,7 @@ Ve a RetroAchievements -> Report Broken Achievements (Reportar logros rotos), es Véase este ejemplo: -![como-reportar](https://media.giphy.com/media/5R2Pn8983YVpcmGWgk/giphy.gif) +![como-reportar](/how-to-report.webp) ## Sugiere ideas para logros diff --git a/docs/es/guidelines/content/badge-and-icon-guidelines.md b/docs/es/guidelines/content/badge-and-icon-guidelines.md index 00edfff1..b84c0265 100644 --- a/docs/es/guidelines/content/badge-and-icon-guidelines.md +++ b/docs/es/guidelines/content/badge-and-icon-guidelines.md @@ -8,7 +8,7 @@ Los Iconos son imágenes **subidas por el usuario** que sirven para representar - _Icono en Sonic the Hedgehog's_ - ![Sonic the Hedgehog Icon](https://retroachievements.org/Images/016743.png) + ![Sonic the Hedgehog Icon](/badge-016743.png) ### Diseñando mis nuevos iconos - guía estética @@ -22,7 +22,7 @@ Cuando diseñes el nuevo icono de un juego considera los siguientes puntos: La m Utilizar diseños mas actuales (o fan art) para personajes clásicos de vídeo juegos tal vez parezca prudente. Pero varios podrían encontrar esto como _irrespetuoso al material original_. -![mario time](https://user-images.githubusercontent.com/32706333/52103977-93bd5080-25a5-11e9-9226-4f1af1bbfa81.png) +![mario time](/mario-time.png) #### Flexibilidad para la guía estética @@ -50,10 +50,10 @@ El estilo que escoges para tus diseños ya depende de ti. Puedes romper estas re Los desarrolladores de logros tienen permitido cambiar iconos de juegos en entradas que no cuenten con logros. Como desarrollador si tu quieres postear un respaldo de la antigua imagen eres libre de hacerlo pero no es realmente un requisito. Mientras creas un nuevo set de logros tu eres libre de crear o escoger que icono quieres para el juego. Para cambiar el Icono de un juego primero ve a la pagina del juego y haz click en Dev tools: -![change game icon 1](https://camo.githubusercontent.com/cc05291f1f0da98ef8fd429fbdd6f201735c3edb/68747470733a2f2f692e696d6775722e636f6d2f7371784f6a794c2e706e67) +![change game icon 1](/change-game-icon1.png) Luego haz click en el botón de choose file que se encuentra resaltado. Encuentra el archivo en tu PC, y luego presiona el botón resaltado de submit: -![change game icon 2](https://user-images.githubusercontent.com/32706333/52103542-62438580-25a3-11e9-8ede-ce5857abd7ce.png) +![change game icon 2](/change-game-icon2.png) Si un juego que ya cuenta con logros el cambio de Icono tiene que pasar por medio de [Icon Gauntlet](#game-icon-gauntlet). @@ -150,10 +150,10 @@ Los Badges (Emblemas) son las imagenes creadas por el usuario para cada logro en Si te encuentras creando logros eres libre de subir badges para ellos. Los Badges se suben con las herramientas de desarrollador del emulador por medio del editor de logros: -![image](https://user-images.githubusercontent.com/32706333/52097132-c73cb280-2586-11e9-95ec-ea5e4dc8f9cd.png) +![Upload Badge](/alt-groups-add.png) O también puedes seleccionar una imagen prefabricada o encontrar otras imágenes que haz subido por medio de la lista desglosable: -![image](https://user-images.githubusercontent.com/32706333/52097145-d1f74780-2586-11e9-8a22-06ceeeb82fe8.png) +![Badge dropdown](/badge-dropdown.png) Subir archivos `.jpg`, `.jpg` o `.gif`. No es completamente importante el formato, pero si es completamente recomendable que la imagen sea cuadrada. @@ -180,11 +180,11 @@ Cuando se sube, tu archivo es convertido a lo siguiente: - 64x64 PNG de 32-bit de color. Ejemplo: - ![00136](https://user-images.githubusercontent.com/8508804/37221161-b9b0bb02-23a7-11e8-81b2-3d09fa7456af.png) + ![Achievement badge](/achievement-badge.png) - 64x64 PNG borroso y con escala de grises. Ejemplo: - ![00136_lock](https://user-images.githubusercontent.com/8508804/37221162-b9d7a802-23a7-11e8-9b69-3e91594c1ba4.png) + ![Achievement badge locked](/achievement-badge-locked.png) ### Servidor de los Archivos de Badges diff --git a/docs/es/orphaned/achievement-logic-features.md b/docs/es/orphaned/achievement-logic-features.md index 1b1edaa7..e99271db 100644 --- a/docs/es/orphaned/achievement-logic-features.md +++ b/docs/es/orphaned/achievement-logic-features.md @@ -1,6 +1,6 @@ Estas son algunas severas herramientas y opciones disponibles para el desarrollador. Saber como utilizarlas apropiadamente mejorara la calidad en tus sets. Estas herramientas/opciones pueden ser utilizadas en el Editor de Logros (Achievement Editor): -![achievement_editor](https://user-images.githubusercontent.com/8508804/33130013-0eb07d96-cf79-11e7-8f73-6d737dfe5e16.png) +![achievement_editor](/achievement-editor.png) Para mas ayuda relacionada con esto, nuestro [servidor de Discord](https://discord.gg/dq2E4hE) esta siempre abierto para ayuda. diff --git a/docs/es/orphaned/my-game-is-not-loading-achievements.md b/docs/es/orphaned/my-game-is-not-loading-achievements.md index 33941625..b30c6b1d 100644 --- a/docs/es/orphaned/my-game-is-not-loading-achievements.md +++ b/docs/es/orphaned/my-game-is-not-loading-achievements.md @@ -1,28 +1,28 @@ # Mi juego no esta cargando los logros Quizás cargaste tu juego, pero ves una ventana emergente: -![no achievements 1](https://i.imgur.com/i8LL73y.png) +![no achievements 1](/no-achievements1.png) Luego miras la interfaz (usualmente con 'ESC') y ves: -![no achievements 2](https://i.imgur.com/QaIJrWx.png) +![no achievements 2](/no-achievements2.png) O tal vez obtuviste estos mensajes: -![nocheevos](https://camo.githubusercontent.com/be4a9d2919e4ac631ad78c6bb125eed24218c3c0/68747470733a2f2f692e696d6775722e636f6d2f7a4a4f6d6c58432e706e67) +![nocheevos](/nocheevos.png) y -![nocheevos2](https://camo.githubusercontent.com/0eb5659706615243b9b0a39f82df0cbc45edc5a5/68747470733a2f2f692e696d6775722e636f6d2f463543666f74742e706e67) +![nocheevos2](/nocheevos2.png) Cuando ocurre cualquiera de estas situaciones es por que, ya sea el juego aún no tiene logros, o es probable que tengas la ROM incorrecta. Solo para estar seguro, busca el nombre del juego y verifica los resultados que coincidan. -![search](https://i.imgur.com/Z49H4eF.png) +![search](/search-the-site.png) Si el juego tiene logros pero tu ROM no está en nuestro sistema, necesitarás encontrar la ROM correcta, u obtener soporte para tu ROM. **Verifica el primer post del hilo oficial del juego en el foro**. El enlace para ello se encuentra en la parte inferior de la lista de logros, en las respectivas páginas de los juegos. Ejemplo para [Super Mario Bros.](https://retroachievements.org/viewtopic.php?t=282&c=2233): -![forum](https://i.imgur.com/5yQTEv3.png) +![forum](/forum.png) Probablemente el primer post del hilo oficial del juego en el foro tenga una lista de ROM válidas para el juego, y también el "checksum" de las ROM. @@ -32,7 +32,7 @@ También verifica los últimos posts del hilo oficial del juego en el foro y los También puedes contribuir a la comunidad obteniendo soporte para tu ROM, si es que es compatible. Publica el "checksum" de tu ROM existente en el foro de ese juego y también el nombre exacto que tienes para el ROM, y un desarrollador lo revisará contigo para ver si es compatible. -![checksum](https://i.imgur.com/cAKqUHE.png) +![checksum](/rom-checksum.png) _Como encontrar el "checksum" de tu ROM._ Para obtener más información sobre el "checksum" y los hashes, puedes leer este articulo (en Inglés): https://datacrystal.romhacking.net/wiki/Hashes diff --git a/docs/general/contributing-to-the-docs.md b/docs/general/contributing-to-the-docs.md index d0c7b34e..2069e363 100644 --- a/docs/general/contributing-to-the-docs.md +++ b/docs/general/contributing-to-the-docs.md @@ -25,7 +25,7 @@ If you want to create new pages or work on multiple pages, follow these steps: ### 1. Fork the Repository -- Go to the [repository's page](https://github.com/RetroAchievements/docs) and click the "Fork" button. ![fork button](/public/fork-button.png) +- Go to the [repository's page](https://github.com/RetroAchievements/docs) and click the "Fork" button. ![fork button](/fork-button.png) - Press "Create fork" on the form that appears. ### 2. Open in VSCode @@ -34,23 +34,23 @@ If you want to create new pages or work on multiple pages, follow these steps: - Use the file tree on the left to explore the docs, specifically by expanding the "docs" folder. - Use the Ctrl+P hotkey to search for files, such as "README". -![readme search](/public/readme-search.png) +![readme search](/readme-search.png) ### 3. Edit and Preview - Open the command palette with Ctrl+Shift+P (or F1 in Firefox), search for "markdown preview", and select "Markdown: Open Preview to the Side". - Use the Markdown preview to see your changes as you write them. -![markdown preview](/public/markdown-preview.png) +![markdown preview](/markdown-preview.png) ### 4. Create a Branch - Click the branch name (usually `main`) at the bottom left of VSCode. - Click "Create branch", name your branch, press Enter, and then click "Switch to Branch". -![current branch](/public/current-branch.png) +![current branch](/current-branch.png) -![switch to branch](/public/switch-to-branch.png) +![switch to branch](/switch-to-branch.png) ### 5. Save and Commit @@ -58,16 +58,16 @@ If you want to create new pages or work on multiple pages, follow these steps: - Click the Source Control icon on the left, right-click the files you've changed, and click "Stage Changes". - Write a commit message, then click the "Commit & Push" button. -![commit changes](/public/commit-changes.png) +![commit changes](/commit-changes.png) ### 6. Create Pull Request - Open the command palette with Ctrl+Shift+P (or F1 in Firefox) and use the "Create Pull Request" command. - Fill out the form with a title and description, then click "Create". -![create pull request](/public/create-pull-request.png) +![create pull request](/create-pull-request.png) -![pr form](/public/pr-form.png) +![pr form](/pr-form.png) ## Adding New Pages @@ -188,9 +188,11 @@ Links to images should follow this syntax: ``` ✅ GOOD -![current branch](/public/current-branch.png) +![current branch](/current-branch.png) ``` +The `/public` should be omitted in the link, as it is not needed. + Try not to reference images on any external site, including RetroAchievements itself. It is dangerous to reference images that are not within _docs/public_ as they might break at any time. ``` diff --git a/docs/general/faq.md b/docs/general/faq.md index 86e26139..7f14c89e 100644 --- a/docs/general/faq.md +++ b/docs/general/faq.md @@ -29,13 +29,13 @@ For more information on specific consoles you can check here: On each game's page there is a link to "Request Set". -![request1](https://user-images.githubusercontent.com/45054151/233339422-299490ba-58bc-45bb-a424-734d66030666.png) +![request1](/request1.png) Clicking this will add your name to the list of users who have requested a set for the game. Clicking again will withdraw the request. To see other users who have requested the set, click on the "Set Requestors" link below the game's box art. -![request2](https://user-images.githubusercontent.com/45054151/233339469-eeefcb42-12d7-40b2-80d3-cd4bd9b37568.png) +![request2](/request2.png) -![request3](https://user-images.githubusercontent.com/45054151/233339567-3df2606a-9407-4d24-beff-1d1ad2aa035c.PNG) +![request3](/request3.png) The total number of requests are tallied and displayed on the [Most Requested Sets](https://retroachievements.org/setRequestList.php) page which can also be sorted by console. If and when a set is created the user request will be automatically returned to use for another game. @@ -59,9 +59,9 @@ Not here. It is illegal to host or distribute copyrighted ROMs. However we have ### Why do I get a message that some achievements are unsupported? -![RetroArch Unsupported](https://user-images.githubusercontent.com/42773860/105667518-60b6aa80-5ea9-11eb-84a7-f024985c1b5a.png) +![RetroArch Unsupported](/retroarch-unsupported.png) -![RALibretro Unsupported](https://user-images.githubusercontent.com/32680403/105637785-72a63800-5e2c-11eb-9b88-5df51986075b.png) +![RALibretro Unsupported](/ralibretro-unsupported.png) This message informs the user that some achievements cannot be activated either because their version of RetroArch and/or the core being used does not support some newer logic features, or because required areas of the RAM are not exposed for achievement processing. @@ -79,11 +79,11 @@ There are two ways to report broken achievements. In the emulator title bar go t 1. For [Official RetroAchievements emulators](#official-retroachievementsorg-emulators) only: -![how to report](https://media.giphy.com/media/5R2Pn8983YVpcmGWgk/giphy.gif) +![how to report](/how-to-report.webp) 2. For [RetroArch](#retroarch-emulators) users you can submit the report directly via website. On every achievement's page you'll see a link saying `Report an issue for this achievement`, like in the image below: -![open-ticket-on-site](/public/report-an-issue.png) +![open-ticket-on-site](/report-an-issue.png) If you use the [Official RetroAchievements emulators](#official-retroachievementsorg-emulators) you can also report problems from the website achievement page, but it is preferred that you use the method built into the emulators. @@ -194,19 +194,19 @@ Same with not getting it when you should in most cases you'll want to [create a There are three ways to do this: - On the achievement page:
- ![reset-achievements-1](https://user-images.githubusercontent.com/45054151/113181800-cc095980-9217-11eb-8553-0f7a882d1b3e.png) + ![reset-achievements-1](/reset-achievements1.png) - On the game page (when you want or need to reset all earns in a game):
- ![reset-achievements-2](https://user-images.githubusercontent.com/45054151/113181807-cd3a8680-9217-11eb-9f14-b6dad7077332.png) + ![reset-achievements-2](/reset-achievements2.png) - Near the bottom of your user settings page:
- ![reset-achievements-3](https://user-images.githubusercontent.com/45054151/113181815-cf044a00-9217-11eb-8825-c327a35fa47c.PNG) + ![reset-achievements-3](/reset-achievements3.png) ### Am I the only one with an issue? If an achievement doesn't work correctly for you, there is a very good chance it doesn't work for other people. You can check in the achievement's page and look for where it says 'The achievement has 'X' open tickets': -![open-tickets-picture](https://user-images.githubusercontent.com/9311410/41203540-8f55d26e-6ca6-11e8-8683-a16e98394c18.png) +![open-tickets-picture](/open-tickets.png) If the game has tickets, click on the 'open tickets' link. There will be a list to show any reports of broken achievements. You can comment on these to add helpful details or say you have a problem with this achievement too. @@ -229,7 +229,7 @@ Right Here: On Site, front page, while not logged in: -![reset password](https://i.imgur.com/3AxGYWe.png) +![reset password](/reset-password.png) ### Will I have any privilege if I become a patron? diff --git a/docs/general/how-ra-works.md b/docs/general/how-ra-works.md index 1baafd12..0e598bc1 100644 --- a/docs/general/how-ra-works.md +++ b/docs/general/how-ra-works.md @@ -35,7 +35,7 @@ Possession of hammer changes from not possessed to possessed Here is what this achievement would look like in the Achievement Editor -![how-ra-works-example](/public/how-ra-works-example.png) +![how-ra-works-example](/how-ra-works-example.png) In this example, address 0x0561 is the room ID and its value is 0x15 when the player is in the room with the hammer, address 0x076e is the area ID and its value is 0x02 when in Death Mountain where the hammer is located and Bit0 of address 0x078b indicates if the player has the hammer. This bit changes from 0 to 1 when the player acquires the hammer, so the achievement checks for a frame where this bit is greater than it was the previous frame which is precisely when the hammer is obtained since bits can only be either 1 or 0. If all three conditions are true on the same frame, the achievement is awarded. This can only happen when the player obtains the hammer while in the hammer room in Death Mountain, not at some other time such as loading a save file. diff --git a/docs/general/rabot.md b/docs/general/rabot.md index bdc48925..7e371482 100644 --- a/docs/general/rabot.md +++ b/docs/general/rabot.md @@ -25,33 +25,33 @@ If you need help about a specific command use `!help command_name`. Provide links to RetroAchievements documentation. -![docs](https://user-images.githubusercontent.com/8508804/51226593-1f44a980-1937-11e9-9a74-1727bebbaba7.png) +![docs](/rabot-docs.png) -![docs1](https://user-images.githubusercontent.com/8508804/51226592-1eac1300-1937-11e9-9eca-3939866f58c4.png) +![docs1](/rabot-docs1.png) ### `!rarch` Provide basic info about RetroArch. -![rarch](https://user-images.githubusercontent.com/8508804/51226589-1eac1300-1937-11e9-8673-efe646139654.png) +![rarch](/rabot-rarch.png) ### `!rules` Show the rules, or a specific one. -![rules](https://user-images.githubusercontent.com/8508804/51226588-1e137c80-1937-11e9-83dc-65cc2c459e18.png) +![rules](/rabot-rules.png) ### `!about` Show info about the RABot. -![about](https://user-images.githubusercontent.com/8508804/51226587-1e137c80-1937-11e9-9063-85f23fc92fff.png) +![about](/rabot-about.png) ### `!panic` What to do when the site is down. -![panic](https://user-images.githubusercontent.com/8508804/51226585-1ce24f80-1937-11e9-995b-0c909c2b74f7.png) +![panic](/rabot-panic.png) ## Creating polls @@ -59,13 +59,13 @@ What to do when the site is down. Creates a simple poll. People can vote adding reactions, but they can also vote with unlisted reactions. See [`!tpoll`](#tpoll) if you are interested in a more advanced and serious poll. -![poll](https://user-images.githubusercontent.com/8508804/51226584-1ce24f80-1937-11e9-896e-4d4ec15c251d.png) +![poll](/rabot-poll.png) ### `!tpoll` Creates a timed poll. In this kind of poll only the first reaction is considered a vote, and if people react with an unlisted reaction then the vote is voided. -![tpoll](https://user-images.githubusercontent.com/8508804/51226583-1ce24f80-1937-11e9-875d-7508227f4ab2.png) +![tpoll](/rabot-tpoll.png) ## Dealing with numbers @@ -73,13 +73,13 @@ Creates a timed poll. In this kind of poll only the first reaction is considered Converts a non-negative integer from decimal (or binary) to hexadecimal (or vice-versa). -![hex](https://user-images.githubusercontent.com/8508804/51226581-1c49b900-1937-11e9-9518-c82deb427e62.png) +![hex](/rabot-hex.png) ### `!bin` Converts a non-negative integer from decimal (or hexadecimal) to binary (or vice-versa). -![bin](https://user-images.githubusercontent.com/8508804/51226582-1ce24f80-1937-11e9-9ad1-92f73dbeb2f0.png) +![bin](/rabot-bin.png) ### `!calculator` @@ -87,7 +87,7 @@ Converts a non-negative integer from decimal (or hexadecimal) to binary (or vice Evaluates the given math expression and responds with the result. -![calculator](https://user-images.githubusercontent.com/8508804/51320685-ca448880-1a47-11e9-85da-174bd8e2ae99.png) +![calculator](/rabot-calculator.png) ## Getting RetroAchievements.org info/links @@ -97,13 +97,13 @@ Evaluates the given math expression and responds with the result. Google for a game at RetroAchievements.org and show the link. -![ragame](https://user-images.githubusercontent.com/8508804/51226568-1a7ff580-1937-11e9-9eb7-c44d4093e9b9.png) +![ragame](/rabot-ragame.png) ### `!tickets` Return the URL for the open tickets page of the given game name. -![tickets](https://user-images.githubusercontent.com/8508804/51226578-1c49b900-1937-11e9-96eb-c4d7c451d43f.png) +![tickets](/rabot-tickets.png) ### `!whatgame` @@ -111,9 +111,9 @@ Return the URL for the open tickets page of the given game name. Responds with a random game that has achievements. -![whatgame](https://user-images.githubusercontent.com/8508804/51226560-18b63200-1937-11e9-992e-a5290c986a1c.png) +![whatgame](/rabot-whatgame.png) -![whatgame1](https://user-images.githubusercontent.com/8508804/51226559-18b63200-1937-11e9-884d-7ee9d2d5ac3a.png) +![whatgame1](/rabot-whatgame1.png) ### `!whatcheevo` @@ -127,7 +127,7 @@ Responds with a retrogaming fun fact. **Note**: you can suggest more fun fact entries [here](https://github.com/RetroAchievements/RABot/issues/2). -![funfact](https://user-images.githubusercontent.com/8508804/51226562-194ec880-1937-11e9-87e9-80b1a63f2c3a.png) +![funfact](/rabot-funfact.png) ### `!memefact` @@ -137,7 +137,7 @@ Responds with a RetroAchievements meme fact. **Note**: you can suggest more meme fact entries [here](https://github.com/RetroAchievements/RABot/issues/6), but keep these 2 simple rules in mind **1)** you can't suggest your own quote; and **2)** when suggesting a quote, be sure to get an approval from the author and/or the person being mentioned. -![memefact](https://user-images.githubusercontent.com/8508804/51226561-194ec880-1937-11e9-8e7a-4b65ffbc87f5.png) +![memefact](/rabot-memefact.png) ## Getting gaming related info @@ -147,7 +147,7 @@ Responds with a RetroAchievements meme fact. Google for a game at GameFAQs and show the link. -![gamefaqs](https://user-images.githubusercontent.com/8508804/51226573-1b188c00-1937-11e9-998e-b39cb9b60bd4.png) +![gamefaqs](/rabot-gamefaqs.png) ### `!longplay` @@ -155,7 +155,7 @@ Google for a game at GameFAQs and show the link. Search for a longplay video on youtube and post the link. -![longplay](https://user-images.githubusercontent.com/8508804/51226571-1a7ff580-1937-11e9-8f54-50a7a9a7c645.png) +![longplay](/rabot-longplay.png) ### `!vgmaps` @@ -163,7 +163,7 @@ Search for a longplay video on youtube and post the link. Searches vgmaps.com for a video game's map. -![vgmaps](https://user-images.githubusercontent.com/8508804/51319802-35409000-1a45-11e9-8bfc-736b9247fde6.png) +![vgmaps](/rabot-vgmaps.png) ### `!howlongtobeat` @@ -171,7 +171,7 @@ Searches vgmaps.com for a video game's map. Google for a game at howlongtobeat.com and show the link. -![howlongtobeat](https://user-images.githubusercontent.com/8508804/51226572-1b188c00-1937-11e9-85f9-ecbe6890246a.png) +![howlongtobeat](/rabot-howlongtobeat.png) ## Miscellaneous @@ -181,7 +181,7 @@ Google for a game at howlongtobeat.com and show the link. Defines a word. -![define](https://user-images.githubusercontent.com/8508804/51226574-1b188c00-1937-11e9-97fc-1d926d7777d0.png) +![define](/rabot-define.png) ### `!translate` @@ -189,15 +189,15 @@ Defines a word. Translates text to a specific language. **Powered by ** -![translate](https://user-images.githubusercontent.com/8508804/51320293-81400480-1a46-11e9-9075-738ac91bd7e1.png) +![translate](/rabot-translate.png) -![translate1](https://user-images.githubusercontent.com/8508804/51320291-81400480-1a46-11e9-9b9c-980262a8d276.png) +![translate1](/rabot-translate1.png) ### `!urban` Defines a word, but with Urban Dictionary. -![urban](https://user-images.githubusercontent.com/8508804/51226567-19e75f00-1937-11e9-96b6-373ac32da597.png) +![urban](/rabot-urban.png) ### `!wikipedia` @@ -205,7 +205,7 @@ Defines a word, but with Urban Dictionary. Searches Wikipedia for your query. -![wikipedia](https://user-images.githubusercontent.com/8508804/51226566-19e75f00-1937-11e9-8cd7-ca05ad9c045a.png) +![wikipedia](/rabot-wikipedia.png) ### `!youtube` @@ -213,28 +213,28 @@ Searches Wikipedia for your query. Search for a video on youtube and post the first one found. -![youtube](https://user-images.githubusercontent.com/8508804/51226564-194ec880-1937-11e9-8435-c48c3c5552a7.png) +![youtube](/rabot-youtube.png) ### `!bulbapedia` Searches Bulbapedia for your query. -![bulbapedia](https://user-images.githubusercontent.com/8508804/51226575-1bb12280-1937-11e9-8c31-58317efca4ce.png) +![bulbapedia](/rabot-bulbapedia.png) ### `!movie` Searches TMDB for your query, getting movie results. -![movie](https://user-images.githubusercontent.com/8508804/51226570-1a7ff580-1937-11e9-8693-b570ce538593.png) +![movie](/rabot-movie.png) ### `!manga` Searches AniList for your query, getting manga results. -![manga](https://user-images.githubusercontent.com/8508804/51226576-1bb12280-1937-11e9-9805-dc51c5e783bf.png) +![manga](/rabot-manga.png) ### `!anime` Searches AniList for your query, getting anime results. -![anime](https://user-images.githubusercontent.com/8508804/51226577-1bb12280-1937-11e9-880a-8263330199bd.png) +![anime](/rabot-anime.png) diff --git a/docs/general/tutorials/how-to-configure-obs-studio.md b/docs/general/tutorials/how-to-configure-obs-studio.md index 5e70d546..0e54caed 100644 --- a/docs/general/tutorials/how-to-configure-obs-studio.md +++ b/docs/general/tutorials/how-to-configure-obs-studio.md @@ -11,20 +11,20 @@ If you want to include the popups in your stream, you have two options: change t Add a second "Window Capture" source to the Scene. In the popup dialog, select the "TransparentOverlayWindow". -![Add second "Window Capture"](https://user-images.githubusercontent.com/32680403/60403262-2e6f8a80-9b58-11e9-8161-52231c43beac.png) +![Add second "Window Capture"](/obs-add-second-window-capture.png) You'll probably notice the window is pink. -![Pink overlay](https://user-images.githubusercontent.com/32680403/60403275-3fb89700-9b58-11e9-9cf3-7e8eb796f079.png) +![Pink overlay](/obs-pink-overlay.png) Add a filter to the second "Window Capture" -![Add filter](https://user-images.githubusercontent.com/32680403/60403279-4941ff00-9b58-11e9-8776-160772d8cd3f.png) +![Add filter](/obs-add-filter.png) Add a "Color Key" filter, set the Key Color Type to "Custom Color", then use the Select Color dialog to enter `#FF01FE` as the color. Decrease the similarity to 1 and the opacity to 90. -![Color Key properties](https://user-images.githubusercontent.com/32680403/60403281-5232d080-9b58-11e9-8c9c-adeb09cb3924.png) +![Color Key properties](/obs-color-key-properties.png) Finally, if you still have a bit of a pink border showing up, enable a Scale Filter. They all seem to eliminate the remnant, so choose whichever you like best. -![Scale Filter](https://user-images.githubusercontent.com/32680403/60403289-79899d80-9b58-11e9-9a72-cf600f700560.png) +![Scale Filter](/obs-scale-filter.png) diff --git a/docs/general/tutorials/how-to-play-subsets.md b/docs/general/tutorials/how-to-play-subsets.md index b8a53b23..31da6d12 100644 --- a/docs/general/tutorials/how-to-play-subsets.md +++ b/docs/general/tutorials/how-to-play-subsets.md @@ -15,24 +15,24 @@ When the subset you want to play requires a patch, follow these steps. These ste **Step 1:** Download the patch for the subset of your choice. We'll use [this subset](https://retroachievements.org/game/7596) as an example (in this case, Super Mario Land [Subset - Bonus]). Patches are hosted on [RAPatches](https://github.com/RetroAchievements/RAPatches). -![RetroAchievements hashes](/public/retroachievements-hashes.png) +![RetroAchievements hashes](/retroachievements-hashes.png) **Step 2:** Go to [ROM Patcher JS](https://www.marcrobledo.com/RomPatcher.js/), a free online tool to patch your ROM. -![Rom Patcher JS](/public/rom-patcher-js.png) +![Rom Patcher JS](/rom-patcher-js.png) **Step 3:** Choose your ROM in the upper field and your patch file in the lower one. Make sure that you are using the correct ROM for the patch (see the readme file that usually comes included with the patch itself). Checking the CRC32, MD5 and SHA-1 hashes between both fields also helps (in this case, the subset offers patches for both the original, unmodified Super Mario Land and the Super Mario Land DX hack. In this tutorial, we'll use the one for the unmodified game). Rom Patcher JS will also tell you the required CRC32 hash for the patch to work. -![ROM field](/public/rom-field.png) +![ROM field](/rom-field.png) -![Patch field](/public/patch-field.png) +![Patch field](/patch-field.png) **Step 4:** Click/tap on "Apply patch" and download your patched ROM. -![Apply patch](/public/apply-patch.png) +![Apply patch](/apply-patch.png) **Step 5:** Open your emulator of choice, then load your patched ROM, and see if a pop-up appears telling you that you're using "X Game [Subset - X]". If so, congratulations! You have properly patched your ROM! Otherwise, repeat all the previous steps. -![RetroArch Bonus set](/public/retroarch-bonus-set.png) +![RetroArch Bonus set](/retroarch-bonus-set.png) For a full list of subsets you can try, check out [this hub](https://retroachievements.org/game/20156). diff --git a/docs/general/tutorials/multi-disc-games.md b/docs/general/tutorials/multi-disc-games.md index 49452339..58612b5d 100644 --- a/docs/general/tutorials/multi-disc-games.md +++ b/docs/general/tutorials/multi-disc-games.md @@ -15,17 +15,17 @@ Changing discs on Playstation requires creating a playlist file (.m3u) for your **Step 3:** Type the names of your .cue files _exactly_ as they're named on your files. When you're finished your text document should look something like this: -![](https://i.imgur.com/cClkh4P.png) +![Prepare .cue playlist](/prepare-cue-playlist.png) When you're finished save the text document in the same location as your game discs with whatever name you like. **Step 4:** Rename the document, changing the extension from .txt to .m3u -![](https://i.imgur.com/bVgfM92.png) +![Rename document](/rename-document.png) **NOTE:** If you can't see the .txt extension at the end of your text document title you need to change your settings to show known file extensions. In Windows 10 it's very simple, you can find that on your folder under 'View' and a checkbox reading 'File name extensions' -![](https://i.imgur.com/HUljBjA.png) +![RALibretro filename extensions](/ralibretro-filename-extensions.png) Now you're done! Simple, huh? From here on out, when you start the game, load it using the .m3u file you've just created. @@ -37,7 +37,7 @@ Now you're done! Simple, huh? From here on out, when you start the game, load it To change discs on RAlibretro, when the game prompts you, go to the file menu and follow these steps -![](https://i.imgur.com/X5aLvnt.png) +![Change to disc 2 in RAlibretro](/mgs-disc2.png) **Step 1:** File > CD-ROM > Open Tray @@ -51,9 +51,9 @@ And that's it! You'll find the option in Retroarch under 'Quick Menu > Disk Control' -![](https://i.imgur.com/rnmLM9l.png) +![Retroarch disk control](/ra-disk-control.png) -![](https://i.imgur.com/9XaMXCF.png) +![Retroarch disk options](/ra-disk-options.png) **Step 1:** Select 'Disk Cycle Tray Status' (Note: If you have the 'Pause when menu activated' option on, you'll need to turn the menu off and on again so that the game knows the disc tray has been opened) diff --git a/docs/general/tutorials/turbo-button.md b/docs/general/tutorials/turbo-button.md index e0410eb7..1c62bb42 100644 --- a/docs/general/tutorials/turbo-button.md +++ b/docs/general/tutorials/turbo-button.md @@ -30,7 +30,7 @@ RetroArch has a global setting to assign a turbo button that affects all emulato Turbo can be found at the bottom of the list. Select it, then hold down a button until the timeout ends in order to assign it. -![Turbo button in RetroArch settings](/public/retroarch-settings-turbo.png) +![Turbo button in RetroArch settings](/retroarch-settings-turbo.png) While a game is running, additional options can be found here: @@ -136,7 +136,7 @@ BizHawk uses the term autofire for this feature - turbo instead refers to increa Autofire can be assigned to any button in the current core. -![Autofire in BizHawk controller settings](/public/bizhawk-controllers-autofire.png) +![Autofire in BizHawk controller settings](/bizhawk-controllers-autofire.png) Alternatively, a toggle style autofire button can be assigned under this menu: @@ -144,7 +144,7 @@ Alternatively, a toggle style autofire button can be assigned under this menu: 2. Hotkeys 3. General tab -![Autofire in BizHawk hotkey settings](/public/bizhawk-hotkeys-autofire.png) +![Autofire in BizHawk hotkey settings](/bizhawk-hotkeys-autofire.png) To use it, hold the autofire button while you press any other button to cause that button to rapidly input. Hold the autofire button again and press a button to disable it. @@ -159,7 +159,7 @@ The macro feature in DuckStation and PCSX2 can be used for this function. It wor 3. Controller Port 1 4. Macros tab -![Macros in PCSX2 settings](/public/pcsx2-settings-macros.png) +![Macros in PCSX2 settings](/pcsx2-settings-macros.png) Select the buttons you wish to rapidly input, then assign the trigger to a button. A checkbox allows you to use it as a toggle if you wish. Set the frequency at the bottom of the page to allow the macro to be used as a turbo button. PCSX2 has a couple additional options related to button pressure and deadzone. @@ -172,6 +172,6 @@ PPSSPP uses the term rapid fire for this feature. By default, it is assigned to 3. Control Mapping 4. Scroll down to the Control Modifiers section -![Rapid fire in PPSSPP settings](/public/ppsspp-settings-rapid-fire.png) +![Rapid fire in PPSSPP settings](/ppsspp-settings-rapid-fire.png) Hold this button while you hold any other button to cause that button to rapidly input. Under Settings -> Controls, you can scroll down to the Keyboard Control Settings section to find an option to change the rapid fire interval. diff --git a/docs/general/ways-to-contribute.md b/docs/general/ways-to-contribute.md index cbec2e13..19953088 100644 --- a/docs/general/ways-to-contribute.md +++ b/docs/general/ways-to-contribute.md @@ -21,7 +21,7 @@ There are two ways to report a broken cheevo: directly in the emulator or via we On every achievement's page you see a link saying `Report an issue for this achievement`, like in the image below: -![open-ticket-on-site](/public/report-an-issue.png) +![open-ticket-on-site](/report-an-issue.png) ### Reporting Via emulator @@ -29,7 +29,7 @@ Go to RetroAchievements -> Report Broken Achievements, this feature is only avai See this example: -![how to report](https://media.giphy.com/media/5R2Pn8983YVpcmGWgk/giphy.gif). +![how to report](/how-to-report.webp). ## Suggest Achievement Ideas diff --git a/docs/guidelines/content/badge-and-icon-guidelines.md b/docs/guidelines/content/badge-and-icon-guidelines.md index 3eeb47ac..8627f677 100644 --- a/docs/guidelines/content/badge-and-icon-guidelines.md +++ b/docs/guidelines/content/badge-and-icon-guidelines.md @@ -16,7 +16,7 @@ When someone mentions badges, they could be talking about one of two things: - ![Amateur Collector Badge](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/00199.png) - Game icons, also known as mastery badges, which is a single image used to represent an achievement set. - _Sonic the Hedgehog's game icon_ - - ![Sonic the Hedgehog Icon](https://retroachievements.org/Images/016743.png) + - ![Sonic the Hedgehog Icon](/badge-016743.png) ## Badge Format and Sizes @@ -64,7 +64,7 @@ Achievement badges should refer in some way to what the achievement is about - i - Hacks - Most hacks use the same sprites from its source game. Other art that represents the game in a meaningful way may be used as long as it is not on the excluded list above (such as external fan art or AI-generated art). Art by the developer of the hack may also be used. - Movie-Licensed/Movie Tie-In Games may use artwork that was used to promote the movie. -![mario time](https://user-images.githubusercontent.com/32706333/52103977-93bd5080-25a5-11e9-9226-4f1af1bbfa81.png) +![mario time](/mario-time.png) ## AI-Generated Art Policy @@ -97,8 +97,8 @@ Reports of suspected AI-generated art in public channels will be addressed promp - Achievement Developers are allowed to change game icons freely for entries that do not have achievements. As a Developer if you'd like to post a backup of the previous image there, if there is one, or backup yours in the forum you're free to but not required. As you create a new set of achievements you are free to create or choose the image you'd like to use as the game icon. - To change a game icon first go to the game page and click on the Dev tools: - ![change game icon 1](https://camo.githubusercontent.com/cc05291f1f0da98ef8fd429fbdd6f201735c3edb/68747470733a2f2f692e696d6775722e636f6d2f7371784f6a794c2e706e67) - Then click the choose file button highlighted. Find the file on your PC, and then press the submit button highlighted: - ![change game icon 2](https://user-images.githubusercontent.com/32706333/52103542-62438580-25a3-11e9-8ede-ce5857abd7ce.png) + ![change game icon 1](/change-game-icon1.png) - Then click the choose file button highlighted. Find the file on your PC, and then press the submit button highlighted: + ![change game icon 2](/change-game-icon2.png) If a game has existing achievements, game icon changes need to go through [revision process](/guidelines/content/achievement-set-revisions). @@ -113,10 +113,10 @@ If a game has existing achievements, game icon changes need to go through [revis If you are creating new achievements you are free to upload badges for them. Badges are uploaded from within the emulator developer tools while in the achievement editor: -![image](https://user-images.githubusercontent.com/32706333/52097132-c73cb280-2586-11e9-95ec-ea5e4dc8f9cd.png) +![Upload Badge](/alt-groups-add.png) Or you can select a prefabricated image or find other images you've uploaded in the drop down box: -![image](https://user-images.githubusercontent.com/32706333/52097145-d1f74780-2586-11e9-8a22-06ceeeb82fe8.png) +![Badge dropdown](/badge-dropdown.png) ## Badge Server Files diff --git a/docs/guidelines/content/hash-labels.md b/docs/guidelines/content/hash-labels.md index 571b3400..33dd9c9d 100644 --- a/docs/guidelines/content/hash-labels.md +++ b/docs/guidelines/content/hash-labels.md @@ -76,7 +76,7 @@ The following are generic labels: #### Manage Hashes -![manage-hashes-dejavu](/public/manage-hashes-dejavu.png) +![manage-hashes-dejavu](/manage-hashes-dejavu.png) - The first hash is the No Intro-verified Swedish version of the game. - The second hash is the USA version of the game with an Uncensored patch applied to it. The full text of the description is `Deja Vu (USA) (Uncensored) (v1.0) (usertheloset).nes`, which follows the [RAPatches naming convention](https://github.com/RetroAchievements/RAPatches#naming-convention). The labels used are `nointro` and `rapatches`. @@ -86,23 +86,23 @@ The following are generic labels: On this page, supported game files are ordered lexicographically by their MD5 hashes. Each supported file can be edited individually by clicking on "Edit" on the same line: -![edit-game-hash](/public/edit-game-hash.png) +![edit-game-hash](/edit-game-hash.png) To see how this will look for the majority of users, go to the game entry page and click on "Supported Game Files." #### Supported Game Files -![links-dejavu](/public/links-dejavu.png) +![links-dejavu](/links-dejavu.png) As you can see below, `nointro` and `rapatches` were replaced with corresponding images, and the file link from the "Patch URL" string is conveniently added right below the corresponding hash. On this page, supported game files are ordered lexicographically by their filenames. -![linked-hashes-dejavu](/public/supported-game-files-dejavu.png) +![linked-hashes-dejavu](/supported-game-files-dejavu.png) ### Suikoden (PlayStation) We'll skip the manage hashes example for this one. Let's go straight to "Supported Game Files" on the game entry page: -![links-suikoden](/public/links-suikoden.png) +![links-suikoden](/links-suikoden.png) The hashes labeled with `redump`, `rhdn`, and `rapatches` require patches that are available on both romhacking.net and in the RAPatches repository. -![linked-hashes-suikoden](/public/supported-game-files-suikoden.png) +![linked-hashes-suikoden](/supported-game-files-suikoden.png) diff --git a/docs/orphaned/achievement-logic-features.md b/docs/orphaned/achievement-logic-features.md index 84ba9456..7d540479 100644 --- a/docs/orphaned/achievement-logic-features.md +++ b/docs/orphaned/achievement-logic-features.md @@ -7,7 +7,7 @@ description: There are several tools and options available to a developer. Knowi There are several tools and options available to a developer. Knowing how to properly utilize them will improve the quality of your sets. These tools/options can be used in the Achievement Editor: -![achievement_editor](https://user-images.githubusercontent.com/45054151/128662028-74e64baf-46ff-4c9f-9837-3684bfb42ad8.png) +![achievement_editor](/achievement-editor.png) For more help regarding these, our [Discord server](https://discord.gg/dq2E4hE) is always open for assistance. diff --git a/docs/orphaned/my-game-is-not-loading-achievements.md b/docs/orphaned/my-game-is-not-loading-achievements.md index a2c16f76..7e377a1c 100644 --- a/docs/orphaned/my-game-is-not-loading-achievements.md +++ b/docs/orphaned/my-game-is-not-loading-achievements.md @@ -6,22 +6,22 @@ description: Learn how to resolve issues with achievements not loading for Retro # My game is not loading achievements Maybe you loaded up your game but you see a popup: -![no achievements 1](https://u.cubeupload.com/televandalist/docsnotloading1.jpg) +![no achievements 1](/docs-not-loading1.jpg) Then you check the overlay (typically ESC) and see: -![no achievements 2](https://u.cubeupload.com/televandalist/docsnotloading2.png) +![no achievements 2](/docs-not-loading2.png) Or maybe you got these messages: -![nocheevos](https://u.cubeupload.com/televandalist/docsnotloading3.png) +![nocheevos](/docs-not-loading3.png) and -![nocheevos2](https://u.cubeupload.com/televandalist/docsnotloading4.png) +![nocheevos2](/docs-not-loading4.png) When any of these situations happens, either your game doesn't have achievements yet or more likely you have the incorrect ROM. Just to be sure, search for the game name and check matching results. -![search](https://i.imgur.com/Z49H4eF.png) +![search](/search-the-site.png) If your game has achievements but your ROM isn't in our system either you'll need to find the correct ROM or get support for your ROM. @@ -39,19 +39,19 @@ Example for [Super Mario Bros.](https://retroachievements.org/linkedhashes.php?g You can access this page by clicking the "Hashes linked to this game" button in the "More Info" section on the game page. -![link to linked hashes page](https://user-images.githubusercontent.com/22257325/41203651-10faa472-6cd2-11e8-97f2-933c23fb013d.png) +![link to linked hashes page](/hashes-linked-to-game.png) It takes you to a page like this: -![list of linked hashes](https://user-images.githubusercontent.com/22257325/41203649-10c9f0de-6cd2-11e8-9b14-be519c48c3c2.PNG) +![list of linked hashes](/list-of-linked-hashes.png) ### Check the top post of the official game's forum thread The link for it can be found at the bottom of the achievement list on game pages OR in the More Info section. Example for [Super Mario Bros.](https://retroachievements.org/viewtopic.php?t=282&c=2233): -![forum](https://i.imgur.com/5yQTEv3.png) +![forum](/forum.png) -![forum 2](https://user-images.githubusercontent.com/22257325/41203650-10e3cc2a-6cd2-11e8-8749-3f98f72332b1.png) +![forum 2](/official-forum-topic.png) The first post of the official game's forum thread usually has a list of valid ROMs for the respective game and also the checksum of the ROMs. @@ -63,6 +63,6 @@ Once you make a request, a developer will review it and make sure it works. Then In the menu bar `RetroAchievements` > `Get ROM Checksum` -![checksum](https://i.imgur.com/cAKqUHE.png) +![checksum](/rom-checksum.png) For more details about checksum and hashes, read here: https://datacrystal.romhacking.net/wiki/Hashes diff --git a/docs/orphaned/ralibretro.md b/docs/orphaned/ralibretro.md index 9cdc8384..4ec0633a 100644 --- a/docs/orphaned/ralibretro.md +++ b/docs/orphaned/ralibretro.md @@ -112,7 +112,7 @@ To make AES BIOS emulation mode work in your emulator: 3. Make sure the `neogeo.zip` consist of at least files you can see here: -![](https://dl.dropboxusercontent.com/s/68l37qbt8myts82/aesminimum.png) +![aesminimum](/aesminimum.png) If you keep only those files, AES mode will be automatically forced for any NeoGeo game (recommended). diff --git a/docs/pt/developer-docs/achievement-development-overview.md b/docs/pt/developer-docs/achievement-development-overview.md index fcadcb3f..84410a0f 100644 --- a/docs/pt/developer-docs/achievement-development-overview.md +++ b/docs/pt/developer-docs/achievement-development-overview.md @@ -23,7 +23,7 @@ A página está em intenso desenvolvimento (WIP), mas o objetivo é mergulhar pr Existem várias ferramentas e opções disponíveis para um desenvolvedor. Saber como utilizá-las adequadamente melhorará a qualidade dos seus conjuntos. Estas ferramentas/opções podem ser usadas no Editor de Conquistas: -![editor_de_conquistas](https://user-images.githubusercontent.com/45054151/128662028-74e64baf-46ff-4c9f-9837-3684bfb42ad8.png) +![editor_de_conquistas](/achievement-editor.png) ### Flags diff --git a/docs/pt/developer-docs/alt-groups.md b/docs/pt/developer-docs/alt-groups.md index 9bb6b526..918c8f8f 100644 --- a/docs/pt/developer-docs/alt-groups.md +++ b/docs/pt/developer-docs/alt-groups.md @@ -13,13 +13,13 @@ Ao usar _Grupos Alt_, para que a conquista seja ativada, todas as condições no Neste exemplo fictício para Contra (NES), a conquista requer "Enquanto estiver em um estágio, olhe para cima ou agache". Vamos ver o que está no _Grupo Core_ e nos _Grupos Alt_: -![imagem](https://user-images.githubusercontent.com/32706333/48969080-7de44b80-efb6-11e8-88f2-92de405fe306.png) +![Alt Groups: Core](/alt-groups-core.png) No grupo core: `0x18 = 5`. Isso verifica se o jogador está em um estágio. -![imagem](https://user-images.githubusercontent.com/32706333/48969094-9eaca100-efb6-11e8-9f8b-4d64a7aff9b0.png) +![Alt Groups: Alt1](/alt-groups-alt1.png) No `Alt 01`: `0xbc = 1`. Isso verifica se o jogador está olhando para cima. -![imagem](https://user-images.githubusercontent.com/32706333/48969096-b4ba6180-efb6-11e8-9c86-2744509fbb5b.png) +![Alt Groups: Alt2](/alt-groups-alt2.png) No `Alt 02`: `0xbc = 2`. Isso verifica se o jogador está agachado. Desde que o jogador esteja em um estágio, o grupo core é verdadeiro. Se o jogador olhar para cima, Alt 01 é verdadeiro. Se o jogador agachar, Alt 02 é verdadeiro. Se core + Alt 01 OU Alt 02 forem verdadeiros, a conquista será ativada. @@ -27,7 +27,7 @@ Desde que o jogador esteja em um estágio, o grupo core é verdadeiro. Se o joga ## Fatos sobre Grupos Alt - Para adicionar ou remover _Grupos Alt_, clique no botão `+` ou `-` no canto inferior esquerdo do editor de conquistas. - ![imagem](https://user-images.githubusercontent.com/32706333/48969436-bdf9fd00-efbb-11e8-98ab-2cc730026836.png) + ![Alt Groups: Add or remove](/alt-groups-add.png) - Se você quiser simplesmente testar **isto** `OU` **aquilo**, você pode deixar o grupo core vazio e adicionar **isto** no `Alt 01` e **aquilo** no `Alt 02`. diff --git a/docs/pt/developer-docs/badge-and-icon-creation.md b/docs/pt/developer-docs/badge-and-icon-creation.md index 0816a644..4640a804 100644 --- a/docs/pt/developer-docs/badge-and-icon-creation.md +++ b/docs/pt/developer-docs/badge-and-icon-creation.md @@ -16,11 +16,11 @@ Quando carregado, seu arquivo é convertido no seguinte: - PNG em cores de 32 bits 64x64. Exemplo: -![](https://user-images.githubusercontent.com/8508804/37221161-b9b0bb02-23a7-11e8-81b2-3d09fa7456af.png) +![Achievement badge](/achievement-badge.png) - 64x64 em escala de cinza e PNG desfocado. Exemplo: -![](https://user-images.githubusercontent.com/8508804/37221162-b9d7a802-23a7-11e8-9b69-3e91594c1ba4.png) +![Achievement badge locked](/achievement-badge-locked.png) Não é totalmente importante como o arquivo é formatado antes do upload, mas, desde que seja quadrado, o arquivo será carregado e convertido facilmente. Naturalmente, é importante não infringir nenhuma lei de direitos autorais ou fazer upload de algo vulgar, ofensivo ou pornográfico, com as possíveis consequências de ser advertido, potencialmente reportado e potencialmente removido da RetroAchievements. diff --git a/docs/pt/developer-docs/console-specific-tips.md b/docs/pt/developer-docs/console-specific-tips.md index ae35be3f..3ac138d3 100644 --- a/docs/pt/developer-docs/console-specific-tips.md +++ b/docs/pt/developer-docs/console-specific-tips.md @@ -8,7 +8,7 @@ Ao escavar a memória desses antigos consoles, ajuda saber em primeiro lugar com ## NES (RANes) -![](https://user-images.githubusercontent.com/33245078/32608415-e8bd2cf8-c521-11e7-8da5-22c9e09efd8c.png) +![NES memory mirror](/nes-memory-mirroring.png) ## Game Boy (RAVBA) @@ -28,7 +28,7 @@ Para mais informações, consulte: [http://gameboy.mongenel.com/dmg/asmmemmap.ht ### ECHO RAM -![](https://user-images.githubusercontent.com/33245078/32610144-755a0442-c527-11e7-9bbb-eb5a4d7b8e6d.png) +![Echo RAM](/game-boy-echo-ram.png) Similarmente ao NES, certas variáveis podem aparecer duas vezes ao pesquisar no Memory Inspector. O segundo resultado está no que é chamado de RAM ECHO, que é um espelho da memória real. Como alguns emuladores tendem a ignorar essa área ou emular incorretamente, recomenda-se NÃO usá-la e sempre usar o primeiro resultado. diff --git a/docs/pt/developer-docs/developer-welcome.md b/docs/pt/developer-docs/developer-welcome.md index 61dc8108..0926c2e3 100644 --- a/docs/pt/developer-docs/developer-welcome.md +++ b/docs/pt/developer-docs/developer-welcome.md @@ -19,7 +19,7 @@ A equipe web está trabalhando em uma nova página de Gerenciamento, que é onde Esta página é usada para editar datas de lançamento e também para **reordenação por arrastar e soltar**. -![Exemplo de uma página de jogo vista através do site de Gerenciamento](/public/management-site.png) +![Exemplo de uma página de jogo vista através do site de Gerenciamento](/management-site.png) ## Enviando seu Primeiro Conjunto! @@ -33,7 +33,7 @@ Para chegar a esta página, vá até a página do seu jogo: 5. Clique em Promoção ou demoção em massa 6. Clique em Promover selecionados -![Conquistas sendo promovidas através do site de Gerenciamento](/public/management-achievement-promotion.png) +![Conquistas sendo promovidas através do site de Gerenciamento](/management-achievement-promotion.png) ## Anúncio Achievement-News @@ -101,7 +101,7 @@ Leitura adicional: [Trabalhando com a ROM Correta](/guidelines/content/working-with-the-right-rom) ::: -![Criando uma página de jogo com um hash não identificado](/public/game-page-creation.png) +![Criando uma página de jogo com um hash não identificado](/game-page-creation.png) ### Notas de Código @@ -121,7 +121,7 @@ Agora você tem acesso a muito mais ferramentas no site para ajudá-lo como dese Os desenvolvedores têm a capacidade de adicionar jogos a uma lista de Quero Desenvolver. Os conjuntos podem ser adicionados através da caixa suspensa Dev na página do jogo. -![Botão Quero Desenvolver Jogos](/public/want-to-develop.png) +![Botão Quero Desenvolver Jogos](/want-to-develop.png) ### Página do Jogo @@ -146,13 +146,13 @@ Agora você tem acesso total ao menu suspenso Dev. - **Quero Desenvolver**: Adiciona/Remove o jogo na sua lista de Quero Desenvolver -![Menu Dev](/public/dev-menu.png) +![Menu Dev](/dev-menu.png) #### Adicionando Hubs e Jogos Relacionados Hubs e jogos relacionados podem ser adicionados às páginas de jogos inserindo os IDs das páginas e clicando em "Adicionar". Hubs gerenciados pelas equipes DevCompliance, QA e Art não devem ser adicionados/removidos, envie uma mensagem para a equipe correspondente em vez disso. -![Hubs e jogos relacionados vinculados](/public/add-related-games.png) +![Hubs e jogos relacionados vinculados](/add-related-games.png) ## Canais do Discord diff --git a/docs/pt/developer-docs/devquests.md b/docs/pt/developer-docs/devquests.md index 8a3a4da9..da2165eb 100644 --- a/docs/pt/developer-docs/devquests.md +++ b/docs/pt/developer-docs/devquests.md @@ -29,7 +29,7 @@ DevQuests são missões relacionadas ao desenvolvimento de conquistas que os Des ### 001 [Massacre de Tickets](https://retroachievements.org/game/15940) -![DQ001](https://retroachievements.org/Images/044438.png) +![DQ001](/devquest-001.png) **Tipo**: Manutenção **Objetivo**: Resolver/fechar 50 tickets @@ -42,7 +42,7 @@ DevQuests são missões relacionadas ao desenvolvimento de conquistas que os Des ### 002 [Renovador Retrô](https://retroachievements.org/game/15957) -![DQ002](https://retroachievements.org/Images/067747.png) +![DQ002](/devquest-002.png) **Tipo**: Revisão, Manutenção **Objetivo**: Reparar 3 conjuntos do lote fornecido @@ -59,7 +59,7 @@ DevQuests são missões relacionadas ao desenvolvimento de conquistas que os Des ### 003 [Singles na Sua Área](https://retroachievements.org/game/15953) -![DQ003](https://retroachievements.org/Images/044440.png) +![DQ003](/devquest-003.png) **Tipo**: Manutenção **Objetivo**: Apertar a lógica para 20 conquistas de condição única @@ -73,7 +73,7 @@ DevQuests são missões relacionadas ao desenvolvimento de conquistas que os Des ### 004 [Desenvolvedor Veterano](https://retroachievements.org/game/15947) -![DQ004](https://retroachievements.org/Images/069722.png) +![DQ004](/devquest-004.png) **Tipo**: Especial **Objetivo**: Completar um conjunto de objetivos especiais @@ -96,7 +96,7 @@ Um conjunto de ferramentas em constante evolução significa que esses requisito ### 005 [Feliz com Trigger](https://retroachievements.org/game/15952) -![DQ005](https://retroachievements.org/Images/044441.png) +![DQ005](/devquest-005.png) **Tipo**: Manutenção **Objetivo**: Atualizar 50 conquistas com as flags Trigger e Measured @@ -111,7 +111,7 @@ Um conjunto de ferramentas em constante evolução significa que esses requisito ### 006 [Os Indesejados](https://retroachievements.org/game/15907) -![DQ006](https://retroachievements.org/Images/045565.png) +![DQ006](/devquest-006.png) **Tipo**: Criação de Conjunto **Objetivo**: Desenvolver um conjunto para um sistema impopular atribuído a você aleatoriamente @@ -150,7 +150,7 @@ Sem hacks ou homebrew a menos que esses sejam os únicos tipos de jogos restante ### 007 [Mais Procurados](https://retroachievements.org/game/17758) -![DQ007](https://retroachievements.org/Images/046249.png) +![DQ007](/devquest-007.png) **Tipo**: Criação de Conjunto **Objetivo**: Desenvolver um conjunto para um dos jogos mais requisitados @@ -165,7 +165,7 @@ No momento em que você reivindicar o conjunto, ele deve estar na seção Mais P ### 008 [Viajante Mundial](https://retroachievements.org/game/15918) -![DQ008](https://retroachievements.org/Images/047727.png) +![DQ008](/devquest-008.png) **Tipo**: Criação de Conjunto **Objetivo**: Desenvolver dois conjuntos para jogos que nunca tiveram um lançamento em inglês @@ -185,7 +185,7 @@ Um lançamento em inglês é considerado um jogo lançado em inglês nos EUA, Ca ### 009 [Festa de Lançamento!](https://retroachievements.org/game/15937) -![DQ009](https://retroachievements.org/Images/048656.png) +![DQ009](/devquest-009.png) **Tipo**: Criação de Conjunto **Objetivo**: Desenvolver um conjunto para um console recém-suportado dentro de 6 meses de suporte RA @@ -200,7 +200,7 @@ Um lançamento em inglês é considerado um jogo lançado em inglês nos EUA, Ca ### 010 [É Preciso Dois](https://retroachievements.org/game/15939) -![DQ010](https://retroachievements.org/Images/049337.png) +![DQ010](/devquest-010.png) **Tipo**: Criação de Conjunto **Objetivo**: Una forças com outros desenvolvedores para publicar dois conjuntos colaborativos @@ -213,7 +213,7 @@ Um lançamento em inglês é considerado um jogo lançado em inglês nos EUA, Ca ### 011 [A Gênese do RA!](https://retroachievements.org/game/1280) -![DQ011](https://retroachievements.org/Images/049821.png) +![DQ011](/devquest-011.png) **Tipo**: Criação de Conjunto **Objetivo**: Desenvolver um conjunto para o Sega Genesis/Mega Drive para celebrar o aniversário da primeira conquista do RA @@ -227,7 +227,7 @@ Um lançamento em inglês é considerado um jogo lançado em inglês nos EUA, Ca ### 012 [Hábito de Hacker](https://retroachievements.org/game/672) -![DQ012](https://retroachievements.org/Images/052519.png) +![DQ012](/devquest-012.png) **Tipo**: Criação de Conjunto **Objetivo**: Criar dois novos conjuntos para hacks robustos @@ -241,7 +241,7 @@ Um lançamento em inglês é considerado um jogo lançado em inglês nos EUA, Ca ### 013 [complete.me](https://retroachievements.org/game/795) -![DQ013](https://retroachievements.org/Images/057676.png) +![DQ013](/devquest-013.png) **Tipo**: Revisão, Manutenção **Objetivo**: Fornecer conteúdo significativo para três conjuntos que são apenas progressão ou foram rebaixados por estarem incompletos @@ -254,7 +254,7 @@ Um lançamento em inglês é considerado um jogo lançado em inglês nos EUA, Ca ### 014 [Leaderboards Louváveis](https://retroachievements.org/game/862) -![DQ014](https://retroachievements.org/Images/057070.png) +![DQ014](/devquest-014.png) **Tipo**: Manutenção **Objetivo**: Criar leaderboards para 10 jogos que atualmente não têm nenhuma @@ -272,7 +272,7 @@ Um lançamento em inglês é considerado um jogo lançado em inglês nos EUA, Ca ### 015 [Conquistador de Console](https://retroachievements.org/game/809) -![DQ015](https://retroachievements.org/Images/068013.png) +![DQ015](/devquest-015.png) **Tipo**: Especial **Objetivo**: Publicar um conjunto para cada plataforma suportada no RetroAchievements @@ -296,7 +296,7 @@ Você deve ter desenvolvido conjuntos para 10 ou mais plataformas suportadas ant ### 016 [Queria Este Conjunto](https://retroachievements.org/game/2962) -![DQ016](https://retroachievements.org/Images/058480.png) +![DQ016](/devquest-016.png) **Tipo**: Criação de Conjunto **Objetivo**: Publicar um conjunto para um jogo que foi apresentado no recurso Wish This Set da RANews em qualquer momento e que atualmente não tenha um conjunto no core @@ -311,7 +311,7 @@ Você deve ter desenvolvido conjuntos para 10 ou mais plataformas suportadas ant ### 017 [Copa do Mundo RA](https://retroachievements.org/game/15942) -![DQ017](https://retroachievements.org/Images/062544.png) +![DQ017](/devquest-017.png) **Tipo**: Criação de Conjunto **Objetivo**: Publicar 2 Conjuntos para 2 jogos esportivos diferentes, 1 deve ser um esporte físico @@ -326,7 +326,7 @@ Você deve ter desenvolvido conjuntos para 10 ou mais plataformas suportadas ant ### 018 [Estação de Subconjuntos](https://retroachievements.org/game/22564) -![DQ018](https://retroachievements.org/Images/073716.png) +![DQ018](/devquest-018.png) **Tipo**: Criação de Conjunto **Objetivo**: Publicar 2 Subconjuntos @@ -342,7 +342,7 @@ Você deve ter desenvolvido conjuntos para 10 ou mais plataformas suportadas ant ### 019 [Roda dos Gêneros](https://retroachievements.org/game/22565) -![DQ019](https://retroachievements.org/Images/083449.png) +![DQ019](/devquest-019.png) **Tipo**: Criação de Conjunto **Objetivo**: Desenvolver um conjunto de um gênero ou subgênero específico determinado por um giro na Roda dos Gêneros! @@ -354,7 +354,7 @@ Você deve ter desenvolvido conjuntos para 10 ou mais plataformas suportadas ant ### 020 [Conquistador de Gêneros](https://retroachievements.org/game/25672) -![DQ020](https://retroachievements.org/Images/083451.png) +![DQ020](/devquest-020.png) **Tipo**: Especial **Objetivo**: Publicar um conjunto para cada gênero! @@ -377,7 +377,7 @@ Você deve ter feito conjuntos para pelo menos 5 gêneros antes do opt-in. Para ### 020 Subset [Conquistador de Subgêneros](https://retroachievements.org/game/25673) -![DQ020S](https://retroachievements.org/Images/083452.png) +![DQ020S](/devquest-020s.png) **Tipo**: Especial **Objetivo**: Publicar um conjunto para cada subgênero! @@ -400,7 +400,7 @@ Você deve ter feito conjuntos para pelo menos 15 subgêneros antes do opt-in. P ### 021 [Paraíso do Homebrew](https://retroachievements.org/game/25677) -![DQ021](https://retroachievements.org/Images/093270.png) +![DQ021](/devquest-021.png) **Tipo**: Criação de Conjunto **Objetivo**: Publicar três novos conjuntos para jogos homebrew! @@ -414,7 +414,7 @@ Você deve ter feito conjuntos para pelo menos 15 subgêneros antes do opt-in. P ### 022 [Isto Pertencia a um Museu!](https://retroachievements.org/game/25678) -![DQ022](https://retroachievements.org/Images/102134.png) +![DQ022](/devquest-022.png) **Tipo**: Revisão, Manutenção **Objetivo**: Obter 12 Pontos limpando conjuntos antigos, trazendo-os aos padrões atuais do RA diff --git a/docs/pt/developer-docs/getting-started-as-an-achievement-developer.md b/docs/pt/developer-docs/getting-started-as-an-achievement-developer.md index 6cf28626..252f554a 100644 --- a/docs/pt/developer-docs/getting-started-as-an-achievement-developer.md +++ b/docs/pt/developer-docs/getting-started-as-an-achievement-developer.md @@ -43,7 +43,7 @@ Para começar, execute o RALibRetro e faça login quando solicitado. Se você nu Agora você deve ter sua janela principal rodando o Sonic. Há 3 outras janelas que usaremos, que podem ser encontradas em **RetroAchievements** no menu. Primeiro vamos lidar com o **Inspetor de Memória**: -![memoryinspector](https://u.cubeupload.com/televandalist/meminspdocs1.png) +![memoryinspector](/meminspdocs1.png) O Inspetor de Memória pode ser usado para encontrar endereços na RAM que usaremos. Essencialmente você está em uma caça ao tesouro por locais de memória - esta janela vai ajudá-lo a examinar e filtrar a RAM do jogo enquanto ele está rodando. @@ -82,7 +82,7 @@ O local de memória para o número de anéis está armazenado em `0xfe20` - para Vá para **RetroAchievements** no menu, escolha **Achievement Sets** e você verá esta janela: -![achievement_sets](https://u.cubeupload.com/televandalist/achlistdocs1.png) +![achievement_sets](/achlistdocs1.png) Aqui agrupamos todas as conquistas que conhecemos em três conjuntos: @@ -98,7 +98,7 @@ Na janela de Conquistas, clique em **Local Achievements** (topo à esquerda), de É assim que ele se parece: -![achievement_editor](https://u.cubeupload.com/televandalist/acheditordocs1.png) +![achievement_editor](/acheditordocs1.png) Esta é a janela final onde juntamos todos os dados. A maioria dos campos superiores é autoexplicativa, ou seja, Título, Descrição, Pontos. O principal é a parte de 'Requisitos'. @@ -124,11 +124,11 @@ Com isso configurado, não temos mais condições para adicionar, então voltamo Podemos 'ativar' esta conquista localmente marcando a caixa **Active** no Editor ou selecionando a conquista em Achievement Sets e clicando em **Activate Selected**. Isso começará a monitorar esses locais de memória e concederá a conquista quando todas as condições forem verdadeiras. -![testing_achievements](https://u.cubeupload.com/televandalist/achtestdocs1.png) +![testing_achievements](/achtestdocs1.png) Se pressionarmos `Esc` no jogo, veremos a conquista aparecer como demonstração de como ficará na sobreposição do jogo! -![testing_achievements2](https://u.cubeupload.com/televandalist/achtestdocs2.png) +![testing_achievements2](/achtestdocs2.png) Embora a conquista funcione nos testes, uma conquista com essa lógica não está pronta para lançamento oficial. Primeiro, ela tem apenas uma condição: "anéis coletados >= 15". O problema é que o endereço de memória usado também é afetado no "modo demo" (IA jogando após esperar na tela título). Então, se Sonic coletar 15 anéis no modo demo, a conquista será ativada indevidamente. diff --git a/docs/pt/developer-docs/hit-counts.md b/docs/pt/developer-docs/hit-counts.md index aa1500bb..1b7aac7f 100644 --- a/docs/pt/developer-docs/hit-counts.md +++ b/docs/pt/developer-docs/hit-counts.md @@ -7,7 +7,7 @@ description: Aprenda a usar Contagem de Acertos no Editor de Conquistas para cri No Editor de Conquistas, o campo no lado mais à direita é a Contagem de Acertos. -![Campo de Contagem de Acertos no Editor](/public/achievement-editor-hits-column.png) +![Campo de Contagem de Acertos no Editor](/achievement-editor-hits-column.png) O padrão é Zero, o que significa que a condição deve ser verdadeira para a conquista ser ativada. diff --git a/docs/pt/developer-docs/leaderboards.md b/docs/pt/developer-docs/leaderboards.md index ebe86fc7..b2804165 100644 --- a/docs/pt/developer-docs/leaderboards.md +++ b/docs/pt/developer-docs/leaderboards.md @@ -8,7 +8,7 @@ Atualmente Leaderboards podem ser editadas por desenvolvedores no site. É uma i Isto é como uma lista de Leaderboard de um jogo aparece no site -![leaderboard_list](https://user-images.githubusercontent.com/8508804/33172797-ad9b2f22-d038-11e7-97fe-09116181ddfa.png) +![leaderboard_list](/leaderboard-list.png) No centro você pode ver todas as Leaderboard feitas, e na coluna direita você pode ver as **Code Notes (Notas de Código)**. As Code Notes estão aqui para ajudar com algumas condições que veremos abaixo. @@ -57,7 +57,7 @@ O Endereço de memória para STA/CAN/SUB/VAL tem o segunte formato: O melhor lugar para iniciar é olhando uma das leaderboards existentes [http://retroachievements.org/leaderboardList.php](http://retroachievements.org/leaderboardList.php) e desmontar para ver como funciona. Nós iremos usar o [Green Hill Act 1 (Sonic the Hedgehog) Leaderboard](http://retroachievements.org/leaderboardinfo.php?i=2) para este propósito. Vamos ver como fica: -![new_leaderboard2](https://user-images.githubusercontent.com/8508804/33169120-90ddd7b2-d02a-11e7-8667-a659c980e7e5.png) +![new_leaderboard2](/new-leaderboard2.png) Os campos **Title** e **Description** são um pouco óbvios. diff --git a/docs/pt/developer-docs/memory-inspector.md b/docs/pt/developer-docs/memory-inspector.md index f0f46653..85da5394 100644 --- a/docs/pt/developer-docs/memory-inspector.md +++ b/docs/pt/developer-docs/memory-inspector.md @@ -13,7 +13,7 @@ Aqui está uma visão geral do **Inspetor de Memória** e suas funcionalidades. ## Diálogo do Inspetor de Memória -![memoryinspector-num](https://user-images.githubusercontent.com/32680403/82169863-05dfa480-9880-11ea-8bb0-7873ef2f9d53.png) +![memoryinspector-num](/memoryinspector-num.png) ### 1. Nova Pesquisa @@ -51,7 +51,7 @@ No lado esquerdo estão as informações sobre os resultados, incluindo o númer Abaixo das informações de resultado estão dois botões. O primeiro permite que você remova manualmente os itens selecionados do conjunto de resultados. Você pode usar Ctrl e Shift para selecionar múltiplos itens. O segundo permite criar um favorito para um item no conjunto de resultados. Ele aparecerá no diálogo de Favoritos. -![memoryinspector-filter jpg](https://user-images.githubusercontent.com/32680403/82170020-7f779280-9880-11ea-84aa-ab2435f294e2.png) +![memoryinspector-filter](/memoryinspector-filter.png) Os itens no conjunto de resultados mostram o endereço da correspondência, o valor atual e uma breve descrição da memória no endereço. Se existir uma nota de código para o endereço, ela será mostrada. Caso contrário, uma classificação geral do endereço será mostrada. @@ -92,7 +92,7 @@ Quando o visualizador de memória está focado, um cursor estará visível. Voc Você pode abrir o diálogo de Favoritos de Memória no menu RetroAchievements. Ele também abrirá automaticamente ao adicionar um favorito a partir de qualquer um dos botões no diálogo do Inspetor de Memória. -![memoryinspector-bookmark jpg](https://user-images.githubusercontent.com/32680403/82172473-7fc75c00-9887-11ea-82f0-f1d9c7814180.png) +![memoryinspector-bookmark](/memoryinspector-bookmark.png) Com isso, você pode visualizar múltiplos endereços designados de uma vez, em vez de ter que navegar pelo Inspetor. Endereços favoritados aparecerão em verde no Inspetor de Memória. @@ -155,7 +155,7 @@ Mais fatos sobre as diferentes notações numéricas: A parte inferior do Inspetor de Memória é o que chamamos de Visualizador de Memória: -![memviewer](https://user-images.githubusercontent.com/8508804/52494138-59127400-2bb4-11e9-9a1f-6172bba6ee9f.png) +![memviewer](/memviewer.png) Você pode ver dados no Visualizador de Memória usando modos de 8, 16 ou 32 bits. @@ -175,11 +175,11 @@ Antes de falarmos sobre o modo 16-bit e modo 32-bit, é importante saber sobre e > > Na ordem **Big-Endian**, o "big end" do número (valor mais significativo na sequência) é armazenado primeiro (colocado no endereço mais baixo). Na imagem abaixo, você vê o número `0x12345678` armazenado no endereço `0x100` na ordem big-endian. Observe que o byte mais significativo `0x12` está no endereço `0x100`: > -> ![bigendian](https://user-images.githubusercontent.com/8508804/52626678-db43b680-2e9a-11e9-89e2-19d379359226.png) +> ![bigendian](/bigendian.png) > > Na ordem **Little-Endian**, o "little end" do número (valor menos significativo na sequência) é armazenado primeiro. Na imagem abaixo, você vê o número `0x12345678` armazenado no endereço `0x100` na ordem little-endian. Observe que o byte menos significativo `0x78` está no endereço `0x100`: > -> ![littleendian](https://user-images.githubusercontent.com/8508804/52626680-db43b680-2e9a-11e9-83f2-432fd46dc608.png) +> ![littleendian](/littleendian.png) Valores que precisam de mais de 8-bits (em outras palavras: maiores que 255) precisam ser armazenados em múltiplos bytes. No entanto, os sistemas emulados que usamos armazenam valores multi-byte na ordem little-endian. @@ -197,7 +197,7 @@ Além dos tamanhos de 8-bit, 16-bit e 32-bit descritos acima, existem tamanhos a No visualizador de memória, quando um endereço de 8-bit é selecionado, você verá algo como a imagem abaixo (na imagem: um byte com o valor `6f` está selecionado; os bits estão destacados com um círculo laranja): -![bitfields](https://user-images.githubusercontent.com/8508804/52825269-39db8100-30a3-11e9-85b0-f2a2da109954.png) +![bitfields](/bitfields.png) É muito comum em jogos armazenar informações importantes como um único bit. Como um bit só pode ter dois valores possíveis (`1` ou `0`), às vezes é usado para significar "sim" ou "não", "ligado" ou "desligado", "tem item" ou "não tem item", etc. Alguns jogos, especialmente aqueles com espaço de memória limitado, usam muito os switches de bits. @@ -226,4 +226,4 @@ Ocasionalmente você estará interessado em trabalhar apenas com um único dígi ### Diagrama de Tamanhos de Memória -![memsizes](/public/mem-inspector-size-diagram.png) +![memsizes](/mem-inspector-size-diagram.png) diff --git a/docs/pt/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md b/docs/pt/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md index 2a997df1..f4c686aa 100644 --- a/docs/pt/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md +++ b/docs/pt/developer-docs/real-examples/circumvent-the-problem-of-a-counter-incrementing-twice-in-the-same-frame.md @@ -33,7 +33,7 @@ Vamos dar uma olhada na lógica da conquista e depois veremos a explicação: Agora a estrutura da conquista será assim: -![Lógica básica da conquista no editor para Santa Claus Jr](/public/santa-jr-achievement-editor-basic.png) +![Lógica básica da conquista no editor para Santa Claus Jr](/santa-jr-achievement-editor-basic.png) ## Condições @@ -53,7 +53,7 @@ Isso significa que, se pegarmos duas bengalas no mesmo frame (o que já é raro) Apesar de ser uma possibilidade muito improvável, devemos tratar esse caso também. Então vamos adicionar mais dois requisitos ao código, e ele ficará assim: -![Lógica completa da conquista com tratamento de casos especiais no editor](/public/santa-jr-achievement-editor-complete.png) +![Lógica completa da conquista com tratamento de casos especiais no editor](/santa-jr-achievement-editor-complete.png) É o mesmo que antes, com as únicas mudanças sendo as linhas 3 e 4, que representam um `SubSource + AddHits` extra para verificar se `0xCANDIES - Delta 0xCANDIES = -98`, apenas para cuidar dessa exceção muito pequena que acabamos de mencionar. diff --git a/docs/pt/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md b/docs/pt/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md index 84cac65f..84875455 100644 --- a/docs/pt/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md +++ b/docs/pt/developer-docs/real-examples/creating-a-timer-with-reset-if-hits-based-on-the-speed-of-the-game.md @@ -19,7 +19,7 @@ Todo jogo tem um endereço que está constantemente aumentando, ele funciona com - `0x2c`: Progressão do Jogo: `03`=Antes do Estágio começar, `04`=Estágio iniciado, `08`=Estágio finalizado - `0x30`: ID do Estágio (neste exemplo, Estágio 1) -![Configuração da conquista do temporizador de Contra no editor](/public/contra-timer-achievement-editor.png) +![Configuração da conquista do temporizador de Contra no editor](/contra-timer-achievement-editor.png) Link para a Conquista: [Contra Speedrun](https://retroachievements.org/achievement/65443) diff --git a/docs/pt/developer-docs/real-examples/using-add-source-and-deltas-for-collectibles-and-similar-achievements.md b/docs/pt/developer-docs/real-examples/using-add-source-and-deltas-for-collectibles-and-similar-achievements.md index ee293d04..b6e66faa 100644 --- a/docs/pt/developer-docs/real-examples/using-add-source-and-deltas-for-collectibles-and-similar-achievements.md +++ b/docs/pt/developer-docs/real-examples/using-add-source-and-deltas-for-collectibles-and-similar-achievements.md @@ -15,7 +15,7 @@ Vamos analisar uma conquista de [Suikoden (PlayStation)](https://retroachievemen - `0x1b8245`: bit0 é um tesouro no Covil do Dragão, bit1-bit5 são tesouros no Vale Seek, e bit6-7 são tesouros em Kalekka. - `0x1b824b`: bit0-bit1 são tesouros na Vila da Runa Escondida, bit2 não é usado, bit3-4 são tesouros na Fortaleza dos Cavaleiros do Dragão, bit5-6 são tesouros em Teien, e bit7 é um tesouro na Casa de Luiken. -![Exemplo do editor de conquistas de Suikoden](/public/suikoden-achievement-editor-example.png) +![Exemplo do editor de conquistas de Suikoden](/suikoden-achievement-editor-example.png) Esta conquista específica requer apenas tesouros da Fortaleza dos Cavaleiros do Dragão, Covil do Dragão e Vale Seek; portanto, só precisamos dos bit6-7 de `0x1b8244`, bit0-bit5 de `0x1b8245`, e bit3-bit4 de `0x1b824b`. diff --git a/docs/pt/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md b/docs/pt/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md index 5c170c31..3431db0e 100644 --- a/docs/pt/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md +++ b/docs/pt/developer-docs/real-examples/using-delta-values-and-hit-counts-to-detect-an-increment.md @@ -11,7 +11,7 @@ como um caso de estudo, e o achievement [Steel Grip - Defeat 10 enemies without - `0xef37`: tipo de arma - `0xef4e`: número de KOs (player 1) -![Configuração da conquista Steel Grip de Streets of Rage 2](/public/sor2-steel-grip-achievement-editor.png) +![Configuração da conquista Steel Grip de Streets of Rage 2](/sor2-steel-grip-achievement-editor.png) **Condições** diff --git a/docs/pt/developer-docs/real-examples/using-hit-counts-as-a-timer.md b/docs/pt/developer-docs/real-examples/using-hit-counts-as-a-timer.md index 69745a94..8597f067 100644 --- a/docs/pt/developer-docs/real-examples/using-hit-counts-as-a-timer.md +++ b/docs/pt/developer-docs/real-examples/using-hit-counts-as-a-timer.md @@ -10,7 +10,7 @@ Vamos ver como o achievement [Super Hang-On (Mega Drive)](http://retroachievemen - `0x0055a`: é a velocidade. - `0x0c757`: é 0x00 quando o jogo é sem compensação (sem pausar). -![Conquista de velocidade de Super Hang-On usando temporizador](/public/super-hang-on-timer-achievement-editor.png) +![Conquista de velocidade de Super Hang-On usando temporizador](/super-hang-on-timer-achievement-editor.png) Nesse achievement, desejamos que haja um fato ou condição que seja verdadeira 600 vezes consecutivamente. A razão para isso é que o Genesis/Mega Drive está travado no processamento de 60 frames de lógica por segundo (NTSC pelo menos?). E o fato que estamos procurando é que "a velocidade é mais de 300". Além disso, queremos que o jogador mantenha a velocidade acima de 300 sem pausar o jogo. diff --git a/docs/pt/developer-docs/rich-presence.md b/docs/pt/developer-docs/rich-presence.md index f73c01c6..b3e0d495 100644 --- a/docs/pt/developer-docs/rich-presence.md +++ b/docs/pt/developer-docs/rich-presence.md @@ -8,11 +8,11 @@ O Estado de Presença (**RP - Rich Presence**, pela sigla em inglês), é uma br **Exemplo de RP em ação:** -![](https://camo.githubusercontent.com/cc1e8cea190f192a5b3beb2e5a700f068615a342/68747470733a2f2f692e696d6775722e636f6d2f4535303937737a2e706e67) +![Exemplo de RP em ação](/rp-sample.png) Para ver o RP ao vivo em um jogo, clique no menu RetroAchievements no seu emulador e clique em **Rich Presence Monitor.** Uma pequena janela mostrará seu RP ativo. (Bom para depuração) -![](https://camo.githubusercontent.com/1415c78f7c231279dc6f2ea74f21973195359e96/68747470733a2f2f692e696d6775722e636f6d2f586b435a6f4c472e706e67) +![RP window](/rp-window.png) A melhor maneira de entender o Estado de Presença é olhar para vários exemplos no jogo, olhar para os endereços usados e ver como o texto é exibido no Rich Presence Monitor e no site. @@ -22,9 +22,9 @@ Toda vez que um jogo é iniciado, ele busca os achievements em um arquivo 'patch O RPS para cada jogo pode ser encontrado na seção de desenvolvimento na página de cada jogo: -![](https://camo.githubusercontent.com/cc05291f1f0da98ef8fd429fbdd6f201735c3edb/68747470733a2f2f692e696d6775722e636f6d2f7371784f6a794c2e706e67) +![Change game icon 1](/change-game-icon1.png) -![](https://camo.githubusercontent.com/5b5837925fd7507fd47f1e25ff000e68d568d980/68747470733a2f2f692e696d6775722e636f6d2f6537716f614e782e706e67) +![RP update](/rp-update.png) ## Exemplo (Super Mario Bros.) @@ -156,7 +156,7 @@ Para especificar o tamanho do endereço que você está verificando, existem vá Resumindo em uma tabela: -![](https://i.imgur.com/8VbvtfJ.png) +![RP table](/rp-table.png) ### Strings de exibição condicional diff --git a/docs/pt/general/contributing-to-the-docs.md b/docs/pt/general/contributing-to-the-docs.md index 6c383602..03a0b394 100644 --- a/docs/pt/general/contributing-to-the-docs.md +++ b/docs/pt/general/contributing-to-the-docs.md @@ -26,7 +26,7 @@ Se você quer criar novas páginas ou trabalhar em várias páginas, siga estes ### 1. Fork do Repositório -- Vá para a [página do repositório](https://github.com/RetroAchievements/docs) e clique no botão "Fork". ![fork button](/public/fork-button.png) +- Vá para a [página do repositório](https://github.com/RetroAchievements/docs) e clique no botão "Fork". ![fork button](/fork-button.png) - Pressione "Create fork" no formulário que aparece. ### 2. Abra no VSCode @@ -35,23 +35,23 @@ Se você quer criar novas páginas ou trabalhar em várias páginas, siga estes - Use a árvore de arquivos à esquerda para explorar a documentação, expandindo especificamente a pasta "docs". - Use o atalho Ctrl+P para buscar arquivos, como "README". -![readme search](/public/readme-search.png) +![readme search](/readme-search.png) ### 3. Edite e Visualize - Abra a paleta de comandos com Ctrl+Shift+P (ou F1 no Firefox), busque "markdown preview" e selecione "Markdown: Open Preview to the Side". - Use a visualização de Markdown para ver suas alterações enquanto as escreve. -![markdown preview](/public/markdown-preview.png) +![markdown preview](/markdown-preview.png) ### 4. Crie um Branch - Clique no nome do branch (geralmente `main`) no canto inferior esquerdo do VSCode. - Clique em "Create branch", nomeie seu branch, pressione Enter e depois clique em "Switch to Branch". -![current branch](/public/current-branch.png) +![current branch](/current-branch.png) -![switch to branch](/public/switch-to-branch.png) +![switch to branch](/switch-to-branch.png) ### 5. Salve e Faça o Commit @@ -59,16 +59,16 @@ Se você quer criar novas páginas ou trabalhar em várias páginas, siga estes - Clique no ícone de Controle de Código-Fonte à esquerda, clique com o botão direito nos arquivos que você alterou e clique em "Stage Changes". - Escreva uma mensagem de commit, depois clique no botão "Commit & Push". -![commit changes](/public/commit-changes.png) +![commit changes](/commit-changes.png) ### 6. Crie um Pull Request - Abra a paleta de comandos com Ctrl+Shift+P (ou F1 no Firefox) e use o comando "Create Pull Request". - Preencha o formulário com um título e uma descrição, depois clique em "Create". -![create pull request](/public/create-pull-request.png) +![create pull request](/create-pull-request.png) -![pr form](/public/pr-form.png) +![pr form](/pr-form.png) ## Adicionando Novas Páginas diff --git a/docs/pt/general/faq.md b/docs/pt/general/faq.md index 65fd3e3c..8e35d7b2 100644 --- a/docs/pt/general/faq.md +++ b/docs/pt/general/faq.md @@ -8,7 +8,7 @@ No exemplo a seguir, **RAGens** (nossa versão personalizada do emulador Gens do Mega Drive) está emulando o jogo **Streets of Rage 2**. Dois **leaderboards** especiais podem ser notados no canto inferior direito da tela (eles irão coletar informações especiais como a pontuação, por exemplo). Ao completar uma série de requisitos, uma conquista é desbloqueada pelo jogador que é informado sobre o evento através de um "pop-up" especial. Ao final do exemplo, um menu especial com várias informações sobre o jogo (que pode ser ativado ao pressionar a tecla ESC) aparece na tela. -![sor2-cheevos](https://user-images.githubusercontent.com/8508804/32685494-854ad72a-c679-11e7-9bef-6717a5bad046.gif) +![sor2-cheevos](/sor2-cheevos.gif) ## O que é o modo HARDCORE? @@ -85,7 +85,7 @@ Esta é uma função contruida para **apenas emuladores oficiais** (não no Retr Veja este exemplo: -![Como reportar](https://media.giphy.com/media/5R2Pn8983YVpcmGWgk/giphy.gif). +![Como reportar](/how-to-report.webp). Além disso, aqui está um video detalhado explicando como usar isto: [https://www.youtube.com/watch?v=TTHbm700Y-Y](https://www.youtube.com/watch?v=TTHbm700Y-Y) `Vídeo em inglês` @@ -119,7 +119,7 @@ Nos vivemos por um código de honra acima de tudo. Se você encontar evidências Mesmo que você não consiga, na maioria dos casos, você deve criar um ticket report (veja abaixo), deixando uma explicação do que foi errado. Você pode tambem remover essas conquistas de sua conta para você ter a satisfação de ganhar realmente ganhar elas. -![Resetando Conquista](https://i.imgur.com/zI3VD8w.gif) +![Resetando Conquista](/reset-game-progress.gif) Resetando conquistas não ganhas ## Como eu redefino minha senha? (Se eu não lembrar minha senha) @@ -128,7 +128,7 @@ Aqui: [https://retroachievements.org/resetPassword.php](https://retroachievements.org/resetPassword.php) No site, na pagina frontal, enquanto não estiver logado -![reset password](https://i.imgur.com/3AxGYWe.png) +![reset password](/reset-password.png) ## Porque meu jogo não está carregando as conquistas? diff --git a/docs/pt/general/tutorials/multi-disc-games.md b/docs/pt/general/tutorials/multi-disc-games.md index bad1bf31..63d21136 100644 --- a/docs/pt/general/tutorials/multi-disc-games.md +++ b/docs/pt/general/tutorials/multi-disc-games.md @@ -8,17 +8,17 @@ Alterar os discos no Playstation exige que você crie um arquivo playlist (.m3u) **Passo 3:** Digite no bloco de notas o nome dos arquivos .cue _da mesma forma_ que eles estão no arquivo original. Quando você terminar, seu documento de texto vai estar parecido com algo mais ou menos assim: -![](https://i.imgur.com/cClkh4P.png) +![Prepare .cue playlist](/prepare-cue-playlist.png) Quando terminar, salve o documento de texto, na mesma localização que o disco do jogo, com o nome que você quiser. **Passo 4:** Renomeie o documento, mudando sua extensão de .txt para .m3u -![](https://i.imgur.com/bVgfM92.png) +![Rename document](/rename-document.png) **ATENÇÃO:** Se você não consegue ver a extensão .txt no final do título do seu documento de texto você precisará alterar as configurações para que extensões sejam visíveis. No Windows 10 isso é muito simples, você consegue encontrar essa opção na sua pasta em "View" e marcar a caixa "File name extensions". -![](https://i.imgur.com/HUljBjA.png) +![RALibretro filename extensions](/ralibretro-filename-extensions.png) E... pronto! Simples, não? A partir de agora, quando você for iniciar o jogo, abra ele pelo arquivo .m3u que você acabou de criar. @@ -30,7 +30,7 @@ E... pronto! Simples, não? A partir de agora, quando você for iniciar o jogo, Para alterar os discos no RAlibretro, quando o jogo solicitar a troca, vá para o menu "File" e siga esses passos -![](https://i.imgur.com/X5aLvnt.png) +![Change to disc 2 in RAlibretro](/mgs-disc2.png) **Passo 1:** File > CD-ROM > Open Tray @@ -44,9 +44,9 @@ E é isso! Você irá encontrar a opção em "Quick Menu > Disk Control" -![](https://i.imgur.com/rnmLM9l.png) +![Retroarch disk control](/ra-disk-control.png) -![](https://i.imgur.com/9XaMXCF.png) +![Retroarch disk options](/ra-disk-options.png) **Passo 1:** Selecione "Disk Cycle Tray Status" (ATENÇÃO: Se você tem a opção "Pause when menu activated" ativada, você precisará sair e entrar no menu novamente para que o jogo saiba que a tampa do disco foi aberta) diff --git a/docs/pt/general/ways-to-contribute.md b/docs/pt/general/ways-to-contribute.md index 87d876cc..4f9eee39 100644 --- a/docs/pt/general/ways-to-contribute.md +++ b/docs/pt/general/ways-to-contribute.md @@ -14,7 +14,7 @@ Para reportar uma conquista quebrada, vá em RetroAchievements -> Report Broken Veja este exemplo: -![Como reportar](https://media.giphy.com/media/5R2Pn8983YVpcmGWgk/giphy.gif). +![Como reportar](/how-to-report.webp). Detalhes adicionais do estado do seu jogo, quando ativa/não ativa, que modo de jogo, onde você está quando aconteceu/não aconteceu, se você teve que resetar o jogo recentemente, qualquer outra coisa que você acha que pode ser relevante para a conquista. Isso é necessário para o nosso sistema, para que os desenvolvedores saibam onde está o problema. diff --git a/docs/pt/guidelines/content/badge-and-icon-guidelines.md b/docs/pt/guidelines/content/badge-and-icon-guidelines.md index 187fdbe5..70047970 100644 --- a/docs/pt/guidelines/content/badge-and-icon-guidelines.md +++ b/docs/pt/guidelines/content/badge-and-icon-guidelines.md @@ -16,7 +16,7 @@ Quando alguém menciona badges, podem estar falando sobre um de dois itens: - ![Amateur Collector Badge](https://s3-eu-west-1.amazonaws.com/i.retroachievements.org/Badge/00199.png) - Ícones de jogos, também conhecidos como badges de maestria, que são imagens únicas usadas para representar um conjunto de conquistas. - _Ícone de jogo de Sonic the Hedgehog_ - - ![Sonic the Hedgehog Icon](https://retroachievements.org/Images/016743.png) + - ![Sonic the Hedgehog Icon](/badge-016743.png) ## Formato e Tamanhos de Badges @@ -63,7 +63,7 @@ Os badges de conquistas devem se referir, de alguma forma, ao tema da conquista - Hacks - A maioria dos hacks utiliza os mesmos sprites do jogo original. Outras artes que representem o jogo de forma significativa podem ser usadas, desde que não estejam na lista de exclusão acima (como arte de fãs externa). Arte criada pelo desenvolvedor do hack também pode ser utilizada. - Jogos licenciados por filmes ou vinculados a filmes podem usar arte que tenha sido usada para promover o filme. -![mario time](https://user-images.githubusercontent.com/32706333/52103977-93bd5080-25a5-11e9-9226-4f1af1bbfa81.png) +![mario time](/mario-time.png) ## Fazendo Upload de Ícones de Jogos @@ -71,9 +71,9 @@ Os badges de conquistas devem se referir, de alguma forma, ao tema da conquista - Desenvolvedores de conquistas podem alterar ícones de jogos livremente para entradas que ainda não possuem conquistas. Como desenvolvedor, você pode optar por postar um backup da imagem anterior no fórum, se houver uma, ou salvar sua própria imagem. Isso não é obrigatório. Ao criar um novo conjunto de conquistas, você pode criar ou escolher a imagem que deseja usar como ícone do jogo. - Para alterar um ícone de jogo, vá para a página do jogo e clique nas ferramentas de desenvolvimento: - ![change game icon 1](https://camo.githubusercontent.com/cc05291f1f0da98ef8fd429fbdd6f201735c3edb/68747470733a2f2f692e696d6775722e636f6d2f7371784f6a794c2e706e67) + ![change game icon 1](/change-game-icon1.png) - Em seguida, clique no botão "escolher arquivo" destacado. Encontre o arquivo no seu PC e pressione o botão de envio destacado: - ![change game icon 2](https://user-images.githubusercontent.com/32706333/52103542-62438580-25a3-11e9-8ede-ce5857abd7ce.png) + ![change game icon 2](/change-game-icon2.png) Se um jogo já tiver conquistas, mudanças no ícone do jogo precisam passar pelo [processo de revisão](/guidelines/content/achievement-set-revisions). @@ -88,10 +88,10 @@ Se um jogo já tiver conquistas, mudanças no ícone do jogo precisam passar pel Se você está criando novas conquistas, pode fazer upload de badges para elas. Os badges podem ser enviados nas ferramentas de desenvolvedor do emulador, enquanto estiver no editor de conquistas: -![image](https://user-images.githubusercontent.com/32706333/52097132-c73cb280-2586-11e9-95ec-ea5e4dc8f9cd.png) +![Upload Badge](/alt-groups-add.png) Ou você pode selecionar uma imagem pré-fabricada ou encontrar outras imagens que você já enviou no menu suspenso: -![image](https://user-images.githubusercontent.com/32706333/52097145-d1f74780-2586-11e9-8a22-06ceeeb82fe8.png) +![Badge dropdown](/badge-dropdown.png) ## Arquivos no Servidor de Badges diff --git a/docs/pt/guidelines/content/hash-labels.md b/docs/pt/guidelines/content/hash-labels.md index 6c81741f..4332cbdb 100644 --- a/docs/pt/guidelines/content/hash-labels.md +++ b/docs/pt/guidelines/content/hash-labels.md @@ -19,35 +19,35 @@ Toda ROM vinculada a um conjunto de conquistas deve ser claramente identificada | Imagem | Rótulo para Usar | Nota | | --------------------------------------------------------------------------------------- | -------------------- | ------------------------------------------------------------------- | -| ![main-label](https://retroachievements.org/Images/labels/main.png) | `main` | Usado para mostrar a ROM principal usada pelo(s) desenvolvedor(es) do conjunto | -| ![RAPatches](https://retroachievements.org/Images/labels/rapatches.png) | `rapatches` | Usado quando o hash requer um patch hospedado no RAPatches | -| ![no-intro-label](https://retroachievements.org/Images/labels/nointro.png) | `nointro` | O mais comum para jogos baseados em cartuchos | -| ![redump-label](https://retroachievements.org/Images/labels/redump.png) | `redump` | O mais comum para jogos baseados em discos | -| ![wozaday-label](https://static.retroachievements.org/assets/images/labels/wozaday.png) | `wozaday` | Grupo de preservação do Apple II | -| ![tosec-label](https://retroachievements.org/Images/labels/tosec.png) | `tosec` | | -| ![fb-neo-label](https://retroachievements.org/Images/labels/fbneo.png) | `fbneo` | Usado principalmente para Arcade | -| ![clean-cpc](https://retroachievements.org/Images/labels/cleancpc.png) | `cleancpc` | Projeto de preservação do Amstrad | -| ![4am-crack](https://retroachievements.org/Images/labels/4amcrack.png) | `4amcrack` | Usado para Apple II | -| ![neo-kobe-label](https://retroachievements.org/Images/labels/neokobe.png) | `neokobe` | Usado principalmente para PC-8001 e PC-8801 | -| ![homebrew](https://retroachievements.org/Images/labels/homebrew.png) | `homebrew` | Usado para Homebrews | -| ![atari-age-label](https://retroachievements.org/Images/labels/atariage.png) | `atariage` | Site popular para Homebrews | -| ![itch-io-label](https://retroachievements.org/Images/labels/itchio.png) | `itchio` | Site popular para Homebrews | -| ![msu-1-label](https://retroachievements.org/Images/labels/msu1.png) | `msu1` | Usado para marcar ROMs do SNES com patches MSU-1 | -| ![snes-mini](https://retroachievements.org/Images/labels/snesmini.png) | `snesmini` | | -| ![project-egg-label](https://retroachievements.org/Images/labels/egg.png) | `egg` | ROMs adquiridas no Project Egg, geralmente jogos de PC japoneses | -| ![steam-label](https://retroachievements.org/Images/labels/steam.png) | `steam` | ROMs adquiridas na Steam | -| ![mamesl-label](https://retroachievements.org/Images/labels/mamesl.png) | `mamesl` | Lista de Software MAME | -| ![smwcentral-label](https://retroachievements.org/Images/labels/smwcentral.png) | `smwcentral` | Repositório popular de hacks do Super Mario World | -| ![rhdn-label](https://retroachievements.org/Images/labels/rhdn.png) | `rhdn` | Repositório popular para hacks de ROM | -| ![goodtools-label](https://retroachievements.org/Images/labels/goodtools.png) | `goodtools` | | -| ![nongood-label](https://retroachievements.org/Images/labels/nongood.png) | `nongood` | | -| ![offline-list-label](https://retroachievements.org/Images/labels/offlinelist.png) | `offlinelist` | | +| ![main-label](https://retroachievements.org/assets/images/labels/main.png) | `main` | Usado para mostrar a ROM principal usada pelo(s) desenvolvedor(es) do conjunto | +| ![RAPatches](https://retroachievements.org/assets/images/labels/rapatches.png) | `rapatches` | Usado quando o hash requer um patch hospedado no RAPatches | +| ![no-intro-label](https://retroachievements.org/assets/images/labels/nointro.png) | `nointro` | O mais comum para jogos baseados em cartuchos | +| ![redump-label](https://retroachievements.org/assets/images/labels/redump.png) | `redump` | O mais comum para jogos baseados em discos | +| ![wozaday-label](https://retroachievements.org/assets/assets/images/labels/wozaday.png) | `wozaday` | Grupo de preservação do Apple II | +| ![tosec-label](https://retroachievements.org/assets/images/labels/tosec.png) | `tosec` | | +| ![fb-neo-label](https://retroachievements.org/assets/images/labels/fbneo.png) | `fbneo` | Usado principalmente para Arcade | +| ![clean-cpc](https://retroachievements.org/assets/images/labels/cleancpc.png) | `cleancpc` | Projeto de preservação do Amstrad | +| ![4am-crack](https://retroachievements.org/assets/images/labels/4amcrack.png) | `4amcrack` | Usado para Apple II | +| ![neo-kobe-label](https://retroachievements.org/assets/images/labels/neokobe.png) | `neokobe` | Usado principalmente para PC-8001 e PC-8801 | +| ![homebrew](https://retroachievements.org/assets/images/labels/homebrew.png) | `homebrew` | Usado para Homebrews | +| ![atari-age-label](https://retroachievements.org/assets/images/labels/atariage.png) | `atariage` | Site popular para Homebrews | +| ![itch-io-label](https://retroachievements.org/assets/images/labels/itchio.png) | `itchio` | Site popular para Homebrews | +| ![msu-1-label](https://retroachievements.org/assets/images/labels/msu1.png) | `msu1` | Usado para marcar ROMs do SNES com patches MSU-1 | +| ![snes-mini](https://retroachievements.org/assets/images/labels/snesmini.png) | `snesmini` | | +| ![project-egg-label](https://retroachievements.org/assets/images/labels/egg.png) | `egg` | ROMs adquiridas no Project Egg, geralmente jogos de PC japoneses | +| ![steam-label](https://retroachievements.org/assets/images/labels/steam.png) | `steam` | ROMs adquiridas na Steam | +| ![mamesl-label](https://retroachievements.org/assets/images/labels/mamesl.png) | `mamesl` | Lista de Software MAME | +| ![smwcentral-label](https://retroachievements.org/assets/images/labels/smwcentral.png) | `smwcentral` | Repositório popular de hacks do Super Mario World | +| ![rhdn-label](https://retroachievements.org/assets/images/labels/rhdn.png) | `rhdn` | Repositório popular para hacks de ROM | +| ![goodtools-label](https://retroachievements.org/assets/images/labels/goodtools.png) | `goodtools` | | +| ![nongood-label](https://retroachievements.org/assets/images/labels/nongood.png) | `nongood` | | +| ![offline-list-label](https://retroachievements.org/assets/images/labels/offlinelist.png) | `offlinelist` | | ## Exemplos ### Deja Vu (NES) -![managehashes-dejavu](https://user-images.githubusercontent.com/45054151/233319646-3f288d54-8abc-42f1-8c50-34405e1fffae.PNG) +![manage-hashes-dejavu](/manage-hashes-dejavu.png) - O primeiro hash é a versão dos EUA do jogo com um patch Uncensored aplicado. O texto completo da descrição é `Deja Vu (USA) (Uncensored) (v1.0) (usertheloset).nes`, que segue o [esquema de nomenclatura do RAPatches](https://github.com/RetroAchievements/RAPatches#naming-scheme). Os rótulos usados são `nointro` e `rapatches`. - O segundo hash é a versão verificada pelo No Intro dos EUA. @@ -55,21 +55,21 @@ Toda ROM vinculada a um conjunto de conquistas deve ser claramente identificada Para ver como isso aparecerá para a maioria dos usuários, acesse a página de entrada do jogo e clique em "Linked Hashes." -![links-dejavu](https://user-images.githubusercontent.com/45054151/233319538-9dc200b8-7b81-4d2f-8b92-0c7c4ebf0df6.PNG) +![links-dejavu](/links-dejavu.png) Como você pode ver abaixo, `nointro` tornou-se ![no-intro-label](https://retroachievements.org/Images/labels/nointro.png) e `rapatches` tornou-se ![rapatches-label](https://retroachievements.org/Images/labels/rapatches.png). -![linkedhashes-dejavu](https://user-images.githubusercontent.com/45054151/233319359-68c03cd0-af16-4cdb-8ae1-591d10281b03.PNG) +![linked-hashes-dejavu](/supported-game-files-dejavu.png) ### Suikoden (PlayStation) Vamos pular o exemplo de gerenciamento de hashes para este caso. Vamos direto para "Linked Hashes" na página de entrada do jogo: -![links-suikoden](https://user-images.githubusercontent.com/45054151/233319575-edce08ec-b0d7-453f-8bc2-5156e5fdb259.PNG) +![links-suikoden](/links-suikoden.png) Os hashes rotulados como `redump`, `rhdn` e `rapatches` exigem patches que estão disponíveis tanto no romhacking.net quanto no repositório RAPatches. -![linkedhashes-suikoden](https://user-images.githubusercontent.com/45054151/233319441-ea33b79d-a64b-46d7-a7c3-94e10ad3fa3f.PNG) +![linked-hashes-suikoden](/supported-game-files-suikoden.png) ## Vinculando a Patches @@ -87,7 +87,7 @@ ou [i]Checksum RA: [/i]f0c5ec0696aa2ec2d6e5b731fbe07491 ``` -![forum-label-01-suikoden](https://user-images.githubusercontent.com/45054151/233319102-ed9f77c5-0e10-428f-9d05-57b1fb1c9b1b.PNG) +![forum-label-01-suikoden](/forum-label-01-suikoden.png) - Um segundo exemplo: Texto de entrada: @@ -98,4 +98,4 @@ Baixe o patch do RHDN [url=https://www.romhacking.net/translations/5736/]aqui[/u Espelho RAPatches [url=https://github.com/RetroAchievements/RAPatches/raw/main/PS1/Translation/German/11255-Suikoden-GermanTranslation.7z]aqui[/url]. ``` -![forum-label-02-suikoden](https://user-images.githubusercontent.com/45054151/233319317-9cd38893-9a85-4501-959a-a5be720dee55.PNG) +![forum-label-02-suikoden](/forum-label-02-suikoden.png) diff --git a/docs/pt/orphaned/achievement-logic-features.md b/docs/pt/orphaned/achievement-logic-features.md index f779447a..debcdfb4 100644 --- a/docs/pt/orphaned/achievement-logic-features.md +++ b/docs/pt/orphaned/achievement-logic-features.md @@ -4,7 +4,7 @@ Link para o texto em inglês: [Achievement Logic Features](/orphaned/achievement Existem várias ferramentas e opções disponíveis para o desenvolvedor, saber como utilizá-las adequadamente melhorará a qualidade de seus sets. Essas ferramentas/opções podem ser usadas no Achievement Editor: -![achievement_editor](https://user-images.githubusercontent.com/8508804/33130013-0eb07d96-cf79-11e7-8f73-6d737dfe5e16.png) +![achievement_editor](/achievement-editor.png) Para ajuda sobre esses, o nosso servidor do [Discord](https://discordapp.com/invite/TdfC3r7) estará sempre aberto para ajudar. @@ -56,7 +56,7 @@ Você pode ver como isso funciona no [Real Examples](/pt/developer-docs/real-exa Quando uma condição tem a flag `AddSource` o valor daquele endereço de memória é adicionado ao valor do endereço na condição logo abaixo, e a comparação é feita na condição abaixo daquela com o `AddSource`. Isso pode soar um pouco confuso, mas o exemplo a seguir vai esclarecer como funciona: -![`AddSource` Example](https://user-images.githubusercontent.com/8508804/42702176-169aaf44-869f-11e8-979c-487a040e0145.png) +![`AddSource` Example](/addsource-example.png) Neste exemplo o valor em `0x8010` será adicionado ao valor em `0x8020` e a comparação é se esta soma é maior ou igual a zero. @@ -66,11 +66,11 @@ Se o valor em `0x8010` é `1` e o valor em `0x8020` é `2`, a comparação será Tentando resumir esta explicação com uma imagem: -![`AddSource` Explained](https://user-images.githubusercontent.com/8508804/42702180-1712bca0-869f-11e8-9949-11021fa891bb.png) +![`AddSource` Explained](/addsource-explained.png) **Nota**: você pode usar `AddSource` para somar mais endereços, como no exempo abaixo: -![addsource1](https://user-images.githubusercontent.com/8508804/42702178-16c6d97a-869f-11e8-9c0d-84ef42ec4867.png) +![addsource-sum](/addsource-sum.png) ### `SubSource` diff --git a/docs/pt/orphaned/my-game-is-not-loading-achievements.md b/docs/pt/orphaned/my-game-is-not-loading-achievements.md index 1323de76..17f5c142 100644 --- a/docs/pt/orphaned/my-game-is-not-loading-achievements.md +++ b/docs/pt/orphaned/my-game-is-not-loading-achievements.md @@ -1,22 +1,22 @@ # Meu jogo não está carregando conquistas Talvez você tenha carregado seu jogo e viu um popup: -![sem conquistas 1](https://u.cubeupload.com/televandalist/docsnotloading1.jpg) +![sem conquistas 1](/docs-not-loading1.jpg) Então você verifica o overlay (geralmente ESC) e vê: -![sem conquistas 2](https://u.cubeupload.com/televandalist/docsnotloading2.png) +![sem conquistas 2](/docs-not-loading2.png) Ou talvez você tenha recebido estas mensagens: -![semconquistas](https://u.cubeupload.com/televandalist/docsnotloading3.png) +![semconquistas](/docs-not-loading3.png) e -![semconquistas2](https://u.cubeupload.com/televandalist/docsnotloading4.png) +![semconquistas2](/docs-not-loading4.png) Quando qualquer uma dessas situações acontecer, ou seu jogo ainda não tem conquistas ou mais provavelmente você tem a ROM incorreta. Só para ter certeza, pesquise o nome do jogo e verifique os resultados correspondentes. -![pesquisa](https://i.imgur.com/Z49H4eF.png) +![pesquisa](/search-the-site.png) Se o seu jogo tem conquistas, mas sua ROM não está no nosso sistema, você precisará encontrar a ROM correta ou obter suporte para sua ROM. @@ -35,19 +35,19 @@ NOTA: Você deve estar logado para ver os hashes vinculados. Você pode acessar essa página clicando no botão "Hashes vinculados a este jogo" na seção "Mais Informações" na página do jogo. -![link para a página de hashes vinculados](https://user-images.githubusercontent.com/22257325/41203651-10faa472-6cd2-11e8-97f2-933c23fb013d.png) +![link para a página de hashes vinculados](/hashes-linked-to-game.png) Isso te leva a uma página como esta: -![lista de hashes vinculados](https://user-images.githubusercontent.com/22257325/41203649-10c9f0de-6cd2-11e8-9b14-be519c48c3c2.PNG) +![lista de hashes vinculados](/list-of-linked-hashes.png) ### Verifique o primeiro post do tópico oficial do fórum do jogo O link para ele pode ser encontrado na parte inferior da lista de conquistas nas páginas de jogos OU na seção Mais Informações. Exemplo para [Super Mario Bros.](https://retroachievements.org/viewtopic.php?t=282&c=2233): -![fórum](https://i.imgur.com/5yQTEv3.png) +![fórum](/forum.png) -![fórum 2](https://user-images.githubusercontent.com/22257325/41203650-10e3cc2a-6cd2-11e8-8749-3f98f72332b1.png) +![fórum 2](/official-forum-topic.png) O primeiro post do tópico oficial do fórum do jogo geralmente tem uma lista de ROMs válidas para o respectivo jogo e também o checksum das ROMs. @@ -59,6 +59,6 @@ Uma vez que você fizer uma solicitação, um desenvolvedor irá revisá-la e ga Na barra de menu `RetroAchievements` > `Get ROM Checksum` -![checksum](https://i.imgur.com/cAKqUHE.png) +![checksum](/rom-checksum.png) Para mais detalhes sobre checksums e hashes, leia aqui: [https://datacrystal.romhacking.net/wiki/Hashes](https://datacrystal.romhacking.net/wiki/Hashes) diff --git a/docs/pt/orphaned/ralibretro.md b/docs/pt/orphaned/ralibretro.md index 3e06cd27..62915b89 100644 --- a/docs/pt/orphaned/ralibretro.md +++ b/docs/pt/orphaned/ralibretro.md @@ -112,7 +112,7 @@ Para fazer o modo de emulação AES BIOS funcionar em seu emulador: 3. Certifique-se de que o `neogeo.zip` contenha pelo menos os arquivos que você pode ver aqui: -![](https://dl.dropboxusercontent.com/s/68l37qbt8myts82/aesminimum.png) +![aesminimum](/aesminimum.png) Se você mantiver apenas esses arquivos, o modo AES será automaticamente forçado para qualquer jogo NeoGeo (recomendado). diff --git a/docs/public/acheditordocs1.png b/docs/public/acheditordocs1.png new file mode 100644 index 00000000..2c403bcb Binary files /dev/null and b/docs/public/acheditordocs1.png differ diff --git a/docs/public/achievement-badge-locked.png b/docs/public/achievement-badge-locked.png new file mode 100644 index 00000000..16f073ec Binary files /dev/null and b/docs/public/achievement-badge-locked.png differ diff --git a/docs/public/achievement-badge.png b/docs/public/achievement-badge.png new file mode 100644 index 00000000..adf17d7f Binary files /dev/null and b/docs/public/achievement-badge.png differ diff --git a/docs/public/achievement-editor.png b/docs/public/achievement-editor.png new file mode 100644 index 00000000..2bc05997 Binary files /dev/null and b/docs/public/achievement-editor.png differ diff --git a/docs/public/achievement-sets.png b/docs/public/achievement-sets.png new file mode 100644 index 00000000..dd7e715a Binary files /dev/null and b/docs/public/achievement-sets.png differ diff --git a/docs/public/achlistdocs1.png b/docs/public/achlistdocs1.png new file mode 100644 index 00000000..e87d6fc9 Binary files /dev/null and b/docs/public/achlistdocs1.png differ diff --git a/docs/public/achtestdocs1.png b/docs/public/achtestdocs1.png new file mode 100644 index 00000000..d7c54c97 Binary files /dev/null and b/docs/public/achtestdocs1.png differ diff --git a/docs/public/achtestdocs2.png b/docs/public/achtestdocs2.png new file mode 100644 index 00000000..62dfd55b Binary files /dev/null and b/docs/public/achtestdocs2.png differ diff --git a/docs/public/add-address.png b/docs/public/add-address.png new file mode 100644 index 00000000..53b57be4 Binary files /dev/null and b/docs/public/add-address.png differ diff --git a/docs/public/addsource-example.png b/docs/public/addsource-example.png new file mode 100644 index 00000000..c6ea9f14 Binary files /dev/null and b/docs/public/addsource-example.png differ diff --git a/docs/public/addsource-explained.png b/docs/public/addsource-explained.png new file mode 100644 index 00000000..36aab984 Binary files /dev/null and b/docs/public/addsource-explained.png differ diff --git a/docs/public/addsource-sum.png b/docs/public/addsource-sum.png new file mode 100644 index 00000000..420cf74d Binary files /dev/null and b/docs/public/addsource-sum.png differ diff --git a/docs/public/aesminimum.png b/docs/public/aesminimum.png new file mode 100644 index 00000000..866a26ca Binary files /dev/null and b/docs/public/aesminimum.png differ diff --git a/docs/public/alt-groups-add.png b/docs/public/alt-groups-add.png new file mode 100644 index 00000000..7da1bec7 Binary files /dev/null and b/docs/public/alt-groups-add.png differ diff --git a/docs/public/alt-groups-alt1.png b/docs/public/alt-groups-alt1.png new file mode 100644 index 00000000..4d28e42b Binary files /dev/null and b/docs/public/alt-groups-alt1.png differ diff --git a/docs/public/alt-groups-alt2.png b/docs/public/alt-groups-alt2.png new file mode 100644 index 00000000..aa37d1ec Binary files /dev/null and b/docs/public/alt-groups-alt2.png differ diff --git a/docs/public/alt-groups-core.png b/docs/public/alt-groups-core.png new file mode 100644 index 00000000..7a73a090 Binary files /dev/null and b/docs/public/alt-groups-core.png differ diff --git a/docs/public/badge-00199.png b/docs/public/badge-00199.png new file mode 100644 index 00000000..48a07ab8 Binary files /dev/null and b/docs/public/badge-00199.png differ diff --git a/docs/public/badge-016743.png b/docs/public/badge-016743.png new file mode 100644 index 00000000..135f8d97 Binary files /dev/null and b/docs/public/badge-016743.png differ diff --git a/docs/public/badge-46601.png b/docs/public/badge-46601.png new file mode 100644 index 00000000..17c4685d Binary files /dev/null and b/docs/public/badge-46601.png differ diff --git a/docs/public/badge-46760.png b/docs/public/badge-46760.png new file mode 100644 index 00000000..796dad93 Binary files /dev/null and b/docs/public/badge-46760.png differ diff --git a/docs/public/badge-47077.png b/docs/public/badge-47077.png new file mode 100644 index 00000000..139410e7 Binary files /dev/null and b/docs/public/badge-47077.png differ diff --git a/docs/public/badge-47080.png b/docs/public/badge-47080.png new file mode 100644 index 00000000..80c88a4c Binary files /dev/null and b/docs/public/badge-47080.png differ diff --git a/docs/public/badge-54669.png b/docs/public/badge-54669.png new file mode 100644 index 00000000..62d52110 Binary files /dev/null and b/docs/public/badge-54669.png differ diff --git a/docs/public/badge-54915.png b/docs/public/badge-54915.png new file mode 100644 index 00000000..b2848a5d Binary files /dev/null and b/docs/public/badge-54915.png differ diff --git a/docs/public/badge-58803.png b/docs/public/badge-58803.png new file mode 100644 index 00000000..6e6f148f Binary files /dev/null and b/docs/public/badge-58803.png differ diff --git a/docs/public/badge-58812.png b/docs/public/badge-58812.png new file mode 100644 index 00000000..4345681c Binary files /dev/null and b/docs/public/badge-58812.png differ diff --git a/docs/public/badge-59912.png b/docs/public/badge-59912.png new file mode 100644 index 00000000..e6b5d8a5 Binary files /dev/null and b/docs/public/badge-59912.png differ diff --git a/docs/public/badge-59919.png b/docs/public/badge-59919.png new file mode 100644 index 00000000..235e56d7 Binary files /dev/null and b/docs/public/badge-59919.png differ diff --git a/docs/public/badge-60799.png b/docs/public/badge-60799.png new file mode 100644 index 00000000..26e01d02 Binary files /dev/null and b/docs/public/badge-60799.png differ diff --git a/docs/public/badge-60800.png b/docs/public/badge-60800.png new file mode 100644 index 00000000..6b969036 Binary files /dev/null and b/docs/public/badge-60800.png differ diff --git a/docs/public/badge-62326.png b/docs/public/badge-62326.png new file mode 100644 index 00000000..0707add9 Binary files /dev/null and b/docs/public/badge-62326.png differ diff --git a/docs/public/badge-62755.png b/docs/public/badge-62755.png new file mode 100644 index 00000000..7b114b3a Binary files /dev/null and b/docs/public/badge-62755.png differ diff --git a/docs/public/badge-62775.png b/docs/public/badge-62775.png new file mode 100644 index 00000000..9109580d Binary files /dev/null and b/docs/public/badge-62775.png differ diff --git a/docs/public/badge-64969.png b/docs/public/badge-64969.png new file mode 100644 index 00000000..f3d5e5fb Binary files /dev/null and b/docs/public/badge-64969.png differ diff --git a/docs/public/badge-69785.png b/docs/public/badge-69785.png new file mode 100644 index 00000000..be07137c Binary files /dev/null and b/docs/public/badge-69785.png differ diff --git a/docs/public/badge-69837.png b/docs/public/badge-69837.png new file mode 100644 index 00000000..45b28405 Binary files /dev/null and b/docs/public/badge-69837.png differ diff --git a/docs/public/badge-70432.png b/docs/public/badge-70432.png new file mode 100644 index 00000000..0ac6824d Binary files /dev/null and b/docs/public/badge-70432.png differ diff --git a/docs/public/badge-70787.png b/docs/public/badge-70787.png new file mode 100644 index 00000000..ca8106dc Binary files /dev/null and b/docs/public/badge-70787.png differ diff --git a/docs/public/badge-71126.png b/docs/public/badge-71126.png new file mode 100644 index 00000000..b1f7fefc Binary files /dev/null and b/docs/public/badge-71126.png differ diff --git a/docs/public/badge-71179.png b/docs/public/badge-71179.png new file mode 100644 index 00000000..c6f2b043 Binary files /dev/null and b/docs/public/badge-71179.png differ diff --git a/docs/public/badge-71983.png b/docs/public/badge-71983.png new file mode 100644 index 00000000..16ef748b Binary files /dev/null and b/docs/public/badge-71983.png differ diff --git a/docs/public/badge-72006.png b/docs/public/badge-72006.png new file mode 100644 index 00000000..0c497bdb Binary files /dev/null and b/docs/public/badge-72006.png differ diff --git a/docs/public/badge-73519.png b/docs/public/badge-73519.png new file mode 100644 index 00000000..b1b67f6e Binary files /dev/null and b/docs/public/badge-73519.png differ diff --git a/docs/public/badge-73534.png b/docs/public/badge-73534.png new file mode 100644 index 00000000..253acc43 Binary files /dev/null and b/docs/public/badge-73534.png differ diff --git a/docs/public/badge-76072.png b/docs/public/badge-76072.png new file mode 100644 index 00000000..d3e099e1 Binary files /dev/null and b/docs/public/badge-76072.png differ diff --git a/docs/public/badge-76075.png b/docs/public/badge-76075.png new file mode 100644 index 00000000..b9656615 Binary files /dev/null and b/docs/public/badge-76075.png differ diff --git a/docs/public/badge-dropdown.png b/docs/public/badge-dropdown.png new file mode 100644 index 00000000..18377173 Binary files /dev/null and b/docs/public/badge-dropdown.png differ diff --git a/docs/public/bigendian.png b/docs/public/bigendian.png new file mode 100644 index 00000000..70679f49 Binary files /dev/null and b/docs/public/bigendian.png differ diff --git a/docs/public/bitfields.png b/docs/public/bitfields.png new file mode 100644 index 00000000..5b2114ff Binary files /dev/null and b/docs/public/bitfields.png differ diff --git a/docs/public/cancel-conditions.png b/docs/public/cancel-conditions.png new file mode 100644 index 00000000..8f8f185c Binary files /dev/null and b/docs/public/cancel-conditions.png differ diff --git a/docs/public/change-game-icon1.png b/docs/public/change-game-icon1.png new file mode 100644 index 00000000..e1250575 Binary files /dev/null and b/docs/public/change-game-icon1.png differ diff --git a/docs/public/change-game-icon2.png b/docs/public/change-game-icon2.png new file mode 100644 index 00000000..46402e17 Binary files /dev/null and b/docs/public/change-game-icon2.png differ diff --git a/docs/public/delta-trigger-condition.png b/docs/public/delta-trigger-condition.png new file mode 100644 index 00000000..227829e0 Binary files /dev/null and b/docs/public/delta-trigger-condition.png differ diff --git a/docs/public/devquest-001.png b/docs/public/devquest-001.png new file mode 100644 index 00000000..e32076db Binary files /dev/null and b/docs/public/devquest-001.png differ diff --git a/docs/public/devquest-002.png b/docs/public/devquest-002.png new file mode 100644 index 00000000..715c82d0 Binary files /dev/null and b/docs/public/devquest-002.png differ diff --git a/docs/public/devquest-003.png b/docs/public/devquest-003.png new file mode 100644 index 00000000..d0e01996 Binary files /dev/null and b/docs/public/devquest-003.png differ diff --git a/docs/public/devquest-004.png b/docs/public/devquest-004.png new file mode 100644 index 00000000..707de891 Binary files /dev/null and b/docs/public/devquest-004.png differ diff --git a/docs/public/devquest-005.png b/docs/public/devquest-005.png new file mode 100644 index 00000000..69d79b5a Binary files /dev/null and b/docs/public/devquest-005.png differ diff --git a/docs/public/devquest-006.png b/docs/public/devquest-006.png new file mode 100644 index 00000000..dfd997f5 Binary files /dev/null and b/docs/public/devquest-006.png differ diff --git a/docs/public/devquest-007.png b/docs/public/devquest-007.png new file mode 100644 index 00000000..839af0e3 Binary files /dev/null and b/docs/public/devquest-007.png differ diff --git a/docs/public/devquest-008.png b/docs/public/devquest-008.png new file mode 100644 index 00000000..5b34fdb4 Binary files /dev/null and b/docs/public/devquest-008.png differ diff --git a/docs/public/devquest-009.png b/docs/public/devquest-009.png new file mode 100644 index 00000000..329efb24 Binary files /dev/null and b/docs/public/devquest-009.png differ diff --git a/docs/public/devquest-010.png b/docs/public/devquest-010.png new file mode 100644 index 00000000..3a90c754 Binary files /dev/null and b/docs/public/devquest-010.png differ diff --git a/docs/public/devquest-011.png b/docs/public/devquest-011.png new file mode 100644 index 00000000..bcdb2795 Binary files /dev/null and b/docs/public/devquest-011.png differ diff --git a/docs/public/devquest-012-2.png b/docs/public/devquest-012-2.png new file mode 100644 index 00000000..e3e9e780 Binary files /dev/null and b/docs/public/devquest-012-2.png differ diff --git a/docs/public/devquest-012.png b/docs/public/devquest-012.png new file mode 100644 index 00000000..a3a5ae16 Binary files /dev/null and b/docs/public/devquest-012.png differ diff --git a/docs/public/devquest-013.png b/docs/public/devquest-013.png new file mode 100644 index 00000000..b3f438f0 Binary files /dev/null and b/docs/public/devquest-013.png differ diff --git a/docs/public/devquest-014.png b/docs/public/devquest-014.png new file mode 100644 index 00000000..94e320a3 Binary files /dev/null and b/docs/public/devquest-014.png differ diff --git a/docs/public/devquest-015.png b/docs/public/devquest-015.png new file mode 100644 index 00000000..b014fefc Binary files /dev/null and b/docs/public/devquest-015.png differ diff --git a/docs/public/devquest-016.png b/docs/public/devquest-016.png new file mode 100644 index 00000000..24496970 Binary files /dev/null and b/docs/public/devquest-016.png differ diff --git a/docs/public/devquest-017.png b/docs/public/devquest-017.png new file mode 100644 index 00000000..2ae7c43d Binary files /dev/null and b/docs/public/devquest-017.png differ diff --git a/docs/public/devquest-018.png b/docs/public/devquest-018.png new file mode 100644 index 00000000..6b738afa Binary files /dev/null and b/docs/public/devquest-018.png differ diff --git a/docs/public/devquest-019.png b/docs/public/devquest-019.png new file mode 100644 index 00000000..0809cc3a Binary files /dev/null and b/docs/public/devquest-019.png differ diff --git a/docs/public/devquest-020.png b/docs/public/devquest-020.png new file mode 100644 index 00000000..96a44b41 Binary files /dev/null and b/docs/public/devquest-020.png differ diff --git a/docs/public/devquest-020s.png b/docs/public/devquest-020s.png new file mode 100644 index 00000000..688b9e07 Binary files /dev/null and b/docs/public/devquest-020s.png differ diff --git a/docs/public/devquest-021.png b/docs/public/devquest-021.png new file mode 100644 index 00000000..7d3881b2 Binary files /dev/null and b/docs/public/devquest-021.png differ diff --git a/docs/public/devquest-022.png b/docs/public/devquest-022.png new file mode 100644 index 00000000..6f739105 Binary files /dev/null and b/docs/public/devquest-022.png differ diff --git a/docs/public/devquest-023.png b/docs/public/devquest-023.png new file mode 100644 index 00000000..75ce5e08 Binary files /dev/null and b/docs/public/devquest-023.png differ diff --git a/docs/public/devquest-024.png b/docs/public/devquest-024.png new file mode 100644 index 00000000..a3af2008 Binary files /dev/null and b/docs/public/devquest-024.png differ diff --git a/docs/public/docs-not-loading1.jpg b/docs/public/docs-not-loading1.jpg new file mode 100644 index 00000000..cde6e6fa Binary files /dev/null and b/docs/public/docs-not-loading1.jpg differ diff --git a/docs/public/docs-not-loading2.png b/docs/public/docs-not-loading2.png new file mode 100644 index 00000000..347ac080 Binary files /dev/null and b/docs/public/docs-not-loading2.png differ diff --git a/docs/public/docs-not-loading3.png b/docs/public/docs-not-loading3.png new file mode 100644 index 00000000..761ddfe8 Binary files /dev/null and b/docs/public/docs-not-loading3.png differ diff --git a/docs/public/docs-not-loading4.png b/docs/public/docs-not-loading4.png new file mode 100644 index 00000000..675abbd5 Binary files /dev/null and b/docs/public/docs-not-loading4.png differ diff --git a/docs/public/dummy-achievement-example.png b/docs/public/dummy-achievement-example.png new file mode 100644 index 00000000..4d86755f Binary files /dev/null and b/docs/public/dummy-achievement-example.png differ diff --git a/docs/public/forum-label-01-suikoden.png b/docs/public/forum-label-01-suikoden.png new file mode 100644 index 00000000..5e29362f Binary files /dev/null and b/docs/public/forum-label-01-suikoden.png differ diff --git a/docs/public/forum-label-02-suikoden.png b/docs/public/forum-label-02-suikoden.png new file mode 100644 index 00000000..50cabf74 Binary files /dev/null and b/docs/public/forum-label-02-suikoden.png differ diff --git a/docs/public/forum.png b/docs/public/forum.png new file mode 100644 index 00000000..d9f64051 Binary files /dev/null and b/docs/public/forum.png differ diff --git a/docs/public/hashes-linked-to-game.png b/docs/public/hashes-linked-to-game.png new file mode 100644 index 00000000..09174c17 Binary files /dev/null and b/docs/public/hashes-linked-to-game.png differ diff --git a/docs/public/how-to-report.webp b/docs/public/how-to-report.webp new file mode 100644 index 00000000..9ab6c1ad Binary files /dev/null and b/docs/public/how-to-report.webp differ diff --git a/docs/public/leaderboard-alt1.png b/docs/public/leaderboard-alt1.png new file mode 100644 index 00000000..7c0ff6f8 Binary files /dev/null and b/docs/public/leaderboard-alt1.png differ diff --git a/docs/public/leaderboard-alt2.png b/docs/public/leaderboard-alt2.png new file mode 100644 index 00000000..9bf6b918 Binary files /dev/null and b/docs/public/leaderboard-alt2.png differ diff --git a/docs/public/leaderboard-alt3.png b/docs/public/leaderboard-alt3.png new file mode 100644 index 00000000..74d75ef2 Binary files /dev/null and b/docs/public/leaderboard-alt3.png differ diff --git a/docs/public/leaderboard-core-updated.png b/docs/public/leaderboard-core-updated.png new file mode 100644 index 00000000..c6d13f24 Binary files /dev/null and b/docs/public/leaderboard-core-updated.png differ diff --git a/docs/public/leaderboard-list.png b/docs/public/leaderboard-list.png new file mode 100644 index 00000000..24e24ee1 Binary files /dev/null and b/docs/public/leaderboard-list.png differ diff --git a/docs/public/leaderboard-original.png b/docs/public/leaderboard-original.png new file mode 100644 index 00000000..9a3cd4ca Binary files /dev/null and b/docs/public/leaderboard-original.png differ diff --git a/docs/public/leaderboards-gui.png b/docs/public/leaderboards-gui.png new file mode 100644 index 00000000..3bd55abd Binary files /dev/null and b/docs/public/leaderboards-gui.png differ diff --git a/docs/public/list-of-linked-hashes.png b/docs/public/list-of-linked-hashes.png new file mode 100644 index 00000000..a1e225df Binary files /dev/null and b/docs/public/list-of-linked-hashes.png differ diff --git a/docs/public/littleendian.png b/docs/public/littleendian.png new file mode 100644 index 00000000..0edc7053 Binary files /dev/null and b/docs/public/littleendian.png differ diff --git a/docs/public/mario-time.png b/docs/public/mario-time.png new file mode 100644 index 00000000..331cacc2 Binary files /dev/null and b/docs/public/mario-time.png differ diff --git a/docs/public/meminspdocs1.png b/docs/public/meminspdocs1.png new file mode 100644 index 00000000..380272e7 Binary files /dev/null and b/docs/public/meminspdocs1.png differ diff --git a/docs/public/memoryinspector-bookmark.png b/docs/public/memoryinspector-bookmark.png new file mode 100644 index 00000000..d8efcda6 Binary files /dev/null and b/docs/public/memoryinspector-bookmark.png differ diff --git a/docs/public/memoryinspector-filter.png b/docs/public/memoryinspector-filter.png new file mode 100644 index 00000000..0cfff690 Binary files /dev/null and b/docs/public/memoryinspector-filter.png differ diff --git a/docs/public/memoryinspector-num.png b/docs/public/memoryinspector-num.png new file mode 100644 index 00000000..3ff264f7 Binary files /dev/null and b/docs/public/memoryinspector-num.png differ diff --git a/docs/public/memoryinspector.png b/docs/public/memoryinspector.png new file mode 100644 index 00000000..8ed0ad53 Binary files /dev/null and b/docs/public/memoryinspector.png differ diff --git a/docs/public/memsizes.png b/docs/public/memsizes.png new file mode 100644 index 00000000..b844a381 Binary files /dev/null and b/docs/public/memsizes.png differ diff --git a/docs/public/memviewer.png b/docs/public/memviewer.png new file mode 100644 index 00000000..f31c26a9 Binary files /dev/null and b/docs/public/memviewer.png differ diff --git a/docs/public/mgs-disc2.png b/docs/public/mgs-disc2.png new file mode 100644 index 00000000..9c6bc770 Binary files /dev/null and b/docs/public/mgs-disc2.png differ diff --git a/docs/public/new-leaderboard2.png b/docs/public/new-leaderboard2.png new file mode 100644 index 00000000..cd3c7b71 Binary files /dev/null and b/docs/public/new-leaderboard2.png differ diff --git a/docs/public/no-achievements1.png b/docs/public/no-achievements1.png new file mode 100644 index 00000000..e6afcf66 Binary files /dev/null and b/docs/public/no-achievements1.png differ diff --git a/docs/public/no-achievements2.png b/docs/public/no-achievements2.png new file mode 100644 index 00000000..f0d5426b Binary files /dev/null and b/docs/public/no-achievements2.png differ diff --git a/docs/public/nocheevos.png b/docs/public/nocheevos.png new file mode 100644 index 00000000..8973a8cb Binary files /dev/null and b/docs/public/nocheevos.png differ diff --git a/docs/public/nocheevos2.png b/docs/public/nocheevos2.png new file mode 100644 index 00000000..0b2e3412 Binary files /dev/null and b/docs/public/nocheevos2.png differ diff --git a/docs/public/obs-add-filter.png b/docs/public/obs-add-filter.png new file mode 100644 index 00000000..81af449d Binary files /dev/null and b/docs/public/obs-add-filter.png differ diff --git a/docs/public/obs-add-second-window-capture.png b/docs/public/obs-add-second-window-capture.png new file mode 100644 index 00000000..75d4c98f Binary files /dev/null and b/docs/public/obs-add-second-window-capture.png differ diff --git a/docs/public/obs-color-key-properties.png b/docs/public/obs-color-key-properties.png new file mode 100644 index 00000000..cf14633b Binary files /dev/null and b/docs/public/obs-color-key-properties.png differ diff --git a/docs/public/obs-pink-overlay.png b/docs/public/obs-pink-overlay.png new file mode 100644 index 00000000..e85e95e6 Binary files /dev/null and b/docs/public/obs-pink-overlay.png differ diff --git a/docs/public/obs-scale-filter.png b/docs/public/obs-scale-filter.png new file mode 100644 index 00000000..a5cce378 Binary files /dev/null and b/docs/public/obs-scale-filter.png differ diff --git a/docs/public/official-forum-topic.png b/docs/public/official-forum-topic.png new file mode 100644 index 00000000..dbe87cfc Binary files /dev/null and b/docs/public/official-forum-topic.png differ diff --git a/docs/public/open-tickets.png b/docs/public/open-tickets.png new file mode 100644 index 00000000..20a769f6 Binary files /dev/null and b/docs/public/open-tickets.png differ diff --git a/docs/public/prepare-cue-playlist.png b/docs/public/prepare-cue-playlist.png new file mode 100644 index 00000000..78561465 Binary files /dev/null and b/docs/public/prepare-cue-playlist.png differ diff --git a/docs/public/ra-disk-control.png b/docs/public/ra-disk-control.png new file mode 100644 index 00000000..596d4598 Binary files /dev/null and b/docs/public/ra-disk-control.png differ diff --git a/docs/public/ra-disk-options.png b/docs/public/ra-disk-options.png new file mode 100644 index 00000000..7f95825f Binary files /dev/null and b/docs/public/ra-disk-options.png differ diff --git a/docs/public/rabot-about.png b/docs/public/rabot-about.png new file mode 100644 index 00000000..8215970a Binary files /dev/null and b/docs/public/rabot-about.png differ diff --git a/docs/public/rabot-anime.png b/docs/public/rabot-anime.png new file mode 100644 index 00000000..c84999f9 Binary files /dev/null and b/docs/public/rabot-anime.png differ diff --git a/docs/public/rabot-bin.png b/docs/public/rabot-bin.png new file mode 100644 index 00000000..1d97f281 Binary files /dev/null and b/docs/public/rabot-bin.png differ diff --git a/docs/public/rabot-bulbapedia.png b/docs/public/rabot-bulbapedia.png new file mode 100644 index 00000000..8325684c Binary files /dev/null and b/docs/public/rabot-bulbapedia.png differ diff --git a/docs/public/rabot-calculator.png b/docs/public/rabot-calculator.png new file mode 100644 index 00000000..5260ec59 Binary files /dev/null and b/docs/public/rabot-calculator.png differ diff --git a/docs/public/rabot-define.png b/docs/public/rabot-define.png new file mode 100644 index 00000000..9d4096fe Binary files /dev/null and b/docs/public/rabot-define.png differ diff --git a/docs/public/rabot-docs.png b/docs/public/rabot-docs.png new file mode 100644 index 00000000..073970ae Binary files /dev/null and b/docs/public/rabot-docs.png differ diff --git a/docs/public/rabot-docs1.png b/docs/public/rabot-docs1.png new file mode 100644 index 00000000..aa6bf496 Binary files /dev/null and b/docs/public/rabot-docs1.png differ diff --git a/docs/public/rabot-funfact.png b/docs/public/rabot-funfact.png new file mode 100644 index 00000000..8985be3b Binary files /dev/null and b/docs/public/rabot-funfact.png differ diff --git a/docs/public/rabot-gamefaqs.png b/docs/public/rabot-gamefaqs.png new file mode 100644 index 00000000..711bdf10 Binary files /dev/null and b/docs/public/rabot-gamefaqs.png differ diff --git a/docs/public/rabot-hex.png b/docs/public/rabot-hex.png new file mode 100644 index 00000000..8190cc9a Binary files /dev/null and b/docs/public/rabot-hex.png differ diff --git a/docs/public/rabot-howlongtobeat.png b/docs/public/rabot-howlongtobeat.png new file mode 100644 index 00000000..ac13088a Binary files /dev/null and b/docs/public/rabot-howlongtobeat.png differ diff --git a/docs/public/rabot-longplay.png b/docs/public/rabot-longplay.png new file mode 100644 index 00000000..a7c06ba2 Binary files /dev/null and b/docs/public/rabot-longplay.png differ diff --git a/docs/public/rabot-manga.png b/docs/public/rabot-manga.png new file mode 100644 index 00000000..a3853a9c Binary files /dev/null and b/docs/public/rabot-manga.png differ diff --git a/docs/public/rabot-memefact.png b/docs/public/rabot-memefact.png new file mode 100644 index 00000000..6588911f Binary files /dev/null and b/docs/public/rabot-memefact.png differ diff --git a/docs/public/rabot-movie.png b/docs/public/rabot-movie.png new file mode 100644 index 00000000..46cdcbaf Binary files /dev/null and b/docs/public/rabot-movie.png differ diff --git a/docs/public/rabot-panic.png b/docs/public/rabot-panic.png new file mode 100644 index 00000000..fcc7d0eb Binary files /dev/null and b/docs/public/rabot-panic.png differ diff --git a/docs/public/rabot-poll.png b/docs/public/rabot-poll.png new file mode 100644 index 00000000..9b3670e2 Binary files /dev/null and b/docs/public/rabot-poll.png differ diff --git a/docs/public/rabot-ragame.png b/docs/public/rabot-ragame.png new file mode 100644 index 00000000..da1369e1 Binary files /dev/null and b/docs/public/rabot-ragame.png differ diff --git a/docs/public/rabot-rarch.png b/docs/public/rabot-rarch.png new file mode 100644 index 00000000..e19819a8 Binary files /dev/null and b/docs/public/rabot-rarch.png differ diff --git a/docs/public/rabot-rules.png b/docs/public/rabot-rules.png new file mode 100644 index 00000000..0bd78627 Binary files /dev/null and b/docs/public/rabot-rules.png differ diff --git a/docs/public/rabot-tickets.png b/docs/public/rabot-tickets.png new file mode 100644 index 00000000..7bdb629a Binary files /dev/null and b/docs/public/rabot-tickets.png differ diff --git a/docs/public/rabot-tpoll.png b/docs/public/rabot-tpoll.png new file mode 100644 index 00000000..61589fd6 Binary files /dev/null and b/docs/public/rabot-tpoll.png differ diff --git a/docs/public/rabot-translate.png b/docs/public/rabot-translate.png new file mode 100644 index 00000000..9bc2740f Binary files /dev/null and b/docs/public/rabot-translate.png differ diff --git a/docs/public/rabot-translate1.png b/docs/public/rabot-translate1.png new file mode 100644 index 00000000..e10cc23f Binary files /dev/null and b/docs/public/rabot-translate1.png differ diff --git a/docs/public/rabot-urban.png b/docs/public/rabot-urban.png new file mode 100644 index 00000000..2b4776e6 Binary files /dev/null and b/docs/public/rabot-urban.png differ diff --git a/docs/public/rabot-vgmaps.png b/docs/public/rabot-vgmaps.png new file mode 100644 index 00000000..9c9a8e97 Binary files /dev/null and b/docs/public/rabot-vgmaps.png differ diff --git a/docs/public/rabot-whatgame.png b/docs/public/rabot-whatgame.png new file mode 100644 index 00000000..f2e49525 Binary files /dev/null and b/docs/public/rabot-whatgame.png differ diff --git a/docs/public/rabot-whatgame1.png b/docs/public/rabot-whatgame1.png new file mode 100644 index 00000000..db295494 Binary files /dev/null and b/docs/public/rabot-whatgame1.png differ diff --git a/docs/public/rabot-wikipedia.png b/docs/public/rabot-wikipedia.png new file mode 100644 index 00000000..9cc32ed4 Binary files /dev/null and b/docs/public/rabot-wikipedia.png differ diff --git a/docs/public/rabot-youtube.png b/docs/public/rabot-youtube.png new file mode 100644 index 00000000..07c66550 Binary files /dev/null and b/docs/public/rabot-youtube.png differ diff --git a/docs/public/ralibretro-filename-extensions.png b/docs/public/ralibretro-filename-extensions.png new file mode 100644 index 00000000..1d10eebc Binary files /dev/null and b/docs/public/ralibretro-filename-extensions.png differ diff --git a/docs/public/ralibretro-unsupported.png b/docs/public/ralibretro-unsupported.png new file mode 100644 index 00000000..6b7a3799 Binary files /dev/null and b/docs/public/ralibretro-unsupported.png differ diff --git a/docs/public/rename-document.png b/docs/public/rename-document.png new file mode 100644 index 00000000..5ee4cbc4 Binary files /dev/null and b/docs/public/rename-document.png differ diff --git a/docs/public/request1.png b/docs/public/request1.png new file mode 100644 index 00000000..f8eb522f Binary files /dev/null and b/docs/public/request1.png differ diff --git a/docs/public/request2.png b/docs/public/request2.png new file mode 100644 index 00000000..5efbac8b Binary files /dev/null and b/docs/public/request2.png differ diff --git a/docs/public/request3.png b/docs/public/request3.png new file mode 100644 index 00000000..a1a66937 Binary files /dev/null and b/docs/public/request3.png differ diff --git a/docs/public/reset-achievements1.png b/docs/public/reset-achievements1.png new file mode 100644 index 00000000..9e0bd014 Binary files /dev/null and b/docs/public/reset-achievements1.png differ diff --git a/docs/public/reset-achievements2.png b/docs/public/reset-achievements2.png new file mode 100644 index 00000000..3103f16f Binary files /dev/null and b/docs/public/reset-achievements2.png differ diff --git a/docs/public/reset-achievements3.png b/docs/public/reset-achievements3.png new file mode 100644 index 00000000..a620b86e Binary files /dev/null and b/docs/public/reset-achievements3.png differ diff --git a/docs/public/reset-game-progress.gif b/docs/public/reset-game-progress.gif new file mode 100644 index 00000000..c62c2094 Binary files /dev/null and b/docs/public/reset-game-progress.gif differ diff --git a/docs/public/reset-password.png b/docs/public/reset-password.png new file mode 100644 index 00000000..f7d18a1b Binary files /dev/null and b/docs/public/reset-password.png differ diff --git a/docs/public/retroarch-unsupported.png b/docs/public/retroarch-unsupported.png new file mode 100644 index 00000000..2418de76 Binary files /dev/null and b/docs/public/retroarch-unsupported.png differ diff --git a/docs/public/rom-checksum.png b/docs/public/rom-checksum.png new file mode 100644 index 00000000..2a1bd3bb Binary files /dev/null and b/docs/public/rom-checksum.png differ diff --git a/docs/public/rp-community-display-preferences.png b/docs/public/rp-community-display-preferences.png new file mode 100644 index 00000000..d903c62e Binary files /dev/null and b/docs/public/rp-community-display-preferences.png differ diff --git a/docs/public/rp-table.png b/docs/public/rp-table.png new file mode 100644 index 00000000..c89bd9be Binary files /dev/null and b/docs/public/rp-table.png differ diff --git a/docs/public/rp-update.png b/docs/public/rp-update.png new file mode 100644 index 00000000..01d59651 Binary files /dev/null and b/docs/public/rp-update.png differ diff --git a/docs/public/rp-window.png b/docs/public/rp-window.png new file mode 100644 index 00000000..4d73073b Binary files /dev/null and b/docs/public/rp-window.png differ diff --git a/docs/public/search-the-site.png b/docs/public/search-the-site.png new file mode 100644 index 00000000..61725abf Binary files /dev/null and b/docs/public/search-the-site.png differ diff --git a/docs/public/sor2-cheevos.gif b/docs/public/sor2-cheevos.gif new file mode 100644 index 00000000..8e235c1b Binary files /dev/null and b/docs/public/sor2-cheevos.gif differ diff --git a/docs/public/start-conditions.png b/docs/public/start-conditions.png new file mode 100644 index 00000000..cb074924 Binary files /dev/null and b/docs/public/start-conditions.png differ diff --git a/docs/public/submit-conditions.png b/docs/public/submit-conditions.png new file mode 100644 index 00000000..ad4dba48 Binary files /dev/null and b/docs/public/submit-conditions.png differ diff --git a/docs/public/subsource-negative-numbers.png b/docs/public/subsource-negative-numbers.png new file mode 100644 index 00000000..83d05797 Binary files /dev/null and b/docs/public/subsource-negative-numbers.png differ diff --git a/docs/public/subsource-negative-numbers2.png b/docs/public/subsource-negative-numbers2.png new file mode 100644 index 00000000..d377e14b Binary files /dev/null and b/docs/public/subsource-negative-numbers2.png differ diff --git a/docs/public/subsource-negative-numbers3.png b/docs/public/subsource-negative-numbers3.png new file mode 100644 index 00000000..808fdec6 Binary files /dev/null and b/docs/public/subsource-negative-numbers3.png differ diff --git a/docs/public/subsource.png b/docs/public/subsource.png new file mode 100644 index 00000000..b03f1ffc Binary files /dev/null and b/docs/public/subsource.png differ diff --git a/docs/public/testing-achievements.png b/docs/public/testing-achievements.png new file mode 100644 index 00000000..87aaec50 Binary files /dev/null and b/docs/public/testing-achievements.png differ diff --git a/docs/public/testing-achievements2.png b/docs/public/testing-achievements2.png new file mode 100644 index 00000000..dfaad1f8 Binary files /dev/null and b/docs/public/testing-achievements2.png differ diff --git a/docs/public/upload-badge.png b/docs/public/upload-badge.png new file mode 100644 index 00000000..c9139693 Binary files /dev/null and b/docs/public/upload-badge.png differ