<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://www.gamebrew.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cave+Johnson</id>
	<title>GameBrew - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://www.gamebrew.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cave+Johnson"/>
	<link rel="alternate" type="text/html" href="https://www.gamebrew.org/wiki/Special:Contributions/Cave_Johnson"/>
	<updated>2026-07-19T00:51:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Portal_2_For_3DS&amp;diff=203569</id>
		<title>Portal 2 For 3DS</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Portal_2_For_3DS&amp;diff=203569"/>
		<updated>2026-01-13T02:30:35Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=Portal 2 For 3DS&lt;br /&gt;
|image=portal243ds.png&lt;br /&gt;
|description=A demake of Portal 2 for the Nintendo 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/26&lt;br /&gt;
|type=Puzzle&lt;br /&gt;
|version=V0.-2.7&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
}}&amp;lt;!--portal243ds.7z--&amp;gt;&lt;br /&gt;
PORTal243DS is a demake of Portal 2 for the Nintendo 3DS. Made in Unity.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install the CIA file with [[FBI 3DS|FBI]], [[GodMode9 3DS|GodMode9]], or via QR code from [https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases Releases].&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
Circle Pad - Movement&lt;br /&gt;
&lt;br /&gt;
C-Stick - View&lt;br /&gt;
&lt;br /&gt;
Touchscreen - View&lt;br /&gt;
&lt;br /&gt;
A - Jump&lt;br /&gt;
&lt;br /&gt;
X - Interact&lt;br /&gt;
&lt;br /&gt;
L - Shoot Blue Portal&lt;br /&gt;
&lt;br /&gt;
R - Shoot Yellow Portal&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/images/portal243ds2.png&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/images/portal243ds3.png&lt;br /&gt;
[[File:portal243ds3.png]]&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
&#039;&#039;&#039;Portal 2 for 3DS | Gameplay Teaser&#039;&#039;&#039; ([https://www.youtube.com/watch?v=gdDMRg-WGYY Cave Johnson]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;gdDMRg-WGYY&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Portal 2 for 3DS Teaser&#039;&#039;&#039; ([https://www.youtube.com/watch?v=SEUWB1Q9Cdw Cave Johnson]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;SEUWB1Q9Cdw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;V0.-2.7&#039;&#039;&#039;&lt;br /&gt;
* CRIMS!!!!!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.6&#039;&#039;&#039;&lt;br /&gt;
* WE GOT CHAMBER 01!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.5&#039;&#039;&#039;&lt;br /&gt;
* ADDED PORTAL BUMPERS! WOOO!!!&lt;br /&gt;
* Also, one of the dev chambers broke, so I just deleted it. It&#039;ll be replaced with chamber 01 soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.4&#039;&#039;&#039;&lt;br /&gt;
* Fixed bug where glass near a portal is not rendered. Added ambience to Chamber 00. Fixed bug where audio was missing from button in Chamber 00.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed the glass rendering and reduced the portal resolution for performance.&lt;br /&gt;
* Should work on O3DS.&lt;br /&gt;
* Crash bug from -2.2 is still present.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.2&#039;&#039;&#039;&lt;br /&gt;
* Should work on O3DS. Should have a playable Chamber 00, after far to many hours spent. There is a known crash if you finish all the chambers, then load a chamber again. Glass isn&#039;t rendering for some reason.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.1&#039;&#039;&#039;&lt;br /&gt;
* Bug fixes and SFX. Sorry, no time for QR code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.0&#039;&#039;&#039;&lt;br /&gt;
* Ok, so this build works on O3DS (though it&#039;s still bug-ridden). We&#039;ve got a new architecture for the chambers (from 660 triangles to ~50 triangles). We also have save data and two chambers. We haven&#039;t made a chamberlock yet, so there&#039;s just a hallway between two chamberlock doors (as is done in some larger chambers).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.9&#039;&#039;&#039;&lt;br /&gt;
* Finally, this should work on O3DS. This is not the final build for today, but I just wanted to get this out and tested before doing anything more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.8&#039;&#039;&#039;&lt;br /&gt;
* I know you guys want O3DS support. I need to go through and compress all the images to jpeg and compress all the audio to ogg. That should bring the mem usage down enough to run on O3DS. I redid the portal implementation. It is now much less glitchy, and more importantly, is designed to allow anything to go through a portal, not just the player (not yet functional, though; currently only the player can go through a portal). I am also testing the max volume on the 3DS, so there&#039;s new music in the chamber. Next build, I would like to have objects going through portals, compressed assets, and perhaps some SFX.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.7&#039;&#039;&#039;&lt;br /&gt;
* Sorry, still no O3DS. CiaForgeX says I should have 80MB of RAM available on O3DS, but I only have 32MB, so... Anyways, I&#039;ve done quite a few things since the last build. I don&#039;t have the time to list them all out. Sorry.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.6&#039;&#039;&#039;&lt;br /&gt;
* This build was very rushed (hence no FBI or QR code). Should have see through portals. There is a lot of distortion, though. Tested on N3DS hardware. Doubt it will work on O3DS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.5&#039;&#039;&#039;&lt;br /&gt;
* Replaced baked lighting with real-time lighting, removed chamber door. Added touch screen features, should work on O3DS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.4&#039;&#039;&#039;&lt;br /&gt;
* Added baked lighting, chamber door, companion cube model. Can press start to go back to main menu. Added debug FPS view (press X and Y).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.3&#039;&#039;&#039;&lt;br /&gt;
* Added icon, added banner, added banner audio, added title, added publisher, re-did portal physics, fixed HPD animation, added lights to HPD, added bootup, added main menu, added UI SFX, removed bottom screen debug graphics, fixed portal through wall, player now maintains velocity through portals, made 3D effect more intense (haha, doesn&#039;t fix the problem, but cool to know how to do it.), and Other things I&#039;m forgetting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Portal 2 For 3DS Very Early Build&#039;&#039;&#039;&lt;br /&gt;
* Ignore Me&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.2&#039;&#039;&#039;&lt;br /&gt;
* This is very early in development (3 days). 3D is still a bit too intense. Added a companion cube, physics props, UI, and PORTALS!! Physics are completely redone, but still very buggy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.1&#039;&#039;&#039;&lt;br /&gt;
* This is very early in development (2 days). Fixed going sideways when you jump. 3D is still a bit too intense. Updated layers to partially fix z-fighting. Added trigger volumes and SFX. New Chamber. New Textures.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases Changelogs.]&lt;br /&gt;
&lt;br /&gt;
== Fun Facts ==&lt;br /&gt;
* Beer was once added to the game, but the game got corrupted and the update had to be rolled back.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
* Discord - https://discord.com/invite/crxdGVREXb&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Portal_2_For_3DS&amp;diff=203568</id>
		<title>Portal 2 For 3DS</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Portal_2_For_3DS&amp;diff=203568"/>
		<updated>2026-01-13T02:30:16Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=Portal 2 For 3DS&lt;br /&gt;
|image=portal243ds.png&lt;br /&gt;
|description=A demake of Portal 2 for the Nintendo 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/26&lt;br /&gt;
|type=Puzzle&lt;br /&gt;
|version=V0.-2.7&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
}}&amp;lt;!--portal243ds.7z--&amp;gt;&lt;br /&gt;
PORTal243DS is a demake of Portal 2 for the Nintendo 3DS. Made in Unity.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install the CIA file with [[FBI 3DS|FBI]], [[GodMode9 3DS|GodMode9]], or via QR code from [https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases Releases].&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
Circle Pad - Movement&lt;br /&gt;
&lt;br /&gt;
C-Stick - View&lt;br /&gt;
&lt;br /&gt;
Touchscreen - View&lt;br /&gt;
&lt;br /&gt;
A - Jump&lt;br /&gt;
&lt;br /&gt;
X - Interact&lt;br /&gt;
&lt;br /&gt;
L - Shoot Blue Portal&lt;br /&gt;
&lt;br /&gt;
R - Shoot Yellow Portal&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/images/portal243ds2.png&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/images/portal243ds3.png&lt;br /&gt;
[[File:portal243ds3.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
&#039;&#039;&#039;Portal 2 for 3DS | Gameplay Teaser&#039;&#039;&#039; ([https://www.youtube.com/watch?v=gdDMRg-WGYY Cave Johnson]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;gdDMRg-WGYY&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Portal 2 for 3DS Teaser&#039;&#039;&#039; ([https://www.youtube.com/watch?v=SEUWB1Q9Cdw Cave Johnson]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;SEUWB1Q9Cdw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;V0.-2.7&#039;&#039;&#039;&lt;br /&gt;
* CRIMS!!!!!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.6&#039;&#039;&#039;&lt;br /&gt;
* WE GOT CHAMBER 01!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.5&#039;&#039;&#039;&lt;br /&gt;
* ADDED PORTAL BUMPERS! WOOO!!!&lt;br /&gt;
* Also, one of the dev chambers broke, so I just deleted it. It&#039;ll be replaced with chamber 01 soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.4&#039;&#039;&#039;&lt;br /&gt;
* Fixed bug where glass near a portal is not rendered. Added ambience to Chamber 00. Fixed bug where audio was missing from button in Chamber 00.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed the glass rendering and reduced the portal resolution for performance.&lt;br /&gt;
* Should work on O3DS.&lt;br /&gt;
* Crash bug from -2.2 is still present.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.2&#039;&#039;&#039;&lt;br /&gt;
* Should work on O3DS. Should have a playable Chamber 00, after far to many hours spent. There is a known crash if you finish all the chambers, then load a chamber again. Glass isn&#039;t rendering for some reason.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.1&#039;&#039;&#039;&lt;br /&gt;
* Bug fixes and SFX. Sorry, no time for QR code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.0&#039;&#039;&#039;&lt;br /&gt;
* Ok, so this build works on O3DS (though it&#039;s still bug-ridden). We&#039;ve got a new architecture for the chambers (from 660 triangles to ~50 triangles). We also have save data and two chambers. We haven&#039;t made a chamberlock yet, so there&#039;s just a hallway between two chamberlock doors (as is done in some larger chambers).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.9&#039;&#039;&#039;&lt;br /&gt;
* Finally, this should work on O3DS. This is not the final build for today, but I just wanted to get this out and tested before doing anything more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.8&#039;&#039;&#039;&lt;br /&gt;
* I know you guys want O3DS support. I need to go through and compress all the images to jpeg and compress all the audio to ogg. That should bring the mem usage down enough to run on O3DS. I redid the portal implementation. It is now much less glitchy, and more importantly, is designed to allow anything to go through a portal, not just the player (not yet functional, though; currently only the player can go through a portal). I am also testing the max volume on the 3DS, so there&#039;s new music in the chamber. Next build, I would like to have objects going through portals, compressed assets, and perhaps some SFX.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.7&#039;&#039;&#039;&lt;br /&gt;
* Sorry, still no O3DS. CiaForgeX says I should have 80MB of RAM available on O3DS, but I only have 32MB, so... Anyways, I&#039;ve done quite a few things since the last build. I don&#039;t have the time to list them all out. Sorry.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.6&#039;&#039;&#039;&lt;br /&gt;
* This build was very rushed (hence no FBI or QR code). Should have see through portals. There is a lot of distortion, though. Tested on N3DS hardware. Doubt it will work on O3DS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.5&#039;&#039;&#039;&lt;br /&gt;
* Replaced baked lighting with real-time lighting, removed chamber door. Added touch screen features, should work on O3DS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.4&#039;&#039;&#039;&lt;br /&gt;
* Added baked lighting, chamber door, companion cube model. Can press start to go back to main menu. Added debug FPS view (press X and Y).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.3&#039;&#039;&#039;&lt;br /&gt;
* Added icon, added banner, added banner audio, added title, added publisher, re-did portal physics, fixed HPD animation, added lights to HPD, added bootup, added main menu, added UI SFX, removed bottom screen debug graphics, fixed portal through wall, player now maintains velocity through portals, made 3D effect more intense (haha, doesn&#039;t fix the problem, but cool to know how to do it.), and Other things I&#039;m forgetting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Portal 2 For 3DS Very Early Build&#039;&#039;&#039;&lt;br /&gt;
* Ignore Me&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.2&#039;&#039;&#039;&lt;br /&gt;
* This is very early in development (3 days). 3D is still a bit too intense. Added a companion cube, physics props, UI, and PORTALS!! Physics are completely redone, but still very buggy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.1&#039;&#039;&#039;&lt;br /&gt;
* This is very early in development (2 days). Fixed going sideways when you jump. 3D is still a bit too intense. Updated layers to partially fix z-fighting. Added trigger volumes and SFX. New Chamber. New Textures.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases Changelogs.]&lt;br /&gt;
&lt;br /&gt;
== Fun Facts ==&lt;br /&gt;
* Beer was once added to the game, but the game got corrupted and the update had to be rolled back.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
* Discord - https://discord.com/invite/crxdGVREXb&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Portal_2_For_3DS&amp;diff=203567</id>
		<title>Portal 2 For 3DS</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Portal_2_For_3DS&amp;diff=203567"/>
		<updated>2026-01-13T02:29:31Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=Portal 2 For 3DS&lt;br /&gt;
|image=portal243ds.png&lt;br /&gt;
|description=A demake of Portal 2 for the Nintendo 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/26&lt;br /&gt;
|type=Puzzle&lt;br /&gt;
|version=V0.-2.7&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
}}&amp;lt;!--portal243ds.7z--&amp;gt;&lt;br /&gt;
PORTal243DS is a demake of Portal 2 for the Nintendo 3DS. Made in Unity.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install the CIA file with [[FBI 3DS|FBI]], [[GodMode9 3DS|GodMode9]], or via QR code from [https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases Releases].&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
Circle Pad - Movement&lt;br /&gt;
&lt;br /&gt;
C-Stick - View&lt;br /&gt;
&lt;br /&gt;
Touchscreen - View&lt;br /&gt;
&lt;br /&gt;
A - Jump&lt;br /&gt;
&lt;br /&gt;
X - Interact&lt;br /&gt;
&lt;br /&gt;
L - Shoot Blue Portal&lt;br /&gt;
&lt;br /&gt;
R - Shoot Yellow Portal&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/images/portal243ds2.png&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/images/portal243ds3.png&lt;br /&gt;
https://www.gamebrew.org/wiki/File:Portal243ds3.png&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
&#039;&#039;&#039;Portal 2 for 3DS | Gameplay Teaser&#039;&#039;&#039; ([https://www.youtube.com/watch?v=gdDMRg-WGYY Cave Johnson]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;gdDMRg-WGYY&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Portal 2 for 3DS Teaser&#039;&#039;&#039; ([https://www.youtube.com/watch?v=SEUWB1Q9Cdw Cave Johnson]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;SEUWB1Q9Cdw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;V0.-2.7&#039;&#039;&#039;&lt;br /&gt;
* CRIMS!!!!!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.6&#039;&#039;&#039;&lt;br /&gt;
* WE GOT CHAMBER 01!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.5&#039;&#039;&#039;&lt;br /&gt;
* ADDED PORTAL BUMPERS! WOOO!!!&lt;br /&gt;
* Also, one of the dev chambers broke, so I just deleted it. It&#039;ll be replaced with chamber 01 soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.4&#039;&#039;&#039;&lt;br /&gt;
* Fixed bug where glass near a portal is not rendered. Added ambience to Chamber 00. Fixed bug where audio was missing from button in Chamber 00.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed the glass rendering and reduced the portal resolution for performance.&lt;br /&gt;
* Should work on O3DS.&lt;br /&gt;
* Crash bug from -2.2 is still present.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.2&#039;&#039;&#039;&lt;br /&gt;
* Should work on O3DS. Should have a playable Chamber 00, after far to many hours spent. There is a known crash if you finish all the chambers, then load a chamber again. Glass isn&#039;t rendering for some reason.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.1&#039;&#039;&#039;&lt;br /&gt;
* Bug fixes and SFX. Sorry, no time for QR code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.0&#039;&#039;&#039;&lt;br /&gt;
* Ok, so this build works on O3DS (though it&#039;s still bug-ridden). We&#039;ve got a new architecture for the chambers (from 660 triangles to ~50 triangles). We also have save data and two chambers. We haven&#039;t made a chamberlock yet, so there&#039;s just a hallway between two chamberlock doors (as is done in some larger chambers).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.9&#039;&#039;&#039;&lt;br /&gt;
* Finally, this should work on O3DS. This is not the final build for today, but I just wanted to get this out and tested before doing anything more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.8&#039;&#039;&#039;&lt;br /&gt;
* I know you guys want O3DS support. I need to go through and compress all the images to jpeg and compress all the audio to ogg. That should bring the mem usage down enough to run on O3DS. I redid the portal implementation. It is now much less glitchy, and more importantly, is designed to allow anything to go through a portal, not just the player (not yet functional, though; currently only the player can go through a portal). I am also testing the max volume on the 3DS, so there&#039;s new music in the chamber. Next build, I would like to have objects going through portals, compressed assets, and perhaps some SFX.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.7&#039;&#039;&#039;&lt;br /&gt;
* Sorry, still no O3DS. CiaForgeX says I should have 80MB of RAM available on O3DS, but I only have 32MB, so... Anyways, I&#039;ve done quite a few things since the last build. I don&#039;t have the time to list them all out. Sorry.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.6&#039;&#039;&#039;&lt;br /&gt;
* This build was very rushed (hence no FBI or QR code). Should have see through portals. There is a lot of distortion, though. Tested on N3DS hardware. Doubt it will work on O3DS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.5&#039;&#039;&#039;&lt;br /&gt;
* Replaced baked lighting with real-time lighting, removed chamber door. Added touch screen features, should work on O3DS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.4&#039;&#039;&#039;&lt;br /&gt;
* Added baked lighting, chamber door, companion cube model. Can press start to go back to main menu. Added debug FPS view (press X and Y).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.3&#039;&#039;&#039;&lt;br /&gt;
* Added icon, added banner, added banner audio, added title, added publisher, re-did portal physics, fixed HPD animation, added lights to HPD, added bootup, added main menu, added UI SFX, removed bottom screen debug graphics, fixed portal through wall, player now maintains velocity through portals, made 3D effect more intense (haha, doesn&#039;t fix the problem, but cool to know how to do it.), and Other things I&#039;m forgetting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Portal 2 For 3DS Very Early Build&#039;&#039;&#039;&lt;br /&gt;
* Ignore Me&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.2&#039;&#039;&#039;&lt;br /&gt;
* This is very early in development (3 days). 3D is still a bit too intense. Added a companion cube, physics props, UI, and PORTALS!! Physics are completely redone, but still very buggy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.1&#039;&#039;&#039;&lt;br /&gt;
* This is very early in development (2 days). Fixed going sideways when you jump. 3D is still a bit too intense. Updated layers to partially fix z-fighting. Added trigger volumes and SFX. New Chamber. New Textures.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases Changelogs.]&lt;br /&gt;
&lt;br /&gt;
== Fun Facts ==&lt;br /&gt;
* Beer was once added to the game, but the game got corrupted and the update had to be rolled back.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
* Discord - https://discord.com/invite/crxdGVREXb&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:Portal243ds3.png&amp;diff=203566</id>
		<title>File:Portal243ds3.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:Portal243ds3.png&amp;diff=203566"/>
		<updated>2026-01-13T02:28:20Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;portal243ds screenshot&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203565</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203565"/>
		<updated>2026-01-13T02:27:03Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main1.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2026/1/12&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.7&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--3DSStorefront.7z--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3DS Storefront&#039;&#039;&#039; is a Nintendo 3DS homebrew application that allows users to host virtual storefronts and download files directly to their console.&lt;br /&gt;
&lt;br /&gt;
A default storefront is included, maintained by the developer, which hosts selected content and examples.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Download files directly to the SD card&lt;br /&gt;
* Supports multiple storefronts&lt;br /&gt;
* Meta-storefront support (storefronts that link to other storefronts)&lt;br /&gt;
* Hardware-compatible direct download links&lt;br /&gt;
* Optional desktop tool for automated storefront creation&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Extract the archive to the root of your SD card&lt;br /&gt;
Launch the app using the Homebrew Launcher&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Changing Storefront ===&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;X&#039;&#039;&#039; and enter a new storefront ID&lt;br /&gt;
&lt;br /&gt;
Alternatively:&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;code&amp;gt;/3ds/3DS-Storefront/store.url&amp;lt;/code&amp;gt; on the SD card&lt;br /&gt;
&lt;br /&gt;
You may also contact the developer on Discord to request inclusion in the default storefront:&lt;br /&gt;
&lt;br /&gt;
https://discord.com/users/756198884233183262&lt;br /&gt;
&lt;br /&gt;
== Creating a Storefront ==&lt;br /&gt;
=== Using 3DS Storefront Tool (Recommended) ===&lt;br /&gt;
Create a folder containing your storefront files&lt;br /&gt;
Download and extract &#039;&#039;&#039;[[3DS Storefront Tool]]&#039;&#039;&#039;&lt;br /&gt;
Run &amp;lt;code&amp;gt;storefront.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
Log in with a Google account&lt;br /&gt;
When prompted, select:&lt;br /&gt;
&lt;br /&gt;
#* &#039;&#039;Advanced → Go to 3DS Storefront Tool (unsafe) → Continue&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create a storefront:&lt;br /&gt;
&amp;lt;pre&amp;gt; storefront create &amp;quot;C:/Path/To/Storefront/Folder&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; storefront push &amp;quot;C:/Path/To/Storefront/Folder&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add files only (no deletions):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; storefront push &amp;quot;C:/Path/To/Storefront/Folder&amp;quot; --add-only &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Storefront Creation ===&lt;br /&gt;
&lt;br /&gt;
Create a folder on Google Drive&lt;br /&gt;
Set sharing to &#039;&#039;&#039;Anyone with the link&#039;&#039;&#039;&lt;br /&gt;
Upload your files&lt;br /&gt;
Create &amp;lt;code&amp;gt;storefront.json&amp;lt;/code&amp;gt; with the following format:&lt;br /&gt;
&amp;lt;pre&amp;gt; { &amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;] } &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;link&#039;&#039;&#039; – Direct download link&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;file name&#039;&#039;&#039; – Output filename (with extension)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/directory&#039;&#039;&#039; – Destination directory on SD card&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; No trailing comma on the last entry.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; { &amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;] } &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Upload &amp;lt;code&amp;gt;storefront.json&amp;lt;/code&amp;gt; to Google Drive and extract the file ID from its direct download link.&lt;br /&gt;
Replace the ID in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; SD:/3ds/3DS-Storefront/store.url &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Direct Download Links ==&lt;br /&gt;
Google Drive share links will not work directly.&lt;br /&gt;
&lt;br /&gt;
Use:&lt;br /&gt;
&lt;br /&gt;
https://sites.google.com/site/gdocs2direct/&lt;br /&gt;
&lt;br /&gt;
Paste the generated link into &amp;lt;code&amp;gt;storefront.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Meta-Storefronts ==&lt;br /&gt;
Meta-storefronts list other storefronts instead of files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; { &amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;] } &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second value must be exactly &amp;lt;code&amp;gt;&amp;quot;storefront&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No directory value is used&lt;br /&gt;
&lt;br /&gt;
Files and storefronts can be mixed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; { &amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;], &amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;] } &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users can choose whether to enter a sub-storefront or access files directly.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
; V0.1&lt;br /&gt;
&lt;br /&gt;
Functional on Citra&lt;br /&gt;
&lt;br /&gt;
Not compatible with real hardware due to TinyURL usage&lt;br /&gt;
&lt;br /&gt;
; V0.2&lt;br /&gt;
&lt;br /&gt;
Switched to direct download links for hardware compatibility&lt;br /&gt;
&lt;br /&gt;
Added support for meta-storefronts&lt;br /&gt;
&lt;br /&gt;
; V0.3&lt;br /&gt;
&lt;br /&gt;
Changed internal file extension from &amp;lt;code&amp;gt;.url&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;.3sf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Introduced &#039;&#039;&#039;[[3DS Storefront Tool]]&#039;&#039;&#039; for automated storefront creation&lt;br /&gt;
&lt;br /&gt;
; V0.4&lt;br /&gt;
&lt;br /&gt;
Filenames generated by the tool now include file extensions&lt;br /&gt;
&lt;br /&gt;
Fixed issues with truncated filenames (e.g. &amp;lt;code&amp;gt;file.tar.gz&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Added a prototype GUI and settings menu&lt;br /&gt;
&lt;br /&gt;
; V0.5&lt;br /&gt;
&lt;br /&gt;
Improved vignette rendering&lt;br /&gt;
&lt;br /&gt;
Groundwork added for icons (files and storefronts)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Delete &amp;lt;code&amp;gt;sdmc:/3ds/3DS-Storefront/settings.json&amp;lt;/code&amp;gt; before first launch&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* Niels Lohmann – json.hpp&lt;br /&gt;
* Dwad – devkitPro VS Code template&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
GitHub: https://github.com/Drake-Rochelle/3DS-Storefront&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:Main1.png&amp;diff=203564</id>
		<title>File:Main1.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:Main1.png&amp;diff=203564"/>
		<updated>2026-01-13T02:26:45Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A screenshot of 3DS Storefront running in Citra.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203563</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203563"/>
		<updated>2026-01-13T02:25:07Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2026/1/12&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.7&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--3DSStorefront.7z--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3DS Storefront&#039;&#039;&#039; is a Nintendo 3DS homebrew application that allows users to host virtual storefronts and download files directly to their console.&lt;br /&gt;
&lt;br /&gt;
A default storefront is included, maintained by the developer, which hosts selected content and examples.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Download files directly to the SD card&lt;br /&gt;
* Supports multiple storefronts&lt;br /&gt;
* Meta-storefront support (storefronts that link to other storefronts)&lt;br /&gt;
* Hardware-compatible direct download links&lt;br /&gt;
* Optional desktop tool for automated storefront creation&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Extract the archive to the root of your SD card&lt;br /&gt;
Launch the app using the Homebrew Launcher&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Changing Storefront ===&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;X&#039;&#039;&#039; and enter a new storefront ID&lt;br /&gt;
&lt;br /&gt;
Alternatively:&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;code&amp;gt;/3ds/3DS-Storefront/store.url&amp;lt;/code&amp;gt; on the SD card&lt;br /&gt;
&lt;br /&gt;
You may also contact the developer on Discord to request inclusion in the default storefront:&lt;br /&gt;
&lt;br /&gt;
https://discord.com/users/756198884233183262&lt;br /&gt;
&lt;br /&gt;
== Creating a Storefront ==&lt;br /&gt;
=== Using 3DS Storefront Tool (Recommended) ===&lt;br /&gt;
Create a folder containing your storefront files&lt;br /&gt;
Download and extract &#039;&#039;&#039;[[3DS Storefront Tool]]&#039;&#039;&#039;&lt;br /&gt;
Run &amp;lt;code&amp;gt;storefront.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
Log in with a Google account&lt;br /&gt;
When prompted, select:&lt;br /&gt;
&lt;br /&gt;
#* &#039;&#039;Advanced → Go to 3DS Storefront Tool (unsafe) → Continue&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create a storefront:&lt;br /&gt;
&amp;lt;pre&amp;gt; storefront create &amp;quot;C:/Path/To/Storefront/Folder&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; storefront push &amp;quot;C:/Path/To/Storefront/Folder&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add files only (no deletions):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; storefront push &amp;quot;C:/Path/To/Storefront/Folder&amp;quot; --add-only &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Storefront Creation ===&lt;br /&gt;
&lt;br /&gt;
Create a folder on Google Drive&lt;br /&gt;
Set sharing to &#039;&#039;&#039;Anyone with the link&#039;&#039;&#039;&lt;br /&gt;
Upload your files&lt;br /&gt;
Create &amp;lt;code&amp;gt;storefront.json&amp;lt;/code&amp;gt; with the following format:&lt;br /&gt;
&amp;lt;pre&amp;gt; { &amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;] } &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;link&#039;&#039;&#039; – Direct download link&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;file name&#039;&#039;&#039; – Output filename (with extension)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/directory&#039;&#039;&#039; – Destination directory on SD card&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; No trailing comma on the last entry.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; { &amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;] } &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Upload &amp;lt;code&amp;gt;storefront.json&amp;lt;/code&amp;gt; to Google Drive and extract the file ID from its direct download link.&lt;br /&gt;
Replace the ID in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; SD:/3ds/3DS-Storefront/store.url &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Direct Download Links ==&lt;br /&gt;
Google Drive share links will not work directly.&lt;br /&gt;
&lt;br /&gt;
Use:&lt;br /&gt;
&lt;br /&gt;
https://sites.google.com/site/gdocs2direct/&lt;br /&gt;
&lt;br /&gt;
Paste the generated link into &amp;lt;code&amp;gt;storefront.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Meta-Storefronts ==&lt;br /&gt;
Meta-storefronts list other storefronts instead of files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; { &amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;] } &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second value must be exactly &amp;lt;code&amp;gt;&amp;quot;storefront&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No directory value is used&lt;br /&gt;
&lt;br /&gt;
Files and storefronts can be mixed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; { &amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;], &amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;] } &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users can choose whether to enter a sub-storefront or access files directly.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
; V0.1&lt;br /&gt;
&lt;br /&gt;
Functional on Citra&lt;br /&gt;
&lt;br /&gt;
Not compatible with real hardware due to TinyURL usage&lt;br /&gt;
&lt;br /&gt;
; V0.2&lt;br /&gt;
&lt;br /&gt;
Switched to direct download links for hardware compatibility&lt;br /&gt;
&lt;br /&gt;
Added support for meta-storefronts&lt;br /&gt;
&lt;br /&gt;
; V0.3&lt;br /&gt;
&lt;br /&gt;
Changed internal file extension from &amp;lt;code&amp;gt;.url&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;.3sf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Introduced &#039;&#039;&#039;[[3DS Storefront Tool]]&#039;&#039;&#039; for automated storefront creation&lt;br /&gt;
&lt;br /&gt;
; V0.4&lt;br /&gt;
&lt;br /&gt;
Filenames generated by the tool now include file extensions&lt;br /&gt;
&lt;br /&gt;
Fixed issues with truncated filenames (e.g. &amp;lt;code&amp;gt;file.tar.gz&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Added a prototype GUI and settings menu&lt;br /&gt;
&lt;br /&gt;
; V0.5&lt;br /&gt;
&lt;br /&gt;
Improved vignette rendering&lt;br /&gt;
&lt;br /&gt;
Groundwork added for icons (files and storefronts)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Delete &amp;lt;code&amp;gt;sdmc:/3ds/3DS-Storefront/settings.json&amp;lt;/code&amp;gt; before first launch&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* Niels Lohmann – json.hpp&lt;br /&gt;
* Dwad – devkitPro VS Code template&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
GitHub: https://github.com/Drake-Rochelle/3DS-Storefront&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203360</id>
		<title>3DS Storefront Tool</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203360"/>
		<updated>2025-12-26T04:00:29Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront Tool&lt;br /&gt;
|image=3DS Storefront Tool.png&lt;br /&gt;
|description=A tool to automate the creation of storefronts for the 3DS&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/25&lt;br /&gt;
|type=PC Utilities&lt;br /&gt;
|version=V0.4&lt;br /&gt;
|license=MIT&lt;br /&gt;
|language=English&lt;br /&gt;
|format=.zip archive&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases/tag/V0.3&lt;br /&gt;
|downloadraw=https://github.com/Drake-Rochelle/3DS-Storefront/releases/download/V0.3/3DS.Storefront.Tool.Windows.zip&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3DS Storefront Tool is a PC tool that automates the process of creating and managing storefronts for [https://www.gamebrew.org/wiki/3DS_Storefront 3DS Storefront]. For more info, see [https://www.gamebrew.org/wiki/3DS_Storefront 3DS Storefront].&lt;br /&gt;
&lt;br /&gt;
== HOW TO MAKE CUSTOM STOREFRONT ==&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the 3DS Storefront Tool from here and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203359</id>
		<title>3DS Storefront Tool</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203359"/>
		<updated>2025-12-26T03:58:04Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ref&amp;gt;&amp;lt;/ref&amp;gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront Tool&lt;br /&gt;
|image=3DS Storefront Tool.png&lt;br /&gt;
|description=A tool to automate the creation of storefronts for the 3DS&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/25&lt;br /&gt;
|type=PC Utilities&lt;br /&gt;
|version=V0.4&lt;br /&gt;
|license=MIT&lt;br /&gt;
|language=English&lt;br /&gt;
|format=.zip archive&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases/tag/V0.3&lt;br /&gt;
|downloadraw=https://github.com/Drake-Rochelle/3DS-Storefront/releases/download/V0.3/3DS.Storefront.Tool.Windows.zip&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3DS Storefront Tool is a PC tool that automates the process of creating and managing storefronts for [https://www.gamebrew.org/wiki/3DS_Storefront 3DS Storefront]. For more info, see [https://www.gamebrew.org/wiki/3DS_Storefront 3DS Storefront].&lt;br /&gt;
&lt;br /&gt;
== HOW TO MAKE CUSTOM STOREFRONT ==&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the 3DS Storefront Tool from here and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203358</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203358"/>
		<updated>2025-12-26T03:57:13Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/25&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.4&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host virtual storefronts and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
In V0.3, the internal files were changed from .url to .3sf to prevent conflicts with .url files. A desktop app called [https://www.gamebrew.org/wiki/3DS_Storefront_Tool 3DS Storefront Tool] was also created. It automates the storefront creation process, as nested storefronts can become very complicated to make by hand.&lt;br /&gt;
&lt;br /&gt;
In V0.4, file extensions were added to the names generated by [3DS Storefront Tool https://www.gamebrew.org/wiki/3DS_Storefront_Tool]. This is more informative and also happened to fix the issue with some file names being cut off (the extensions were removed by taking everything before the first &amp;quot;.&amp;quot; in the file name, which breaks if the name contains a &amp;quot;.&amp;quot; before the extention [e.g. &amp;quot;file.tar.gz&amp;quot;]). A prototype GUI and a settings menu were also been added in V0.2.&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the [https://www.gamebrew.org/wiki/3DS_Storefront_Tool 3DS Storefront Tool] and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;br /&gt;
&lt;br /&gt;
====== MANUAL STOREFRONT CREATION ======&lt;br /&gt;
To make a custom storefront manually, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [https://sites.google.com/site/gdocs2direct/ this] site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Lohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203343</id>
		<title>3DS Storefront Tool</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203343"/>
		<updated>2025-12-24T01:19:33Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront Tool&lt;br /&gt;
|image=3DS Storefront Tool.png&lt;br /&gt;
|description=A tool to automate the creation of storefronts for the 3DS&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=PC Utilities&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|language=English&lt;br /&gt;
|format=.zip archive&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases/tag/V0.3&lt;br /&gt;
|downloadraw=https://github.com/Drake-Rochelle/3DS-Storefront/releases/download/V0.3/3DS.Storefront.Tool.Windows.zip&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3DS Storefront Tool is a PC tool that automates the process of creating storefronts for [https://www.gamebrew.org/wiki/3DS_Storefront 3DS Storefront]. For more info, see [https://www.gamebrew.org/wiki/3DS_Storefront 3DS Storefront].&lt;br /&gt;
&lt;br /&gt;
== HOW TO MAKE CUSTOM STOREFRONT ==&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the 3DS Storefront Tool from here and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203342</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203342"/>
		<updated>2025-12-24T01:19:15Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
In V0.3, the internal files were changed from .url to .3sf to prevent conflicts with .url files. A desktop app called [https://www.gamebrew.org/wiki/3DS_Storefront_Tool 3DS Storefront Tool] was also created. It automates the storefront creation process, as nested storefronts can become very complicated to make by hand.&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the [https://www.gamebrew.org/wiki/3DS_Storefront_Tool 3DS Storefront Tool] and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;br /&gt;
&lt;br /&gt;
====== MANUAL STOREFRONT CREATION ======&lt;br /&gt;
To make a custom storefront manually, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [https://sites.google.com/site/gdocs2direct/ this] site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Lohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203341</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203341"/>
		<updated>2025-12-24T01:18:43Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
In V0.3, the internal files were changed from .url to .3sf to prevent conflicts with .url files. A desktop app called [https://www.gamebrew.org/wiki/3DS_Storefront_Tool | 3DS Storefront Tool] was also created. It automates the storefront creation process, as nested storefronts can become very complicated to make by hand.&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the [https://www.gamebrew.org/wiki/3DS_Storefront_Tool | 3DS Storefront Tool] and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;br /&gt;
&lt;br /&gt;
====== MANUAL STOREFRONT CREATION ======&lt;br /&gt;
To make a custom storefront manually, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [https://sites.google.com/site/gdocs2direct/ this] site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Lohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203340</id>
		<title>3DS Storefront Tool</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203340"/>
		<updated>2025-12-24T01:13:32Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: Init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront Tool&lt;br /&gt;
|image=3DS Storefront Tool.png&lt;br /&gt;
|description=A tool to automate the creation of storefronts for the 3DS&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=PC Utilities&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|language=English&lt;br /&gt;
|format=.zip archive&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases/tag/V0.3&lt;br /&gt;
|downloadraw=https://github.com/Drake-Rochelle/3DS-Storefront/releases/download/V0.3/3DS.Storefront.Tool.Windows.zip&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3DS Storefront Tool is a PC tool that automates the process of creating storefronts for [https://www.gamebrew.org/wiki/3DS_Storefront | 3DS Storefront]. For more info, see [https://www.gamebrew.org/wiki/3DS_Storefront | 3DS Storefront].&lt;br /&gt;
&lt;br /&gt;
== HOW TO MAKE CUSTOM STOREFRONT ==&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the 3DS Storefront Tool from here and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203339</id>
		<title>3DS Storefront Tool</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203339"/>
		<updated>2025-12-24T01:11:32Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront Tool&lt;br /&gt;
|image=3DS Storefront Tool.png&lt;br /&gt;
|description=A tool to automate the creation of storefronts for the 3DS&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=PC Utilities&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|language=English&lt;br /&gt;
|format=.zip archive&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases/tag/V0.3&lt;br /&gt;
|downloadraw=https://github.com/Drake-Rochelle/3DS-Storefront/releases/download/V0.3/3DS.Storefront.Tool.Windows.zip&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront/&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203338</id>
		<title>3DS Storefront Tool</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203338"/>
		<updated>2025-12-24T01:09:54Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront Tool&lt;br /&gt;
|image=3DS Storefront Tool.png&lt;br /&gt;
|description=A tool to automate the creation of storefronts for the 3DS&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=File Operation&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|language=English&lt;br /&gt;
|format=.zip archive&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases/tag/V0.3&lt;br /&gt;
|downloadraw=https://github.com/Drake-Rochelle/3DS-Storefront/releases/download/V0.3/3DS.Storefront.Tool.Windows.zip&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront/&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203337</id>
		<title>3DS Storefront Tool</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront_Tool&amp;diff=203337"/>
		<updated>2025-12-24T01:08:09Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: Created page with &amp;quot;{{Infobox 3DS Homebrews |title=3DS Storefront Tool |image=3DS Storefront Tool.png |description=A tool to automate the creation of storefronts for the 3DS |author=Cave Johnson |lastupdated=2025/12/23 |type=PC Utility |version=V0.3 |license=MIT |language=English |format=.zip archive |download=https://github.com/Drake-Rochelle/3DS-Storefront/releases/tag/V0.3 |downloadraw=https://github.com/Drake-Rochelle/3DS-Storefront/releases/download/V0.3/3DS.Storefront.Tool.Windows.zip...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront Tool&lt;br /&gt;
|image=3DS Storefront Tool.png&lt;br /&gt;
|description=A tool to automate the creation of storefronts for the 3DS&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=PC Utility&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|language=English&lt;br /&gt;
|format=.zip archive&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases/tag/V0.3&lt;br /&gt;
|downloadraw=https://github.com/Drake-Rochelle/3DS-Storefront/releases/download/V0.3/3DS.Storefront.Tool.Windows.zip&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront/&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:3DS_Storefront_Tool.png&amp;diff=203336</id>
		<title>File:3DS Storefront Tool.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:3DS_Storefront_Tool.png&amp;diff=203336"/>
		<updated>2025-12-24T01:06:17Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: 3DS Storefront Tool&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;3DS Storefront Tool&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203335</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203335"/>
		<updated>2025-12-24T01:04:06Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: /* MANUAL STOREFRONT CREATION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
In V0.3, the internal files were changed from .url to .3sf to prevent conflicts with .url files. A desktop app was also created. It automates the storefront creation process, as nested storefronts can become very complicated to make by hand.&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the 3DS Storefront Tool from here and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;br /&gt;
&lt;br /&gt;
====== MANUAL STOREFRONT CREATION ======&lt;br /&gt;
To make a custom storefront manually, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [https://sites.google.com/site/gdocs2direct/ this] site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Lohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203334</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203334"/>
		<updated>2025-12-24T01:03:36Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: /* MANUAL STOREFRONT CREATION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
In V0.3, the internal files were changed from .url to .3sf to prevent conflicts with .url files. A desktop app was also created. It automates the storefront creation process, as nested storefronts can become very complicated to make by hand.&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the 3DS Storefront Tool from here and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;br /&gt;
&lt;br /&gt;
====== MANUAL STOREFRONT CREATION ======&lt;br /&gt;
To make a custom storefront manually, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;lt;pre&amp;gt;https://drive.google.com/uc?export=download&amp;amp;id=&amp;lt;/pre&amp;gt; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [https://sites.google.com/site/gdocs2direct/ this] site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Lohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203333</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203333"/>
		<updated>2025-12-24T01:03:00Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: /* MANUAL STOREFRONT CREATION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
In V0.3, the internal files were changed from .url to .3sf to prevent conflicts with .url files. A desktop app was also created. It automates the storefront creation process, as nested storefronts can become very complicated to make by hand.&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the 3DS Storefront Tool from here and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;br /&gt;
&lt;br /&gt;
====== MANUAL STOREFRONT CREATION ======&lt;br /&gt;
To make a custom storefront manually, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &#039;&#039;&#039;https://drive.google.com/uc?export=download&amp;amp;id=&#039;&#039;&#039; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [https://sites.google.com/site/gdocs2direct/ this] site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Lohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203332</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203332"/>
		<updated>2025-12-24T01:02:19Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: /* LINKS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
In V0.3, the internal files were changed from .url to .3sf to prevent conflicts with .url files. A desktop app was also created. It automates the storefront creation process, as nested storefronts can become very complicated to make by hand.&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the 3DS Storefront Tool from here and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;br /&gt;
&lt;br /&gt;
====== MANUAL STOREFRONT CREATION ======&lt;br /&gt;
To make a custom storefront manually, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [https://sites.google.com/site/gdocs2direct/ this] site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Lohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203331</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203331"/>
		<updated>2025-12-24T01:01:28Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: Updated for V0.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/23&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
In V0.3, the internal files were changed from .url to .3sf to prevent conflicts with .url files. A desktop app was also created. It automates the storefront creation process, as nested storefronts can become very complicated to make by hand.&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, simply create a folder on your pc with your storefront&#039;s files/folders. Then, download the 3DS Storefront Tool from here and extract it. Then, run storefront.bat. This will bring you to a google log in page. Log in with whichever account you want the storefront to be under. Then click &amp;quot;Advanced&amp;gt;Go to 3DS Storefront Tool (unsafe)&amp;gt;Continue&amp;quot; (this only showes up because google hasn&#039;t published the program). Then, enter in storefront create &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. It will then begin creating your storefront. After creating your storefront, you can add files to your folder on your pc then run storefront.bat and enter storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot;. This will update the storefront to match your local folder and will only process the new files to save you time. If you want to only add files and not delete any, you can use storefront push &amp;quot;C:/Path/To/Your/Storefront/Folder&amp;quot; --add-only.&lt;br /&gt;
&lt;br /&gt;
====== MANUAL STOREFRONT CREATION ======&lt;br /&gt;
To make a custom storefront manually, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Lohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203327</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203327"/>
		<updated>2025-12-22T21:02:47Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|image=Main.png&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Lohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:Main.png&amp;diff=203326</id>
		<title>File:Main.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:Main.png&amp;diff=203326"/>
		<updated>2025-12-22T21:01:24Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A screenshot of 3DS Storefront.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203325</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203325"/>
		<updated>2025-12-22T20:14:03Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: /* CREDITS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Lohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203324</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203324"/>
		<updated>2025-12-22T19:50:12Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Nlohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203323</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203323"/>
		<updated>2025-12-22T19:49:44Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=Utility&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Nlohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203322</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203322"/>
		<updated>2025-12-22T19:47:47Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: /* CREDITS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=App&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Nlohmann for json.hpp.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203321</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203321"/>
		<updated>2025-12-22T19:47:27Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: Added credits and external links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=App&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;br /&gt;
&lt;br /&gt;
== CREDITS == &lt;br /&gt;
Thanks to Niels Nlohmann for json.hpp.&lt;br /&gt;
Thanks to Dwad for their Visual Studio Code devkitPro template.&lt;br /&gt;
&lt;br /&gt;
== EXTERNAL LINKS ==&lt;br /&gt;
[https://github.com/Drake-Rochelle/3DS-Storefront GitHub]&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203320</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203320"/>
		<updated>2025-12-22T19:42:36Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=App&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the dev puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and the dev will add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203319</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203319"/>
		<updated>2025-12-22T19:41:49Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: /* HOW TO CHANGE STOREFRONT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=App&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the creator puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM the dev on [https://discord.com/users/756198884233183262 discord] with the new store ID and I&#039;ll add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203318</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203318"/>
		<updated>2025-12-22T19:40:42Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=App&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is a storefront where the creator puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM me on [discord](https://discord.com/users/756198884233183262) with the new store ID and I&#039;ll add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203317</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203317"/>
		<updated>2025-12-22T19:40:22Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: Removed first person statement.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=App&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is my storefront where the creator puts some of his work.&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM me on [discord](https://discord.com/users/756198884233183262) with the new store ID and I&#039;ll add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203316</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203316"/>
		<updated>2025-12-22T19:39:28Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: Removed redundant title.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=App&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is my storefront where I put some of my work&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM me on [discord](https://discord.com/users/756198884233183262) with the new store ID and I&#039;ll add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203315</id>
		<title>3DS Storefront</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Storefront&amp;diff=203315"/>
		<updated>2025-12-22T19:38:54Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: Init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Storefront&lt;br /&gt;
|description=A storefront system for 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/22&lt;br /&gt;
|type=App&lt;br /&gt;
|version=V0.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/3DS-Storefront/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/3DS-Storefront&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/3DS-Storefront/tree/main/source&lt;br /&gt;
}}&lt;br /&gt;
== 3DS Storefront ==&lt;br /&gt;
3DS Storefront is a homebrew app that allows you to host stores and download files from them straight onto your 3DS!&lt;br /&gt;
The default storefront is my storefront where I put some of my work&lt;br /&gt;
&lt;br /&gt;
V0.1 was functional on Citra, but not on hardware due to it&#039;s use of tinyurl. This prompted the change to direct download links in V0.2. Since redirects don&#039;t work on hardware, the program has to use direct links, which are much longer. Thus, the ability to have meta storefronts (storefronts of storefronts) was also added in V0.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== INSTALL ====&lt;br /&gt;
The install process is very easy. Simply extract the .zip onto the root of your SD card. You can launch the app with the hombrew launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HOW TO CHANGE STOREFRONT ====&lt;br /&gt;
To change to a different storefront, simply press x and type in the new storefront ID. Optionally, you can also put your memory card into a computer and open /3ds/3DS-Storefront/store.url in a text editor and replace the storefront id in there if you don&#039;t want to type it out by hand. If you don&#039;t want to do this, you can DM me on [discord](https://discord.com/users/756198884233183262) with the new store ID and I&#039;ll add it to the default storefront selection.&lt;br /&gt;
&lt;br /&gt;
==== HOW TO MAKE CUSTOM STOREFRONT ====&lt;br /&gt;
To make a custom storefront, you don&#039;t need to host any servers or anything. All you need is a google drive account. To start, go to your desired google drive and create a new folder. You can name it whatever you want. Then, right klick on that folder and click &amp;quot;Share&amp;gt;Share&amp;quot;. Set the visibility to &amp;quot;Anyone with link&amp;quot; and click done. Then, double click this folder to open it. Now, we&#039;ll click &amp;quot;New&amp;quot; and then &amp;quot;File Upload&amp;quot;. Now, we&#039;ll upload all the files we want for our storefront. &lt;br /&gt;
&lt;br /&gt;
Next, press win+d to go to your desktop (or you can open file explorerer and go to any directory you can easily access). Then, right click and select &amp;quot;New&amp;gt;Text Document&amp;quot;. We&#039;ll name this &amp;quot;storefront.json&amp;quot;. If you can&#039;t change the extention, then &amp;quot;storefront.json.txt&amp;quot; is fine. Now, open this file in a text editor or IDE of your choice. In this file, we&#039;ll write this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line coresponds to one of the files you uploaded to google drive. Each &amp;quot;link&amp;quot; should be replaced with a link from the instructions below. Each &amp;quot;file name&amp;quot; should be replaced with the name the file should be downloaded as including the extention (e.g. &amp;quot;game.cia&amp;quot;). Each &amp;quot;/directory&amp;quot; should be replaced with the directory you want the file to be downloaded to on the users 3DS (e.g. &amp;quot;/cias&amp;quot;). The directory should always start with a slash and end without a slash. &#039;&#039;&#039;Make sure the last one doesn&#039;t have a commma as shown below!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Super Anthem 3D - Redmond&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1IrBWvuzu9lG0NqaTOKKsHVch2JJCFxTt&amp;quot;,&amp;quot;Redmond.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Super Anthem 3D - Washington&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=15o5vDlao0ZqPsmNjQnqlJ1ADaidO8x72&amp;quot;,&amp;quot;Washington.mp3&amp;quot;,&amp;quot;/DCIM&amp;quot;],&lt;br /&gt;
&amp;quot;Portal 2 for 3DS&amp;quot;:[&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=1zr99VsVybvAacDvqwz2ij4B2fhassxrp&amp;quot;,&amp;quot;Portal 2.cia&amp;quot;,&amp;quot;/cias&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the storefront.json file is filled out, go back to google drive and select &amp;quot;New&amp;gt;File Upload&amp;quot; and upload the storefront.json file. Once it&#039;s done uploading, get a link to the file with the instructions below. Next, delete the &amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=&amp;quot; from that link. This will be the ID of your storefront (e.g. &amp;quot;1m99FhKG-zpNd7VoAOjFV11dyJsDbnUv9&amp;quot;). Once you have that, you can put your memory card in your computer and replace the default storefront ID in &amp;quot;SD:/3ds/3DS-Storefront/store.url&amp;quot; with your storefront ID (NOTE: The &amp;quot;3DS-Storefront&amp;quot; folder won&#039;t exist if you haven&#039;t run the app at least once). Alternatively, you can open 3DS Storefront and enter a storefront. Then, press X. Then, you can type in the name of your new storefront. You can also share name of your storefront name with other poeple and they can use it.&lt;br /&gt;
&lt;br /&gt;
====== LINKS ======&lt;br /&gt;
To get a link to a file for your storefront.json, right-click on the file in google drive and select &amp;quot;Share&amp;gt;Copy Link&amp;quot;. THIS LINK WILL NOT WORK. Instead, put that link into [this](https://sites.google.com/site/gdocs2direct/) site. The link you get back is the one you must use in the storefront.json&lt;br /&gt;
&lt;br /&gt;
====== META-STOREFRONTS ======&lt;br /&gt;
3DS Storefront V0.2 adds the ability to create a storefront that contains additional storefronts. This allows you to put all of your storefronts in one place where they are easy to access. To do this, create a new storefront.json file as above and put in this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key difference from before is that we do not specefy a directory (as storefronts are not downloaded) and we must have the second element be &amp;quot;storefront&amp;quot;. If it is anything else, it will not work. Once you have this storefront.json file, follow the same process as before to get a storefront ID for it. It is not necessary to uplad any files other than the storefront.json itself. You can also mix in files along with the storefronts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;file name&amp;quot;,&amp;quot;/directory&amp;quot;],&lt;br /&gt;
&amp;quot;name&amp;quot;:[&amp;quot;link&amp;quot;,&amp;quot;storefront&amp;quot;]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do this, you will need to upload the file&#039;s you include as well. Once you open this new storefront, you we be prompted to chose a storefront to enter. You can chose current storefront to access files on the storefront as in the above example.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:529034289-9c1a6784-2024-44e6-b8d5-18958d0ca924.png&amp;diff=203314</id>
		<title>File:529034289-9c1a6784-2024-44e6-b8d5-18958d0ca924.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:529034289-9c1a6784-2024-44e6-b8d5-18958d0ca924.png&amp;diff=203314"/>
		<updated>2025-12-22T19:22:09Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A screenshot demonstrating a step to using 3DS Storefront.&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Portal_2_For_3DS&amp;diff=203313</id>
		<title>Portal 2 For 3DS</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Portal_2_For_3DS&amp;diff=203313"/>
		<updated>2025-12-21T00:23:45Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: Added fun facts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=Portal 2 For 3DS&lt;br /&gt;
|image=portal243ds.png&lt;br /&gt;
|description=A demake of Portal 2 for the Nintendo 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/15&lt;br /&gt;
|type=Puzzle&lt;br /&gt;
|version=V0.-2.6&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
}}&amp;lt;!--portal243ds.7z--&amp;gt;&lt;br /&gt;
PORTal243DS is a demake of Portal 2 for the Nintendo 3DS. Made in Unity.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install the CIA file with [[FBI 3DS|FBI]], [[GodMode9 3DS|GodMode9]], or via QR code from [https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases Releases].&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
Circle Pad - Movement&lt;br /&gt;
&lt;br /&gt;
C-Stick - View&lt;br /&gt;
&lt;br /&gt;
Touchscreen - View&lt;br /&gt;
&lt;br /&gt;
A - Jump&lt;br /&gt;
&lt;br /&gt;
X - Interact&lt;br /&gt;
&lt;br /&gt;
L - Shoot Blue Portal&lt;br /&gt;
&lt;br /&gt;
R - Shoot Yellow Portal&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/images/portal243ds2.png&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/images/portal243ds3.png&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
&#039;&#039;&#039;Portal 2 for 3DS | Gameplay Teaser&#039;&#039;&#039; ([https://www.youtube.com/watch?v=gdDMRg-WGYY Cave Johnson]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;gdDMRg-WGYY&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Portal 2 for 3DS Teaser&#039;&#039;&#039; ([https://www.youtube.com/watch?v=SEUWB1Q9Cdw Cave Johnson]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;SEUWB1Q9Cdw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;V0.-2.6&#039;&#039;&#039;&lt;br /&gt;
* WE GOT CHAMBER 01!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.5&#039;&#039;&#039;&lt;br /&gt;
* ADDED PORTAL BUMPERS! WOOO!!!&lt;br /&gt;
* Also, one of the dev chambers broke, so I just deleted it. It&#039;ll be replaced with chamber 01 soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.4&#039;&#039;&#039;&lt;br /&gt;
* Fixed bug where glass near a portal is not rendered. Added ambience to Chamber 00. Fixed bug where audio was missing from button in Chamber 00.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed the glass rendering and reduced the portal resolution for performance.&lt;br /&gt;
* Should work on O3DS.&lt;br /&gt;
* Crash bug from -2.2 is still present.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.2&#039;&#039;&#039;&lt;br /&gt;
* Should work on O3DS. Should have a playable Chamber 00, after far to many hours spent. There is a known crash if you finish all the chambers, then load a chamber again. Glass isn&#039;t rendering for some reason.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.1&#039;&#039;&#039;&lt;br /&gt;
* Bug fixes and SFX. Sorry, no time for QR code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.0&#039;&#039;&#039;&lt;br /&gt;
* Ok, so this build works on O3DS (though it&#039;s still bug-ridden). We&#039;ve got a new architecture for the chambers (from 660 triangles to ~50 triangles). We also have save data and two chambers. We haven&#039;t made a chamberlock yet, so there&#039;s just a hallway between two chamberlock doors (as is done in some larger chambers).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.9&#039;&#039;&#039;&lt;br /&gt;
* Finally, this should work on O3DS. This is not the final build for today, but I just wanted to get this out and tested before doing anything more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.8&#039;&#039;&#039;&lt;br /&gt;
* I know you guys want O3DS support. I need to go through and compress all the images to jpeg and compress all the audio to ogg. That should bring the mem usage down enough to run on O3DS. I redid the portal implementation. It is now much less glitchy, and more importantly, is designed to allow anything to go through a portal, not just the player (not yet functional, though; currently only the player can go through a portal). I am also testing the max volume on the 3DS, so there&#039;s new music in the chamber. Next build, I would like to have objects going through portals, compressed assets, and perhaps some SFX.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.7&#039;&#039;&#039;&lt;br /&gt;
* Sorry, still no O3DS. CiaForgeX says I should have 80MB of RAM available on O3DS, but I only have 32MB, so... Anyways, I&#039;ve done quite a few things since the last build. I don&#039;t have the time to list them all out. Sorry.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.6&#039;&#039;&#039;&lt;br /&gt;
* This build was very rushed (hence no FBI or QR code). Should have see through portals. There is a lot of distortion, though. Tested on N3DS hardware. Doubt it will work on O3DS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.5&#039;&#039;&#039;&lt;br /&gt;
* Replaced baked lighting with real-time lighting, removed chamber door. Added touch screen features, should work on O3DS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.4&#039;&#039;&#039;&lt;br /&gt;
* Added baked lighting, chamber door, companion cube model. Can press start to go back to main menu. Added debug FPS view (press X and Y).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.3&#039;&#039;&#039;&lt;br /&gt;
* Added icon, added banner, added banner audio, added title, added publisher, re-did portal physics, fixed HPD animation, added lights to HPD, added bootup, added main menu, added UI SFX, removed bottom screen debug graphics, fixed portal through wall, player now maintains velocity through portals, made 3D effect more intense (haha, doesn&#039;t fix the problem, but cool to know how to do it.), and Other things I&#039;m forgetting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Portal 2 For 3DS Very Early Build&#039;&#039;&#039;&lt;br /&gt;
* Ignore Me&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.2&#039;&#039;&#039;&lt;br /&gt;
* This is very early in development (3 days). 3D is still a bit too intense. Added a companion cube, physics props, UI, and PORTALS!! Physics are completely redone, but still very buggy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.1&#039;&#039;&#039;&lt;br /&gt;
* This is very early in development (2 days). Fixed going sideways when you jump. 3D is still a bit too intense. Updated layers to partially fix z-fighting. Added trigger volumes and SFX. New Chamber. New Textures.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases Changelogs.]&lt;br /&gt;
&lt;br /&gt;
== Fun Facts ==&lt;br /&gt;
* Beer was once added to the game, but the game got corrupted and the update had to be rolled back.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
* Discord - https://discord.com/invite/crxdGVREXb&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Portal_2_For_3DS&amp;diff=203312</id>
		<title>Portal 2 For 3DS</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Portal_2_For_3DS&amp;diff=203312"/>
		<updated>2025-12-21T00:20:23Z</updated>

		<summary type="html">&lt;p&gt;Cave Johnson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=Portal 2 For 3DS&lt;br /&gt;
|image=portal243ds.png&lt;br /&gt;
|description=A demake of Portal 2 for the Nintendo 3DS.&lt;br /&gt;
|author=Cave Johnson&lt;br /&gt;
|lastupdated=2025/12/15&lt;br /&gt;
|type=Puzzle&lt;br /&gt;
|version=V0.-2.6&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases&lt;br /&gt;
|website=https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
|source=https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
}}&amp;lt;!--portal243ds.7z--&amp;gt;&lt;br /&gt;
PORTal243DS is a demake of Portal 2 for the Nintendo 3DS. Made in Unity.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install the CIA file with [[FBI 3DS|FBI]], [[GodMode9 3DS|GodMode9]], or via QR code from [https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases Releases].&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
Circle Pad - Movement&lt;br /&gt;
&lt;br /&gt;
C-Stick - View&lt;br /&gt;
&lt;br /&gt;
Touchscreen - View&lt;br /&gt;
&lt;br /&gt;
A - Jump&lt;br /&gt;
&lt;br /&gt;
X - Interact&lt;br /&gt;
&lt;br /&gt;
L - Shoot Blue Portal&lt;br /&gt;
&lt;br /&gt;
R - Shoot Yellow Portal&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/images/portal243ds2.png&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/images/portal243ds3.png&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
&#039;&#039;&#039;Portal 2 for 3DS | Gameplay Teaser&#039;&#039;&#039; ([https://www.youtube.com/watch?v=gdDMRg-WGYY Cave Johnson]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;gdDMRg-WGYY&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Portal 2 for 3DS Teaser&#039;&#039;&#039; ([https://www.youtube.com/watch?v=SEUWB1Q9Cdw Cave Johnson]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;SEUWB1Q9Cdw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;V0.-2.6&#039;&#039;&#039;&lt;br /&gt;
* WE GOT CHAMBER 01!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.5&#039;&#039;&#039;&lt;br /&gt;
* ADDED PORTAL BUMPERS! WOOO!!!&lt;br /&gt;
* Also, one of the dev chambers broke, so I just deleted it. It&#039;ll be replaced with chamber 01 soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.4&#039;&#039;&#039;&lt;br /&gt;
* Fixed bug where glass near a portal is not rendered. Added ambience to Chamber 00. Fixed bug where audio was missing from button in Chamber 00.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed the glass rendering and reduced the portal resolution for performance.&lt;br /&gt;
* Should work on O3DS.&lt;br /&gt;
* Crash bug from -2.2 is still present.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.2&#039;&#039;&#039;&lt;br /&gt;
* Should work on O3DS. Should have a playable Chamber 00, after far to many hours spent. There is a known crash if you finish all the chambers, then load a chamber again. Glass isn&#039;t rendering for some reason.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.1&#039;&#039;&#039;&lt;br /&gt;
* Bug fixes and SFX. Sorry, no time for QR code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-2.0&#039;&#039;&#039;&lt;br /&gt;
* Ok, so this build works on O3DS (though it&#039;s still bug-ridden). We&#039;ve got a new architecture for the chambers (from 660 triangles to ~50 triangles). We also have save data and two chambers. We haven&#039;t made a chamberlock yet, so there&#039;s just a hallway between two chamberlock doors (as is done in some larger chambers).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.9&#039;&#039;&#039;&lt;br /&gt;
* Finally, this should work on O3DS. This is not the final build for today, but I just wanted to get this out and tested before doing anything more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.8&#039;&#039;&#039;&lt;br /&gt;
* I know you guys want O3DS support. I need to go through and compress all the images to jpeg and compress all the audio to ogg. That should bring the mem usage down enough to run on O3DS. I redid the portal implementation. It is now much less glitchy, and more importantly, is designed to allow anything to go through a portal, not just the player (not yet functional, though; currently only the player can go through a portal). I am also testing the max volume on the 3DS, so there&#039;s new music in the chamber. Next build, I would like to have objects going through portals, compressed assets, and perhaps some SFX.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.7&#039;&#039;&#039;&lt;br /&gt;
* Sorry, still no O3DS. CiaForgeX says I should have 80MB of RAM available on O3DS, but I only have 32MB, so... Anyways, I&#039;ve done quite a few things since the last build. I don&#039;t have the time to list them all out. Sorry.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.6&#039;&#039;&#039;&lt;br /&gt;
* This build was very rushed (hence no FBI or QR code). Should have see through portals. There is a lot of distortion, though. Tested on N3DS hardware. Doubt it will work on O3DS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.5&#039;&#039;&#039;&lt;br /&gt;
* Replaced baked lighting with real-time lighting, removed chamber door. Added touch screen features, should work on O3DS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.4&#039;&#039;&#039;&lt;br /&gt;
* Added baked lighting, chamber door, companion cube model. Can press start to go back to main menu. Added debug FPS view (press X and Y).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.3&#039;&#039;&#039;&lt;br /&gt;
* Added icon, added banner, added banner audio, added title, added publisher, re-did portal physics, fixed HPD animation, added lights to HPD, added bootup, added main menu, added UI SFX, removed bottom screen debug graphics, fixed portal through wall, player now maintains velocity through portals, made 3D effect more intense (haha, doesn&#039;t fix the problem, but cool to know how to do it.), and Other things I&#039;m forgetting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Portal 2 For 3DS Very Early Build&#039;&#039;&#039;&lt;br /&gt;
* Ignore Me&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.2&#039;&#039;&#039;&lt;br /&gt;
* This is very early in development (3 days). 3D is still a bit too intense. Added a companion cube, physics props, UI, and PORTALS!! Physics are completely redone, but still very buggy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V0.-1.1&#039;&#039;&#039;&lt;br /&gt;
* This is very early in development (2 days). Fixed going sideways when you jump. 3D is still a bit too intense. Updated layers to partially fix z-fighting. Added trigger volumes and SFX. New Chamber. New Textures.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Drake-Rochelle/Portal-2-For-3DS/releases Changelogs.]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/Drake-Rochelle/Portal-2-For-3DS/&lt;br /&gt;
* Discord - https://discord.com/invite/crxdGVREXb&lt;/div&gt;</summary>
		<author><name>Cave Johnson</name></author>
	</entry>
</feed>