Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
388 changes: 265 additions & 123 deletions _config.yml

Large diffs are not rendered by default.

112 changes: 35 additions & 77 deletions valid-tags.json → _data/valid-tags.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"summary": {
"totalFiles": 306,
"filesWithTags": 306,
"uniqueTags": 113,
"generatedAt": "2026-03-31T11:23:20.560Z"
"totalFiles": 300,
"filesWithTags": 300,
"uniqueTags": 108,
"generatedAt": "2026-04-11T15:02:54.945Z"
},
"tags": {
"2d": 1,
Expand All @@ -13,9 +13,8 @@
"3ds": 8,
"amiga": 1,
"android": 3,
"arcade": 1,
"arcade": 2,
"assembly": 4,
"assets": 1,
"atari": 3,
"bookazines": 1,
"books": 2,
Expand All @@ -36,8 +35,8 @@
"dos": 4,
"dreamcast": 8,
"ds": 12,
"emulation": 1,
"fileformats": 14,
"emulation": 2,
"fileformats": 15,
"gameboy": 20,
"gamecom": 1,
"gamecube": 10,
Expand All @@ -48,40 +47,38 @@
"gdb": 2,
"ghidra": 4,
"gigaleak": 2,
"graphics": 2,
"graphics": 1,
"hacking": 1,
"handhelds": 4,
"hardware": 39,
"hardware": 38,
"homebrew": 2,
"incomplete": 1,
"industry": 21,
"introduction": 56,
"ios": 1,
"ique": 2,
"jaguar": 1,
"leak": 51,
"leak": 45,
"leaks": 1,
"legal": 1,
"magazines": 4,
"mario": 3,
"mastersystem": 4,
"maths": 4,
"megadrive": 6,
"memory": 3,
"middleware": 11,
"msx": 3,
"n64": 32,
"nds": 1,
"nes": 15,
"news": 2,
"nintendo": 2,
"nintendo": 3,
"pc": 13,
"pc-88": 1,
"pc-engine": 1,
"pokemon": 1,
"pokemonmini": 3,
"programming-languages": 1,
"ps1": 18,
"ps1": 17,
"ps2": 10,
"ps3": 3,
"ps4": 2,
Expand All @@ -90,21 +87,19 @@
"radare2": 1,
"reverseengineering": 5,
"reversingemulator": 5,
"saturn": 18,
"sdk": 49,
"sega": 28,
"saturn": 17,
"sdk": 48,
"sega": 27,
"segasaturn": 1,
"sg1000": 1,
"smb3": 1,
"snes": 30,
"snes": 25,
"snsystems": 12,
"software": 5,
"sourcecode": 27,
"sourcecode": 24,
"starfox2": 1,
"superfx": 1,
"supermarioworld": 1,
"switch": 3,
"symbols": 14,
"symbols": 13,
"tools": 18,
"tutorial": 10,
"tutorials": 1,
Expand Down Expand Up @@ -323,6 +318,12 @@
"ios",
"introduction"
],
"categories/games/DebugSymbolsInGames.md": [
"symbols",
"debug",
"games",
"sdk"
],
"categories/games/FileFormats.md": [
"fileformats"
],
Expand All @@ -335,12 +336,6 @@
"categories/games/Games.md": [
"games"
],
"categories/games/debugSymbols.md": [
"symbols",
"debug",
"games",
"sdk"
],
"categories/hardware/CheatCartridges.md": [
"hardware"
],
Expand Down Expand Up @@ -532,6 +527,11 @@
"3d",
"introduction"
],
"pages/SourceCode/mame/MAMESourceCode.md": [
"sourcecode",
"emulation",
"arcade"
],
"pages/consoles/3ds/3DSDevkitHardware.md": [
"3ds",
"devkit",
Expand Down Expand Up @@ -605,7 +605,6 @@
],
"pages/consoles/ds/DSHomebrew.md": [
"ds",
"nds",
"homebrew",
"3ds"
],
Expand Down Expand Up @@ -919,11 +918,6 @@
"sdk",
"symbols"
],
"pages/consoles/ps1/PS1_Radare2.md": [
"ps1",
"sdk",
"symbols"
],
"pages/consoles/ps1/PSYQSDKSetup.md": [
"ps1",
"reverseengineering",
Expand Down Expand Up @@ -1033,11 +1027,6 @@
"sega",
"segasaturn"
],
"pages/consoles/saturn/SaturnTransparencyEffects.md": [
"hardware",
"saturn",
"sega"
],
"pages/consoles/saturn/SegaSaturnArtistTools.md": [
"tools",
"saturn",
Expand Down Expand Up @@ -1330,6 +1319,12 @@
"sourcecode",
"tools"
],
"pages/leaks/Nintendo/GigaleakNEWS11.md": [
"nintendo",
"gigaleak",
"snes",
"fileformats"
],
"pages/leaks/Nintendo/MarioKart.md": [
"snes",
"leak",
Expand Down Expand Up @@ -1381,48 +1376,15 @@
"snes",
"leak"
],
"pages/leaks/Nintendo/SuperMarioAllStarsArt.md": [
"snes",
"leak",
"mario",
"graphics",
"gigaleak",
"all-stars"
],
"pages/leaks/Nintendo/SuperMarioCollection.md": [
"snes",
"leak",
"sourcecode"
],
"pages/leaks/Nintendo/SuperMarioCollectionAsm0.md": [
"snes",
"leak",
"sourcecode",
"mario",
"assets"
],
"pages/leaks/Nintendo/SuperMarioCollectionMario3Branch.md": [
"snes",
"leak",
"sourcecode",
"mario",
"smb3"
],
"pages/leaks/Nintendo/SuperMarioCollectionNuBranch.md": [
"snes",
"leak",
"sourcecode"
],
"pages/leaks/Nintendo/SuperMarioKart2DArt.md": [
"snes",
"leak"
],
"pages/leaks/Nintendo/SuperMarioWorldAllStarsBranch.md": [
"snes",
"leak",
"sourcecode",
"supermarioworld"
],
"pages/leaks/Nintendo/WildTrax.md": [
"snes",
"leak",
Expand Down Expand Up @@ -1452,10 +1414,6 @@
"leak",
"sourcecode"
],
"pages/leaks/Nintendo/ZeldaSNES2DArt.md": [
"snes",
"leak"
],
"pages/leaks/NintendoLeaks.md": [
"leak",
"nintendo",
Expand Down
33 changes: 33 additions & 0 deletions _includes/homepage/head-console-list.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<div class="rr-head-consoles" style="background-color: #292F33;">
<ul class="head-console-list">
{% assign valid_tag_counts = site.data["valid-tags"].tags %}
{% assign sort_entries = "" %}
{% for category_entry in site.category %}
{% assign category_key = category_entry[0] %}
{% assign category_key_lc = category_key | downcase %}
{% assign post_count = valid_tag_counts[category_key_lc] | default: 0 %}
{% assign padded = post_count | plus: 10000 %}
{% assign entry = padded | append: "|" | append: category_key %}
{% if sort_entries == "" %}
{% assign sort_entries = entry %}
{% else %}
{% assign sort_entries = sort_entries | append: "~" | append: entry %}
{% endif %}
{% endfor %}
{% assign sort_entries_array = sort_entries | split: "~" %}
{% assign sorted_entries = sort_entries_array | sort | reverse %}
{% for entry in sorted_entries %}
{% assign parts = entry | split: "|" %}
{% assign category_key = parts[1] %}
{% assign category_meta = site.category[category_key] %}
{% assign category_title = category_meta.title | default: category_key | replace: '_', ' ' %}
{% assign category_image = category_meta.image %}
{% assign category_key_lc = category_key | downcase %}
{% assign category_url = '/' | append: category_key %}
{% assign post_count = valid_tag_counts[category_key_lc] | default: 0 %}
{% if post_count > 0 %}
<a href="{{ category_url }}" target="_blank"><li class="head-console-item"> <img alt="{{ category_title }}" class="console-img" src="{{ category_image }}" /> <strong>{{ category_title }}</strong><span class="console-post-numbers">{{ post_count }}</span></li></a>
{% endif %}
{% endfor %}
</ul>
</div>
11 changes: 8 additions & 3 deletions _includes/placeholder-post-image.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,20 @@
{% else %}
{% assign placeholder_category = placeholder_category_raw %}
{% endif %}
{% assign placeholder_category_image = site.category_images[placeholder_category] %}
{% assign placeholder_category_meta = site.category[placeholder_category] %}
{% if placeholder_category_meta == nil %}
{% assign placeholder_category_meta = site.category[placeholder_category | downcase] %}
{% endif %}
{% assign placeholder_category_image = placeholder_category_meta.image %}
{% assign placeholder_category_title = placeholder_category_meta.title | default: placeholder_category | replace: '-', ' ' %}
<div class="geopattern rr-placeholder-post-image" data-title="{{ include.post.title }}">
<img class="lazy-load rr-placeholder-post-image__logo" data-image-full="/public/images/RRPlaceholder.jpg" alt="{{ include.post.title }}" />
{% if placeholder_category %}
{% if placeholder_category_image and placeholder_category_image != '/public/images/RetroReversingLogoSmall.png' %}
<img class="rr-placeholder-post-image__category-image" src="{{ placeholder_category_image }}" alt="{{ placeholder_category | replace: '-', ' ' }}" />
<img class="rr-placeholder-post-image__category-image" src="{{ placeholder_category_image }}" alt="{{ placeholder_category_title }}" />
{% endif %}
<span class="rr-placeholder-post-image__category">
{{ placeholder_category | replace: '-', ' ' }}
{{ placeholder_category_title }}
</span>
{% endif %}
<span class="rr-placeholder-post-image__title">
Expand Down
8 changes: 6 additions & 2 deletions _includes/post-list-cards.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,14 @@
{% else %}
{% assign page_category = page_category_raw %}
{% endif %}
{% assign page_category_meta = site.category[page_category] %}
{% if page_category_meta == nil %}
{% assign page_category_meta = site.category[page_category | downcase] %}
{% endif %}
<div class="post-header">
<div>
{% if page_category and site.category_images[page_category] %}
<img class="post-header-icon" src="{{ site.category_images[page_category] }}" alt="{{ page_category }}">
{% if page_category and page_category_meta and page_category_meta.image %}
<img class="post-header-icon" src="{{ page_category_meta.image }}" alt="{{ page_category_meta.title | default: page_category }}">
{% elsif post.thumbnail %}
<img class="post-header-icon" src="{{ post.thumbnail }}" alt="">
{% else %}
Expand Down
8 changes: 6 additions & 2 deletions _includes/posts/post-header.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,15 @@
{% else %}
{% assign page_category = page_category_raw %}
{% endif %}
{% assign page_category_meta = site.category[page_category] %}
{% if page_category_meta == nil %}
{% assign page_category_meta = site.category[page_category | downcase] %}
{% endif %}
<div>
{% if page.thumbnail %}
<img class="post-header-icon" src="{{ page.thumbnail }}" alt="Post thumbnail">
{% elsif site.category_images[page_category] %}
<img class="post-header-icon" src="{{ site.category_images[page_category] }}" alt="{{ page_category }}">
{% elsif page_category_meta and page_category_meta.image %}
<img class="post-header-icon" src="{{ page_category_meta.image }}" alt="{{ page_category_meta.title | default: page_category }}">
{% else %}
<img src="/public/images/RetroReversingLogoSmall.png" alt="Retro reversing logo">
{% endif %}
Expand Down
22 changes: 1 addition & 21 deletions _layouts/home.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,27 +12,7 @@

<section class="rr-home-section">
<div class="rr-home-section-left">
<div class="rr-head-consoles" style="background-color: #292F33;">
<ul class="head-console-list">
<a href="/n64/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Nintendo%2064.png" /> <strong>Nintendo 64</strong><span class="console-post-numbers">33</span></li></a>
<a href="/saturn/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Sega%20Saturn.png" /> <strong>Sega Saturn</strong><span class="console-post-numbers">20</span></li></a>
<a href="/ps1/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Sony%20Playstation.png" /> <strong>Sony Playstation</strong><span class="console-post-numbers">19</span></li></a>
<a href="/ps2" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Sony%20PlayStation%202.png" /> <strong>Sony Playstation 2</strong><span class="console-post-numbers">12</span></li></a>
<a href="/gameboy/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/NintendoGameBoyThumb.png" /> <strong>Nintendo GameBoy</strong><span class="console-post-numbers">10</span></li></a>
<a href="/nes/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Nintendo Entertainment System.png" /> <strong>Nintendo</strong> <span class="console-post-numbers">10</span></li></a>
<a href="/gba/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Nintendo%20Game%20Boy%20Advance.png" /> <strong>Nintendo GBA</strong><span class="console-post-numbers">8</span></li></a>
<a href="/wiiU/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Nintendo%20WiiU.png" /> <strong>Nintendo Wii U</strong><span class="console-post-numbers">7</span></li></a>
<a href="/dreamcast/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Sega%20Dreamcast.png" /> <strong>Sega Dreamcast</strong><span class="console-post-numbers">6</span></li></a>
<a href="/xbox/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Microsoft%20Xbox.png" /> <strong>Microsoft Xbox</strong><span class="console-post-numbers">6</span></li></a>
<a href="/gamecube/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Nintendo%20Gamecube.png" /> <strong>Nintendo Gamecube</strong><span class="console-post-numbers">6</span></li></a>
<a href="/md/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Sega%20Megadrive.png" /> <strong>Sega MegaDrive</strong><span class="console-post-numbers">5</span></li></a>
<a href="/snes/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Super Nintendo Entertainment System.png" /> <strong>Super Nintendo</strong><span class="console-post-numbers">4</span></li></a>
<a href="/gamegear/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Sega%20Game%20Gear.png" /> <strong>Sega Game Gear</strong><span class="console-post-numbers">2</span></li></a>
<a href="/PokemonMini/" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/PokemonMini.png" /> <strong>Pokemon Mini</strong><span class="console-post-numbers">2</span></li></a>
<a href="/mastersystem" target="_blank"><li class="head-console-item"> <img alt="img" class="console-img" src="/public/consoles/Sega%20-%20Master%20System.png" /> <strong>Sega Master System</strong><span class="console-post-numbers">1</span></li></a>

</ul>
</div>
{% include_cached homepage/head-console-list.html %}
<!-- Twitter feed -->
<div class="rr-twitter">
<!-- <a class="twitter-timeline" data-lang="en" data-theme="dark" href="https://twitter.com/RetroReversing?ref_src=twsrc%5Etfw">Tweets by RetroReversing</a> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> -->
Expand Down
1 change: 1 addition & 0 deletions categories/consoles/GameGear.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@ Iff2Bin | AIFF to raw binary converter IFF2BIN v1.2 (26MAR93) - (C) 1992 Sega o

---
## File Formats
The table below lists the relevant entries.

Name | Description
---|---
Expand Down
Loading
Loading