From 13a66a1caea35f22445edaa610b56d1eb64f1330 Mon Sep 17 00:00:00 2001 From: TWLBot Date: Sun, 12 Jan 2025 06:18:27 +0000 Subject: [PATCH] Update sources --- docs/_3ds/angband.md | 14 +++++++------- docs/_3ds/classicube.md | 2 +- docs/_3ds/devilutionx.md | 2 +- docs/_3ds/ndsforwarder.md | 2 +- docs/_3ds/nfcheckrem.md | 2 +- docs/_3ds/retroarch.md | 2 +- docs/_3ds/shut-the-cam-up.md | 2 +- docs/_3ds/vapecord-acnl-plugin.md | 2 +- docs/_3ds/video-player-for-3ds.md | 2 +- docs/_ds/angband.md | 14 +++++++------- docs/_ds/counter-strike-nintendo-ds.md | 2 +- docs/_ds/gbarunner2.md | 2 +- .../qr/nightly/arm7dldi-ntrsnemulds-nds.png | Bin 3261 -> 2332 bytes docs/data/full.json | 2 +- docs/unistore/universal-db-info.json | 2 +- docs/unistore/universal-db.t3x | Bin 749877 -> 749649 bytes docs/unistore/universal-db.tdx | Bin 277372 -> 277372 bytes docs/unistore/universal-db.unistore | 2 +- 18 files changed, 27 insertions(+), 27 deletions(-) diff --git a/docs/_3ds/angband.md b/docs/_3ds/angband.md index 8695551a3..ff4d13f54 100644 --- a/docs/_3ds/angband.md +++ b/docs/_3ds/angband.md @@ -26,15 +26,15 @@ layout: app license: gpl-2.0 license_name: GNU General Public License v2.0 prerelease: - download_page: https://github.com/angband/angband/releases/tag/4.2.5-333-g19944fc99 + download_page: https://github.com/angband/angband/releases/tag/4.2.5-334-g2e1e1d16d downloads: - Angband-4.2.5-333-g19944fc99-3ds.zip: - size: 24652464 + Angband-4.2.5-334-g2e1e1d16d-3ds.zip: + size: 24652693 size_str: 23 MiB - url: https://github.com/angband/angband/releases/download/4.2.5-333-g19944fc99/Angband-4.2.5-333-g19944fc99-3ds.zip - updated: '2025-01-07T06:23:08Z' - version: 4.2.5-333-g19944fc99 - version_title: 4.2.5-333-g19944fc99 + url: https://github.com/angband/angband/releases/download/4.2.5-334-g2e1e1d16d/Angband-4.2.5-334-g2e1e1d16d-3ds.zip + updated: '2025-01-11T20:00:37Z' + version: 4.2.5-334-g2e1e1d16d + version_title: 4.2.5-334-g2e1e1d16d source: https://github.com/angband/angband stars: 1342 systems: diff --git a/docs/_3ds/classicube.md b/docs/_3ds/classicube.md index 904cbee19..80f98957f 100644 --- a/docs/_3ds/classicube.md +++ b/docs/_3ds/classicube.md @@ -27,7 +27,7 @@ nightly: qr: ClassiCube-3ds.cia: https://db.universal-team.net/assets/images/qr/nightly/classicube-3ds-cia.png source: https://github.com/ClassiCube/ClassiCube -stars: 1540 +stars: 1542 systems: - 3DS title: ClassiCube diff --git a/docs/_3ds/devilutionx.md b/docs/_3ds/devilutionx.md index 79ede33ca..5a3665613 100644 --- a/docs/_3ds/devilutionx.md +++ b/docs/_3ds/devilutionx.md @@ -28,7 +28,7 @@ license_name: Other qr: devilutionx-3ds.cia: https://db.universal-team.net/assets/images/qr/devilutionx-3ds-cia.png source: https://github.com/diasurgical/devilutionX -stars: 8235 +stars: 8237 systems: - 3DS title: devilutionX diff --git a/docs/_3ds/ndsforwarder.md b/docs/_3ds/ndsforwarder.md index 6b91643d1..48e373166 100644 --- a/docs/_3ds/ndsforwarder.md +++ b/docs/_3ds/ndsforwarder.md @@ -20,7 +20,7 @@ layout: app license: gpl-3.0 license_name: GNU General Public License v3.0 source: https://github.com/MechanicalDragon0687/ndsForwarder -stars: 149 +stars: 150 systems: - 3DS title: ndsForwarder diff --git a/docs/_3ds/nfcheckrem.md b/docs/_3ds/nfcheckrem.md index f13992411..06e2e20ad 100644 --- a/docs/_3ds/nfcheckrem.md +++ b/docs/_3ds/nfcheckrem.md @@ -28,7 +28,7 @@ script_message: 'You will need to have "Game Patching" and "Loading external FIR enabled in LumaCFW settings (hold select on boot)' source: https://github.com/Golem642/NFCheckRem -stars: 4 +stars: 5 systems: - 3DS title: NFCheckRem diff --git a/docs/_3ds/retroarch.md b/docs/_3ds/retroarch.md index 105d808a0..6b91e3a6e 100644 --- a/docs/_3ds/retroarch.md +++ b/docs/_3ds/retroarch.md @@ -33,7 +33,7 @@ nightly: RetroArch_cia.7x: url: https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_cia.7z source: https://github.com/libretro/RetroArch -stars: 10704 +stars: 10705 systems: - 3DS title: RetroArch diff --git a/docs/_3ds/shut-the-cam-up.md b/docs/_3ds/shut-the-cam-up.md index 80be7637b..a21659c83 100644 --- a/docs/_3ds/shut-the-cam-up.md +++ b/docs/_3ds/shut-the-cam-up.md @@ -23,7 +23,7 @@ image: https://avatars.githubusercontent.com/u/85436576?v=4&size=128 image_length: 33969 layout: app source: https://github.com/TehFridge/ShutTheCamUp -stars: 30 +stars: 31 systems: - 3DS title: Shut The Cam Up diff --git a/docs/_3ds/vapecord-acnl-plugin.md b/docs/_3ds/vapecord-acnl-plugin.md index 4b04c25b0..c411d3979 100644 --- a/docs/_3ds/vapecord-acnl-plugin.md +++ b/docs/_3ds/vapecord-acnl-plugin.md @@ -129,7 +129,7 @@ prerelease: version: v1.9.6-beta.1 version_title: ACNL Vapecord Public Plugin [v.1.9.6] (BETA) source: https://github.com/RedShyGuy/Vapecord-ACNL-Plugin -stars: 127 +stars: 128 systems: - 3DS title: Vapecord-ACNL-Plugin diff --git a/docs/_3ds/video-player-for-3ds.md b/docs/_3ds/video-player-for-3ds.md index ba71dac8f..83b73344e 100644 --- a/docs/_3ds/video-player-for-3ds.md +++ b/docs/_3ds/video-player-for-3ds.md @@ -30,7 +30,7 @@ screenshots: - description: Big buck bunny url: https://db.universal-team.net/assets/images/screenshots/video-player-for-3ds/big-buck-bunny.png source: https://github.com/Core-2-Extreme/Video_player_for_3DS -stars: 197 +stars: 198 systems: - 3DS title: Video player for 3DS diff --git a/docs/_ds/angband.md b/docs/_ds/angband.md index 8695551a3..ff4d13f54 100644 --- a/docs/_ds/angband.md +++ b/docs/_ds/angband.md @@ -26,15 +26,15 @@ layout: app license: gpl-2.0 license_name: GNU General Public License v2.0 prerelease: - download_page: https://github.com/angband/angband/releases/tag/4.2.5-333-g19944fc99 + download_page: https://github.com/angband/angband/releases/tag/4.2.5-334-g2e1e1d16d downloads: - Angband-4.2.5-333-g19944fc99-3ds.zip: - size: 24652464 + Angband-4.2.5-334-g2e1e1d16d-3ds.zip: + size: 24652693 size_str: 23 MiB - url: https://github.com/angband/angband/releases/download/4.2.5-333-g19944fc99/Angband-4.2.5-333-g19944fc99-3ds.zip - updated: '2025-01-07T06:23:08Z' - version: 4.2.5-333-g19944fc99 - version_title: 4.2.5-333-g19944fc99 + url: https://github.com/angband/angband/releases/download/4.2.5-334-g2e1e1d16d/Angband-4.2.5-334-g2e1e1d16d-3ds.zip + updated: '2025-01-11T20:00:37Z' + version: 4.2.5-334-g2e1e1d16d + version_title: 4.2.5-334-g2e1e1d16d source: https://github.com/angband/angband stars: 1342 systems: diff --git a/docs/_ds/counter-strike-nintendo-ds.md b/docs/_ds/counter-strike-nintendo-ds.md index f0eeb4c87..fb70a5e49 100644 --- a/docs/_ds/counter-strike-nintendo-ds.md +++ b/docs/_ds/counter-strike-nintendo-ds.md @@ -23,7 +23,7 @@ image: https://db.universal-team.net/assets/images/icons/counter-strike-nintendo image_length: 630 layout: app source: https://github.com/Fewnity/Counter-Strike-Nintendo-DS -stars: 212 +stars: 213 systems: - DS title: Counter-Strike-Nintendo-DS diff --git a/docs/_ds/gbarunner2.md b/docs/_ds/gbarunner2.md index 8dd12dd29..a55822e0a 100644 --- a/docs/_ds/gbarunner2.md +++ b/docs/_ds/gbarunner2.md @@ -37,7 +37,7 @@ qr: GBARunner2_arm7dldi_dsi.nds: https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_dsi-nds.png GBARunner2_arm9dldi_ds.nds: https://db.universal-team.net/assets/images/qr/gbarunner2_arm9dldi_ds-nds.png source: https://github.com/Gericom/GBARunner2 -stars: 774 +stars: 775 systems: - DS title: GBARunner2 diff --git a/docs/assets/images/qr/nightly/arm7dldi-ntrsnemulds-nds.png b/docs/assets/images/qr/nightly/arm7dldi-ntrsnemulds-nds.png index 32e4ac3e1b8a5da2f3b251b31fabfad4f0af9a5d..80fe216927ae01412b98e38e72d1cbcbaa702b2d 100644 GIT binary patch literal 2332 zcma);eK^y5AIEokGM!85SU7X(&goDTktTE`!{i~0Syp)nUAwY1Wh%2Up_FY_NgmRW zhdmHU%u}r!vpNXJ!}2g|m5~|S(U6C^cmBBVW7qx1egE;1iZ z%GX0@D|jma0MPL~;pVUYi~st7Th!yRnm>pD0PwS?n@a#8UnV>nHR1(oSBQC*H2||( zgOAK@_fC5nzrp3}l)N6X_BXq4aL+N?=yo2Jkah4KRGBnxL1~l0X1O8wG1>V^KJx=+bQ_F&- z&>B*#+`(tN_)d=O>e zkLQwD*S)v;nTk?^Ox>TDt3pb9^wuk4gV6pJWP`x~cSCqF+$$Zz-eEOHs`8)IUN7@S z3nhJ__m>8K7R7?4P(Gsk>0tM5eM{BF`#Vu^nR(<9Uf&%M9FZ=eXs9yV-^tu1c}BKo zvusVPx|f3B(l(#!6K?SJPL%uSC=Lg^BQG(lE4`^tvI6*}gr!#&E*gul;S|5sU-~iA zlNX+~Umv3nKFzfyt~WC$E)1Q%XE$b=STcN*m8xvCS2qsstHPgIqiA*|LF5K(21>uW zn#vyKms{NKN9n<83-Ncsw+?AmEDz50g1P%dckRSN2H%*+S+a$tcvgD4h6Of5U|Y!G ziFY^wk)6d(LPSId&+@F0y{t`6>rcHizRhQ*6;Dm}e%C#xYWvO{N_>&pkRo-98%rVX#XFVC6|gPe(h6v#iI4*rA;Cpf`lRx*Cz6ss>+KC|rm zNg70NG$UQMC33p%%Ay0@h+pWFrOSrFQO=#&`q=giszO#5D;4bu;gU!Pas~r#?L+pO zFW5^3Q269%lwqvv-LIc>dsv1d|LWgJor>tAQ$ZtjMYx68?rjcQ zV2M)^CjEiZwUOa>n89FZJ&C<|(B2O8zOhgo$=E+Ixi`vVZ_>Hnq;gODvI?#V^XkzU6mxbjT%Lk8e!ua1#N=ZC8UmnCPHa+930}Vj1@J{oD0^8c)jRed4mP1h94{S@weV zc6@w1vtVse5dkzwg%=#Vr3)pjsa9V_B(5yl5LMP6;k9W*V3D4Ifx!qTE$rvzl@BuX z)KbEo*eWec6>9dl$lGZ?5lBkm7`3TH@`%>8n2{8HldI=BfsOU`gey&pAC}WLrHAww z%mwE@px(L8^P|pun9b`NyOk^E$F7m4>xHz1%gzECw|&^ALB_88@}6f~w6QhBN;!`@ zSl=DZvMcm}*LxUs59nF+>dlC5Lx@lt6>8g7+oYWG5kINYyJAG%KNAC9&I=&RiQHF~ z|0Y}ut<8-4ChVPB0l0@Rr7Wha24Ej|m4qN~ zxu!S1*YB<NS+ryFOgFmV~E8Sm;^X{+-|%mDa^)m)&ZqHA-MMcn`^6 z(wqs>0KCs>b&4(hnvD^H28Qj}ehv*2XW^EJlSNN8{DIiCUnIJCNK=?~H|i2C>4f3$ x=I*s+zSXqL zQ)r1~WH>@rq88A{kcWw$9^5)w zeWQYc!se4OYi9+8UjW~}4Zq3$90{()DkyA9IB9L^daY0}YI*sR`_At> zs`c_t@wRO|W_9QZTd<$ftPE)8zv$PV?6R@EFra_nz4qJG?M$1wP4>+%|GeP5f7_u% z?TgikudGrRT#01*z5>FBed6W#F6?J%32JeX%P<0i@zds`gw6m(?GH*66$NAO z1m!JzQP=mEuCx9ZK>O6Jf|J$yTdI&hvwMCi`=3kq!2{fJ7R!`o6yskzd{-A2LM}$k z=2vQ-7R>muL=`Zz^$2m+HHW+@;pJO7KVDRY*&PEb`*;3+djG0PQbr^Cli?@2Jt)KB z^RTD-EiC44X&tjWfb^qLsoU-(&ps}KH)u+R*loRR0L>+pj=+;d!uraak>r+gP_>*N zof}^Q{jMJHmzk0D`Iy zW5C)2M9ac_Urw-VyGM#(ug`m^6p()DXB)lJ_3l$d2ggB*qi~IeImUYTB z`bPw|ngWq?3}cARqA_d~5 zR({me`$LUruB5UB&z85?+dHI2bUBHgNav=ty95C7qufklYCSY)#Z3IJ7s@>KBgJkE zotRYXiD(uMsdd`1!wfDwR+zl(x+Q#t|9dhupA~W6YvT_6DkZj&5F|CrC3WGSTp^kx{Qs8#o4&+uad%)!v!``C5hr-ELvHrNLj-Kjy6glp* zGCr_X0gqf#11TGuDEe>@tX7J?kc~ehi;KA@!$E#`X8^GNZ!zRv<+)}WjUV8X`$Fge zWuUPb>1OKNAIrc^2wQki8}+gW;iXRV>O3A6b&zJt#A*SK-0P3!6Fqo8R!^129W^bo zFSBD`oe`Wo{Dv}Ztr8T~+h!A6-gf(F}M3&O3^U# zxo*UY>+xNWGyfVkA$Cg=U6GQM=!MJOJat*g8t3NZL|4P|nY?}w&B7R6yaym+a4nwO zuYJ4Nrj05&^X9d8LIFK_G};im_$*$?2^R~JLu+&48Vsa?{zaB~JO9C!a8hfDbfVTY z!Ed7hK$PD}G+TC6s!)Z@Q{xlY(M%YSsU)iaF@L(GPj7;G^3X-Q2uFmPr@9iBzxZ&f zq5G0!+c-RY|EAt7`#k;g^dZz*^uQotp%|T@+<`vp_eA;V_P=^2tYu3c15dy3zRvwI zXmR=4@q?Lp#-p6vrywV2J*##A#3QJI*=Z zVpOWz`$kO(efeD+NA1`hUYC=ipQ3-p9@LJ|kdh6%l-~mjozOQwyl6|C>iU9dyej=` zQHD7^7B5VXo~eY(jM6O*rqZiX#%~v%4NKR=+-uRRV`0s$>qTBKa~#Sfwc^GW3V@b6 zd~Pcsuq|@P?f^zh?FhPsV*BWJ&Md6%?ZjD$yUF34o{7l!$J2Hz#bDY{Dn%wPaCdjD z2I)e3`&Vr7*SVIdMh#zXR<7cUEiBf2K%}n|)0mhU$C~aIF2D?a zrjpQOLXrWzt}n*$Z;aH})v=WFz!p~|BlY2V?mjV>xg3*#Q4Q`=cN~!+N>M>a01W`PrVh6@ zXe#@YTB(|D9@`By+hlqy)0O-PY6DYRF&pF)#tyG*q0h_(>W0)@Pd4nGG%R=X4;bcM2|aw z^N|V8#}OA@Sw8(RbLcJR#yBcA5mO6NW=JBBEGh;QLbi$)#4Rt=?d7`-6#6cR^T?=u-vP8ia@hSSBnIY3u@oAKkmz)akDL<6-M9=@w$iH`FW$xHE z&^M>|sU7B6ezEfc<$AirKDtFD*g3&kD@X+ncR&a4feEOR{Bw}tIXMD=+bI& z#%qv8MqQ`hDhHt*hU#@ZTpX$WG{5Q3FQ1sjD4r&~*pRcbp z+ND}f{=k-v70K`_MM+}Wguk?5MkMV50AVr?QqdGCweFLvd z(b(6VbW>n&>4;0?AFH(V_LJ5Rda(`nRYL_ZrCs2ZV(GZv_x45!0z$H?Z6pEzh4 z@^SReKau#DIeUvb;x(54}`Go}*cHeMLf0#}>?N$yLBc0<#( zc)VY4K-K%O#e@(!4!%v0%g3Mky&UqtAQ*0dM!gfE4!Ve(BxjPS_)vq%dv2AVJpK^_ z?ut3mh>B-Mo^2jt_k~Qu5k45L0(o|wVdhEP4r^e$#chL2=22xI3HyHsPqrzld9&p4 za)v_;$xYAqKHYHMsw^#PEBM#JK6BOF&%&4TIRFCI-`Qc*Qw1xS^$(@tt$VMfa_#Jv smzR`(nn=LFb(-yRXaA3BepTh3rS$GowBLg4S)y>##=-ibmEX<(0GgLW7XSbN diff --git a/docs/data/full.json b/docs/data/full.json index 9068d8840..196111bc1 100644 --- a/docs/data/full.json +++ b/docs/data/full.json @@ -1 +1 @@ -[{"author": "Jonatan", "avatar": "https://avatars.githubusercontent.com/u/66566027?v=4", "categories": ["game"], "color": "#645750", "color_bg": "#645750", "created": "2021-03-03T13:33:23Z", "description": "It's like the classic game pong, but with guns.", "download_page": "https://github.com/Jonatan6/Pistol-Pong-DS/releases", "downloads": {"Pistol-Pong-DS.nds": {"size": 190976, "size_str": "186 KiB", "url": "https://github.com/Jonatan6/Pistol-Pong-DS/releases/download/v1.0/Pistol-Pong-DS.nds"}}, "github": "Jonatan6/Pistol-Pong-DS", "icon": "https://db.universal-team.net/assets/images/icons/pistol-pong-ds.png", "icon_index": 133, "image": "https://db.universal-team.net/assets/images/images/pistol-pong-ds.png", "image_length": 2201, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "It's like the classic game pong, but with guns.\n\n## The rules are simple\n* Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.\n* If you get shot or miss the ball, your opponent gains one point.\n* If you manage to shot your opponent of if it misses the ball, you gain one point.\n* And the most important of them all all: **Have fun!**", "qr": {"Pistol-Pong-DS.nds": "https://db.universal-team.net/assets/images/qr/pistol-pong-ds-nds.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/gameplay.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/main-menu.png"}], "slug": "pistol-pong-ds", "source": "https://github.com/Jonatan6/Pistol-Pong-DS", "stars": 10, "systems": ["DS"], "title": "Pistol Pong DS", "update_notes": "

The first release of Pistol Pong DS is here!

\n

The rules are simple:

\n
    \n
  • Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.
  • \n
  • If you get shot or miss the ball, your opponent gains one point.
  • \n
  • If you manage to shot your opponent of if it misses the ball, you gain one point.
  • \n
  • And the most important of them all: Have fun!
  • \n
\n

To-Do

\n
    \n
  • Add mystery-boxes/powerups
  • \n
  • Make the medium and hard difficulties of the ai stronger
  • \n
  • Add a fancy title screen
  • \n
", "update_notes_md": "## The first release of Pistol Pong DS is here!\n### The rules are simple:\n* Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.\n* If you get shot or miss the ball, your opponent gains one point. \n* If you manage to shot your opponent of if it misses the ball, you gain one point.\n* And the most important of them all: **Have fun!**\n\n### To-Do\n* Add mystery-boxes/powerups\n* Make the *medium* and *hard* difficulties of the ai stronger\n* Add a fancy title screen\n\n", "updated": "2021-03-16T16:44:50Z", "urls": ["https://db.universal-team.net/ds/pistol-pong-ds"], "version": "v1.0", "version_title": "First release"}, {"author": "pyroticinsanity", "avatar": "https://avatars.githubusercontent.com/u/1209016?v=4", "categories": ["game"], "color": "#2d2d2d", "color_bg": "#2d2d2d", "created": "2020-02-13T21:20:32Z", "description": "Dungeons of Daggorath for the 3DS", "download_page": "https://github.com/pyroticinsanity/3dsdod/releases", "downloads": {"3dsdod-1.1.3dsx": {"size": 4092504, "size_str": "3 MiB", "url": "https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.3dsx"}, "3dsdod-1.1.cia": {"size": 3851200, "size_str": "3 MiB", "url": "https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.cia"}}, "github": "pyroticinsanity/3dsdod", "icon": "https://raw.githubusercontent.com/pyroticinsanity/3dsdod/master/banner/3dsdod-icon.png", "icon_index": 132, "image": "https://db.universal-team.net/assets/images/images/dungeons-of-daggorath-3ds.png", "image_length": 18876, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A port of the TRS-80 game \"Dungeons of Daggorath.\" The original game is controlled by typing commands on the computer, so they are assigned to the 3DS buttons in this port. You can also make custom commands when you press the L button.", "qr": {"3dsdod-1.1.cia": "https://db.universal-team.net/assets/images/qr/3dsdod-1-1-cia.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/title-screen.png"}], "slug": "dungeons-of-daggorath-3ds", "source": "https://github.com/pyroticinsanity/3dsdod", "stars": 15, "systems": ["3DS"], "title": "Dungeons of Daggorath 3DS", "unique_ids": [253197], "update_notes": "

Attached are a CIA and 3DSX file depending on what you want to use.

\n

QR Code

\n

\"image\"

\n

Change Log

\n

Bugs Fixed

\n
    \n
  • Fixed an issue where the 3DS would lock up if you closed the game via the Home button
  • \n
", "update_notes_md": "Attached are a CIA and 3DSX file depending on what you want to use.\n\n# QR Code\n![image](https://user-images.githubusercontent.com/1209016/83885547-bd3f3c80-a703-11ea-8d7d-e2f769a6e872.png)\n\n\n# Change Log\n\n## Bugs Fixed\n- Fixed an issue where the 3DS would lock up if you closed the game via the Home button", "updated": "2020-06-05T14:07:08Z", "urls": ["https://db.universal-team.net/3ds/dungeons-of-daggorath-3ds"], "version": "1.1", "version_title": "Dungeons of Daggorath 3DS - 1.1"}, {"archive": {"JEnesisDS0174.zip": {"jEnesisDS.nds": ["jEnesisDS.nds"]}}, "author": "Lordus", "categories": ["emulator"], "color": "#875536", "color_bg": "#805033", "description": "A Sega Genesis/MegaDrive emulator for the Nintendo DS", "download_page": "https://gamebrew.org/wiki/JEnesisDS", "downloads": {"JEnesisDS0174.zip": {"size": 139176, "size_str": "135 KiB", "url": "https://db.universal-team.net/assets/files/JEnesisDS0174.zip"}}, "icon_index": 237, "image": "https://db.universal-team.net/assets/images/images/jenesisds.png", "image_length": 453, "slug": "jenesisds", "stars": 0, "systems": ["DS"], "title": "jEnesisDS", "updated": "2008-07-12T17:41:22Z", "urls": ["https://db.universal-team.net/ds/jenesisds"], "version": "v0.7.4"}, {"archive": {"OmniSpeak-3ds\\.(.*)\\.zip": {"OmniSpeak-3ds-{}.3dsx": ["OmniSpeak-3ds-{}.3dsx"]}}, "author": "Devin", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/70994866?v=4", "categories": ["game"], "color": "#525a57", "color_bg": "#525a57", "created": "2023-05-10T00:52:36Z", "description": "An open-source re-implementation of \"Commander Keen in Goodbye Galaxy\"", "download_page": "https://github.com/RetroGamer02/omnispeak-3ds/releases", "downloads": {"OmniSpeak-3ds.V1.0.0.zip": {"size": 1080322, "size_str": "1 MiB", "url": "https://github.com/RetroGamer02/omnispeak-3ds/releases/download/3ds-V1.0.0/OmniSpeak-3ds.V1.0.0.zip"}}, "github": "RetroGamer02/omnispeak-3ds", "icon": "https://db.universal-team.net/assets/images/icons/omnispeak-3ds.png", "icon_index": 123, "image": "https://db.universal-team.net/assets/images/images/omnispeak-3ds.png", "image_length": 26472, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "long_description": "OmniSpeak is an open source game engine for playing the MSDOS Commander Keen Galaxy Games 4, 5, and 6.\n\nThe 4th game is shareware and is free to download at the following source. https://davidgow.net/keen/4keen14.zip\n\nThe 5th and 6th games must be bought to legally utilise their .CK files\n\nKeen 4 v1.4 EGA\nKeen 5 v1.4 EGA\nKeen 6 v1.4 EGA\n\nPlace game files in the 3ds/OmniSpeak directory.", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-3.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/title-screen.png"}], "scripts": {"[shareware] Commander Keen 4": [{"file": "https://davidgow.net/keen/4keen14.zip", "output": "4keen14.zip", "type": "downloadFile"}, {"file": "/4keen14.zip", "input": "", "output": "/3ds/OmniSpeak", "type": "extractFile"}, {"file": "/4keen14.zip", "type": "deleteFile"}]}, "slug": "omnispeak-3ds", "source": "https://github.com/RetroGamer02/omnispeak-3ds", "stars": 2, "systems": ["3DS"], "title": "OmniSpeak-3DS", "unique_ids": [202302], "update_notes": "

Fixed Dpad not working and did some fine tuning.

", "update_notes_md": "Fixed Dpad not working and did some fine tuning.", "updated": "2023-06-29T02:50:17Z", "urls": ["https://db.universal-team.net/3ds/omnispeak-3ds"], "version": "3ds-V1.0.0", "version_title": "Release build", "website": "https://davidgow.net/keen/omnispeak.html"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["game"], "color": "#3b4048", "color_bg": "#3b4048", "created": "2020-06-22T08:12:23Z", "description": "A memory cardgame clone for Nintendo 3DS.", "download_page": "https://github.com/SuperSaiyajinStackZ/3DZwei/releases", "downloads": {"3DZwei.3dsx": {"size": 1185672, "size_str": "1 MiB", "url": "https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.3dsx"}, "3DZwei.cia": {"size": 934848, "size_str": "912 KiB", "url": "https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.cia"}}, "github": "SuperSaiyajinStackZ/3DZwei", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DZwei/master/3ds/app/icon.png", "icon_index": 126, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DZwei/master/3ds/app/banner.png", "image_length": 10942, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A memory cardgame clone for Nintendo 3DS.", "qr": {"3DZwei.cia": "https://db.universal-team.net/assets/images/qr/3dzwei-cia.png"}, "screenshots": [{"description": "Avatar selection1", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection1.png"}, {"description": "Avatar selection2", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection2.png"}, {"description": "Cardset preview", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/cardset-preview.png"}, {"description": "Color changer", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/color-changer.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/credits.png"}, {"description": "Developed by", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/developed-by.png"}, {"description": "Game mode select", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/game-mode-select.png"}, {"description": "Game result", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/game-result.png"}, {"description": "Game screen", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/game-screen.png"}, {"description": "Lang select", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/lang-select.png"}, {"description": "Mainmenu", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/mainmenu.png"}, {"description": "Rgb overlay", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/rgb-overlay.png"}, {"description": "Rules ovl", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/rules-ovl.png"}, {"description": "Set changer", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/set-changer.png"}, {"description": "Time lay", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/time-lay.png"}, {"description": "Ui settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/ui-settings.png"}], "slug": "3dzwei", "source": "https://github.com/Universal-Team/3DZwei", "stars": 5, "systems": ["3DS"], "title": "3DZwei", "unique_ids": [275864], "update_notes": "

Changes?

\n
    \n
  • Allow up to 345 card pairs.
  • \n
  • Allow a custom background for the game screen.
  • \n
  • Add a \"rules\" overlay with animations.
  • \n
  • Randomize Cardsets in app!
  • \n
  • Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.
  • \n
  • Let collected cards disappear from the game screens.
  • \n
  • Initial multi language implementation, currently only supports German & English.
  • \n
  • Change Default cards to Universal-Team Homebrew app icons.
  • \n
  • Improvements I guess.
  • \n
\n

Notes

\n
    \n
  • 3DZwei will be moved to Universal-Team soon, so you will find the repo soon there!
  • \n
  • Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo here!
  • \n
\n

Other

\n
    \n
  • After 3DZwei is moved to Universal-Team, it will be easier to help translating the app with crowdin! For more about that, feel free to join the Universal-Server here.
  • \n
\n

Have fun with the second release of 3DZwei! ~SuperSaiyajinStackZ

", "update_notes_md": "## Changes?\n* Allow up to 345 card pairs.\n* Allow a custom background for the game screen.\n* Add a \"rules\" overlay with animations.\n* Randomize Cardsets in app!\n* Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.\n* Let collected cards disappear from the game screens.\n* Initial multi language implementation, currently only supports German & English.\n* Change Default cards to Universal-Team Homebrew app icons.\n* Improvements I guess.\n\n## Notes\n- 3DZwei will be moved to Universal-Team soon, so you will find the repo soon there!\n- Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo [here](https://github.com/SuperSaiyajinStackZ/3DEins-3DZwei-Sets)!\n\n## Other\n- After 3DZwei is moved to Universal-Team, it will be easier to help translating the app with crowdin! For more about that, feel free to join the Universal-Server [here](https://universal-team.net/discord).\n\nHave fun with the second release of 3DZwei! ~SuperSaiyajinStackZ", "updated": "2020-07-26T19:27:23Z", "urls": ["https://db.universal-team.net/3ds/3dzwei"], "version": "v0.2.0", "version_title": "The second release of 3DZwei!", "wiki": "https://github.com/Universal-Team/3DZwei/wiki"}, {"author": "bubble2k16", "avatar": "https://avatars.githubusercontent.com/u/20153229?v=4", "categories": ["emulator"], "color": "#559cce", "color_bg": "#356180", "created": "2017-06-18T16:00:26Z", "description": "This is a port of Exophase's Temper (TurboGrafx/PC-Engine) emulator to the old 3DS and old 2DS.", "download_page": "https://github.com/bubble2k16/temperpce_3ds/releases", "downloads": {"temperpce_3ds-v1.02.zip": {"size": 1367259, "size_str": "1 MiB", "url": "https://github.com/bubble2k16/temperpce_3ds/releases/download/v1.02/temperpce_3ds-v1.02.zip"}}, "github": "bubble2k16/temperpce_3ds", "icon": "https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/temperpce/assets/icon.png", "icon_index": 235, "image": "https://db.universal-team.net/assets/images/images/temperpce.png", "image_length": 3236, "scripts": {"temperpce_3ds.3dsx": [{"file": "temperpce_3ds.*\\.zip", "output": "/temperpce_3ds.zip", "repo": "bubble2k16/temperpce_3ds", "type": "downloadRelease"}, {"file": "/temperpce_3ds.zip", "input": "temperpce_3ds.3dsx", "output": "%3DSX%/temperpce_3ds.3dsx", "type": "extractFile"}, {"file": "/temperpce_3ds.zip", "type": "deleteFile"}], "temperpce_3ds.cia": [{"file": "temperpce_3ds.*\\.zip", "output": "/temperpce_3ds.zip", "repo": "bubble2k16/temperpce_3ds", "type": "downloadRelease"}, {"file": "/temperpce_3ds.zip", "input": "temperpce_3ds.cia", "output": "/temperpce_3ds.cia", "type": "extractFile"}, {"file": "/temperpce_3ds.cia", "type": "installCia"}, {"file": "/temperpce_3ds.cia", "type": "deleteFile"}, {"file": "/temperpce_3ds.zip", "type": "deleteFile"}]}, "slug": "temperpce", "source": "https://github.com/bubble2k16/temperpce_3ds", "stars": 34, "systems": ["3DS"], "title": "TemperPCE", "unique_ids": [14411], "update_notes": "
    \n
  • Fixed the sound lag problem.
  • \n
", "update_notes_md": "- Fixed the sound lag problem.", "updated": "2018-03-19T15:38:20Z", "urls": ["https://db.universal-team.net/3ds/temperpce"], "version": "v1.02", "version_title": "v1.02"}, {"author": "PabloMK7", "avatar": "https://avatars.githubusercontent.com/u/10946643?v=4", "categories": ["utility"], "color": "#8a959b", "color_bg": "#727b80", "created": "2022-05-23T21:53:52Z", "description": "Easy Boot9Strap Updater for the 3DS", "download_page": "https://github.com/PabloMK7/EzB9SUpdater/releases", "downloads": {"EzB9SUpdater.cia": {"size": 869312, "size_str": "848 KiB", "url": "https://github.com/PabloMK7/EzB9SUpdater/releases/download/v1.0.1/EzB9SUpdater.cia"}}, "github": "PabloMK7/EzB9SUpdater", "icon": "https://raw.githubusercontent.com/PabloMK7/EzB9SUpdater/main/resources/icon.png", "icon_index": 108, "image": "https://raw.githubusercontent.com/PabloMK7/EzB9SUpdater/main/resources/banner.png", "image_length": 27384, "license": "other", "license_name": "Other", "long_description": "EzB9SUpdater is an utility that allows updating to the latest Boot9Strap version directly on the 3DS without the need of a computer or SD card reader. This tool downloads the latest Boot9Strap and SafeB9SInstaller to the SD card and starts the B9S update process. Since the app fetches the latest version and configuration from its github repo, it can be adjusted or disabled remotely if a new version of B9S is released again or compatibility is lost. As the app does exactly the same steps as the 3DS hacking guide, it's perfectly safe to use.\n\n## Usage\n\n1. Install the EzB9SUpdater cia or scan the QR code above.\n1. Launch the EzB9SUpdater app from the Home Menu.\n1. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.\n1. Once you finish the B9S update, you can exit the app and uninstall it from FBI.\n1. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\n 1. Power off your console.\n 1. Press and hold the following button combination: `X + START + SELECT`.\n 1. Without releasing those buttons, power on your device.\n 1. Your notification LED should lit up for a second ([status codes](https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes)). If it didn't, the update wasn't installed properly.", "qr": {"EzB9SUpdater.cia": "https://db.universal-team.net/assets/images/qr/ezb9supdater-cia.png"}, "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/ezb9supdater/main-menu.png"}], "slug": "ezb9supdater", "source": "https://github.com/PabloMK7/EzB9SUpdater", "stars": 24, "systems": ["3DS"], "title": "EzB9SUpdater", "unique_ids": [969621], "update_notes": "

QR Code

\n

\"ezb9supdater\"

\n

Usage

\n
    \n
  1. Install the EzB9SUpdater cia or scan the QR code above.
  2. \n
  3. Launch the EzB9SUpdtaer app from the Home Menu.
  4. \n
  5. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.
  6. \n
  7. Once you finish the B9S update, you can exit the app and uninstall it from FBI.
  8. \n
  9. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\n
      \n
    1. Power off your console.
    2. \n
    3. Press and hold the following button combination: X + START + SELECT.
    4. \n
    5. Without releasing those buttons, power on your device.
    6. \n
    7. Your notification LED should lit up for a second (status codes). If it didn't, the update wasn't installed properly.
    8. \n
    \n
  10. \n
", "update_notes_md": "## QR Code\n![ezb9supdater](https://user-images.githubusercontent.com/10946643/170087006-a46d23f2-a15c-45ac-aaf3-d539533960b9.png)\n\n## Usage\n1. Install the EzB9SUpdater cia or scan the QR code above.\n2. Launch the EzB9SUpdtaer app from the Home Menu.\n3. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.\n4. Once you finish the B9S update, you can exit the app and uninstall it from FBI.\n5. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\n 1. Power off your console.\n 2. Press and hold the following button combination: `X + START + SELECT`.\n 3. Without releasing those buttons, power on your device.\n 4. Your notification LED should lit up for a second ([status codes](https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes)). If it didn't, the update wasn't installed properly.", "updated": "2022-05-24T16:33:09Z", "urls": ["https://db.universal-team.net/3ds/ezb9supdater"], "version": "v1.0.1", "version_title": "First Release"}, {"author": "memeToasty, StringJan", "avatar": "https://avatars.githubusercontent.com/u/76664723?v=4", "categories": ["app"], "color": "#41393a", "color_bg": "#41393a", "created": "2024-03-18T17:04:11Z", "description": "Use your 3DS as a vJoy controller for your PC", "download_page": "https://github.com/StringJan/3ds-vJoy-controller/releases", "downloads": {"vJoyController.3dsx": {"size": 192676, "size_str": "188 KiB", "url": "https://github.com/StringJan/3ds-vJoy-controller/releases/download/v1.1/vJoyController.3dsx"}}, "github": "StringJan/3ds-vJoy-controller", "icon_index": 80, "image": "https://avatars.githubusercontent.com/u/76664723?v=4&size=128", "image_length": 32802, "long_description": "With this, you can use one or more 3DS consoles as a single, coherent controller on your PC.\n\nUseful if u need a button box or something like that.\n\nVisit the [repo](https://github.com/StringJan/3ds-vJoy-controller) for more info on how to use it.", "script_message": "Please visit https://github.com/StringJan/3ds-vJoy-controller to get started", "slug": "3ds-vjoy-controller", "source": "https://github.com/StringJan/3ds-vJoy-controller", "stars": 3, "systems": ["3DS"], "title": "3DS vJoy Controller", "update_notes": "

Full Changelog: v1.0...v1.1

", "update_notes_md": "**Full Changelog**: https://github.com/StringJan/3ds-vJoy-controller/compare/v1.0...v1.1", "updated": "2024-05-04T11:14:06Z", "urls": ["https://db.universal-team.net/3ds/3ds-vjoy-controller"], "version": "v1.1", "version_title": "Probably final release😭"}, {"author": "Manuel Rodríguez Matesanz", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/17181899?v=4", "categories": ["game"], "color": "#e98f7d", "color_bg": "#804e44", "created": "2017-04-16T16:13:10Z", "description": "Small Game for 3DS in C++", "download_page": "https://github.com/Manurocker95/WITB_3D/releases", "downloads": {"WITB_3D.cia": {"size": 4899776, "size_str": "4 MiB", "url": "https://github.com/Manurocker95/WITB_3D/releases/download/1.1/WITB_3D.cia"}, "WITB_3D.rar": {"size": 5982710, "size_str": "5 MiB", "url": "https://github.com/Manurocker95/WITB_3D/releases/download/1.1/WITB_3D.rar"}}, "github": "Manurocker95/WITB_3D", "icon": "https://raw.githubusercontent.com/Manurocker95/WITB_3D/master/WITB_3D/icon.png", "icon_index": 156, "image": "https://raw.githubusercontent.com/Manurocker95/WITB_3D/master/WITB_3D/resources/banner.png", "image_length": 18849, "qr": {"WITB_3D.cia": "https://db.universal-team.net/assets/images/qr/witb_3d-cia.png"}, "scripts": {"WITB_3D.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "WITB_3D.rar", "output": "/WITB_3D.rar", "repo": "Manurocker95/WITB_3D", "type": "downloadRelease"}, {"file": "/WITB_3D.rar", "input": "WITB_3D.3dsx", "output": "%3DSX%/WITB_3D.3dsx", "type": "extractFile"}, {"file": "/WITB_3D.rar", "type": "deleteFile"}]}, "slug": "witb_3d", "source": "https://github.com/Manurocker95/WITB_3D", "stars": 2, "systems": ["3DS"], "title": "WITB_3D", "unique_ids": [1027116], "update_notes": "
    \n
  • \n

    New .sav mode in /3ds/data/WITB. If .sav doesn't exists, the game checks if the file \"witbdata.txt\" exists in the root of the sd card to read the taps. (Just for debugging) It creates the .sav for taps.

    \n
  • \n
  • \n

    You can now save taps pressing START whenever you want.

    \n
  • \n
  • \n

    Removed 3D Stereoscopic (cz for this is not needed) and tap sound (Seems it was the reason for the freezing)

    \n
  • \n
", "update_notes_md": "- New .sav mode in /3ds/data/WITB. If .sav doesn't exists, the game checks if the file \"witbdata.txt\" exists in the root of the sd card to read the taps. (Just for debugging) It creates the .sav for taps.\n\n- You can now save taps pressing START whenever you want.\n\n- Removed 3D Stereoscopic (cz for this is not needed) and tap sound (Seems it was the reason for the freezing) ", "updated": "2017-04-17T18:32:57Z", "urls": ["https://db.universal-team.net/3ds/witb_3d"], "version": "1.1", "version_title": "Release 1.1 - Freeze Fix"}, {"author": "Swiftloke", "avatar": "https://avatars.githubusercontent.com/u/22382655?v=4", "categories": ["utility"], "color": "#496373", "color_bg": "#496373", "created": "2018-03-22T13:16:03Z", "description": "A mods manager for the 3DS, with fancy features and UI.", "download_page": "https://github.com/Swiftloke/ModMoon/releases", "downloads": {"ModMoon.3dsx": {"size": 1580824, "size_str": "1 MiB", "url": "https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.3dsx"}, "ModMoon.cia": {"size": 1872832, "size_str": "1 MiB", "url": "https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.cia"}}, "github": "Swiftloke/ModMoon", "icon": "https://raw.githubusercontent.com/Swiftloke/ModMoon/master/CIA/icon.png", "icon_index": 47, "image": "https://raw.githubusercontent.com/Swiftloke/ModMoon/master/CIA/banner.png", "image_length": 25780, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"ModMoon.cia": "https://db.universal-team.net/assets/images/qr/modmoon-cia.png"}, "screenshots": [{"description": "Main menu dark", "url": "https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu-dark.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu.png"}, {"description": "Tools menu", "url": "https://db.universal-team.net/assets/images/screenshots/modmoon/tools-menu.png"}], "slug": "modmoon", "source": "https://github.com/Swiftloke/ModMoon", "stars": 72, "systems": ["3DS"], "title": "ModMoon", "unique_ids": [42810], "update_notes": "

This release contains several critical fixes for broken things in 3.0. They include:

\n
    \n
  • Include SaltySD files that do not crash after the character select screen in Smash (taken from the SaltySD 1.2 release page at https://github.com/shinyquagsire23/SaltySD/releases)
  • \n
  • Correct the updater not working, at all, when trying to grab stuff from GitHub.
  • \n
  • Also correct, in the actual release builds, the lack of a #define for BUILTFROM3DSX- this will allow the updater to work properly for 3dsx files from now on. The readme has also been updated to reflect this.
  • \n
  • Fix an edge case where the user may be unable to write a SaltySD file using ModMoon.
  • \n
  • Fix a bug that prevented the user from skipping the updater.
  • \n
  • Add a version string within the title selection menu.
    \nVERSION 3.0 IS CRITICALLY BROKEN DUE TO THE NON-FUNCTIONAL SALTYSD FILES AND THE BROKEN UPDATER. IF YOU DOWNLOADED 3.0, PLEASE DOWNLOAD 3.0.1 MANUALLY.
  • \n
", "update_notes_md": "This release contains several critical fixes for broken things in 3.0. They include:\n- Include SaltySD files that do not crash after the character select screen in Smash (taken from the SaltySD 1.2 release page at https://github.com/shinyquagsire23/SaltySD/releases)\n- Correct the updater not working, at all, when trying to grab stuff from GitHub. \n- Also correct, in the actual release builds, the lack of a #define for BUILTFROM3DSX- this will allow the updater to work properly for 3dsx files from now on. The readme has also been updated to reflect this.\n- Fix an edge case where the user may be unable to write a SaltySD file using ModMoon.\n- Fix a bug that prevented the user from skipping the updater.\n- Add a version string within the title selection menu.\n***VERSION 3.0 IS CRITICALLY BROKEN DUE TO THE NON-FUNCTIONAL SALTYSD FILES AND THE BROKEN UPDATER. IF YOU DOWNLOADED 3.0, PLEASE DOWNLOAD 3.0.1 MANUALLY.***", "updated": "2018-09-29T16:45:22Z", "urls": ["https://db.universal-team.net/3ds/modmoon"], "version": "v3.0.1", "version_title": "Version 3.0.1: Fix major broken things"}, {"author": "Clark Morse, Corey Ross, Jonathan Bryant", "categories": ["game"], "created": "2007-01-01T00:00:00Z", "description": "Protista is an interactive toy where player-created creatures compete for supremacy of the Petri dish.", "downloads": {"Protista.nds": {"size": 1375488, "size_str": "1 MiB", "url": "https://db.universal-team.net/assets/files/Protista.nds"}, "Protista_manual.zip": {"size": 209517, "size_str": "204 KiB", "url": "https://db.universal-team.net/assets/files/Protista_manual.zip"}}, "long_description": "Protista is an interactive toy where player-created creatures compete for supremacy of the Petri dish. Protista, an experiment in interactivity, challenges both the right and left sides of the brain.\n\nThe creative side is unleashed to design and build an assortment of creatures in a full-featured creature editor. Protista tasks the analytic side to program the creatures with a graphical programming language.\n\nThen, the whole brain can sit back and watch its creations battle it out in a struggle of microscopic proportions.\n\nProtista includes the following game modes:\n\nSandbox - A quick way to see your creature in action in a free-play environment.\nCreature Studio - Dreams of oddness become reality.\nAI Lab - Aspiring programmers can develop programs to transform peace-loving microbes into killing machines.\nRace Track - A creature's mobility is put to the test.\nBattle Arena - Creatures are forced to fight until one creature is pushing up seaweed.", "qr": {"Protista.nds": "https://db.universal-team.net/assets/images/qr/protista-nds.png"}, "screenshots": [{"description": "Choose creature", "url": "https://db.universal-team.net/assets/images/screenshots/protista/choose-creature.png"}, {"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/protista/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/protista/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/protista/gameplay-3.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/protista/title-screen.png"}], "slug": "protista", "stars": 0, "systems": ["DS"], "title": "Protista", "updated": "2009-09-01T00:00:00Z", "urls": ["https://db.universal-team.net/ds/protista"], "website": "https://web.archive.org/web/20101226085139/https://www.digipen.edu/?id=1170&proj=436"}, {"archive": {"Powder.*\\.zip": {"Powder.3dsx": ["Powder/Powder.3dsx"], "Powder.cia": ["Powder.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#c39b4b", "color_bg": "#806531", "created": "2017-01-04T10:11:24Z", "description": "Port to 3DS of the roguelike game POWDER", "download_page": "https://github.com/nop90/POWDER-3DS/releases", "downloads": {"Powder.v1.1.zip": {"size": 2372799, "size_str": "2 MiB", "url": "https://github.com/nop90/POWDER-3DS/releases/download/v1%2C1/Powder.v1.1.zip"}}, "github": "nop90/POWDER-3DS", "icon": "https://raw.githubusercontent.com/nop90/POWDER-3DS/master/port/3ds/icon.png", "icon_index": 9, "image": "https://raw.githubusercontent.com/nop90/POWDER-3DS/master/port/3ds/banner.png", "image_length": 49046, "license": "other", "license_name": "Other", "slug": "powder-3ds", "source": "https://github.com/nop90/POWDER-3DS", "stars": 18, "systems": ["3DS"], "title": "POWDER-3DS", "unique_ids": [39291], "update_notes": "
    \n
  • raised walking speed
  • \n
  • changed version srting from GBA to 3DS
  • \n
", "update_notes_md": "- raised walking speed\n- changed version srting from GBA to 3DS\n", "updated": "2017-02-03T23:50:45Z", "urls": ["https://db.universal-team.net/3ds/powder-3ds"], "version": "v1,1", "version_title": "Some improvements"}, {"author": "AlekMaul / wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#834885", "color_bg": "#7e4580", "created": "2020-12-09T13:01:31Z", "description": "Atari 7800 DS Emulator - updated from Alekmaul's original. Striving for accuracy and speed on the venerable DS handheld. Don't expect perfect emulation but things are good enough to enjoy Atari's last major 8-bit console.", "download_page": "https://github.com/wavemotion-dave/A7800DS/releases", "downloads": {"A7800DS.nds": {"size": 669696, "size_str": "654 KiB", "url": "https://github.com/wavemotion-dave/A7800DS/releases/download/4.7/A7800DS.nds"}, "README.md": {"size": 23315, "size_str": "22 KiB", "url": "https://github.com/wavemotion-dave/A7800DS/releases/download/4.7/README.md"}}, "github": "wavemotion-dave/A7800DS", "icon": "https://db.universal-team.net/assets/images/icons/a7800ds.png", "icon_index": 21, "image": "https://raw.githubusercontent.com/wavemotion-dave/A7800DS/main/arm9/gfx/bgTop.png", "image_length": 13123, "qr": {"A7800DS.nds": "https://db.universal-team.net/assets/images/qr/a7800ds-nds.png"}, "slug": "a7800ds", "source": "https://github.com/wavemotion-dave/A7800DS", "stars": 14, "systems": ["DS"], "title": "A7800DS", "update_notes": "

V4.7 : 11-May-2024 by wavemotion-dave

\n
    \n
  • X and Y buttons now shift the screen down/up by 16 pixels so you can position the score off-screen and use these to pan up/down to see it.
  • \n
  • Fix for Supercarts so that they start in bank 0 (Legend of Silverpeak should now load)
  • \n
  • Internal database tweaks for the latest homebrews and ports.
  • \n
  • Other minor tweaks and improvements as time permitted.
  • \n
", "update_notes_md": "V4.7 : 11-May-2024 by wavemotion-dave\n- X and Y buttons now shift the screen down/up by 16 pixels so you can position the score off-screen and use these to pan up/down to see it.\n- Fix for Supercarts so that they start in bank 0 (Legend of Silverpeak should now load)\n- Internal database tweaks for the latest homebrews and ports.\n- Other minor tweaks and improvements as time permitted.", "updated": "2024-05-11T11:49:49Z", "urls": ["https://db.universal-team.net/ds/a7800ds"], "version": "4.7", "version_title": "Version 4.7"}, {"author": "ingolemo", "avatar": "https://avatars.githubusercontent.com/u/616859?v=4", "categories": ["app"], "color": "#e5b8b8", "color_bg": "#806666", "created": "2016-04-29T11:51:59Z", "description": "An epub reader for the Nintendo3DS", "download_page": "https://github.com/ingolemo/drider/releases", "downloads": {"drider.zip": {"size": 3165004, "size_str": "3 MiB", "url": "https://github.com/ingolemo/drider/releases/download/v0.6/drider.zip"}}, "github": "ingolemo/drider", "icon": "https://raw.githubusercontent.com/ingolemo/drider/master/icon.png", "icon_index": 24, "image": "https://raw.githubusercontent.com/ingolemo/drider/master/banner.png", "image_length": 22607, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"drider.3dsx": [{"file": "drider.zip", "output": "/drider.zip", "repo": "ingolemo/drider", "type": "downloadRelease"}, {"file": "/drider.zip", "input": "3ds/", "output": "/3ds/", "type": "extractFile"}, {"new": "%3DSX%/drider.3dsx", "old": "/3ds/drider/drider.3dsx", "type": "move"}, {"file": "/drider.zip", "type": "deleteFile"}], "drider.cia": [{"file": "drider.zip", "output": "/drider.zip", "repo": "ingolemo/drider", "type": "downloadRelease"}, {"file": "/drider.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/drider.cia", "type": "installCia"}, {"file": "/drider.cia", "type": "deleteFile"}, {"file": "/drider.zip", "type": "deleteFile"}]}, "slug": "drider", "source": "https://github.com/ingolemo/drider", "stars": 20, "systems": ["3DS"], "title": "drider", "unique_ids": [55325], "update_notes": "
    \n
  • Images now show for more than just the first page of the book.
  • \n
", "update_notes_md": "* Images now show for more than just the first page of the book.", "updated": "2017-11-14T16:05:57Z", "urls": ["https://db.universal-team.net/3ds/drider"], "version": "v0.6", "version_title": "Really images this time."}, {"author": "Manuel Rodríguez Matesanz", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/17181899?v=4", "categories": ["game"], "color": "#6d7a68", "color_bg": "#6d7a68", "created": "2017-01-31T16:20:47Z", "description": "A monkey who wants to survive!", "download_page": "https://github.com/Manurocker95/Evolution_Sav3D_Me/releases", "downloads": {"Evolution_Sav3D_Me.cia": {"size": 15668160, "size_str": "14 MiB", "url": "https://github.com/Manurocker95/Evolution_Sav3D_Me/releases/download/1.1/Evolution_Sav3D_Me.cia"}, "Evolution_Sav3D_Me.rar": {"size": 15800689, "size_str": "15 MiB", "url": "https://github.com/Manurocker95/Evolution_Sav3D_Me/releases/download/1.1/Evolution_Sav3D_Me.rar"}}, "github": "Manurocker95/Evolution_Sav3D_Me", "icon": "https://raw.githubusercontent.com/Manurocker95/Evolution_Sav3D_Me/Evolution_Sav3D_Me/icon.png", "icon_index": 201, "image": "https://db.universal-team.net/assets/images/images/evolution_sav3d_me.png", "image_length": 4888, "qr": {"Evolution_Sav3D_Me.cia": "https://db.universal-team.net/assets/images/qr/evolution_sav3d_me-cia.png"}, "scripts": {"Evolution_Sav3D_Me.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "Evolution_Sav3D_Me.rar", "output": "/Evolution_Sav3D_Me.rar", "repo": "Manurocker95/Evolution_Sav3D_Me", "type": "downloadRelease"}, {"file": "/Evolution_Sav3D_Me.rar", "input": "Evolution_Sav3D_Me.3dsx", "output": "%3DSX%/Evolution_Sav3D_Me.3dsx", "type": "extractFile"}, {"file": "/Evolution_Sav3D_Me.rar", "type": "deleteFile"}]}, "slug": "evolution_sav3d_me", "source": "https://github.com/Manurocker95/Evolution_Sav3D_Me", "stars": 1, "systems": ["3DS"], "title": "Evolution_Sav3D_Me", "unique_ids": [1027100], "update_notes": "

Changed the splash screen

", "update_notes_md": "Changed the splash screen", "updated": "2017-08-23T11:38:07Z", "urls": ["https://db.universal-team.net/3ds/evolution_sav3d_me"], "version": "1.1", "version_title": "A New Release "}, {"archive": {"Zelda3T_3DSX.*\\.zip": {"Zelda3T.3dsx": ["Zelda3T/Zelda3T.3dsx"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#cac590", "color_bg": "#807c5b", "created": "2017-08-17T18:53:01Z", "description": "Port to 3ds of the Zelda fan game Zelda Time to Triumph", "download_page": "https://github.com/nop90/Zelda3T/releases", "downloads": {"Zelda3T_3DSX_v1.0.zip": {"size": 28244793, "size_str": "26 MiB", "url": "https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_3DSX_v1.0.zip"}, "Zelda3T_v1.0.cia": {"size": 46773184, "size_str": "44 MiB", "url": "https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_v1.0.cia"}}, "github": "nop90/Zelda3T", "icon": "https://raw.githubusercontent.com/nop90/Zelda3T/master/resources/icon.png", "icon_index": 252, "image": "https://raw.githubusercontent.com/nop90/Zelda3T/master/resources/banner.png", "image_length": 29329, "qr": {"Zelda3T_v1.0.cia": "https://db.universal-team.net/assets/images/qr/zelda3t_v1-0-cia.png"}, "slug": "zelda3t", "source": "https://github.com/nop90/Zelda3T", "stars": 6, "systems": ["3DS"], "title": "Zelda3T", "unique_ids": [39284], "update_notes": "

\"zelda3t_v1

\n

(QR code to dovnload and install the cia file with FBI)

", "update_notes_md": "\n![zelda3t_v1 0 cia](https://user-images.githubusercontent.com/6418965/30785430-de03a4ba-a166-11e7-8ee4-c1a70f39968c.jpg)\n\n(QR code to dovnload and install the cia file with FBI)", "updated": "2017-09-24T18:25:47Z", "urls": ["https://db.universal-team.net/3ds/zelda3t"], "version": "v1.0", "version_title": "Added support for touchpad"}, {"author": "Josh Huelsman", "avatar": "https://avatars.githubusercontent.com/u/1700799?v=4", "categories": ["game"], "color": "#333c49", "color_bg": "#333c49", "created": "2016-04-14T01:43:54Z", "description": "CSPSP port for 3DS", "download_page": "https://github.com/machinamentum/CS3DS/releases", "github": "machinamentum/CS3DS", "icon": "https://raw.githubusercontent.com/machinamentum/CS3DS/master/jge/Projects/cspsp/icon_3ds.png", "icon_index": 50, "image": "https://db.universal-team.net/assets/images/images/cs3ds.png", "image_length": 9552, "prerelease": {"download_page": "https://github.com/machinamentum/CS3DS/releases/tag/0.6-alpha", "downloads": {"cspsp.zip": {"size": 7314200, "size_str": "6 MiB", "url": "https://github.com/machinamentum/CS3DS/releases/download/0.6-alpha/cspsp.zip"}}, "update_notes": "

Initial network play support.

", "update_notes_md": "Initial network play support.\n", "updated": "2016-04-22T01:51:31Z", "version": "0.6-alpha"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/cs3ds/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/cs3ds/title-screen.png"}], "scripts": {"[prerelease] cspsp.3dsx": {"script": [{"file": "cspsp.zip", "includePrereleases": true, "output": "/cspsp.zip", "repo": "machinamentum/CS3DS", "type": "downloadRelease"}, {"file": "/cspsp.zip", "input": "cspsp/", "output": "/cspsp/", "type": "extractFile"}, {"new": "%3DSX%/cspsp.3dsx", "old": "/cspsp/cspsp.3dsx", "type": "move"}, {"file": "/cspsp/cspsp.cia", "type": "deleteFile"}, {"file": "/cspsp/cspsp.smdh", "type": "deleteFile"}, {"file": "/cspsp/README.txt", "type": "deleteFile"}, {"file": "/cspsp.zip", "type": "deleteFile"}], "type": "prerelease"}, "[prerelease] cspsp.cia": {"script": [{"file": "cspsp.zip", "includePrereleases": true, "output": "/cspsp.zip", "repo": "machinamentum/CS3DS", "type": "downloadRelease"}, {"file": "/cspsp.zip", "input": "cspsp/", "output": "/cspsp/", "type": "extractFile"}, {"file": "/cspsp/cspsp.cia", "type": "installCia"}, {"file": "/cspsp/cspsp.3dsx", "type": "deleteFile"}, {"file": "/cspsp/cspsp.cia", "type": "deleteFile"}, {"file": "/cspsp/cspsp.smdh", "type": "deleteFile"}, {"file": "/cspsp/README.txt", "type": "deleteFile"}, {"file": "/cspsp.zip", "type": "deleteFile"}], "type": "prerelease"}}, "slug": "cs3ds", "source": "https://github.com/machinamentum/CS3DS", "stars": 13, "systems": ["3DS"], "title": "CS3DS", "unique_ids": [990125], "update_notes": "

Initial network play support.

", "update_notes_md": "Initial network play support.\n", "updated": "2016-04-22T01:51:31Z", "urls": ["https://db.universal-team.net/3ds/cs3ds"], "version": "0.6-alpha"}, {"archive": {"FSPDS-.*\\.zip": {"FSPDS.nds": ["FSPDS.nds"]}}, "author": "N•I•L", "avatar": "https://avatars.githubusercontent.com/u/70803115?v=4", "categories": ["utility"], "color": "#c0a28a", "color_bg": "#806c5c", "created": "2021-01-27T13:49:42Z", "description": "Flipnote Studio Player for Nintendo DS", "download_page": "https://github.com/NotImplementedLife/FSPDS/releases", "downloads": {"FSPDS-V1.0.79212842R.nds": {"size": 749568, "size_str": "732 KiB", "url": "https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0/FSPDS-V1.0.79212842R.nds"}}, "github": "NotImplementedLife/FSPDS", "icon": "https://db.universal-team.net/assets/images/icons/fspds.png", "icon_index": 192, "image": "https://db.universal-team.net/assets/images/icons/fspds.png", "image_length": 586, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A DS ROM which allows playing DSi's Flipnote Studio (.ppm) files on a DS Phat/Lite. It features flipnote image and sound player with pause/resume option, and also a file metadata viewer.\n\nPlace the flipnotes you want to play in a `/flipnotes/` folder at the root of your SD card. FSPDS will not detect/play files larger than 1MB. It is also possible the app won't play correctly files with more than 512KB of BGM soundtrack (although I have never met such a file during my tests).", "prerelease": {"download_page": "https://github.com/NotImplementedLife/FSPDS/releases/tag/V1.0.90343508R", "downloads": {"FSPDS-V1.0.90343508R.nds": {"size": 750080, "size_str": "732 KiB", "url": "https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0.90343508R/FSPDS-V1.0.90343508R.nds"}}, "qr": {"FSPDS-V1.0.90343508R.nds": "https://db.universal-team.net/assets/images/qr/prerelease/fspds-v1-0-90343508r-nds.png"}, "update_notes": "

FSPDS now accepts PPM filenames that do not respect the original naming convention, like \"my_flipnote.ppm\". The filename shouldn't exceed more than 28 characters.

", "update_notes_md": "FSPDS now accepts PPM filenames that do not respect the original naming convention, like \"my_flipnote.ppm\". The filename shouldn't exceed more than 28 characters.", "updated": "2023-12-08T13:29:30Z", "version": "V1.0.90343508R", "version_title": "FSPDS V1.0.90343508R- Minipatch filenames"}, "qr": {"FSPDS-V1.0.79212842R.nds": "https://db.universal-team.net/assets/images/qr/fspds-v1-0-79212842r-nds.png"}, "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/fspds/file-list.png"}, {"description": "Player 1", "url": "https://db.universal-team.net/assets/images/screenshots/fspds/player-1.png"}, {"description": "Player 2", "url": "https://db.universal-team.net/assets/images/screenshots/fspds/player-2.png"}], "slug": "fspds", "source": "https://github.com/NotImplementedLife/FSPDS", "stars": 33, "systems": ["DS"], "title": "FSPDS", "update_notes": "

We've made it to 1.0 !

\n

What's new:

\n
    \n
  • recreated the application from scratch
  • \n
  • brand new beautiful UI
  • \n
  • considerably improved frame decoding performance
  • \n
  • flipnote paths are preindexed in cache file data for faster access
  • \n
  • flipnotes can be loaded from any location on the SD card
  • \n
  • more stable and useful player bar with previous/next navigation features, auto repeat and shuffling
  • \n
  • can display flipnote author names with Unicode support
  • \n
", "update_notes_md": "We've made it to 1.0 !\n\nWhat's new:\n\n- recreated the application from scratch\n- brand new beautiful UI\n- considerably improved frame decoding performance\n- flipnote paths are preindexed in cache file data for faster access\n- flipnotes can be loaded from any location on the SD card\n- more stable and useful player bar with previous/next navigation features, auto repeat and shuffling\n- can display flipnote author names with Unicode support", "updated": "2023-08-02T15:33:21Z", "urls": ["https://db.universal-team.net/ds/fspds"], "version": "V1.0", "version_title": "FSPDS V1.0", "website": "https://www.gamebrew.org/wiki/FSPDS"}, {"author": "Arcade Jumpers", "avatar": "https://avatars.githubusercontent.com/u/120754662?v=4", "categories": ["game"], "color": "#528cac", "color_bg": "#3d6880", "created": "2022-12-16T21:30:45Z", "description": "Halo Renewed Solitude 3DS", "download_page": "https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases", "downloads": {"RenewedSolitude.cia": {"size": 565184, "size_str": "551 KiB", "url": "https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases/download/v1.2/RenewedSolitude.cia"}, "RenewedSolitude.zip": {"size": 101589901, "size_str": "96 MiB", "url": "https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases/download/v1.2/RenewedSolitude.zip"}}, "github": "ArcadeJumpers/RenewedSolitude3DS", "icon": "https://raw.githubusercontent.com/ArcadeJumpers/RenewedSolitude3DS/master/icon.png", "icon_index": 145, "image": "https://raw.githubusercontent.com/ArcadeJumpers/RenewedSolitude3DS/master/icon.png", "image_length": 5116, "qr": {"RenewedSolitude.cia": "https://db.universal-team.net/assets/images/qr/renewedsolitude-cia.png"}, "scripts": {"Revamped.3dsx": [{"file": "RenewedSolitude.zip", "output": "/RenewedSolitude.zip", "repo": "ArcadeJumpers/RenewedSolitude3DS", "type": "downloadRelease"}, {"file": "/RenewedSolitude.zip", "input": "RenewedSolitude", "output": "/3ds/RenewedSolitude", "type": "extractFile"}, {"new": "%3DSX%/RenewedSolitude.3dsx", "old": "/3ds/RenewedSolitude/RenewedSolitude.3dsx", "type": "move"}, {"file": "/RenewedSolitude.zip", "type": "deleteFile"}], "Revamped.cia": [{"file": "RenewedSolitude.cia", "output": "/RenewedSolitude.cia", "repo": "ArcadeJumpers/RenewedSolitude3DS", "type": "downloadRelease"}, {"file": "RenewedSolitude.zip", "output": "/RenewedSolitude.zip", "repo": "ArcadeJumpers/RenewedSolitude3DS", "type": "downloadRelease"}, {"file": "/RenewedSolitude.zip", "input": "RenewedSolitude", "output": "/3ds/RenewedSolitude", "type": "extractFile"}, {"file": "/RenewedSolitude.cia", "type": "installCia"}, {"file": "/RenewedSolitude.cia", "type": "deleteFile"}, {"file": "/RenewedSolitude.zip", "type": "deleteFile"}]}, "slug": "halo-renewed-solitude", "source": "https://github.com/ArcadeJumpers/RenewedSolitude3DS", "stars": 10, "systems": ["3DS"], "title": "Halo Renewed Solitude", "unique_ids": [225771], "update_notes": "

What's changed?

\n

Minor update from 1.2

\n
    \n
  • Added helmet visual to Player Options
  • \n
  • Reduce file size(s)
  • \n
  • Update main menu
  • \n
  • Clear console on boot; \"Press Select\"
  • \n
\n

Bugs

\n
\n

To close the game without crashing, exit the game from the \"Quit Game\" option in the main menu

\n
\n
    \n
  • May crash when exiting to the homescreen or turning off your 3DS
  • \n
  • Additional cleanup needed
  • \n
\n

To Install

\n
\n

IF YOU HAVE AN OLD VERSION OF REVAMPED INSTALLED, MAKE SURE YOU DELETE IT IN THE 3DS SETTINGS!

\n
\n
    \n
  • Download the latest 'RenewedSolitude.zip' and 'RenewedSolitude.cia' below
  • \n
  • Extract 'RenewedSolitude.zip'
  • \n
  • Move \"RenewedSolitude\" folder into 3DS folder on your SD card
  • \n
  • Install RenewedSolitude.cia using FBI
  • \n
", "update_notes_md": "# What's changed?\nMinor update from 1.2\n- Added helmet visual to Player Options\n- Reduce file size(s)\n- Update main menu\n- Clear console on boot; \"Press Select\"\n \n### Bugs\n\n> To close the game without crashing, exit the game from the \"Quit Game\" option in the main menu\n- May crash when exiting to the homescreen or turning off your 3DS\n- Additional cleanup needed\n\n\n# To Install\n> IF YOU HAVE AN OLD VERSION OF REVAMPED INSTALLED, MAKE SURE YOU DELETE IT IN THE 3DS SETTINGS!\n- Download the latest 'RenewedSolitude.zip' and 'RenewedSolitude.cia' below\n- Extract 'RenewedSolitude.zip'\n- Move \"RenewedSolitude\" folder into 3DS folder on your SD card\n- Install RenewedSolitude.cia using [FBI](https://github.com/Steveice10/FBI/releases)\n", "updated": "2022-12-17T20:37:24Z", "urls": ["https://db.universal-team.net/3ds/halo-renewed-solitude"], "version": "v1.2", "version_title": "v1.21"}, {"author": "LukeeGD", "avatar": "https://avatars.githubusercontent.com/u/26163116?v=4", "categories": ["game"], "color": "#dcd7e8", "color_bg": "#797680", "created": "2018-04-17T16:27:05Z", "description": "An unofficial Doki Doki Literature Club port to Lua for the PS Vita and other game consoles", "download_page": "https://github.com/LukeZGD/DDLC-LOVE/releases", "downloads": {"DDLC-LOVE-3DS.3dsx": {"size": 82643060, "url": "https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.8-1/DDLC-LOVE-43cecfd.3dsx"}, "DDLC-LOVE-3DS.cia": {"size": 83203008, "url": "https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.8-1/DDLC-LOVE-43cecfd.cia"}}, "github": "LukeZGD/DDLC-LOVE", "icon": "https://db.universal-team.net/assets/images/icons/ddlc-love.png", "icon_index": 76, "image": "https://db.universal-team.net/assets/images/images/ddlc-love.png", "image_length": 4459, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"DDLC-LOVE-3DS.cia": "https://db.universal-team.net/assets/images/qr/ddlc-love-3ds-cia.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/ddlc-love/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/ddlc-love/title-screen.png"}], "slug": "ddlc-love", "source": "https://github.com/LukeZGD/DDLC-LOVE", "stars": 273, "systems": ["3DS"], "title": "DDLC-LOVE", "unique_ids": [56828], "update_notes": "

v1.2.3 Release:

\n
    \n
  • This release is for the PS Vita, PSP, and LÖVE versions. For other systems, go to v1.1.9
  • \n
\n

v1.2.3 Changes:

\n
    \n
  • Update script-ch30.lua
  • \n
  • Add back PSP support
  • \n
\n

Notes:

\n
    \n
  • Final release. With better ways to play DDLC on Switch and Vita platforms, DDLC-LOVE is no longer needed, and it will not be updated anymore.
  • \n
  • For the PS Vita, I recommend using Doki-Doki-Literature-Club-Vita instead of DDLC-LOVE for the full desktop version (in Ren'Py) with support for mods.
  • \n
  • For the Switch, support Team Salvato and buy DDLC Plus! The original DDLC (in Ren'Py) can also be run with Switchroot Ubuntu or Android with support for mods.
  • \n
", "update_notes_md": "**v1.2.3 Release:**\n- This release is for the PS Vita, PSP, and LÖVE versions. For other systems, [go to v1.1.9](https://github.com/LukeZGD/DDLC-LOVE/releases/tag/v1.1.9)\n\n**v1.2.3 Changes:**\n- Update script-ch30.lua\n- Add back PSP support\n\n**Notes:**\n- Final release. With better ways to play DDLC on Switch and Vita platforms, DDLC-LOVE is no longer needed, and it will not be updated anymore.\n- For the PS Vita, I recommend using [Doki-Doki-Literature-Club-Vita](https://github.com/SonicMastr/Doki-Doki-Literature-Club-Vita) instead of DDLC-LOVE for the full desktop version (in Ren'Py) with support for mods.\n- For the Switch, support Team Salvato and buy DDLC Plus! The original DDLC (in Ren'Py) can also be run with Switchroot Ubuntu or Android with support for mods.", "updated": "2021-09-16T07:03:42Z", "urls": ["https://db.universal-team.net/3ds/ddlc-love"], "version": "v1.1.8-1", "version_title": "v1.2.3"}, {"archive": {"TownManager.*\\.zip": {"TownManager.3dsx": ["TownManager/TownManager.3dsx"], "TownManager.cia": ["TownManager/TownManager.cia"]}}, "author": "Nat Osaka", "avatar": "https://avatars.githubusercontent.com/u/704081?v=4", "categories": ["utility", "save-tool"], "color": "#ae822b", "color_bg": "#805f20", "created": "2016-10-20T18:11:56Z", "description": "A specialized save manager for AC:NL", "download_page": "https://github.com/dragos240/TownManager/releases", "downloads": {"TownManager-v1.2.1.zip": {"size": 1445661, "size_str": "1 MiB", "url": "https://github.com/dragos240/TownManager/releases/download/v1.2.1/TownManager-v1.2.1.zip"}}, "github": "dragos240/TownManager", "icon": "https://raw.githubusercontent.com/dragos240/TownManager/master/icon.png", "icon_index": 224, "image": "https://raw.githubusercontent.com/dragos240/TownManager/master/res/banner%20icon.png", "image_length": 33925, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "townmanager", "source": "https://github.com/dragos240/TownManager", "stars": 15, "systems": ["3DS"], "title": "TownManager", "unique_ids": [72067], "update_notes": "

Converts tm.conf files to the new config format.

", "update_notes_md": "Converts tm.conf files to the new config format.\n", "updated": "2017-01-21T13:45:49Z", "urls": ["https://db.universal-team.net/3ds/townmanager"], "version": "v1.2.1", "version_title": "v1.2.1 - Bugfix release"}, {"archive": {"Home.Menu.Alternate.Banner.zip": {"BootNTRSelector.cia": ["BootNTRSelector.cia"], "BootNTRSelector_Mode3.cia": ["BootNTRSelector_Mode3.cia"]}}, "author": "Nanquitas", "avatar": "https://avatars.githubusercontent.com/u/13298129?v=4", "categories": ["utility"], "color": "#7c626d", "color_bg": "#7c626d", "created": "2016-04-21T14:02:23Z", "download_page": "https://github.com/Nanquitas/BootNTR/releases", "downloads": {"BootNTRSelector.3dsx": {"size": 1071324, "size_str": "1 MiB", "url": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.3dsx"}, "BootNTRSelector.cia": {"size": 1487808, "size_str": "1 MiB", "url": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.cia"}, "BootNTRSelector_Mode3.cia": {"size": 1487808, "size_str": "1 MiB", "url": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector_Mode3.cia"}, "Home.Menu.Alternate.Banner.zip": {"size": 2227787, "size_str": "2 MiB", "url": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/Home.Menu.Alternate.Banner.zip"}}, "github": "Nanquitas/BootNTR", "icon": "https://raw.githubusercontent.com/Nanquitas/BootNTR/master/resources/icon.png", "icon_index": 227, "image": "https://db.universal-team.net/assets/images/images/bootntr.png", "image_length": 7456, "license": "mit", "license_name": "MIT License", "qr": {"BootNTRSelector.cia": "https://db.universal-team.net/assets/images/qr/bootntrselector-cia.png", "BootNTRSelector_Mode3.cia": "https://db.universal-team.net/assets/images/qr/bootntrselector_mode3-cia.png"}, "screenshots": [{"description": "Auto updater", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/auto-updater.png"}, {"description": "Banner fonzd", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/banner-fonzd.png"}, {"description": "Banner pablomk7", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/banner-pablomk7.png"}, {"description": "Failed to load", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/failed-to-load.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/main-menu.png"}], "slug": "bootntr", "source": "https://github.com/Nanquitas/BootNTR", "stars": 677, "systems": ["3DS"], "title": "BootNTR", "unique_ids": [962560, 963328], "update_notes": "

Make sure to use Luma3DS v13.0 or newer. Older Luma3DS versions will not work.

\n

Changelog

\n
    \n
  • Added 11.16.0 firmware compatibility.
  • \n
\n

Filename meaning

\n

You will find different files below depending on your needs. Here is a little explanation on each term:

\n

3dsx/cia

\n

The 3dsx file can be launched from the homebrew launcher while the cia files can be installed to the home menu. (There is only a single 3dsx file variation.)

\n

Mode3

\n

Files which have the the Mode3 label are made specifically for extended memory games on Old 3DS/2DS models. (To detect if you are using an extended memory game, check if the console reboots after you close it from the home menu.) You don't need to install the Mode3 version if you don't want to use any extended memory game or you have a New 3DS/2DS.

\n

Home Menu Banner

\n

The banner is the 3D model that shows in the top screen when you select the app in the home menu. The difference is only visual and is up to your own choice. The default banner files can be directly found below, while the alternate banner files are inside a .zip file.

\n

Default Banner (PabloMK7)

\n

\"image\"

\n

Alternate Banner (FONZD)

\n

\"image\"

", "update_notes_md": "# Make sure to use Luma3DS v13.0 or newer. Older Luma3DS versions will not work.\n\n# Changelog\n- Added 11.16.0 firmware compatibility.\n\n# Filename meaning\nYou will find different files below depending on your needs. Here is a little explanation on each term:\n## 3dsx/cia\nThe **3dsx** file can be launched from the homebrew launcher while the cia files can be installed to the home menu. (There is only a single 3dsx file variation.)\n## Mode3\nFiles which have the the **Mode3** label are made specifically for extended memory games on Old 3DS/2DS models. (To detect if you are using an extended memory game, check if the console reboots after you close it from the home menu.) **You don't need to install the Mode3 version if you don't want to use any extended memory game or you have a New 3DS/2DS.**\n## Home Menu Banner\nThe banner is the 3D model that shows in the top screen when you select the app in the home menu. The difference is only visual and is up to your own choice. The default banner files can be directly found below, while the alternate banner files are inside a `.zip` file.\n\n### Default Banner (PabloMK7)\n![image](https://user-images.githubusercontent.com/10946643/56131741-96b2c500-5f88-11e9-9af7-a81825505f5b.png)\n\n### Alternate Banner (FONZD)\n![image](https://user-images.githubusercontent.com/10946643/56131768-afbb7600-5f88-11e9-8585-6ceb930424cc.png)\n\n", "updated": "2022-08-30T10:45:54Z", "urls": ["https://db.universal-team.net/3ds/bootntr"], "version": "v2.13.7", "version_title": "v2.13.7", "wiki": "https://github.com/Nanquitas/BootNTR/wiki"}, {"author": "DeadSkullzJr", "avatar": "https://avatars.githubusercontent.com/u/26408949?v=4", "categories": ["extra"], "color": "#898772", "color_bg": "#807e6a", "created": "2023-06-08T01:32:48Z", "download_page": "https://github.com/DeadSkullzJr/NDS-i-Cheat-Databases/releases", "downloads": {"usrcheat.7z": {"size": 1342791, "size_str": "1 MiB", "url": "https://github.com/DeadSkullzJr/NDS-i-Cheat-Databases/releases/download/20231225/usrcheat.7z"}}, "github": "DeadSkullzJr/NDS-i-Cheat-Databases", "icon_index": 100, "image": "https://db.universal-team.net/assets/images/images/ndsi-cheat-databases.png", "image_length": 7190, "license": "agpl-3.0", "license_name": "GNU Affero General Public License v3.0", "long_description": "Please visit [the GBAtemp thread](https://gbatemp.net/threads/488711/) for other cheat database formats.", "scripts": {"[twlmenu] usrcheat.dat": [{"file": "usrcheat.7z", "output": "/usrcheat.7z", "repo": "DeadSkullzJr/NDS-i-Cheat-Databases", "type": "downloadRelease"}, {"file": "/usrcheat.7z", "input": "usrcheat.dat", "output": "/_nds/TWiLightMenu/extras/usrcheat.dat", "type": "extractFile"}, {"file": "/usrcheat.7z", "type": "deleteFile"}]}, "slug": "ndsi-cheat-databases", "source": "https://github.com/DeadSkullzJr/NDS-i-Cheat-Databases", "stars": 23, "systems": ["DS"], "title": "NDS(i) Cheat Databases", "updated": "2023-06-08T01:39:06Z", "urls": ["https://db.universal-team.net/ds/ndsi-cheat-databases"], "version": "20231225", "version_title": "DeadSkullzJr's NDS(i) Cheat Databases (20231225)", "website": "https://gbatemp.net/threads/488711/"}, {"author": "Joel", "avatar": "https://avatars.githubusercontent.com/u/6271991?v=4", "categories": ["utility"], "color": "#597066", "color_bg": "#597066", "created": "2016-07-26T00:16:20Z", "description": "PSPident clone for 3DS", "download_page": "https://github.com/joel16/3DSident/releases", "downloads": {"3DSident.3dsx": {"size": 260936, "size_str": "254 KiB", "url": "https://github.com/joel16/3DSident/releases/download/0.9.2/3DSident.3dsx"}, "3DSident.cia": {"size": 603072, "size_str": "588 KiB", "url": "https://github.com/joel16/3DSident/releases/download/0.9.2/3DSident.cia"}}, "github": "joel16/3DSident", "icon": "https://raw.githubusercontent.com/joel16/3DSident/master/console/res/icon.png", "icon_index": 55, "image": "https://raw.githubusercontent.com/joel16/3DSident/master/console/res/banner.png", "image_length": 21034, "license": "zlib", "license_name": "zlib License", "qr": {"3DSident.cia": "https://db.universal-team.net/assets/images/qr/3dsident-cia.png"}, "screenshots": [{"description": "Kernel", "url": "https://db.universal-team.net/assets/images/screenshots/3dsident/kernel.png"}, {"description": "Storage", "url": "https://db.universal-team.net/assets/images/screenshots/3dsident/storage.png"}], "slug": "3dsident", "source": "https://github.com/joel16/3DSident", "stars": 302, "systems": ["3DS"], "title": "3DSident", "unique_ids": [90112, 90368], "update_notes": "

3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.

\n

Change-log:

\n
    \n
  • Fixed a discrepancy with check digits when a serial number contains more than two letters.
  • \n
  • Display manufacturing date under the miscellaneous category.
  • \n
", "update_notes_md": "3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.\n\nChange-log:\n\n- Fixed a discrepancy with check digits when a serial number contains more than two letters.\n- Display manufacturing date under the miscellaneous category.", "updated": "2024-12-08T16:49:40Z", "urls": ["https://db.universal-team.net/3ds/3dsident"], "version": "0.9.2", "version_title": "3DSident v0.9.2"}, {"archive": {"Open AGB Launcher.zip": {"OpenAGBLauncher.3dsx": ["OpenAGBLauncher.3dsx"], "OpenAGBLauncher.cia": ["OpenAGBLauncher.cia"]}}, "author": "Stellar", "avatar": "https://gbatemp.net/data/avatars/l/351/351725.jpg", "categories": ["utility"], "color": "#c9949d", "color_bg": "#805e64", "created": "2020-12-01T13:52:50Z", "download_page": "https://gbatemp.net/download/36828/", "downloads": {"Open AGB Launcher.zip": {"url": "https://gbatemp.net/download/36828/download"}}, "gbatemp": "36828", "icon_index": 193, "image": "https://gbatemp.net/data/avatars/l/351/351725.jpg", "long_description": "First of all a HUGE thank you to Nutez, without whom I probably wouldn't even have been able to compile That-Shortcut-Thingy. Special thanks to derrek, profi200, d0k3 for their amazing work on OPEN_AGB_FIRM and Ordim3n for his payload shortcut.
\n
\nUsage:
\n
    \n
  • Follow this guide.
    \n
  • \n
  • Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.
  • \n
  • If using FastBoot3DS, enable FCRAM boot.
  • \n
  • Download the latest open_agb_firm, rename it to \"GBA.firm\", and place it in the root of your SD card.
  • \n
If there's no \"GBA.firm\", it also looks for \"open_agb_firm.firm\" under \"/luma/payloads/\".", "slug": "openagblauncher", "stars": 0, "systems": ["3DS"], "title": "OpenAGBLauncher", "update_notes": "First of all a HUGE thank you to Nutez, without whom I probably wouldn't even have been able to compile That-Shortcut-Thingy. Special thanks to derrek, profi200, d0k3 for their amazing work on OPEN_AGB_FIRM and Ordim3n for his payload shortcut.
\n
\nUsage:
\n
    \n
  • Follow this guide.
    \n
  • \n
  • Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.
  • \n
  • If using FastBoot3DS, enable FCRAM boot.
  • \n
  • Download the latest open_agb_firm, rename it to \"GBA.firm\", and place it in the root of your SD card.
  • \n
If there's no \"GBA.firm\", it also looks for \"open_agb_firm.firm\" under \"/luma/payloads/\".", "update_notes_md": "First of all a HUGE thank you to [Nutez](https://gbatemp.net/members/nutez.439371/), without whom I probably wouldn't even have been able to compile [That-Shortcut-Thingy](https://github.com/Ordim3n/That-Shortcut-Thingy). Special thanks to derrek, profi200, d0k3 for their amazing work on [OPEN\\_AGB\\_FIRM](https://github.com/profi200/open_agb_firm) and Ordim3n for his payload shortcut. \n\n \n\nUsage: \n\n- Follow [this guide](https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895). \n\n- Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.\n- If using FastBoot3DS, enable FCRAM boot.\n- Download [the latest open\\_agb\\_firm](https://github.com/profi200/open_agb_firm/releases/latest), rename it to *\"GBA.firm\"*, and place it in the root of your SD card.\n\nIf there's no *\"GBA.firm\"*, it also looks for *\"open\\_agb\\_firm.firm\"* under *\"/luma/payloads/\".*", "updated": "2020-12-01T13:52:50Z", "urls": ["https://db.universal-team.net/3ds/openagblauncher"], "version": "2.0"}, {"author": "Mode8fx", "avatar": "https://avatars.githubusercontent.com/u/57763469?v=4", "categories": ["game"], "color": "#0a6c24", "color_bg": "#0a6c24", "created": "2021-11-13T05:10:52Z", "description": "Burninate the countryside!", "download_filter": "3ds", "download_page": "https://github.com/Mips96/Trogdor-Reburninated/releases", "downloads": {"Trogdor-Reburninated-v2.21-3ds-cia.zip": {"size": 37540658, "size_str": "35 MiB", "url": "https://github.com/Mode8fx/Trogdor-Reburninated/releases/download/v2.21/Trogdor-Reburninated-v2.21-3ds-cia.zip"}, "Trogdor-Reburninated-v2.21-3ds.zip": {"size": 37118335, "size_str": "35 MiB", "url": "https://github.com/Mode8fx/Trogdor-Reburninated/releases/download/v2.21/Trogdor-Reburninated-v2.21-3ds.zip"}}, "github": "Mips96/Trogdor-Reburninated", "icon": "https://raw.githubusercontent.com/Mips96/Trogdor-Reburninated/main/Trogdor-Reburninated/release-resources/logo_icon_android_48.png", "icon_index": 194, "image": "https://raw.githubusercontent.com/Mips96/Trogdor-Reburninated/main/Trogdor-Reburninated/release-resources/background_psp.png", "image_length": 14597, "license": "mit", "license_name": "MIT License", "long_description": "An enhanced recreation of the Homestar Runner Flash game, \"Trogdor\", expanded with new features.\n- New Options menu to customize your game\n- Level select\n- New cheats\n- Optional soundtrack from Stinkoman 20X6, another Homestar Runner game\n- Multiple screen scaling options\n- Bugs from the original game have been fixed", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/trogdor-reburninated/gameplay.png"}], "scripts": {"Trogdor-Reburninated.3dsx": [{"file": "Trogdor-Reburninated-v.*-3ds\\.zip", "output": "/Trogdor-Reburninated.zip", "repo": "Mips96/Trogdor-Reburninated", "type": "downloadRelease"}, {"file": "/Trogdor-Reburninated.zip", "input": "Trogdor-Reburninated-3ds/3ds/", "output": "/3ds/", "type": "extractFile"}, {"new": "%3DSX%/Trogdor-Reburninated.3dsx", "old": "/3ds/Trogdor-RB/Trogdor-Reburninated.3dsx", "type": "move"}, {"file": "/Trogdor-Reburninated.zip", "type": "deleteFile"}]}, "slug": "trogdor-reburninated", "source": "https://github.com/Mode8fx/Trogdor-Reburninated", "stars": 18, "systems": ["3DS"], "title": "Trogdor: Reburninated", "update_notes": "

♪ Let's not make a big deal outta this... it's just a little Trogdor update ♪

\n

Just fixing a few things that have been bugging me:

\n

Quality of Life Improvements

\n
    \n
  • You can now exit a game by pressing Select instead of A+Select\n
      \n
    • The original combination was intentionally complicated to prevent players from accidentally quitting and losing their progress, but with autosave, that's no longer necessary
    • \n
    \n
  • \n
  • Overlay setting is now saved, and it has a new menu option in Cosmetic settings\n
      \n
    • You can still change it via button input, as well
    • \n
    \n
  • \n
  • Fixed a very small menu bug
  • \n
  • Minor text polish
  • \n
  • [PC] Fullscreen setting is now saved
  • \n
  • [Wii U] Resolution increased from 720p to 1080p\n
      \n
    • By extension, this means an additional scaling option has been added
    • \n
    \n
  • \n
  • [Wii] Minor Gamecube controller polish for consistency with Gamecube version
  • \n
\n

Technical Changes

\n
    \n
  • [PC] DLLs are now statically linked so they no longer bloat the game directory; it's just an EXE and audio UPDATE: Reverted as of 8/23/24\n
      \n
    • Additionally, the non-Visual Studio Windows makefile actually works now, and there's a new x86 makefile to go with it
    • \n
    • If you want to compile it yourself, Visual Studio is still an option
    • \n
    \n
  • \n
  • [Other] Scaling options are now frozen/unfrozen based on display resolution instead of being hardcoded per-system\n
      \n
    • This doesn't affect current releases, but it does make scaling options one less thing to worry about when porting to other systems
    • \n
    • PC still allows all options regardless of display because of windowed mode
    • \n
    \n
  • \n
\n

Enjoy!

\n

UPDATE 8/23/24: Reverted statically linked DLLs in Windows releases; not all DLLs were static as I had originally thought, so the game wouldn't run on some machines.

", "update_notes_md": "_[♪ Let's not make a big deal outta this... it's just a little Trogdor update ♪](https://homestarrunner.com/sbemails/207-too-cool)_\n\nJust fixing a few things that have been bugging me:\n\n### Quality of Life Improvements\n- **You can now exit a game by pressing Select** instead of A+Select\n - The original combination was intentionally complicated to prevent players from accidentally quitting and losing their progress, but with autosave, that's no longer necessary\n- **Overlay setting is now saved**, and it has a new menu option in Cosmetic settings\n - You can still change it via button input, as well\n- Fixed a very small menu bug\n- Minor text polish\n- [PC] **Fullscreen setting is now saved**\n- [Wii U] **Resolution increased** from 720p to 1080p\n - By extension, this means an additional scaling option has been added\n- [Wii] Minor Gamecube controller polish for consistency with Gamecube version\n\n### Technical Changes\n- [PC] ~DLLs are now statically linked so they no longer bloat the game directory; **it's just an EXE and audio**~ **UPDATE: Reverted as of 8/23/24**\n - Additionally, the non-Visual Studio Windows makefile actually works now, and there's a new x86 makefile to go with it\n - If you want to compile it yourself, Visual Studio is still an option\n- [Other] Scaling options are now frozen/unfrozen based on display resolution instead of being hardcoded per-system\n - This doesn't affect current releases, but it does make scaling options one less thing to worry about when porting to other systems\n - PC still allows all options regardless of display because of windowed mode\n\nEnjoy!\n\n**UPDATE 8/23/24**: Reverted statically linked DLLs in Windows releases; not all DLLs were static as I had originally thought, so the game wouldn't run on some machines.", "updated": "2024-08-13T02:23:47Z", "urls": ["https://db.universal-team.net/3ds/trogdor-reburninated"], "version": "v2.21", "version_title": "v2.21"}, {"author": "Felipe Izzo", "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["game"], "color": "#6fb1f4", "color_bg": "#3a5c80", "created": "2015-11-08T13:42:52Z", "description": "Unofficial port of EDuke32 for the Nintendo 3DS", "download_page": "https://github.com/masterfeizz/EDuke3D/releases", "github": "masterfeizz/EDuke3D", "icon": "https://raw.githubusercontent.com/masterfeizz/EDuke3D/master/icon.png", "icon_index": 122, "image": "https://db.universal-team.net/assets/images/images/eduke3d.png", "image_length": 9124, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "prerelease": {"download_page": "https://github.com/masterfeizz/EDuke3D/releases/tag/v1.0-beta", "downloads": {"EDuke3D-v1.0-beta.zip": {"size": 5673892, "size_str": "5 MiB", "url": "https://github.com/masterfeizz/EDuke3D/releases/download/v1.0-beta/EDuke3D-v1.0-beta.zip"}, "EDuke3D.cia": {"size": 1067456, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/EDuke3D/releases/download/v1.0-beta/EDuke3D.cia"}}, "qr": {"EDuke3D.cia": "https://db.universal-team.net/assets/images/qr/prerelease/eduke3d-cia.png"}, "update_notes": "

Bugfixes (mostly memory management) and first CIA release.
\nView README on the project page for instructions.
\nCIA bugs:
\nGame must be closed from quit option on the menu, and not from the 3ds home menu
\nHome button only works when in a level

", "update_notes_md": "Bugfixes (mostly memory management) and first CIA release.\nView README on the project page for instructions.\nCIA bugs:\nGame must be closed from quit option on the menu, and not from the 3ds home menu\nHome button only works when in a level\n", "updated": "2016-05-08T04:36:44Z", "version": "v1.0-beta", "version_title": "Beta release (fixed)"}, "scripts": {"[prerelease] EDuke3D.cia": {"script": [{"file": "EDuke3D.*\\.zip", "includePrereleases": true, "output": "/EDuke3D.zip", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "EDuke3D.cia", "includePrereleases": true, "output": "/EDuke3D.cia", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.cia", "type": "installCia"}, {"file": "/EDuke3D.cia", "type": "deleteFile"}, {"file": "/EDuke3D.zip", "type": "deleteFile"}], "type": "prerelease"}, "[prerelease] eduke3d.3dsx": {"script": [{"file": "EDuke3D.*\\.zip", "includePrereleases": true, "output": "/EDuke3D.zip", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/eduke3d.3dsx", "old": "/3ds/eduke3d/eduke3d.3dsx", "type": "move"}, {"file": "/EDuke3D.zip", "type": "deleteFile"}], "type": "prerelease"}}, "slug": "eduke3d", "source": "https://github.com/masterfeizz/EDuke3D", "stars": 54, "systems": ["3DS"], "title": "EDuke3D", "unique_ids": [1044772], "update_notes": "

Bugfixes (mostly memory management) and first CIA release.
\nView README on the project page for instructions.
\nCIA bugs:
\nGame must be closed from quit option on the menu, and not from the 3ds home menu
\nHome button only works when in a level

", "update_notes_md": "Bugfixes (mostly memory management) and first CIA release.\nView README on the project page for instructions.\nCIA bugs:\nGame must be closed from quit option on the menu, and not from the 3ds home menu\nHome button only works when in a level\n", "updated": "2016-05-08T04:36:44Z", "urls": ["https://db.universal-team.net/3ds/eduke3d"], "version": "v1.0-beta", "version_title": "Beta release (fixed)"}, {"archive": {"sbfm.zip": {"sbfm.3dsx": ["sbfm.3dsx"]}}, "author": "Trinitro21", "avatar": "https://avatars.githubusercontent.com/u/16406884?v=4", "categories": ["utility"], "color": "#82846c", "color_bg": "#7e8068", "created": "2016-03-19T01:42:21Z", "description": "SmileBASIC File Manager", "download_page": "https://github.com/Trinitro21/lpp-3ds/releases", "downloads": {"sbfm.cia": {"size": 1627072, "size_str": "1 MiB", "url": "https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.cia"}, "sbfm.zip": {"size": 1112262, "size_str": "1 MiB", "url": "https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.zip"}}, "github": "Trinitro21/lpp-3ds", "icon": "https://raw.githubusercontent.com/Trinitro21/lpp-3ds/sbfm/icon.png", "icon_index": 62, "image": "https://db.universal-team.net/assets/images/images/smilebasic-file-manager.png", "image_length": 4451, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"sbfm.cia": "https://db.universal-team.net/assets/images/qr/sbfm-cia.png"}, "slug": "smilebasic-file-manager", "source": "https://github.com/Trinitro21/lpp-3ds", "stars": 6, "systems": ["3DS"], "title": "SmileBASIC File Manager", "unique_ids": [23539], "update_notes": "
    \n
  • Added footer signing using the SHA1-HMAC algorithm
  • \n
  • Fixed the crash that occurs when the \"copy DAT contents\" function is invoked on a file that doesn't evenly divide into the size of the data type
  • \n
", "update_notes_md": "* Added footer signing using the SHA1-HMAC algorithm\n* Fixed the crash that occurs when the \"copy DAT contents\" function is invoked on a file that doesn't evenly divide into the size of the data type", "updated": "2019-05-08T20:03:37Z", "urls": ["https://db.universal-team.net/3ds/smilebasic-file-manager"], "version": "sbfm1.7", "version_title": "SmileBASIC File Manager v1.7"}, {"author": "wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#b4b4d3", "color_bg": "#6d6d80", "created": "2021-09-02T21:28:15Z", "description": "Nintellivision - an Intellivision Emulator for the DS/DSi. High compatibility, custom overlay support, high score saving, tons of input mapping - all the quality of life improvements you need!", "download_page": "https://github.com/wavemotion-dave/NINTV-DS/releases", "downloads": {"NINTV-DS.nds": {"size": 733184, "size_str": "716 KiB", "url": "https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.0/NINTV-DS.nds"}, "README.md": {"size": 34078, "size_str": "33 KiB", "url": "https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.0/README.md"}}, "github": "wavemotion-dave/NINTV-DS", "icon": "https://db.universal-team.net/assets/images/icons/nintellivision.png", "icon_index": 42, "image": "https://raw.githubusercontent.com/wavemotion-dave/NINTV-DS/main/arm9/gfx/bgTop.png", "image_length": 38602, "qr": {"NINTV-DS.nds": "https://db.universal-team.net/assets/images/qr/nintv-ds-nds.png"}, "script_message": "You need \"grom.bin\", \"exec.bin\",\nand optionally \"ivoice.bin\" in the folder with your ROM files.", "slug": "nintellivision", "source": "https://github.com/wavemotion-dave/NINTV-DS", "stars": 37, "systems": ["DS"], "title": "Nintellivision", "update_notes": "

V6.0 : 01-Jan-2025 by wavemotion-dave

\n
    \n
  • Multi-overlays now supported for games like Mr. BASIC Meets Bits 'n Bytes, Inty BASIC Showcase collections, etc.
  • \n
  • Left/Right overlays now supported for games like Chess, Lode Runner or World Series Baseball.
  • \n
  • Ability to pick a different overlay for the game being played (use MENU and then 'PICK OVERLAY').
  • \n
  • A batch of new overlays to finally get the original 125 done!
  • \n
", "update_notes_md": "V6.0 : 01-Jan-2025 by wavemotion-dave\n\n- Multi-overlays now supported for games like Mr. BASIC Meets Bits 'n Bytes, Inty BASIC Showcase collections, etc.\n- Left/Right overlays now supported for games like Chess, Lode Runner or World Series Baseball.\n- Ability to pick a different overlay for the game being played (use MENU and then 'PICK OVERLAY').\n- A batch of new overlays to finally get the original 125 done!", "updated": "2025-01-01T13:38:13Z", "urls": ["https://db.universal-team.net/ds/nintellivision"], "version": "6.0", "version_title": "Version 6.0"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["game"], "color": "#a34f3d", "color_bg": "#803e30", "created": "2020-05-05T03:10:20Z", "description": "A Connect-Four clone for Nintendo 3DS.", "download_page": "https://github.com/Universal-Team/3DVier/releases", "downloads": {"3DVier.3dsx": {"size": 924748, "size_str": "903 KiB", "url": "https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.3dsx"}, "3DVier.cia": {"size": 713664, "size_str": "696 KiB", "url": "https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.cia"}}, "github": "Universal-Team/3DVier", "icon": "https://raw.githubusercontent.com/Universal-Team/3DVier/master/3ds/app/icon.png", "icon_index": 116, "image": "https://raw.githubusercontent.com/Universal-Team/3DVier/master/3ds/app/banner.png", "image_length": 18267, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"3DVier.cia": "https://db.universal-team.net/assets/images/qr/3dvier-cia.png"}, "screenshots": [{"description": "Char selection", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/char-selection.png"}, {"description": "Color settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/color-settings.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/credits.png"}, {"description": "In game", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/in-game.png"}, {"description": "Keyboard", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/keyboard.png"}, {"description": "Lang selection", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/lang-selection.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/main-menu.png"}, {"description": "Ui settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/ui-settings.png"}], "slug": "3dvier", "source": "https://github.com/Universal-Team/3DVier", "stars": 6, "systems": ["3DS"], "title": "3DVier", "unique_ids": [275863], "update_notes": "

Now it's time for 3DEins's good friend: 3DVier!**

\n
\n

3DVier is a Connect Four clone for Nintendo 3DS.

\n
\n

What has been added?

\n
    \n
  • Game is fully playable. (Right now only Multiplayer on one console.)
  • \n
  • Multi Language support. (Right now English & German only.)
  • \n
\n

Basically.. this is the initial Release, so it doesn't have much to Mention on the first Release.

\n

Stack-Store's UniStore will be updated in a bit, so you can download 3DVier by using Universal-Updater!

\n

If you like to see Screenshots, take a look inside the Screenshots Directory of this repository or look at the ReadMe.

\n

I hope you have fun with 3DVier and enjoy using it! ~SuperSaiyajinStackZ

", "update_notes_md": "## Now it's time for [3DEins](https://github.com/Universal-Team/3DEins)'s good friend: 3DVier!**\n\n> 3DVier is a Connect Four clone for Nintendo 3DS.\n\n**What has been added?**\n- Game is fully playable. (Right now only Multiplayer on one console.)\n- Multi Language support. (Right now English & German only.)\n\nBasically.. this is the initial Release, so it doesn't have much to Mention on the first Release.\n\n[Stack-Store](https://github.com/SuperSaiyajinStackZ/Stack-Store)'s UniStore will be updated in a bit, so you can download 3DVier by using [Universal-Updater](https://github.com/Universal-Team/Universal-Updater)!\n\nIf you like to see Screenshots, take a look inside the Screenshots Directory of this repository or look at the ReadMe.\n\nI hope you have fun with 3DVier and enjoy using it! ~SuperSaiyajinStackZ", "updated": "2020-05-17T17:30:53Z", "urls": ["https://db.universal-team.net/3ds/3dvier"], "version": "v0.1.0", "version_title": "3DVier's initial Release!", "website": "https://universal-team.net/projects/3dvier", "wiki": "https://github.com/Universal-Team/3DVier/wiki"}, {"archive": {"SpaceCadetPinball-3DS-v.*\\.7z": {"SpaceCadetPinball.3dsx": ["SpaceCadetPinball.3dsx"], "SpaceCadetPinball.cia": ["SpaceCadetPinball.cia"]}}, "author": "MaikelChan", "avatar": "https://avatars.githubusercontent.com/u/7031754?v=4", "categories": ["game"], "color": "#77819a", "color_bg": "#636b80", "created": "2021-10-15T11:13:15Z", "description": "Wii and 3DS ports of 3D Pinball - Space Cadet", "download_page": "https://github.com/MaikelChan/SpaceCadetPinball/releases", "downloads": {"SpaceCadetPinball-3DS-v0.6.7z": {"size": 422160, "size_str": "412 KiB", "url": "https://github.com/MaikelChan/SpaceCadetPinball/releases/download/v0.6-3ds/SpaceCadetPinball-3DS-v0.6.7z"}}, "github": "MaikelChan/SpaceCadetPinball", "icon": "https://github.com/MaikelChan/SpaceCadetPinball/raw/3ds/ctr/icon.png", "icon_index": 217, "image": "https://github.com/MaikelChan/SpaceCadetPinball/raw/3ds/ctr/banner.png", "image_length": 17484, "license": "mit", "license_name": "MIT License", "long_description": "# 3D Pinball - Space Cadet for 3DS\n\nThis is a port of 3D Pinball - Space Cadet for Nintendo 3DS. It's originally a game that came bundled with Windows from Windows 95 up to Windows XP. This is the current state of the project:\n\n- No menus, options, or results screen.\n- It plays sound effects and music (if the player supplies the music in OGG format).\n- There are still some bugs here and there.\n- It should be running fine on New 3DS, but on a regular 3DS it runs slow.\n\nIt is based on the PC decompilation made by [k4zmu2a](https://github.com/k4zmu2a): https://github.com/k4zmu2a/SpaceCadetPinball\n\nThe PC decompilation uses SDL2 to render the game. This 3DS port has been changed to use native GPU rendering with the Citro3D library.\n\n## How to build\n\nThe main requirement is to have [devkitPro](https://devkitpro.org).\n\nFollow the instructions to install devkitPro here: https://devkitpro.org/wiki/Getting_Started\nYou will also need the 3DS development package, and also the libraries 3ds-sdl and 3ds-sdl_mixer.\n\nIf you use Windows or Ubuntu, here are more detailed instructions.\n\n### Windows\n\nEven though devkitPro offers a Windows installer, I've had some issues setting it up. It's easier to use WSL. If you want to use the Windows installer anyway, check the link above for instructions.\n\n1. Install [WSL](https://docs.microsoft.com/en-us/windows/wsl/install). By default it will install Ubuntu, which is fine.\n2. Open a WSL terminal and just follow the Ubuntu instructions below. With the difference that, if you want to clone the project into, for example, the `C:\\` folder, you will need move to that folder inside the terminal with the command `cd /mnt/c/`.\n\n### Ubuntu and other Debian based linux distros\n\n1. Open the terminal in the folder where you want to clone the project.\n2. Clone it with the command `git clone --branch 3ds https://github.com/MaikelChan/SpaceCadetPinball`. A subfolder called `SpaceCadetPinball` will be created containing the project.\n3. Move to that subfolder with `cd SpaceCadetPinball`.\n4. Download the latest version of the [custom devkitPro pacman](https://github.com/devkitPro/pacman/releases/tag/v1.0.2), that will be used to download the compilers and libraries to build the project. Once downloaded, put it in the `SpaceCadetPinball` folder.\n5. Install devkitPro pacman with this command: `sudo gdebi devkitpro-pacman.amd64.deb`. If gdebi is not found, install it with `sudo apt install gdebi-core`, and then try again installing pacman.\n6. Use the following command to sync pacman databases: `sudo dkp-pacman -Sy`.\n7. Now update packages with `sudo dkp-pacman -Syu`.\n8. Install the 3DS development tools with `sudo dkp-pacman -S 3ds-dev`.\n9. Install SDL with `sudo dkp-pacman -S 3ds-sdl`.\n10. Install SDL_mixer with `sudo dkp-pacman -S 3ds-sdl_mixer`.\n11. Set the DEVKITPRO environment variables so the system knows where the compilers and libraries are installed with these commands:\n - `export DEVKITPRO=/opt/devkitpro`.\n - `export DEVKITARM=/opt/devkitpro/devkitARM`.\n12. To generate Build the project with the command `make -j4`.\n13. Optionally, to generate a CIA file, you will need to have [bannertool](https://github.com/Steveice10/bannertool/releases/) and [makerom](https://github.com/3DSGuy/Project_CTR/releases) in the `$DEVKITPRO/tools/bin` folder. Then build the project with the command `make -j4 BUILD_CIA=1`.\n\nAfter a successful build, you will get a file called `SpaceCadetPinball.3dsx`, which is the main executable.\n\n## How to run\n\n### 3DS with Homebrew Launcher\n\n1. Go to your SD card and enter the `3ds` folder.\n2. Copy `SpaceCadetPinbal.3dsx` into the `3ds` folder.\n3. Make sure you have your `dspfirm.cdc` in the `3ds` folder, as you will need it to have sound in homebrew games. If you don't have it, [dump your DSP](https://github.com/zoogie/DSP1/releases/latest).\n4. Inside the `3ds` folder, create a new folder named `SpaceCadetPinball`.\n5. For legal reasons, you will need to get the original PC game on your own to obtain the assets like graphics and sound effects. Those are not contained in this repository.\n6. Copy all files from the original PC version into the `SpaceCadetPinball` folder that was created earlier.\n7. Optionally, since this port doesn't play MIDI files, you'll need to convert the music to ogg format, and call the file `PINBALL.ogg`, and put it along the other assets in the `SpaceCadetPinball` folder. Make sure that the music has a sample rate no higher than 44100Hz, or it won't play correctly.\n8. If everything went fine, you should be able to run the game from the Homebrew Launcher.\n\n### Citra\n\n1. Get the [Citra emulator](https://citra-emu.org/download/) if you don't have it.\n2. Open it and go to the menu `File/Open Citra Folder`. This will open the folder where Citra's configuration is stored.\n3. Go to the `sdmc` folder and create a new folder there named `3ds` if it doesn't exist already.\n4. Enter the `3ds` folder and create an empty file there named `dspfirm.cdc`. This will allow to have audio in homebrew apps.\n5. Inside the `3ds` folder create another folder named `SpaceCadetPinball`.\n6. For legal reasons, you will need to get the original PC game on your own to obtain the assets like graphics and sound effects. Those are not contained in this repository.\n7. Copy all PC game's assets to the `SpaceCadetPinball` folder that was created earlier.\n8. Optionally, since this port doesn't play MIDI files, you'll need to convert the music to ogg format, and call the file `PINBALL.ogg`, and put it along the other assets in the `SpaceCadetPinball` folder. Make sure that the music has a sample rate no higher than 44100Hz, or it won't play correctly.\n9. If everything went fine, you should be able to run the game.\n\n## How to play\n\n| Button | Action |\n|----------------------|---------------------------------------------------|\n| A | Launch the ball |\n| L | Move the left paddle |\n| R | Move the right paddle |\n| DPad Left, Right, Up | Bump table |\n| X | Start a new game |\n| Y | Exit the game |\n| Start | Pause |\n", "screenshots": [{"description": "Awaiting deployment", "url": "https://db.universal-team.net/assets/images/screenshots/3d-pinball---space-cadet/awaiting-deployment.png"}], "script_message": "Note: You will need the game data files from\nan actual copy of 3D pinball or \"Full Tilt!\".", "slug": "3d-pinball---space-cadet", "source": "https://github.com/MaikelChan/SpaceCadetPinball/tree/3ds", "stars": 102, "systems": ["3DS"], "title": "3D Pinball - Space Cadet", "unique_ids": [137785], "update_notes": "

What's Changed

\n\n

Full Changelog: v0.5-3ds...v0.6-3ds

", "update_notes_md": "## What's Changed\n* Replace PC Related text by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/12\n* Add banner Sound Effect for the 3DS home menu by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/17\n\n**Full Changelog**: https://github.com/MaikelChan/SpaceCadetPinball/compare/v0.5-3ds...v0.6-3ds", "updated": "2024-02-08T04:33:50Z", "urls": ["https://db.universal-team.net/3ds/3d-pinball---space-cadet"], "version": "v0.6-3ds", "version_title": "v0.6 3DS", "website": "https://pacochan.net/software/3d-pinball-space-cadet/"}, {"archive": {"thextech-3ds-.*\\.zip": {"thextech.3dsx": ["thextech-3ds/thextech.3dsx"]}}, "author": "TheXTech Developers", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/160427994?v=4", "categories": ["game"], "color": "#5f6dc0", "color_bg": "#3f4880", "created": "2020-02-12T20:02:49Z", "description": "The full port of the SMBX engine from VB6 into C++ and SDL2, FreeImage and MixerX", "download_filter": "3ds", "download_page": "https://github.com/TheXTech/TheXTech/releases", "downloads": {"thextech-3ds-assets-aod-v1.3.6.6.zip": {"size": 44255803, "size_str": "42 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.6.6/thextech-3ds-assets-aod-v1.3.6.6.zip"}, "thextech-3ds-assets-smbx13-v1.3.6.6.zip": {"size": 48793840, "size_str": "46 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.6.6/thextech-3ds-assets-smbx13-v1.3.6.6.zip"}, "thextech-3ds-v1.3.6.6.zip": {"size": 4077109, "size_str": "3 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.6.6/thextech-3ds-v1.3.6.6.zip"}}, "github": "TheXTech/TheXTech", "icon": "https://raw.githubusercontent.com/TheXTech/TheXTech/main/resources/icon/thextech_48.png", "icon_index": 71, "image": "https://raw.githubusercontent.com/TheXTech/TheXTech/main/resources/wiiu/wuhb-splash.png", "image_length": 121515, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "This is a direct continuation of the SMBX 1.3 engine. Originally it was written in VB6 for Windows, and later, it got ported/rewritten into C++ and became a cross-platform engine. It completely reproduces the old SMBX 1.3 engine (aside from its Editor), includes many of its logical bugs (critical bugs that lead the game to crash or freeze got fixed), and also adds a lot of new updates and features.", "prerelease": {"download_page": "https://github.com/TheXTech/TheXTech/releases/tag/v1.3.7-beta", "downloads": {"thextech-3ds-assets-aod-v1.3.7-beta.zip": {"size": 44533570, "size_str": "42 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.7-beta/thextech-3ds-assets-aod-v1.3.7-beta.zip"}, "thextech-3ds-assets-smbx13-v1.3.7-beta.zip": {"size": 48776365, "size_str": "46 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.7-beta/thextech-3ds-assets-smbx13-v1.3.7-beta.zip"}, "thextech-3ds-v1.3.7-beta.zip": {"size": 4244628, "size_str": "4 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.7-beta/thextech-3ds-v1.3.7-beta.zip"}}, "update_notes": "

This is a BETA version for the upcoming v1.3.7 release. We worked long and hard on this update, however, we still need additional testing before we can release a stable version. This update will be the biggest in TheXTech's history and features a huge set of features, bugfixes, and improvements.

\n

Most important changes

\n
    \n
  • \n

    Widescreen and small-screen support, done right. No hacks, no editing luna.lua, no broken spawns. Play all of your favorite SMBX 1.3 content at your device's native resolution for a smooth and polished \"remaster\" experience, while the engine keeps track of which important items would have been onscreen (or offscreen!) in SMBX 1.3.

    \n
  • \n
  • \n

    Classic playstyle for classic content. Disable TheXTech's unnecessary bugfixes and new features to play your SMBX 1.3 content the way its authors intended it, or go totally Vanilla (at your own risk).

    \n
  • \n
  • \n

    An options overhaul. No more editing thextech.ini, every single game setting can be changed in the new in-game options menu.

    \n
  • \n
  • \n

    Refined player select. A huge thank you to Savby for reimagining our text-based player select menus with an intuitive and colorful interface that feels right at home on your TV.

    \n
  • \n
  • \n

    Multiple asset packs. TheXTech is good for more than just SMBX, and now you can conveniently switch between asset packs within the engine itself. Just add your extra asset packs to the assets subdirectory in your TheXTech folder, and switch by holding select at the main menu.

    \n
  • \n
  • \n

    Beta 4P support. Ever wanted to play Battle Mode with 3 of your best frenemies? Now you can! This version introduces shared and split screen 4-player co-op and split screen 4-player battle. Please share your feedback and experiences with us so we can make it better!

    \n
  • \n
\n

Full changelog for 1.3.7

\n
\n

New features:

\n

The multi-res system

\n
    \n
  • Added support for different display resolutions (@ds-sloth)
  • \n
  • Allow event logic NPCs to consider SMBX 1.3 camera when activating, guarded by compat flag modern-npc-camera-logic (@ds-sloth)
  • \n
  • Add npc.txt attribute \"usedefaultcam\"; set this to \"1\" to force NPCs to use the event logic camera to activate and \"0\" to force them to use the visible camera (@ds-sloth)
  • \n
  • Add compat.ini setting \"dynamic-camera-logic\" which may be disabled to force a level to use the 800x600 camera for all logic (@ds-sloth)
  • \n
  • Added internal support for more than 2 cameras (@ds-sloth)
  • \n
  • Added backdrop for levels smaller than the screen at graphics/ui/Backdrop.png (@ds-sloth)
  • \n
  • Added alternative format for world map frame with better support for various display resolutions (@ds-sloth)
  • \n
\n

Menus

\n
    \n
  • Redesigned character select screen for multiplayer game start and player setup (@Savbyn, @ds-sloth)
  • \n
  • Overhaul the Main Menu and in-game Options menu with support for editing all \"thextech.ini\" options (@ds-sloth)
  • \n
  • Add \"Modern\", \"Classic\", and \"Vanilla\" playstyles which determine which bugfixes and gameplay updates are applied (@ds-sloth, @0lhi)
  • \n
  • Add ability to start speedrun in-game by pressing Select when making a new game save (@ds-sloth, @0lhi)
  • \n
\n

Asset packs system

\n
    \n
  • Game looks for extra asset packs in the assets/ subdirectory of the user and system directories (@ds-sloth)
  • \n
  • Add ability to specify asset pack by ID in the command line (as well as by path) (@ds-sloth)
  • \n
  • Add ability to switch asset pack at main menu screen by holding select button (@ds-sloth)
  • \n
\n

New content

\n
    \n
  • Added full game and in-game editor support for world map sections that limit screen view (@ds-sloth)
  • \n
  • Add compat flag \"disable-spin-jump\", which causes the AltJump key to map to a normal jump, but still allows players to dismount. The flag replaces a hack used to force-disable the key in Superb Demo Sisters. (@ds-sloth)
  • \n
\n

Editor

\n
    \n
  • Add ability to trigger event layer smoke in the in-game editor (@ds-sloth)
  • \n
  • Add ability to edit BGO sort layers and offset in the in-game editor (@ds-sloth)
  • \n
  • Add ability to resize placed items, section boundaries, and event section boundaries in the editor (@ds-sloth)
  • \n
\n

Cheats / codes

\n
    \n
  • Added \"opensesame\" world map cheat to unlock paths from level (@ds-sloth)
  • \n
  • Added code \"logicscreen\" to view camera used by event logic NPCs (@ds-sloth)
  • \n
  • Add cheat \"edityourfriends\" to experiment with compatibility settings (@ds-sloth)
  • \n
  • Add cheats \"4shared\" and \"4split\" to test 4-player shared / split screen modes (@ds-sloth)
  • \n
\n

Other features

\n
    \n
  • Add tracking for medals collected in levels (@ds-sloth)
  • \n
  • Added smooth path unlock animations at the world map (@ds-sloth)
  • \n
  • Sounds now get quieter when they are further from the screen (@ds-sloth)
  • \n
  • Add hints system to the loading and pause screens (@ds-sloth)
  • \n
  • Add new item drop system, used by default in Modern Mode at low resolutions (@ds-sloth, @ChristianSilvermoon, @0lhi)
  • \n
  • Add option to always use shared or split screen in 2P (@ds-sloth)
  • \n
  • Add ability (beta status) to play >2P mode with shared or split screen (@ds-sloth)
  • \n
\n

Other engine changes

\n
    \n
  • Save the number of medals / stars that exist in levels to speed up subsequent loads (@ds-sloth)
  • \n
  • Internal change: added draw plane system to track different object groups' scene depth (@ds-sloth)
  • \n
  • Note: screen-space autocode draws now occur in the HUD plane instead of the level plane (@ds-sloth)
  • \n
  • Drop/add screen renamed to \"Player Setup\"
  • \n
  • In modern gameplay, the main menu now has a single \"Play Episode\" item instead of separate 1P/2P items
  • \n
  • COMPATIBILITY CHANGE: remove automatic version targeting for pre-SMBX 1.3 content (@ds-sloth)
  • \n
  • Very long SFX are now played from disk to save memory (@ds-sloth)
  • \n
  • Made some internal memory optimizations to the Block and NPC objects, saving 360KB RAM (@ds-sloth)
  • \n
  • GIF recorder now turns grey and skips frames when recording is slower than gameplay (@ds-sloth)
  • \n
  • Update TheXTech's logic for climbing moving fences (@ds-sloth)
  • \n
  • Change cheat \"shadowstar\" to use a 75% black tint (instead of 100% as in SMBX 1.3) for visibility against dark level backgrounds (@0lhi, @ds-sloth)
  • \n
  • Update TheXTech userdata locations to system-native locations on new installs. (@ds-sloth, @Wohlstand)
  • \n
  • Speedrun timer no longer permanently stops following initial game win, allowing speedruns of postgame content (@ds-sloth)
  • \n
  • In Modern and Classic modes, now allow negative lives instead of game over (@ds-sloth, @0lhi)
  • \n
  • Added support for error boxes at the Wii U to explicitly show reasons of errors to users (@Wohlstand)
  • \n
  • System message boxes will have their unique style that is different from the in-game one. (@Wohlstand)
  • \n
  • Add option (on-by-default) for gamepads to use simple editor controls. Prevents getting locked in the editor. (@ds-sloth)
  • \n
\n

New vanilla bugfixes

\n
    \n
  • Fix thrower vertical position logic in split-screen, guarded by compat flag modern-npc-camera-logic (@ds-sloth)
  • \n
  • Fix SMBX 1.3 bug where camera would not track respawning player, guarded by compat flag multiplayer-pause-controls (@ds-sloth)
  • \n
  • Fix ghost, boss, and other NPC target player selection, guarded by compat flag \"fix-multiplayer-targeting\" (@ds-sloth)
  • \n
  • Fix vanilla peculiarity where plants would make a sound when dying in a no-turn-back level, guarded by compat flag \"fix-visual-bugs\" [Modern Mode] (@ds-sloth)
  • \n
  • Fix vanilla peculiarity where the speed of blocks attached to an NPC would not be fully reset when the NPC dies, guarded by compat flag \"fix-attlayer-reset\" [Modern Mode] (@ds-sloth)
  • \n
  • Fix vanilla peculiarity where some held NPCs would appear to move on the player's hands / feet, guarded by compat flag \"fix-visual-bugs\" [Modern Mode] (@ds-sloth)
  • \n
  • Fix vanilla editor bug where NPC spawn logic might be inaccurate on level test (@ds-sloth)
  • \n
\n

TheXTech bugfixes

\n
    \n
  • Fix TheXTech 1.3.6.1 bug where level fadeout did not properly occur on fail in 2P mode (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 peculiarity where a player could reach an inaccessible location by respawning while another player was scrolling between warps (@ds-sloth)
  • \n
  • Editor: fix TheXTech 1.3.6 bug where level test might incorrectly start following text input (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6 bug where an item could be cloned by changing characters during powerup animation (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 OpenGL bug where a mask larger than its texture could be drawn incorrectly (@ds-sloth, thanks to @AntonioGZZ96 for the report)
  • \n
  • Fix TheXTech 1.3.6.1 inaccuracy affecting \"Endless Exploration\" where levels started via an invalid warp point could not be played (in SMBX 1.3, the warp point is ignored) (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.1 bug where many max-ID custom GFX were not loaded (including player-5 map sprites) (@ds-sloth, thanks to @AntonioGZZ96 for the report)
  • \n
  • Fix TheXTech v1.3.6 editor bug where NPC properties could change when their layer was hidden. (@ds-sloth, thanks to @cre8iveexercise for the report)
  • \n
  • Fix TheXTech v1.3.6.1 Android bug where the screen would be black after switching applications. (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.5.1 bug where the lower half of a player's sprite could be shown behind a shoe / sack (@ds-sloth)
  • \n
  • Fixed the inability to close error LunaScript parse error box on Android when file contains too long lines (@Wohlstand)
  • \n
  • Fixed crash on attempt to execute the \"SetHits\" and \"AllFace\" LunaScript commands (@Wohlstand)
  • \n
\n
\n

Known issues

\n
    \n
  • Audio may be choppy on Old 3DS.
  • \n
  • Texture load stutter is present on Wii.
  • \n
  • The viewport is sometimes incorrect on Vita.
  • \n
  • On Windows 10 when running OpenGL with some ~2006 Intel iGPU on laptop, game would crash (possibly fixed).
  • \n
\n

Screenshots

\n \n \n \n \n \n ", "update_notes_md": "This is a BETA version for the upcoming v1.3.7 release. We worked long and hard on this update, however, we still need additional testing before we can release a stable version. This update will be the biggest in TheXTech's history and features a huge set of features, bugfixes, and improvements.\n\n# Most important changes\n\n* **Widescreen and small-screen support, done right.** No hacks, no editing `luna.lua`, no broken spawns. Play all of your favorite SMBX 1.3 content at your device's native resolution for a smooth and polished \"remaster\" experience, while the engine keeps track of which important items would have been onscreen (or offscreen!) in SMBX 1.3.\n\n* **Classic playstyle for classic content.** Disable TheXTech's unnecessary bugfixes and new features to play your SMBX 1.3 content the way its authors intended it, or go totally Vanilla (at your own risk).\n\n* **An options overhaul.** No more editing `thextech.ini`, every single game setting can be changed in the new in-game options menu.\n\n* **Refined player select.** A huge thank you to Savby for reimagining our text-based player select menus with an intuitive and colorful interface that feels right at home on your TV.\n\n* **Multiple asset packs.** TheXTech is good for more than just SMBX, and now you can conveniently switch between asset packs within the engine itself. Just add your extra asset packs to the assets subdirectory in your TheXTech folder, and switch by holding select at the main menu.\n\n* **Beta 4P support.** Ever wanted to play Battle Mode with 3 of your best frenemies? Now you can! This version introduces shared and split screen 4-player co-op and split screen 4-player battle. Please share your feedback and experiences with us so we can make it better!\n\n# Full changelog for 1.3.7\n\n
\n\n## New features:\n\n### The multi-res system\n\n* Added support for different display resolutions (@ds-sloth)\n* Allow event logic NPCs to consider SMBX 1.3 camera when activating, guarded by compat flag modern-npc-camera-logic (@ds-sloth)\n* Add npc.txt attribute \"usedefaultcam\"; set this to \"1\" to force NPCs to use the event logic camera to activate and \"0\" to force them to use the visible camera (@ds-sloth)\n* Add compat.ini setting \"dynamic-camera-logic\" which may be disabled to force a level to use the 800x600 camera for all logic (@ds-sloth)\n* Added internal support for more than 2 cameras (@ds-sloth)\n* Added backdrop for levels smaller than the screen at `graphics/ui/Backdrop.png` (@ds-sloth)\n* Added alternative format for world map frame with better support for various display resolutions (@ds-sloth)\n\n### Menus\n\n* Redesigned character select screen for multiplayer game start and player setup (@Savbyn, @ds-sloth)\n* Overhaul the Main Menu and in-game Options menu with support for editing all \"thextech.ini\" options (@ds-sloth)\n* Add \"Modern\", \"Classic\", and \"Vanilla\" playstyles which determine which bugfixes and gameplay updates are applied (@ds-sloth, @0lhi)\n* Add ability to start speedrun in-game by pressing Select when making a new game save (@ds-sloth, @0lhi)\n\n### Asset packs system\n\n* Game looks for extra asset packs in the `assets/` subdirectory of the user and system directories (@ds-sloth)\n* Add ability to specify asset pack by ID in the command line (as well as by path) (@ds-sloth)\n* Add ability to switch asset pack at main menu screen by holding select button (@ds-sloth)\n\n### New content\n\n* Added full game and in-game editor support for world map sections that limit screen view (@ds-sloth)\n* Add compat flag \"disable-spin-jump\", which causes the AltJump key to map to a normal jump, but still allows players to dismount. The flag replaces a hack used to force-disable the key in Superb Demo Sisters. (@ds-sloth)\n\n### Editor\n\n* Add ability to trigger event layer smoke in the in-game editor (@ds-sloth)\n* Add ability to edit BGO sort layers and offset in the in-game editor (@ds-sloth)\n* Add ability to resize placed items, section boundaries, and event section boundaries in the editor (@ds-sloth)\n\n### Cheats / codes\n\n* Added \"opensesame\" world map cheat to unlock paths from level (@ds-sloth)\n* Added code \"logicscreen\" to view camera used by event logic NPCs (@ds-sloth)\n* Add cheat \"edityourfriends\" to experiment with compatibility settings (@ds-sloth)\n* Add cheats \"4shared\" and \"4split\" to test 4-player shared / split screen modes (@ds-sloth)\n\n### Other features\n\n* Add tracking for medals collected in levels (@ds-sloth)\n* Added smooth path unlock animations at the world map (@ds-sloth)\n* Sounds now get quieter when they are further from the screen (@ds-sloth)\n* Add hints system to the loading and pause screens (@ds-sloth)\n* Add new item drop system, used by default in Modern Mode at low resolutions (@ds-sloth, @ChristianSilvermoon, @0lhi)\n* Add option to always use shared or split screen in 2P (@ds-sloth)\n* Add ability (beta status) to play >2P mode with shared or split screen (@ds-sloth)\n\n## Other engine changes\n\n* Save the number of medals / stars that exist in levels to speed up subsequent loads (@ds-sloth)\n* Internal change: added draw plane system to track different object groups' scene depth (@ds-sloth)\n* Note: screen-space autocode draws now occur in the HUD plane instead of the level plane (@ds-sloth)\n* Drop/add screen renamed to \"Player Setup\"\n* In modern gameplay, the main menu now has a single \"Play Episode\" item instead of separate 1P/2P items\n* COMPATIBILITY CHANGE: remove automatic version targeting for pre-SMBX 1.3 content (@ds-sloth)\n* Very long SFX are now played from disk to save memory (@ds-sloth)\n* Made some internal memory optimizations to the Block and NPC objects, saving 360KB RAM (@ds-sloth)\n* GIF recorder now turns grey and skips frames when recording is slower than gameplay (@ds-sloth)\n* Update TheXTech's logic for climbing moving fences (@ds-sloth)\n* Change cheat \"shadowstar\" to use a 75% black tint (instead of 100% as in SMBX 1.3) for visibility against dark level backgrounds (@0lhi, @ds-sloth)\n* Update TheXTech userdata locations to system-native locations on new installs. (@ds-sloth, @Wohlstand)\n* Speedrun timer no longer permanently stops following initial game win, allowing speedruns of postgame content (@ds-sloth)\n* In Modern and Classic modes, now allow negative lives instead of game over (@ds-sloth, @0lhi)\n* Added support for error boxes at the Wii U to explicitly show reasons of errors to users (@Wohlstand)\n* System message boxes will have their unique style that is different from the in-game one. (@Wohlstand)\n* Add option (on-by-default) for gamepads to use simple editor controls. Prevents getting locked in the editor. (@ds-sloth)\n\n## New vanilla bugfixes\n\n* Fix thrower vertical position logic in split-screen, guarded by compat flag modern-npc-camera-logic (@ds-sloth)\n* Fix SMBX 1.3 bug where camera would not track respawning player, guarded by compat flag multiplayer-pause-controls (@ds-sloth)\n* Fix ghost, boss, and other NPC target player selection, guarded by compat flag \"fix-multiplayer-targeting\" (@ds-sloth)\n* Fix vanilla peculiarity where plants would make a sound when dying in a no-turn-back level, guarded by compat flag \"fix-visual-bugs\" [Modern Mode] (@ds-sloth)\n* Fix vanilla peculiarity where the speed of blocks attached to an NPC would not be fully reset when the NPC dies, guarded by compat flag \"fix-attlayer-reset\" [Modern Mode] (@ds-sloth)\n* Fix vanilla peculiarity where some held NPCs would appear to move on the player's hands / feet, guarded by compat flag \"fix-visual-bugs\" [Modern Mode] (@ds-sloth)\n* Fix vanilla editor bug where NPC spawn logic might be inaccurate on level test (@ds-sloth)\n\n## TheXTech bugfixes\n\n* Fix TheXTech 1.3.6.1 bug where level fadeout did not properly occur on fail in 2P mode (@ds-sloth)\n* Fix TheXTech 1.3.6.1 peculiarity where a player could reach an inaccessible location by respawning while another player was scrolling between warps (@ds-sloth)\n* Editor: fix TheXTech 1.3.6 bug where level test might incorrectly start following text input (@ds-sloth)\n* Fix TheXTech 1.3.6 bug where an item could be cloned by changing characters during powerup animation (@ds-sloth)\n* Fix TheXTech 1.3.6.1 OpenGL bug where a mask larger than its texture could be drawn incorrectly (@ds-sloth, thanks to @AntonioGZZ96 for the report)\n* Fix TheXTech 1.3.6.1 inaccuracy affecting \"Endless Exploration\" where levels started via an invalid warp point could not be played (in SMBX 1.3, the warp point is ignored) (@ds-sloth)\n* Fix TheXTech 1.3.1 bug where many max-ID custom GFX were not loaded (including player-5 map sprites) (@ds-sloth, thanks to @AntonioGZZ96 for the report)\n* Fix TheXTech v1.3.6 editor bug where NPC properties could change when their layer was hidden. (@ds-sloth, thanks to @cre8iveexercise for the report)\n* Fix TheXTech v1.3.6.1 Android bug where the screen would be black after switching applications. (@ds-sloth)\n* Fix TheXTech 1.3.5.1 bug where the lower half of a player's sprite could be shown behind a shoe / sack (@ds-sloth)\n* Fixed the inability to close error LunaScript parse error box on Android when file contains too long lines (@Wohlstand)\n* Fixed crash on attempt to execute the \"SetHits\" and \"AllFace\" LunaScript commands (@Wohlstand)\n\n
\n\n# Known issues\n* Audio may be choppy on Old 3DS.\n* Texture load stutter is present on Wii.\n* The viewport is sometimes incorrect on Vita.\n* On Windows 10 when running OpenGL with some ~2006 Intel iGPU on laptop, game would crash (possibly fixed).\n\n# Screenshots\n\n \n \n \n \n \n \n", "updated": "2024-11-17T09:16:16Z", "version": "v1.3.7-beta", "version_title": " TheXTech v1.3.7-beta: prelude to the big one"}, "screenshots": [{"description": "Editor", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/editor.png"}, {"description": "Loading", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/loading.png"}, {"description": "Smbx menu", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/smbx-menu.png"}, {"description": "Smbx title", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/smbx-title.png"}], "scripts": {"[assets] Adventures of Demo": [{"file": "https://builds.wohlsoft.ru/3ds/assets-aod-3ds.zip", "output": "/assets-aod-3ds.zip", "type": "downloadFile"}, {"file": "/assets-aod-3ds.zip", "input": "assets-aod-3ds.zip.romfs", "output": "/3ds/thextech/assets.romfs", "type": "extractFile"}, {"file": "/assets-aod-3ds.zip", "type": "deleteFile"}], "[assets] Super Mario Bros. X": [{"file": "https://builds.wohlsoft.ru/3ds/assets-smbx13-3ds.zip", "output": "/assets-smbx13-3ds.zip", "type": "downloadFile"}, {"file": "/assets-smbx13-3ds.zip", "input": "assets-smbx13-3ds.zip.romfs", "output": "/3ds/thextech/assets.romfs", "type": "extractFile"}, {"file": "/assets-smbx13-3ds.zip", "type": "deleteFile"}]}, "slug": "thextech", "source": "https://github.com/TheXTech/TheXTech", "stars": 300, "systems": ["3DS"], "title": "TheXTech", "update_notes": "

This release fixes several bugs that was found in the previous release of 1.3.6.5 as the possible final release of the 1.3.6.x branch. So, the next station is \"1.3.7\"!

\n

Changelog for 1.3.6.6

\n

New vanilla bugfixes:

\n
    \n
  • Fix vanilla bug where vehicle could be vulnerable if player entered it during AltJump (requires frame perfect down press), guarded by compat flag \"fix-vehicle-altjump-bug\" (@ds-sloth)
  • \n
  • Fix vanilla bug where vehicle could not be exited if player entered it while holding AltJump key, guarded by compat flag \"fix-vehicle-altjump-lock\" (@ds-sloth)
  • \n
  • Fix vanilla bug where player can get softlocked if hit by a grabbable NPC while digging dirt, guarded by compat flag \"fix-player-stuck-on-dirt\" (Classic Mode) (@ds-sloth)
  • \n
\n

TheXTech bugfixes:

\n
    \n
  • Fixed the problem when a touch screen is not detected on some Android devices (@Wohlstand)
  • \n
  • Fix minor bug that caused certain configurations on macOS to crash on startup (@ds-sloth)
  • \n
  • Fix Wii U bug where resizing the game screen could cause the game to crash (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 crash caused when a pet mount is eating the last NPC in the level and the eaten NPC is killed (@ds-sloth)
  • \n
  • Fixed Wii U bug where game quits into the black screen instead of the Wii U's main menu when game started from the Aroma (@Wohlstand)
  • \n
  • Fix TheXTech 1.3.6.1 inaccuracy allowing the player to dismount a vehicle when blocked by an NPC (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 bug where conveyor belts would sometimes not activate correctly (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 OpenGL bug where the shadow effect interacted inaccurately with bitmasked textures (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6 bug where it was impossible to unpause while holding an item (@ds-sloth, thanks to SimplyMav for the report)
  • \n
  • Fix TheXTech 1.3.6.1 bug where GIF masks for sizable block 261 were not loaded (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 bug where SMBX level version autodetection did not work for platforms (note that this logic will be fully removed in 1.3.7) (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 bug where NPCs on hidden layers were incorrectly allowed to chain-activate (The bug affected the outro scene of Dynamite Grotto in SRW2). (@ds-sloth)
  • \n
  • Add workaround for TheXTech 1.3.6.1 Modern Mode inaccuracy where NPC clipping did not match SMBX 1.3 (This bug affected the same scene). (@ds-sloth)
  • \n
\n

Known issues

\n
    \n
  • 3DS and Wii ports do not run at the native system resolution.
  • \n
  • Audio may be choppy on Old 3DS.
  • \n
  • On Windows 10 when running OpenGL with some ~2006 Intel iGPU on laptop, game would crash (possibly fixed).
  • \n
  • Edit 2024-11-02: the included source package will fail to build for an arm64 Linux target (#855). Tag v1.3.6.6-1 fixes this issue.
  • \n
\n

Source code: Important note

\n

If you want to obtain the source code pacakge, please take one of three archives named thextech-full-src-v1.3.6.6. Don't download the default source package as it will miss submodules. And because of that, it's unbuildable.

\n

Edit 2024-11-02: if you are building for arm64 Linux, your build is likely to fail due to an incompatible ASM file mistakenly included in the build. As a workaround, you can modify 3rdparty/AudioCodecs/libopus/CMakeLists.txt. Replace the line if(OPUS_ARM_ASM AND CMAKE_COMPILER_IS_GNUCC) with if(0). See #855 for details.

", "update_notes_md": "This release fixes several bugs that was found in the previous release of 1.3.6.5 as the possible final release of the 1.3.6.x branch. So, the next station is \"1.3.7\"!\n\n# Changelog for 1.3.6.6\n\n## New vanilla bugfixes:\n* Fix vanilla bug where vehicle could be vulnerable if player entered it during AltJump (requires frame perfect down press), guarded by compat flag \"fix-vehicle-altjump-bug\" (@ds-sloth)\n* Fix vanilla bug where vehicle could not be exited if player entered it while holding AltJump key, guarded by compat flag \"fix-vehicle-altjump-lock\" (@ds-sloth)\n* Fix vanilla bug where player can get softlocked if hit by a grabbable NPC while digging dirt, guarded by compat flag \"fix-player-stuck-on-dirt\" (Classic Mode) (@ds-sloth)\n\n## TheXTech bugfixes:\n* Fixed the problem when a touch screen is not detected on some Android devices (@Wohlstand)\n* Fix minor bug that caused certain configurations on macOS to crash on startup (@ds-sloth)\n* Fix Wii U bug where resizing the game screen could cause the game to crash (@ds-sloth)\n* Fix TheXTech 1.3.6.1 crash caused when a pet mount is eating the last NPC in the level and the eaten NPC is killed (@ds-sloth)\n* Fixed Wii U bug where game quits into the black screen instead of the Wii U's main menu when game started from the Aroma (@Wohlstand)\n* Fix TheXTech 1.3.6.1 inaccuracy allowing the player to dismount a vehicle when blocked by an NPC (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where conveyor belts would sometimes not activate correctly (@ds-sloth)\n* Fix TheXTech 1.3.6.1 OpenGL bug where the shadow effect interacted inaccurately with bitmasked textures (@ds-sloth)\n* Fix TheXTech 1.3.6 bug where it was impossible to unpause while holding an item (@ds-sloth, thanks to SimplyMav for the report)\n* Fix TheXTech 1.3.6.1 bug where GIF masks for sizable block 261 were not loaded (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where SMBX level version autodetection did not work for platforms (note that this logic will be fully removed in 1.3.7) (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where NPCs on hidden layers were incorrectly allowed to chain-activate (The bug affected the outro scene of Dynamite Grotto in SRW2). (@ds-sloth)\n* Add workaround for TheXTech 1.3.6.1 Modern Mode inaccuracy where NPC clipping did not match SMBX 1.3 (This bug affected the same scene). (@ds-sloth)\n\n## Known issues\n* 3DS and Wii ports do not run at the native system resolution.\n* Audio may be choppy on Old 3DS.\n* On Windows 10 when running OpenGL with some ~2006 Intel iGPU on laptop, game would crash (possibly fixed).\n* Edit 2024-11-02: the included source package will fail to build for an arm64 Linux target (#855). Tag `v1.3.6.6-1` fixes this issue.\n\n## Source code: Important note\nIf you want to obtain the source code pacakge, please take one of three archives named `thextech-full-src-v1.3.6.6`. Don't download the default source package as it will miss submodules. And because of that, it's unbuildable.\n\nEdit 2024-11-02: if you are building for arm64 Linux, your build is likely to fail due to an incompatible ASM file mistakenly included in the build. As a workaround, you can modify `3rdparty/AudioCodecs/libopus/CMakeLists.txt`. Replace the line `if(OPUS_ARM_ASM AND CMAKE_COMPILER_IS_GNUCC)` with `if(0)`. See #855 for details.", "updated": "2024-09-24T02:47:49Z", "urls": ["https://db.universal-team.net/3ds/thextech"], "version": "v1.3.6.6", "version_title": "TheXTech v1.3.6.6: now it's just a bugfix update", "website": "https://wohlsoft.ru/projects/TheXTech/", "wiki": "https://github.com/TheXTech/TheXTech/wiki"}, {"author": "NPI-D7", "avatar": "https://avatars.githubusercontent.com/u/71648010?v=4", "categories": ["app"], "color": "#a1a0c9", "color_bg": "#666580", "created": "2021-02-04T09:53:45Z", "description": "BCSTM-Player for 3ds", "download_page": "https://github.com/NPI-D7/BCSTM-Player/releases", "downloads": {"BCSTM-Player.3dsx": {"size": 5236168, "size_str": "4 MiB", "url": "https://github.com/NPI-D7/BCSTM-Player/releases/download/v1.5.0/BCSTM-Player.3dsx"}, "BCSTM-Player.cia": {"size": 5329856, "size_str": "5 MiB", "url": "https://github.com/NPI-D7/BCSTM-Player/releases/download/v1.5.0/BCSTM-Player.cia"}}, "github": "NPI-D7/BCSTM-Player", "icon": "https://raw.githubusercontent.com/NPI-D7/BCSTM-Player/main/app/icon.png", "icon_index": 218, "image": "https://raw.githubusercontent.com/NPI-D7/BCSTM-Player/main/app/banner.png", "image_length": 2829, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"BCSTM-Player.cia": "https://db.universal-team.net/assets/images/qr/bcstm-player-cia.png"}, "screenshots": [{"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/bcstm-player/credits.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/bcstm-player/main-menu.png"}], "slug": "bcstm-player", "source": "https://github.com/NPI-D7/BCSTM-Player", "stars": 1, "systems": ["3DS"], "title": "BCSTM-Player", "unique_ids": [493875], "update_notes": "

Fixed the 3dsx problem!
\nSome UI fixes!

\n

Last Update of the 1. series... working on 2.0.0 now

", "update_notes_md": "Fixed the 3dsx problem!\nSome UI fixes!\n\nLast Update of the 1. series... working on 2.0.0 now", "updated": "2023-01-17T14:15:17Z", "urls": ["https://db.universal-team.net/3ds/bcstm-player"], "version": "v1.5.0", "version_title": "v1.5.0"}, {"author": "Garhoogin", "avatar": "https://avatars.githubusercontent.com/u/22681618?v=4", "categories": ["game"], "color": "#5b473d", "color_bg": "#5b473d", "created": "2021-08-16T03:31:52Z", "description": "Close The Box but made terribly on the DS", "download_page": "https://github.com/Garhoogin/Box/releases", "downloads": {"box.nds": {"size": 445440, "size_str": "435 KiB", "url": "https://github.com/Garhoogin/Box/releases/download/v1.0.0.0/box.nds"}}, "github": "Garhoogin/Box", "icon": "https://db.universal-team.net/assets/images/icons/box.png", "icon_index": 49, "image": "https://db.universal-team.net/assets/images/images/box.png", "image_length": 405, "license": "bsd-2-clause", "license_name": "BSD 2-Clause \"Simplified\" License", "qr": {"box.nds": "https://db.universal-team.net/assets/images/qr/box-nds.png"}, "slug": "box", "source": "https://github.com/Garhoogin/Box", "stars": 4, "systems": ["DS"], "title": "Box", "update_notes": "

Initial Release!

\n

Each player takes turns rolling dice and flipping tiles that add up to the dice total. When a player can't do this, their turn is over. The remaining tiles are added up and that becomes the player's score. The player with the lowest score wins. If a player manages to get a score of 0, they have closed the box. The next player must then also close the box for gameplay to continue. If they fail to do so, the last player automatically wins.

", "update_notes_md": "Initial Release!\n\nEach player takes turns rolling dice and flipping tiles that add up to the dice total. When a player can't do this, their turn is over. The remaining tiles are added up and that becomes the player's score. The player with the lowest score wins. If a player manages to get a score of 0, they have closed the box. The next player must then also close the box for gameplay to continue. If they fail to do so, the last player automatically wins.", "updated": "2021-08-16T03:36:01Z", "urls": ["https://db.universal-team.net/ds/box"], "version": "v1.0.0.0", "version_title": "Box 1.0.0.0"}, {"author": "Dangerbites", "avatar": "https://avatars.githubusercontent.com/u/119724559?v=4", "categories": ["game"], "color": "#d2b8ca", "color_bg": "#80707b", "created": "2024-02-17T08:44:30Z", "description": "Port of Super Kawai Breakup Sim for the Nintendo 3DS", "download_page": "https://github.com/Dangerbites/BreakupSimulator3DS/releases", "downloads": {"BreakupSimulator3DS.zip": {"size": 31083588, "size_str": "29 MiB", "url": "https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip"}}, "github": "Dangerbites/BreakupSimulator3DS", "icon": "https://raw.githubusercontent.com/Dangerbites/BreakupSimulator3DS/main/breakup-icon.png", "icon_index": 38, "image": "https://raw.githubusercontent.com/Dangerbites/BreakupSimulator3DS/main/breakup-banner.png", "image_length": 58937, "license": "mit", "license_name": "MIT License", "long_description": "In this dating game you need to break up with Cat Grill as soon as possible!! Make decisions to get the emotion meter down before the timer gets to 0!\n\nThis port features more endings and a completely portable Breakup Sim experience!!\n\n-- Credits -- ---------------------------\n\nCAT GRILL by DangerBites\n\nDrawing Cat Grill holds up is by Eran\n\nArt and Music by Dangerbites and Haynster", "screenshots": [{"description": "Screenshot", "url": "https://db.universal-team.net/assets/images/screenshots/breakup-simulator-portable/screenshot.png"}], "scripts": {"Install game (3dsx)": [{"directory": "sdmc:/3ds/BreakupSimulator/", "type": "mkdir"}, {"file": "https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip", "output": "sdmc:/3ds/BreakupSimulator3DS.zip", "type": "downloadFile"}, {"file": "sdmc:/3ds/BreakupSimulator3DS.zip", "input": "", "output": "sdmc:/3ds/BreakupSimulator/", "type": "extractFile"}, {"file": "sdmc:/3ds/BreakupSimulator3DS.zip", "type": "deleteFile"}]}, "slug": "breakup-simulator-portable", "source": "https://github.com/Dangerbites/BreakupSimulator3DS", "stars": 3, "systems": ["3DS"], "title": "Breakup Simulator Portable", "update_notes": "

First release of the game to github lmao

\n

Install instructions

\n

3DS : place the folder somewhere in the \"/3ds\" directory and run \"Lovebrew\" from the homebrew menu

\n

NOTE : YOU HAVE TO KEEP EVERYTHING IN THE SAME FOLDER, DO NOT MOVE THE LOVEBREW FILE OR EBOOT FILE OUTSIDE OF ITS DIRECTORY

\n

enjoy the game :D

", "update_notes_md": "First release of the game to github lmao\n\nInstall instructions\n\n3DS : place the folder somewhere in the \"/3ds\" directory and run \"Lovebrew\" from the homebrew menu\n\nNOTE : YOU HAVE TO KEEP EVERYTHING IN THE SAME FOLDER, DO NOT MOVE THE LOVEBREW FILE OR EBOOT FILE OUTSIDE OF ITS DIRECTORY\n\nenjoy the game :D", "updated": "2024-02-17T09:20:35Z", "urls": ["https://db.universal-team.net/3ds/breakup-simulator-portable"], "version": "Major", "version_title": "Breakup Sim Portable v1.0"}, {"author": "tilderain / Vladimir Kosickij", "avatar": "https://avatars.githubusercontent.com/u/45891293?v=4", "categories": ["game"], "color": "#998080", "color_bg": "#806b6b", "created": "2022-10-14T14:45:14Z", "description": "Ikachan for Nintendo DS", "download_page": "https://github.com/awkitsune/IkachanDS/releases", "downloads": {"IkachanDS.dsi": {"size": 1117696, "size_str": "1 MiB", "url": "https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.dsi"}, "IkachanDS.nds": {"size": 1117696, "size_str": "1 MiB", "url": "https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.nds"}}, "github": "awkitsune/IkachanDS", "icon": "https://db.universal-team.net/assets/images/icons/ikachands.png", "icon_index": 269, "image": "https://db.universal-team.net/assets/images/icons/ikachands.png", "image_length": 630, "long_description": "In this game you can play as a squid named Ikachan, who swims through a cave, meeting and helping other creatures.\n\nThe game is compatible with DS flashcards, NDS-Bootstrap and HiyaCFW home menu via [NTM](/ds/NTM)", "qr": {"IkachanDS.dsi": "https://db.universal-team.net/assets/images/qr/ikachands-dsi.png", "IkachanDS.nds": "https://db.universal-team.net/assets/images/qr/ikachands-nds.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/ikachands/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/ikachands/title-screen.png"}], "slug": "ikachands", "source": "https://github.com/awkitsune/IkachanDS", "stars": 2, "systems": ["DS"], "title": "IkachanDS", "update_notes": "

Opening graphics fix:

\n
    \n
  • now start button name is correct (A instead of Z)
  • \n
  • transparent elements bg and placement fixes
  • \n
", "update_notes_md": "Opening graphics fix: \n- now start button name is correct (A instead of Z)\n- transparent elements bg and placement fixes", "updated": "2023-08-17T15:21:01Z", "urls": ["https://db.universal-team.net/ds/ikachands"], "version": "0.2.1", "version_title": "v0.2.1"}, {"author": "TCPixel", "avatar": "https://avatars.githubusercontent.com/u/5771065?v=4", "categories": ["game"], "color": "#696a6b", "color_bg": "#696a6b", "created": "2017-08-01T06:45:58Z", "description": "Halo Revamped 3DS", "download_page": "https://github.com/CollinScripter/Revamped3DS/releases", "downloads": {"Revamped.zip": {"size": 106271441, "size_str": "101 MiB", "url": "https://github.com/CollinScripter/Revamped3DS/releases/download/V1.11/Revamped.zip"}}, "github": "CollinScripter/Revamped3DS", "icon": "https://raw.githubusercontent.com/CollinScripter/Revamped3DS/master/icon.png", "icon_index": 261, "image": "https://db.universal-team.net/assets/images/images/halo-revamped.png", "image_length": 30077, "scripts": {"Revamped.3dsx": [{"file": "Revamped.zip", "output": "/Revamped.zip", "repo": "CollinScripter/Revamped3DS", "type": "downloadRelease"}, {"file": "/Revamped.zip", "input": "3ds/Revamped", "output": "/3ds/Revamped", "type": "extractFile"}, {"new": "%3DSX%/Revamped.3dsx", "old": "/3ds/Revamped/Revamped.3dsx", "type": "move"}, {"file": "/Revamped.zip", "type": "deleteFile"}], "Revamped.cia": [{"file": "Revamped.zip", "output": "/Revamped.zip", "repo": "CollinScripter/Revamped3DS", "type": "downloadRelease"}, {"file": "/Revamped.zip", "input": "Revamped.cia", "output": "/Revamped.cia", "type": "extractFile"}, {"file": "/Revamped.zip", "input": "3ds/Revamped", "output": "/3ds/Revamped", "type": "extractFile"}, {"file": "/Revamped.cia", "type": "installCia"}, {"file": "/Revamped.cia", "type": "deleteFile"}, {"file": "/Revamped.zip", "type": "deleteFile"}]}, "slug": "halo-revamped", "source": "https://github.com/CollinScripter/Revamped3DS", "stars": 21, "systems": ["3DS"], "title": "Halo Revamped", "unique_ids": [225771], "update_notes": "

What's changed?

\n
    \n
  • O3DS support is back
  • \n
  • Added a option to disable 3D
  • \n
  • A proper CIA build
  • \n
  • More stuff that nobody cares about
  • \n
\n

Edit: Added missing files

", "update_notes_md": "

What's changed?

\n\n- O3DS support is back \n- Added a option to disable 3D \n- A proper CIA build \n- More stuff that nobody cares about\n\nEdit: Added missing files", "updated": "2017-08-05T18:11:21Z", "urls": ["https://db.universal-team.net/3ds/halo-revamped"], "version": "V1.11", "version_title": "V1.11"}, {"archive": {"mGBA-.*-3ds.7z": {"mgba.3dsx": ["mGBA-.*-3ds.*/3dsx/mgba.3dsx"], "mgba.cia": ["mGBA-.*-3ds.*/cia/mgba.cia"]}}, "author": "mGBA", "avatar": "https://avatars.githubusercontent.com/u/10085927?v=4", "categories": ["emulator"], "color": "#503a7e", "color_bg": "#503a7e", "created": "2014-12-09T21:37:23Z", "description": "mGBA Game Boy Advance Emulator", "download_page": "https://github.com/mgba-emu/mgba/releases", "downloads": {"mGBA-0.10.4-3ds.7z": {"size": 1211751, "size_str": "1 MiB", "url": "https://github.com/mgba-emu/mgba/releases/download/0.10.4/mGBA-0.10.4-3ds.7z"}}, "eval_notes_md": true, "github": "mgba-emu/mgba", "icon": "https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-48.png", "icon_index": 84, "image": "https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-256.png", "image_length": 43839, "license": "mpl-2.0", "license_name": "Mozilla Public License 2.0", "nightly": {"download_page": "https://mgba.io/downloads.html#development-downloads", "downloads": {"mGBA-build-latest-3ds.7z": {"url": "https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z"}}}, "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/file-list.png"}, {"description": "In game menu", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/in-game-menu.png"}, {"description": "Scale 1x", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-1x.png"}, {"description": "Scale aspect ratio", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-aspect-ratio.png"}, {"description": "Scale stretch", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-stretch.png"}], "slug": "mgba", "source": "https://github.com/mgba-emu/mgba", "stars": 5847, "systems": ["3DS"], "title": "mGBA", "unique_ids": [6686], "update_notes": "

Emulation fixes:

\n
    \n
  • GB Audio: Fix audio envelope timing resetting too often (fixes mgba.io/i/3164)
  • \n
  • GB I/O: Fix STAT writing IRQ trigger conditions (fixes mgba.io/i/2501)
  • \n
  • GBA GPIO: Fix gyro read-out start (fixes mgba.io/i/3141)
  • \n
  • GBA I/O: Fix HALTCNT access behavior (fixes mgba.io/i/2309)
  • \n
  • GBA I/O: Fix audio register 8-bit write behavior (fixes mgba.io/i/3086)
  • \n
  • GBA Serialize: Properly restore GPIO register state (fixes mgba.io/i/3294)
  • \n
  • GBA SIO: Fix MULTI mode SIOCNT bit 7 writes on secondary GBAs (fixes mgba.io/i/3110)
  • \n
\n

Other fixes:

\n
    \n
  • Core: Fix patch autoloading leaking the file handle
  • \n
  • GB: Fix uninitialized save data when loading undersized temporary saves
  • \n
  • GB, GBA Core: Fix memory leak if reloading debug symbols
  • \n
  • GB Serialize: Prevent loading invalid states where LY >= 144 in modes other than 1
  • \n
  • GBA Audio: Fix crash if audio FIFOs and timers get out of sync
  • \n
  • GBA Audio: Fix crash in audio subsampling if timing lockstep breaks
  • \n
  • GBA Core: Fix loading symbols from ELF files if the file doesn't end with .elf
  • \n
  • GBA Memory: Let raw access read high MMIO addresses
  • \n
  • Qt: Fix crash when applying changes to GB I/O registers in I/O view
  • \n
  • Qt: Fix LCDC background priority/enable bit being mis-mapped in I/O view
  • \n
  • Qt: Fix saving named states breaking when screenshot states disabled (fixes mgba.io/i/3320)
  • \n
  • Qt: Fix potential crash on Wayland with OpenGL (fixes mgba.io/i/3276)
  • \n
  • Qt: Fix installer updates if a version number is in the filename (fixes mgba.io/i/3109)
  • \n
  • Updater: Fix updating appimage across filesystems
  • \n
\n

Misc:

\n
    \n
  • Qt: Make window corners square on Windows 11 (fixes mgba.io/i/3285)
  • \n
  • Switch: Add bilinear filtering option (closes mgba.io/i/3111)
  • \n
  • Vita: Add imc0 and xmc0 mount point support
  • \n
", "update_notes_md": "\n### Emulation fixes:\n - GB Audio: Fix audio envelope timing resetting too often (fixes mgba.io/i/3164)\n - GB I/O: Fix STAT writing IRQ trigger conditions (fixes mgba.io/i/2501)\n - GBA GPIO: Fix gyro read-out start (fixes mgba.io/i/3141)\n - GBA I/O: Fix HALTCNT access behavior (fixes mgba.io/i/2309)\n - GBA I/O: Fix audio register 8-bit write behavior (fixes mgba.io/i/3086)\n - GBA Serialize: Properly restore GPIO register state (fixes mgba.io/i/3294)\n - GBA SIO: Fix MULTI mode SIOCNT bit 7 writes on secondary GBAs (fixes mgba.io/i/3110)\n\n### Other fixes:\n - Core: Fix patch autoloading leaking the file handle\n - GB: Fix uninitialized save data when loading undersized temporary saves\n - GB, GBA Core: Fix memory leak if reloading debug symbols\n - GB Serialize: Prevent loading invalid states where LY >= 144 in modes other than 1\n - GBA Audio: Fix crash if audio FIFOs and timers get out of sync\n - GBA Audio: Fix crash in audio subsampling if timing lockstep breaks\n - GBA Core: Fix loading symbols from ELF files if the file doesn't end with .elf\n - GBA Memory: Let raw access read high MMIO addresses\n - Qt: Fix crash when applying changes to GB I/O registers in I/O view\n - Qt: Fix LCDC background priority/enable bit being mis-mapped in I/O view\n - Qt: Fix saving named states breaking when screenshot states disabled (fixes mgba.io/i/3320)\n - Qt: Fix potential crash on Wayland with OpenGL (fixes mgba.io/i/3276)\n - Qt: Fix installer updates if a version number is in the filename (fixes mgba.io/i/3109)\n - Updater: Fix updating appimage across filesystems\n\n### Misc:\n - Qt: Make window corners square on Windows 11 (fixes mgba.io/i/3285)\n - Switch: Add bilinear filtering option (closes mgba.io/i/3111)\n - Vita: Add imc0 and xmc0 mount point support", "updated": "2024-12-08T05:18:53Z", "urls": ["https://db.universal-team.net/3ds/mgba"], "version": "0.10.4", "website": "https://mgba.io/", "wiki": "https://github.com/mgba-emu/mgba/wiki"}, {"author": "ihaveahax", "avatar": "https://avatars.githubusercontent.com/u/590576?v=4", "categories": ["utility"], "color": "#626183", "color_bg": "#5f5e80", "created": "2018-09-05T07:19:01Z", "description": "Generates fake tickets to make missing titles re-appear on 3DS.", "download_page": "https://github.com/ihaveamac/faketik/releases", "downloads": {"faketik.3dsx": {"size": 195624, "size_str": "191 KiB", "url": "https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx"}}, "github": "ihaveamac/faketik", "icon_index": 1, "image": "https://avatars.githubusercontent.com/u/590576?v=4&size=128", "image_length": 20990, "license": "mit", "license_name": "MIT License", "slug": "faketik", "source": "https://github.com/ihaveamac/faketik", "stars": 94, "systems": ["3DS"], "title": "faketik", "update_notes": "
    \n
  • Fix reliability with getting SD title list\n
      \n
    • This was due to a mistake that just happened to work in most cases, but stopped working as well when built with modern versions of devkitARM and libctru.
    • \n
    \n
  • \n
  • Check every AM call and print the result on error
  • \n
\n

You don't need faketik.elf unless you are trying to debug faketik.

", "update_notes_md": "* Fix reliability with getting SD title list\n * This was due to a mistake that just happened to work in most cases, but stopped working as well when built with modern versions of devkitARM and libctru.\n* Check every AM call and print the result on error\n\nYou don't need faketik.elf unless you are trying to debug faketik.", "updated": "2020-11-14T22:53:05Z", "urls": ["https://db.universal-team.net/3ds/faketik"], "version": "v1.1.2", "version_title": "faketik v1.1.2"}, {"author": "MrCheeze", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/6541413?v=4", "categories": ["utility"], "color": "#735056", "color_bg": "#735056", "created": "2019-02-02T20:50:32Z", "description": "Super simple custom badge homebrew for the 3DS home menu.", "download_page": "https://github.com/MechanicalDragon0687/GYTB/releases", "downloads": {"GYTB.cia": {"size": 297408, "size_str": "290 KiB", "url": "https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB.cia"}, "GYTB_hax.zip": {"size": 180734, "size_str": "176 KiB", "url": "https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB_hax.zip"}}, "github": "MechanicalDragon0687/GYTB", "icon": "https://raw.githubusercontent.com/MechanicalDragon0687/GYTB/master/resources/icon.png", "icon_index": 69, "image": "https://raw.githubusercontent.com/MechanicalDragon0687/GYTB/master/resources/banner.png", "image_length": 2798, "qr": {"GYTB.cia": "https://db.universal-team.net/assets/images/qr/gytb-cia.png"}, "screenshots": [{"description": "While running", "url": "https://db.universal-team.net/assets/images/screenshots/gytb/while-running.png"}], "scripts": {"GYTB.3dsx": [{"file": "GYTB_hax.zip", "output": "/GYTB_hax.zip", "repo": "MechanicalDragon0687/GYTB", "type": "downloadRelease"}, {"file": "/GYTB_hax.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/GYTB.3dsx", "old": "/3ds/GYTB/GYTB.3dsx", "type": "move"}, {"file": "/GYTB_hax.zip", "type": "deleteFile"}]}, "slug": "gytb", "source": "https://github.com/MechanicalDragon0687/GYTB", "stars": 3, "systems": ["3DS"], "title": "GYTB", "unique_ids": [7643], "update_notes": "

forked to provide release for use in tinyDB
\nThanks MrCheeze

", "update_notes_md": "forked to provide release for use in tinyDB\nThanks MrCheeze", "updated": "2019-02-02T20:53:45Z", "urls": ["https://db.universal-team.net/3ds/gytb"], "version": "1.0", "version_title": "GYTB"}, {"author": "Floogle", "avatar": "https://avatars.githubusercontent.com/u/18466542?v=4", "categories": ["emulator"], "color": "#d3d2d2", "color_bg": "#807f7f", "created": "2023-06-18T19:13:04Z", "description": "A Virtual Boy emulator for the 3DS", "download_page": "https://github.com/skyfloogle/red-viper/releases", "downloads": {"red-viper.3dsx": {"size": 544064, "size_str": "531 KiB", "url": "https://github.com/skyfloogle/red-viper/releases/download/v0.9.7/red-viper.3dsx"}, "red-viper.cia": {"size": 599488, "size_str": "585 KiB", "url": "https://github.com/skyfloogle/red-viper/releases/download/v0.9.7/red-viper.cia"}}, "github": "skyfloogle/red-viper", "icon": "https://raw.githubusercontent.com/skyfloogle/red-viper/master/icon.png", "icon_index": 124, "image": "https://raw.githubusercontent.com/skyfloogle/red-viper/master/resources/banner.png", "image_length": 2798, "long_description": "A Virtual Boy emulator for the 3DS. All official games are playable at full speed.\n* All officially licensed games are playable at full speed, even on the original 3DS\n* 3D support\n* Game saves are supported\n* Map either the A/B buttons or the right D-Pad to the face buttons, with the other being on the touch screen\n* New 3DS C-Stick is also supported\n* Configurable face button mapping\n* Configurable color filter", "qr": {"red-viper.cia": "https://db.universal-team.net/assets/images/qr/red-viper-cia.png"}, "screenshots": [{"description": "Jack bros", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/jack-bros.png"}, {"description": "Mario tenis", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/mario-tenis.png"}, {"description": "Red alarm", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/red-alarm.png"}, {"description": "Warioland", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/warioland.png"}], "slug": "red-viper", "source": "https://github.com/skyfloogle/red-viper", "stars": 816, "systems": ["3DS"], "title": "red-viper", "unique_ids": [1042379], "update_notes": "

This patch introduces anaglyph mode, render time emulation, and numerous bugfixes.
\nRender time emulation means that some in-game sequences run at the same speed they did on a real Virtual Boy, which no previous emulator has emulated accurately. This includes the Jack Bros. level transitions being as choppy as they originally were, so a toggle has been added to revert to the old behaviour. For more information, check out my write-up.

\n
    \n
  • Added anaglyph mode, with configurable colours for each eye\n
      \n
    • 2DS users can configure a depth offset in anaglyph mode, as they have no depth slider
    • \n
    \n
  • \n
  • Add render time emulation, including a toggle to turn it off
  • \n
  • Fix audio bug in Colony intro in Galactic Pinball
  • \n
  • Fix various issues in the Game Boy emulator
  • \n
  • Fix Red Alarm wireframe graphics drawing on top of UI
  • \n
  • Add a hack for Jack Bros. to make the intro chime play at roughly the correct speed
  • \n
  • Apply game fixes based on game ID rather than checksum, for better compatibility with ROM hacks
  • \n
  • Increased frameskip aggressiveness to improve performance in Elevated Speed
  • \n
  • Update software framebuffer more conservatively to improve performance in Waterworld and 3-D Tetris
  • \n
  • Adjusted gamma correction for improved visibility
  • \n
  • Fix D-Pad ABXY mirroring having an incorrect right input
  • \n
", "update_notes_md": "This patch introduces anaglyph mode, render time emulation, and numerous bugfixes.\nRender time emulation means that some in-game sequences run at the same speed they did on a real Virtual Boy, which no previous emulator has emulated accurately. This includes the Jack Bros. level transitions being as choppy as they originally were, so a toggle has been added to revert to the old behaviour. For more information, check out [my write-up](https://skyfloogle.github.io/vip-timing).\n* Added anaglyph mode, with configurable colours for each eye\n * 2DS users can configure a depth offset in anaglyph mode, as they have no depth slider\n* Add render time emulation, including a toggle to turn it off\n* Fix audio bug in Colony intro in Galactic Pinball\n* Fix various issues in the Game Boy emulator\n* Fix Red Alarm wireframe graphics drawing on top of UI\n* Add a hack for Jack Bros. to make the intro chime play at roughly the correct speed\n* Apply game fixes based on game ID rather than checksum, for better compatibility with ROM hacks\n* Increased frameskip aggressiveness to improve performance in Elevated Speed\n* Update software framebuffer more conservatively to improve performance in Waterworld and 3-D Tetris\n* Adjusted gamma correction for improved visibility\n* Fix D-Pad ABXY mirroring having an incorrect right input", "updated": "2024-12-17T21:08:00Z", "urls": ["https://db.universal-team.net/3ds/red-viper"], "version": "v0.9.7", "version_title": "v0.9.7", "wiki": "https://github.com/skyfloogle/red-viper/wiki"}, {"author": "Jonatan", "avatar": "https://avatars.githubusercontent.com/u/66566027?v=4", "categories": ["game"], "color": "#906e34", "color_bg": "#80612e", "created": "2020-06-28T16:50:04Z", "description": "Tic Tac DS is a tic-tac-toe clone for the NDS.", "download_page": "https://github.com/Jonatan6/Tic-Tac-DS/releases", "downloads": {"tic-tac-ds.nds": {"size": 160256, "size_str": "156 KiB", "url": "https://github.com/Jonatan6/Tic-Tac-DS/releases/download/v3.1/tic-tac-ds.nds"}}, "github": "Jonatan6/Tic-Tac-DS", "icon": "https://db.universal-team.net/assets/images/icons/tic-tac-ds.png", "icon_index": 134, "image": "https://db.universal-team.net/assets/images/images/tic-tac-ds.png", "image_length": 9717, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A very simplistic Tic-Tac-Toe clone for the Nintendo DS.", "qr": {"tic-tac-ds.nds": "https://db.universal-team.net/assets/images/qr/tic-tac-ds-nds.png"}, "screenshots": [{"description": "Choose difficulty", "url": "https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/choose-difficulty.png"}, {"description": "Completed game", "url": "https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/completed-game.png"}], "slug": "tic-tac-ds", "source": "https://github.com/Jonatan6/Tic-Tac-DS", "stars": 3, "systems": ["DS"], "title": "Tic-Tac-DS", "update_notes": "

This is a very minor release. The only thing I did was fix a couple of bugs and change some small things.

", "update_notes_md": "This is a very minor release. The only thing I did was fix a couple of bugs and change some small things.", "updated": "2021-03-07T17:14:33Z", "urls": ["https://db.universal-team.net/ds/tic-tac-ds"], "version": "v3.1", "version_title": "Version 3.1"}, {"archive": {"NotifyMii.zip": {"NotifyMii.3dsx": ["3ds/NotifyMii/NotifyMii.3dsx"]}}, "author": "Lázaro Vieira", "avatar": "https://avatars.githubusercontent.com/u/13871621?v=4", "categories": ["utility"], "color": "#7abd9c", "color_bg": "#528069", "created": "2016-04-18T06:36:04Z", "description": "Homebrew Notification Manager for the Nintendo 3DS", "download_page": "https://github.com/Ryuzaki-MrL/NotifyMii/releases", "downloads": {"NotifyMii.cia": {"size": 491968, "size_str": "480 KiB", "url": "https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.cia"}, "NotifyMii.zip": {"size": 1802585, "size_str": "1 MiB", "url": "https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.zip"}}, "github": "Ryuzaki-MrL/NotifyMii", "icon": "https://raw.githubusercontent.com/Ryuzaki-MrL/NotifyMii/master/meta/icon.png", "icon_index": 37, "image": "https://raw.githubusercontent.com/Ryuzaki-MrL/NotifyMii/master/meta/banner.png", "image_length": 24608, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"NotifyMii.cia": "https://db.universal-team.net/assets/images/qr/notifymii-cia.png"}, "slug": "notifymii", "source": "https://github.com/Ryuzaki-MrL/NotifyMii", "stars": 18, "systems": ["3DS"], "title": "NotifyMii", "unique_ids": [973200], "update_notes": "

If everything's working then this will be my last release for now.

\n

What's new:

\n
    \n
  • Major UI changes.
  • \n
  • Uses the 3DS's software keyboard.
  • \n
  • Support for viewing a notification's image.
  • \n
  • Preview support for TXT and JPG files.
  • \n
  • Installed title list will now display all title's names alongside their title ID.
  • \n
\n

What's fixed:

\n
    \n
  • Deleting a notification will no longer mess with other notifications.
  • \n
  • Max image filesize is now 50kb instead of 128kb.
  • \n
\n

What's next:
\nThere are some leftovers of unimplemented stuff in this release: Nintendo 3DS Camera support, notification editing, multi-selection, and other stuff.
\nThese were canceled and will be implemented into a future release, which will have a GUI.
\nHowever, it'll take some time as I don't plan on working on this anytime soon.

", "update_notes_md": "If everything's working then this will be my last release for now.\n\nWhat's new:\n- Major UI changes.\n- Uses the 3DS's software keyboard.\n- Support for viewing a notification's image.\n- Preview support for TXT and JPG files.\n- Installed title list will now display all title's names alongside their title ID.\n\nWhat's fixed:\n- Deleting a notification will no longer mess with other notifications.\n- Max image filesize is now 50kb instead of 128kb.\n\nWhat's next:\nThere are some leftovers of unimplemented stuff in this release: Nintendo 3DS Camera support, notification editing, multi-selection, and other stuff.\nThese were canceled and will be implemented into a future release, which will have a GUI.\nHowever, it'll take some time as I don't plan on working on this anytime soon.\n", "updated": "2016-05-24T15:23:21Z", "urls": ["https://db.universal-team.net/3ds/notifymii"], "version": "1.2", "version_title": "NotifyMii v1.2"}, {"author": "Jamie Adams, regimensocial", "avatar": "https://avatars.githubusercontent.com/u/57022113?v=4", "categories": ["utility", "save-tool"], "color": "#ffde80", "color_bg": "#806f40", "created": "2023-11-06T22:32:04Z", "description": "Citrahold allows you to sync saves between Citra and your 3DS", "download_page": "https://github.com/regimensocial/Citrahold-3DS/releases", "downloads": {"Citrahold-3DS.3dsx": {"size": 1710864, "size_str": "1 MiB", "url": "https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.3dsx"}, "Citrahold-3DS.cia": {"size": 1119168, "size_str": "1 MiB", "url": "https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.cia"}}, "github": "regimensocial/Citrahold-3DS", "icon": "https://raw.githubusercontent.com/regimensocial/Citrahold-3DS/main/assets/icon.png", "icon_index": 22, "image": "https://raw.githubusercontent.com/regimensocial/Citrahold-3DS/main/assets/banner.png", "image_length": 14039, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "Citrahold provides you with everything you need to easily move game saves from a physical 3DS to a 3DS emulator on your computer (and vice versa).\n\nIt basically allows you to cloud-sync your saves for if you like to play a game across a real 3DS and an emulator.\n\nPlease visit [the website](https://www.citrahold.com/) for much more information! It has everything you need in order to set it up.\n\nCheckpoint (or another competent save manager) and an Internet connection are also required.", "qr": {"Citrahold-3DS.cia": "https://db.universal-team.net/assets/images/qr/citrahold-3ds-cia.png"}, "script_message": "Please visit https://www.citrahold.com/ to get set-up", "slug": "citrahold-3ds", "source": "https://github.com/regimensocial/Citrahold-3DS", "stars": 22, "systems": ["3DS"], "title": "Citrahold-3DS", "unique_ids": [1045502], "update_notes": "

If you had a lot of games in your Citrahold directory, the menu would be really long and hard to scroll. I've changed the way it's displayed so that it's a little nicer to use.

\n

It also now reattempts to connect to the server if it immediately fails. Connection failure is common if you boot Citrahold 3DS immediately after starting up the 3DS. Reconnecting usually fixes it.

\n

Happy Holidays!

\n

You can scan this QR Code in FBI to install it.
\n\"Citrahold

", "update_notes_md": "If you had a lot of games in your Citrahold directory, the menu would be really long and hard to scroll. I've changed the way it's displayed so that it's a little nicer to use.\n\nIt also now reattempts to connect to the server if it immediately fails. Connection failure is common if you boot Citrahold 3DS immediately after starting up the 3DS. Reconnecting usually fixes it.\n\nHappy Holidays!\n\nYou can scan this QR Code in FBI to install it.\n![Citrahold CIA QR Code](https://www.citrahold.com/imagery/qr.png?new)", "updated": "2024-12-24T03:06:39Z", "urls": ["https://db.universal-team.net/3ds/citrahold-3ds"], "version": "v1.1.2", "version_title": "Citrahold 3DS v1.1.2", "website": "https://www.citrahold.com/"}, {"author": "JK", "avatar": "https://avatars.githubusercontent.com/u/39171744?v=4", "categories": ["utility", "save-tool"], "color": "#868581", "color_bg": "#807f7b", "created": "2018-07-12T09:28:08Z", "description": "JK's Save Manager for 3DS", "download_page": "https://github.com/J-D-K/JKSM/releases", "downloads": {"JKSM.3dsx": {"size": 316076, "size_str": "308 KiB", "url": "https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.3dsx"}, "JKSM.cia": {"size": 627648, "size_str": "612 KiB", "url": "https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.cia"}}, "github": "J-D-K/JKSM", "icon": "https://raw.githubusercontent.com/J-D-K/JKSM/master/icon.png", "icon_index": 44, "image": "https://db.universal-team.net/assets/images/images/jksm.png", "image_length": 954, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"JKSM.cia": "https://db.universal-team.net/assets/images/qr/jksm-cia.png"}, "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/main-menu.png"}, {"description": "Title list", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-list.png"}, {"description": "Title menu", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-menu.png"}, {"description": "Title save file mode", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-save-file-mode.png"}], "slug": "jksm", "source": "https://github.com/J-D-K/JKSM", "stars": 361, "systems": ["3DS"], "title": "JKSM", "unique_ids": [180786], "update_notes": "
    \n
  • Dropped support for *hax
  • \n
  • Cleaned up FS code
  • \n
  • Favorites ported from switch
  • \n
  • Fixed bug that caused extdata to not be backed up when dump all was used
  • \n
  • Probably other stuff. It's been forever.
  • \n
", "update_notes_md": "* Dropped support for *hax\n* Cleaned up FS code\n* Favorites ported from switch\n* Fixed bug that caused extdata to not be backed up when dump all was used\n* Probably other stuff. It's been forever.", "updated": "2020-05-09T03:47:57Z", "urls": ["https://db.universal-team.net/3ds/jksm"], "version": "05.08.2020", "version_title": "JKSM 05.08.2020"}, {"archive": {"TurtleInvaders.zip": {"TurtleInvaders.3dsx": ["TurtleInvaders.3dsx"], "TurtleInvaders.cia": ["TurtleInvaders.cia"]}}, "author": "Serena Postelnek", "avatar": "https://avatars.githubusercontent.com/u/6239208?v=4", "categories": ["game"], "color": "#7a6a24", "color_bg": "#7a6a24", "created": "2015-08-29T03:59:28Z", "description": "A fixed-axis shooter with netplay", "download_page": "https://github.com/TurtleP/TurtleInvaders/releases", "downloads": {"TurtleInvaders.zip": {"size": 5546969, "size_str": "5 MiB", "url": "https://github.com/TurtleP/TurtleInvaders/releases/download/v1.0.2/TurtleInvaders.zip"}}, "github": "TurtleP/TurtleInvaders", "icon": "https://db.universal-team.net/assets/images/icons/turtleinvaders.png", "icon_index": 233, "image": "https://db.universal-team.net/assets/images/images/turtleinvaders.png", "image_length": 1778, "license": "other", "license_name": "Other", "slug": "turtleinvaders", "source": "https://github.com/TurtleP/TurtleInvaders", "stars": 9, "systems": ["3DS"], "title": "TurtleInvaders", "unique_ids": [1006285], "update_notes": "

[Bugs Fixed]

\n
    \n
  • Shooting while using mega cannon
  • \n
\n

\"\"

", "update_notes_md": "[Bugs Fixed]\n- Shooting while using mega cannon\n\n![](https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=https%3A%2F%2Fdl.dropboxusercontent.com%2Fu%2F97639347%2FTurtleInvaders.cia)\n", "updated": "2016-06-30T04:51:24Z", "urls": ["https://db.universal-team.net/3ds/turtleinvaders"], "version": "v1.0.2", "version_title": "3DS Stable Release 1.0.2"}, {"author": "William278", "avatar": "https://avatars.githubusercontent.com/u/31187453?v=4", "categories": ["game"], "color": "#3c363d", "color_bg": "#3c363d", "created": "2022-08-03T15:01:48Z", "description": "Better Call Saul for the Nintendo DS.", "download_page": "https://github.com/WiIIiam278/bcsds/releases", "downloads": {"bcsds.nds": {"size": 844800, "size_str": "825 KiB", "url": "https://github.com/WiIIiam278/BCSDS/releases/download/1.0/bcsds.nds"}}, "github": "WiIIiam278/bcsds", "icon": "https://db.universal-team.net/assets/images/icons/better-call-saul-ds.png", "icon_index": 219, "image": "https://db.universal-team.net/assets/images/icons/better-call-saul-ds.png", "image_length": 630, "license": "apache-2.0", "license_name": "Apache License 2.0", "long_description": "Better Call Saul for the Nintendo DS.\n\n### Playing\nTouch the screen to start the game (once you've had enough of the title screen). To play, you need to move the randomly shuffled spliced numbers into the four slots to match Mesa Verde's address† - 1216 (one after Magna Carta)! Keep sound on for the best experience.\n\n† *Doesn't Jimmy switch the numbers to 1261 in the show?* → I think if you double check you'll see that 1216 is correct!!!", "qr": {"bcsds.nds": "https://db.universal-team.net/assets/images/qr/bcsds-nds.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/title-screen.png"}], "slug": "better-call-saul-ds", "source": "https://github.com/WiIIiam278/BCSDS", "stars": 26, "systems": ["DS"], "title": "Better Call Saul DS", "update_notes": "

Initial release.

\n

Recommended emulator is MelonDS with DLDI enabled in Emulation Settings --> Homebrew.

", "update_notes_md": "Initial release.\n\nRecommended emulator is MelonDS with DLDI enabled in Emulation Settings --> Homebrew.", "updated": "2022-08-03T15:03:05Z", "urls": ["https://db.universal-team.net/ds/better-call-saul-ds"], "version": "1.0", "version_title": "BCSDS v1.0", "website": "https://william278.net/project/better-call-saul-ds"}, {"archive": {"3ds.zip": {"ButtonPresser3DS.3dsx": ["3ds/ButtonPresser3DS.3dsx"]}}, "author": "Ike Rolader", "avatar": "https://avatars.githubusercontent.com/u/10735668?v=4", "categories": ["game"], "color": "#872217", "color_bg": "#802016", "created": "2017-06-18T17:05:01Z", "description": "Is this good?", "download_page": "https://github.com/trainboy2019/ButtonPresser3DS/releases", "downloads": {"3ds.zip": {"size": 1897892, "size_str": "1 MiB", "url": "https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/3ds.zip"}, "ButtonPresser3DS.cia": {"size": 2289088, "size_str": "2 MiB", "url": "https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/ButtonPresser3DS.cia"}}, "github": "trainboy2019/ButtonPresser3DS", "icon": "https://raw.githubusercontent.com/trainboy2019/ButtonPresser3DS/master/icon.png", "icon_index": 169, "image": "https://raw.githubusercontent.com/trainboy2019/ButtonPresser3DS/master/resources/Banner.png", "image_length": 36405, "qr": {"ButtonPresser3DS.cia": "https://db.universal-team.net/assets/images/qr/buttonpresser3ds-cia.png"}, "slug": "buttonpresser3ds", "source": "https://github.com/trainboy2019/ButtonPresser3DS", "stars": 2, "systems": ["3DS"], "title": "ButtonPresser3DS", "unique_ids": [17968], "update_notes": "

The buttons have gotten a few tweaks to make the app even better!

\n

Changes:

\n
    \n
  • Press up or down to change the color of your button.
  • \n
  • Press left or right to change the style of your button.
  • \n
  • You can now see how many times you've pressed the button!
  • \n
  • Press R to reset your score.
  • \n
\n

Just scan this QR code!

\n

\"QR

", "update_notes_md": "The buttons have gotten a few tweaks to make the app even better!\n\nChanges:\n* Press up or down to change the color of your button.\n* Press left or right to change the style of your button.\n* You can now see how many times you've pressed the button!\n* Press R to reset your score.\n\nJust scan this QR code!\n\n![QR 2.0](https://github.com/trainboy2019/ButtonPresser3DS/blob/master/Button%20QR%20Code%202.png?raw=true)\n", "updated": "2017-06-22T02:42:08Z", "urls": ["https://db.universal-team.net/3ds/buttonpresser3ds"], "version": "2.0", "version_title": "Button Presser 3DS 2.0"}, {"author": "MrHuu", "avatar": "https://avatars.githubusercontent.com/u/561623?v=4", "categories": ["game"], "color": "#b3a764", "color_bg": "#807747", "created": "2019-09-13T15:28:55Z", "description": "OpenBOR is the ultimate 2D side scrolling engine for beat em' ups, shooters, and more! ", "download_page": "https://github.com/MrHuu/openbor-3ds/releases", "downloads": {"OpenBOR.3dsx": {"size": 1723876, "size_str": "1 MiB", "url": "https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.3dsx"}, "OpenBOR.cia": {"size": 1781696, "size_str": "1 MiB", "url": "https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.cia"}}, "github": "MrHuu/openbor-3ds", "icon": "https://raw.githubusercontent.com/MrHuu/openbor-3ds/3DS/engine/resources/ctr/OpenBOR_Icon_48x48.png", "icon_index": 164, "image": "https://raw.githubusercontent.com/MrHuu/openbor-3ds/3DS/engine/resources/ctr/OpenBOR_Logo_256x128.png", "image_length": 33143, "license": "bsd-3-clause", "license_name": "BSD 3-Clause \"New\" or \"Revised\" License", "qr": {"OpenBOR.cia": "https://db.universal-team.net/assets/images/qr/openbor-cia.png"}, "slug": "openbor-3ds", "source": "https://github.com/MrHuu/openbor-3ds", "stars": 13, "systems": ["3DS"], "title": "openbor-3ds", "unique_ids": [721981], "update_notes": "

Changes:

\n
    \n
  • Do not disable backlight on o2DS devices
  • \n
", "update_notes_md": "Changes:\n\n- Do not disable backlight on o2DS devices", "updated": "2022-08-24T21:57:13Z", "urls": ["https://db.universal-team.net/3ds/openbor-3ds"], "version": "v0.0.6", "website": "http://www.chronocrash.com"}, {"archive": {"ZeldaPicross.*\\.zip": {"ZeldaPicross.3dsx": ["ZeldaPicross/ZeldaPicross.3dsx"], "ZeldaPicross.cia": ["ZeldaPicross.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#bdb183", "color_bg": "#807758", "created": "2016-12-05T09:24:55Z", "description": "Port to 3DS of the Zelda style picross game by Vincent Joiullat", "download_page": "https://github.com/nop90/ZeldaPicross/releases", "github": "nop90/ZeldaPicross", "icon": "https://raw.githubusercontent.com/nop90/ZeldaPicross/master/resources/icon.png", "icon_index": 54, "image": "https://raw.githubusercontent.com/nop90/ZeldaPicross/master/resources/banner.png", "image_length": 6202, "prerelease": {"download_page": "https://github.com/nop90/ZeldaPicross/releases/tag/v1%2C0RC", "downloads": {"ZeldaPicross.1.0RC.zip": {"size": 23147777, "size_str": "22 MiB", "url": "https://github.com/nop90/ZeldaPicross/releases/download/v1%2C0RC/ZeldaPicross.1.0RC.zip"}}, "updated": "2017-01-02T12:35:39Z", "version": "v1,0RC", "version_title": "CIA Build"}, "slug": "zeldapicross", "source": "https://github.com/nop90/ZeldaPicross", "stars": 12, "systems": ["3DS"], "title": "ZeldaPicross", "unique_ids": [39297], "updated": "2017-01-02T12:35:39Z", "urls": ["https://db.universal-team.net/3ds/zeldapicross"], "version": "v1,0RC", "version_title": "CIA Build"}, {"author": "Pk11", "avatar": "https://avatars.githubusercontent.com/u/41608708?v=4", "categories": ["utility"], "color": "#750000", "color_bg": "#750000", "created": "2019-10-17T22:38:27Z", "description": "NitroHax cheat tool for Nintendo DS games, ported to Nintendo DSi / 3DS and modified to load from a usrcheat.dat database", "download_page": "https://github.com/Epicpkmn11/NitroHax3DS/releases", "downloads": {"NitroHax-usrcheat.cia": {"size": 1313024, "size_str": "1 MiB", "url": "https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax-usrcheat.cia"}, "NitroHax.dsi": {"size": 1298432, "size_str": "1 MiB", "url": "https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax.dsi"}}, "github": "Epicpkmn11/NitroHax3DS", "icon": "https://db.universal-team.net/assets/images/icons/nitrohax3ds.png", "icon_index": 79, "image": "https://db.universal-team.net/assets/images/images/nitrohax3ds.png", "image_length": 241, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "This is for use on DSi/3DS from internal SD, if using a flashcard see [NitroHax](nitrohax).\n\nIf using on DSi make sure you have [Unlaunch installed](https://dsi.cfw.guide/installing-unlaunch.html)", "qr": {"NitroHax-usrcheat.cia": "https://db.universal-team.net/assets/images/qr/nitrohax-usrcheat-cia.png", "NitroHax.dsi": "https://db.universal-team.net/assets/images/qr/nitrohax-dsi.png"}, "slug": "nitrohax3ds", "source": "https://github.com/Epicpkmn11/NitroHax3DS", "stars": 13, "systems": ["DS"], "title": "NitroHax3DS", "update_notes": "

This is a fork of NitroHax3DS that loads cheats from a usrcheat.dat file instead of cheats.xml. If you want to use a cheats.xml, then use ahezard/NitroHax3DS.

\n

See the README for usage instructions.

\n

What's new?

\n
    \n
  • The boot splash has been upgraded to use the GIF files and audio from TWiLight Menu++ allowing for 60 FPS, all 8 languages, and birthday sounds - all with a smaller file size!
  • \n
\n
\n

If you don't have a cheat database, I recommend using DeadSkullzJr's.

\n

Use NitroHax-usrcheat.cia to install to the 3DS HOME Menu.
\nUse NitroHax.dsi with TWiLight Menu++ or with TMFH/NTM to install to the DSi Menu.

\n

\"QR

", "update_notes_md": "This is a fork of NitroHax3DS that loads cheats from a `usrcheat.dat` file instead of `cheats.xml`. If you want to use a cheats.xml, then use [ahezard/NitroHax3DS](https://github.com/ahezard/NitroHax3DS/releases).\n\nSee the README for [usage instructions](https://github.com/Epicpkmn11/NitroHax3DS#usage-revised-for-dsi3ds-do-not-attempt-to-use-this-build-on-a-original-dsds-lite-use-chishms-original-build-instead).\n\n### What's new?\n- The boot splash has been upgraded to use the GIF files and audio from TWiLight Menu++ allowing for 60 FPS, all 8 languages, and birthday sounds - all with a smaller file size!\n\n---\n\nIf you don't have a cheat database, I recommend using [DeadSkullzJr's](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/).\n\nUse `NitroHax-usrcheat.cia` to install to the 3DS HOME Menu.\nUse `NitroHax.dsi` with TWiLight Menu++ or with [TMFH](https://github.com/JeffRuLz/TMFH/releases)/[NTM](https://github.com/Epicpkmn11/NTM/releases) to install to the DSi Menu.\n\n![QR code for the CIA](https://user-images.githubusercontent.com/41608708/155246853-533de731-0e0e-47f0-986a-7c009961f665.png)", "updated": "2022-02-23T01:15:15Z", "urls": ["https://db.universal-team.net/ds/nitrohax3ds"], "version": "0.101", "version_title": "Improved boot splash"}, {"author": "Carl Hewett", "avatar": "https://avatars.githubusercontent.com/u/4166251?v=4", "categories": ["game"], "color": "#615851", "color_bg": "#615851", "created": "2022-07-01T18:05:30Z", "description": "The wildest racing game since man invented the wheel!", "download_page": "https://github.com/fordcars/CroMagRally/releases", "downloads": {"CroMagRally.3dsx": {"size": 95645400, "size_str": "91 MiB", "url": "https://github.com/fordcars/CroMagRally/releases/download/3ds-v1.1.0/CroMagRally.3dsx"}}, "github": "fordcars/CroMagRally", "icon": "https://raw.githubusercontent.com/fordcars/CroMagRally/3ds-support/packaging/io.jor.cromagrally-alternateicon.png", "icon_index": 130, "image": "https://raw.githubusercontent.com/fordcars/CroMagRally/3ds-support/docs/3ds_race.png", "image_length": 174044, "license": "other", "license_name": "Other", "long_description": "## *The wildest racing game since man invented the wheel!*\n\nThis is a port of Pangea Software’s racing game **Cro-Mag Rally** to the Nintendo 3DS, based off [Jorio's amazing port](https://github.com/jorio/CroMagRally). It is a fun, retro Mario Kart-style racing game.\n\n## About Cro-Mag Rally\n\nIn Cro-Mag Rally you are a speed-hungry caveman named Brog who races through the Stone, Bronze, and Iron Ages in primitive vehicles such as the Geode Cruiser, Bone Buggy, Logmobile, Trojan Horse, and many others. Brog has at his disposal an arsenal of primitive weaponry ranging from Bone Bombs to Chinese Bottle Rockets and Heat Seeking Homing Pigeons.\n\nCMR was released in 2000 by Pangea Software as a Mac exclusive, and it was a pack-in game on Macs that came out around that time.\n\n## Nintendo 3DS Controls\n* D-Pad: navigate menus\n* A: forward\n* B: reverse\n* X: look behind\n* Y: brake\n* L-Shoulder: throw backwards\n* R-Shoulder: throw forwards\n* Select: change camera\n* Start: pause\n\n## About this port\n\nThis is a port of the original OS 9 version of the game. It aims to provide the best way to experience CMR on today’s computers. It is an \"enhanced\" version insofar as it fixes bugs that may hinder the experience, and it brings in a few new features in keeping with the spirit of the original game.\n\n### Legal info\n\nCro-Mag Rally © 2000 Pangea Software, Inc. Cro-Mag Rally is a trademark of Pangea Software, Inc. This version was made and re-released here (https://github.com/jorio/CroMagRally) under permission from Pangea Software, Inc.\n\nThis version is licensed under [CC-BY-NC SA 4.0](LICENSE.md).", "screenshots": [{"description": "Race 1", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-1.png"}, {"description": "Race 2", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-2.png"}, {"description": "Race 3", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-3.png"}, {"description": "Race 4", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-4.png"}], "slug": "cro-mag-rally", "source": "https://github.com/fordcars/CroMagRally", "stars": 4, "systems": ["3DS"], "title": "Cro-Mag Rally", "update_notes": "

This update brings many improvements over the initial release, mostly:

\n
    \n
  • Performance improvements
  • \n
  • Fixed graphics issues relating to blending (particles look nice now)
  • \n
  • Fixed main menu crash
  • \n
  • Added minimap on lower screen
  • \n
  • Many other fixes and improvements
  • \n
\n

Note:

\n

DSP firmware must be present at sdmc:/3ds/dspfirm.cdc. This can be obtained by using Luma3DS - select \"Miscellaneous options...\" in the Rosalina menu then \"Dump DSP firmware\" from there. If running on an emulator, you can simply copy an empty file named dspfirm.cdc to a folder named 3ds on your virtual SD card.

", "update_notes_md": "This update brings many improvements over the initial release, mostly:\n* Performance improvements\n* Fixed graphics issues relating to blending (particles look nice now)\n* Fixed main menu crash\n* Added minimap on lower screen\n* Many other fixes and improvements\n\n### Note:\nDSP firmware must be present at `sdmc:/3ds/dspfirm.cdc`. This can be obtained by using [Luma3DS](https://github.com/LumaTeam/Luma3DS) - select \"Miscellaneous options...\" in the Rosalina menu then \"Dump DSP firmware\" from there. If running on an emulator, you can simply copy an empty file named `dspfirm.cdc` to a folder named `3ds` on your virtual SD card.", "updated": "2024-07-02T00:21:13Z", "urls": ["https://db.universal-team.net/3ds/cro-mag-rally"], "version": "3ds-v1.1.0", "version_title": "Version 1.1.0", "website": "https://pangeasoft.net/cromag"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["game"], "color": "#79c0b9", "color_bg": "#50807b", "created": "2020-10-03T20:29:35Z", "description": "Ein \"Elfer raus!\" klon für den Nintendo 3DS.", "download_page": "https://github.com/SuperSaiyajinStackZ/3DElf/releases", "downloads": {"3DElf.3dsx": {"size": 501220, "size_str": "489 KiB", "url": "https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.3dsx"}, "3DElf.cia": {"size": 472000, "size_str": "460 KiB", "url": "https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.cia"}}, "github": "SuperSaiyajinStackZ/3DElf", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DElf/main/3ds/app/icon.png", "icon_index": 78, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DElf/main/3ds/app/banner.png", "image_length": 2306, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "> The game is playable in Deutsch and English\n\n### Deutsch\n\n[Elfer raus!](https://de.wikipedia.org/wiki/Elfer_raus!) klon für den Nintendo 3DS!\n\n### English\n\n[Elfer raus!](https://en.wikipedia.org/wiki/Domino_(card_game)#Elfer_Raus!) clone for the Nintendo 3DS!", "qr": {"3DElf.cia": "https://db.universal-team.net/assets/images/qr/3delf-cia.png"}, "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/credits-en.png"}, {"description": "Game screen de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-de.png"}, {"description": "Game screen en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-en.png"}, {"description": "Instructions de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/instructions-de.png"}, {"description": "Instructions en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/instructions-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-en.png"}, {"description": "Rules de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/rules-de.png"}, {"description": "Rules en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/rules-en.png"}, {"description": "Splash de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/splash-de.png"}, {"description": "Splash en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/splash-en.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-en.png"}], "slug": "3delf", "source": "https://github.com/SuperSaiyajinStackZ/3DElf", "stars": 1, "systems": ["3DS"], "title": "3DElf", "unique_ids": [275859], "update_notes": "

Dies behebt ein paar Fehler und ein neuer Startbildschirm wurde hinzugefügt.

\n

Ebenfalls werden nicht spielbare Karten nun ausgeblendet, somit ist es etwas einfacher, spielbare Karten zu finden.

\n

Viel spaß mit dieser Version! ~SuperSaiyajinStackZ

", "update_notes_md": "Dies behebt ein paar Fehler und ein neuer Startbildschirm wurde hinzugefügt.\n\nEbenfalls werden nicht spielbare Karten nun ausgeblendet, somit ist es etwas einfacher, spielbare Karten zu finden.\n\nViel spaß mit dieser Version! ~SuperSaiyajinStackZ", "updated": "2020-10-07T20:51:16Z", "urls": ["https://db.universal-team.net/3ds/3delf"], "version": "v0.2.0", "version_title": "Zweiter / Second 3DElf Release!"}, {"author": "Théo B.", "avatar": "https://avatars.githubusercontent.com/u/16072534?v=4", "categories": ["game"], "color": "#40c62f", "color_bg": "#29801e", "created": "2017-08-19T07:52:05Z", "description": "A 3DS port of the Hexagonal Iso-Path board game by youtuber pocket83 !", "download_page": "https://github.com/LiquidFenrir/HexIsoPath/releases", "downloads": {"HexIsoPath.3dsx": {"size": 302852, "size_str": "295 KiB", "url": "https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.3dsx"}, "HexIsoPath.cia": {"size": 615360, "size_str": "600 KiB", "url": "https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.cia"}}, "github": "LiquidFenrir/HexIsoPath", "icon": "https://raw.githubusercontent.com/LiquidFenrir/HexIsoPath/master/icon.png", "icon_index": 272, "image": "https://raw.githubusercontent.com/LiquidFenrir/HexIsoPath/master/banner.png", "image_length": 6762, "license": "mit", "license_name": "MIT License", "qr": {"HexIsoPath.cia": "https://db.universal-team.net/assets/images/qr/hexisopath-cia.png"}, "slug": "hexisopath", "source": "https://github.com/LiquidFenrir/HexIsoPath", "stars": 7, "systems": ["3DS"], "title": "HexIsoPath", "unique_ids": [361238], "update_notes": "

HexIsoPath now has local multiplayer, you dont need to pass the console anymore! Press UP on the dpad to be the server (white) or DOWN to be the client (black) (Note: the server has to start before the client can connect)
\nAlso, instructions! Press and hold SELECT to view the basic controls

", "update_notes_md": "HexIsoPath now has local multiplayer, you dont need to pass the console anymore! Press UP on the dpad to be the server (white) or DOWN to be the client (black) (Note: the server has to start before the client can connect) \nAlso, instructions! Press and hold SELECT to view the basic controls", "updated": "2018-01-02T15:26:49Z", "urls": ["https://db.universal-team.net/3ds/hexisopath"], "version": "v1.1.0", "version_title": "Multiplayer and instructions!"}, {"archive": {"Biniax2_3DSX.*\\.zip": {"Biniax2.3dsx": ["Biniax2/Biniax2.3dsx"]}, "Biniax2_CIA.*\\.zip": {"Biniax2.cia": ["Biniax2.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#fddfbc", "color_bg": "#80705f", "created": "2016-06-29T21:30:57Z", "description": "Port of Biniax2 on 3ds", "download_page": "https://github.com/nop90/Biniax2-3DS/releases", "github": "nop90/Biniax2-3DS", "icon": "https://raw.githubusercontent.com/nop90/Biniax2-3DS/master/resources/icon.png", "icon_index": 182, "image": "https://raw.githubusercontent.com/nop90/Biniax2-3DS/master/resources/banner.png", "image_length": 23461, "prerelease": {"download_page": "https://github.com/nop90/Biniax2-3DS/releases/tag/V0.4alpha", "downloads": {"Biniax2_3DSX.v0.4.zip": {"size": 18375236, "size_str": "17 MiB", "url": "https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_3DSX.v0.4.zip"}, "Biniax2_CIA.v0.4.zip": {"size": 18761345, "size_str": "17 MiB", "url": "https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_CIA.v0.4.zip"}}, "update_notes": "
    \n
  • Used a bigger font
  • \n
  • Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode
  • \n
  • Added a very simple AI to play vs CPU in multiplayer mode
  • \n
  • Added CIA version
  • \n
", "update_notes_md": "- Used a bigger font\n- Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode\n- Added a very simple AI to play vs CPU in multiplayer mode\n- Added CIA version\n", "updated": "2016-07-04T07:32:48Z", "version": "V0.4alpha", "version_title": "Bigger font and CIA version"}, "slug": "biniax2-3ds", "source": "https://github.com/nop90/Biniax2-3DS", "stars": 1, "systems": ["3DS"], "title": "Biniax2-3DS", "unique_ids": [39288], "update_notes": "
    \n
  • Used a bigger font
  • \n
  • Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode
  • \n
  • Added a very simple AI to play vs CPU in multiplayer mode
  • \n
  • Added CIA version
  • \n
", "update_notes_md": "- Used a bigger font\n- Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode\n- Added a very simple AI to play vs CPU in multiplayer mode\n- Added CIA version\n", "updated": "2016-07-04T07:32:48Z", "urls": ["https://db.universal-team.net/3ds/biniax2-3ds"], "version": "V0.4alpha", "version_title": "Bigger font and CIA version"}, {"archive": {"SpecializeMii.zip": {"SpecializeMii.3dsx": ["3ds-arm/3ds/SpecializeMii/SpecializeMii.3dsx"], "SpecializeMii.cia": ["3ds-arm/SpecializeMii.cia"]}}, "author": "Philipp Joram", "avatar": "https://avatars.githubusercontent.com/u/10487782?v=4", "categories": ["utility"], "color": "#a59123", "color_bg": "#80701b", "created": "2016-10-09T18:02:18Z", "description": "Golden Pants for everyone!", "download_page": "https://github.com/phijor/SpecializeMii/releases", "downloads": {"SpecializeMii.zip": {"size": 1290621, "size_str": "1 MiB", "url": "https://github.com/phijor/SpecializeMii/releases/download/0.1.4/SpecializeMii.zip"}}, "github": "phijor/SpecializeMii", "icon": "https://raw.githubusercontent.com/phijor/SpecializeMii/master/etc/icon.png", "icon_index": 102, "image": "https://raw.githubusercontent.com/phijor/SpecializeMii/master/etc/banner.png", "image_length": 3259, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "specializemii", "source": "https://github.com/phijor/SpecializeMii", "stars": 27, "systems": ["3DS"], "title": "SpecializeMii", "unique_ids": [998809], "update_notes": "

This fixes issues #2 and #3, thanks to @XT-8147 for reporting.

", "update_notes_md": "This fixes issues #2 and #3, thanks to @XT-8147 for reporting.\n", "updated": "2017-01-22T11:19:45Z", "urls": ["https://db.universal-team.net/3ds/specializemii"], "version": "0.1.4", "version_title": "Fix un-specializing personal Mii"}, {"author": "Tobias", "avatar": "https://avatars.githubusercontent.com/u/31214870?v=4", "categories": ["game"], "color": "#a39f9f", "color_bg": "#807c7c", "created": "2022-07-23T18:26:29Z", "description": "Visualisation of some sorting algorithms on the Nintendo 3DS", "download_page": "https://github.com/memeToasty/3ds_sorting/releases", "downloads": {"3ds_sorting.3dsx": {"size": 277872, "size_str": "271 KiB", "url": "https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.3dsx"}, "3ds_sorting.cia": {"size": 729536, "size_str": "712 KiB", "url": "https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.cia"}}, "github": "memeToasty/3ds_sorting", "icon": "https://raw.githubusercontent.com/memeToasty/3ds_sorting/main/meta/icon.png", "icon_index": 103, "image": "https://raw.githubusercontent.com/memeToasty/3ds_sorting/main/meta/banner.png", "image_length": 252030, "long_description": "This application serves no purpose other than to show some visualisation of certain sorting algorithms, like one would know from famous YouTube videos.\n\nIf you encounter an error, let me know: [Create Issue](https://github.com/memeToasty/3ds_sorting/issues/new)", "qr": {"3ds_sorting.cia": "https://db.universal-team.net/assets/images/qr/3ds_sorting-cia.png"}, "screenshots": [{"description": "Bar view", "url": "https://db.universal-team.net/assets/images/screenshots/3ds-sorting/bar-view.png"}, {"description": "Tree view", "url": "https://db.universal-team.net/assets/images/screenshots/3ds-sorting/tree-view.png"}], "slug": "3ds-sorting", "source": "https://github.com/memeToasty/3ds_sorting", "stars": 6, "systems": ["3DS"], "title": "3DS Sorting", "unique_ids": [7676], "update_notes": "

What's Changed

\n
    \n
  • two more algos, user improvements by @JLO64 in #8
  • \n
  • added bogo sort by @JLO64 in #9
  • \n
\n

New Contributors

\n
    \n
  • @JLO64 made their first contribution in #8
  • \n
\n

Full Changelog: v4.0...v5.0

", "update_notes_md": "## What's Changed\n* two more algos, user improvements by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/8\n* added bogo sort by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/9\n\n## New Contributors\n* @JLO64 made their first contribution in https://github.com/memeToasty/3ds_sorting/pull/8\n\n**Full Changelog**: https://github.com/memeToasty/3ds_sorting/compare/v4.0...v5.0", "updated": "2023-06-24T15:44:37Z", "urls": ["https://db.universal-team.net/3ds/3ds-sorting"], "version": "v5.0", "version_title": "v5.0"}, {"author": "Libretro", "avatar": "https://avatars.githubusercontent.com/u/1812827?v=4", "categories": ["emulator"], "color": "#484848", "color_bg": "#484848", "created": "2010-05-27T14:47:40Z", "description": "Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.", "download_page": "https://buildbot.libretro.com/stable/1.20.0/nintendo/3ds", "downloads": {"RetroArch_3dsx.7z": {"size": null, "url": "https://buildbot.libretro.com/stable/1.20.0/nintendo/3ds/RetroArch_3dsx.7z"}, "RetroArch_cia.7z": {"size": null, "url": "https://buildbot.libretro.com/stable/1.20.0/nintendo/3ds/RetroArch_cia.7z"}}, "eval_downloads": true, "eval_notes_md": true, "github": "libretro/RetroArch", "icon": "https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/default.png", "icon_index": 204, "image": "https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/libretro_banner.png", "image_length": 3154, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "nightly": {"download_page": "https://buildbot.libretro.com/nightly/nintendo/3ds/", "downloads": {"RetroArch_3dsx.7z": {"url": "https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_3dsx.7z"}, "RetroArch_cia.7x": {"url": "https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_cia.7z"}}}, "scripts": {"Core info files": [{"file": "https://buildbot.libretro.com/assets/frontend/info.zip", "output": "/info.zip", "type": "downloadFile"}, {"file": "/info.zip", "input": "", "output": "retroarch/media/", "type": "extractFile"}, {"file": "/info.zip", "type": "deleteFile"}], "[optional] Assets": [{"file": "https://buildbot.libretro.com/assets/frontend/assets.zip", "output": "/assets.zip", "type": "downloadFile"}, {"file": "/assets.zip", "input": "", "output": "retroarch/assets/", "type": "extractFile"}, {"file": "/assets.zip", "type": "deleteFile"}], "[optional] Database files": [{"file": "https://buildbot.libretro.com/assets/frontend/database-rdb.zip", "output": "/database-rdb.zip", "type": "downloadFile"}, {"file": "/database-rdb.zip", "input": "", "output": "retroarch/database/rdb/", "type": "extractFile"}, {"file": "/database-rdb.zip", "type": "deleteFile"}], "[optional] Overlays": [{"file": "https://buildbot.libretro.com/assets/frontend/overlays.zip", "output": "/overlays.zip", "type": "downloadFile"}, {"file": "/overlays.zip", "input": "", "output": "retroarch/overlays/", "type": "extractFile"}, {"file": "/overlays.zip", "type": "deleteFile"}], "bottom_menu.png": [{"file": "https://raw.githubusercontent.com/libretro/retroarch-assets/master/ctr/bottom_menu.png", "output": "/retroarch/assets/ctr/bottom_menu.png", "type": "downloadFile"}]}, "slug": "retroarch", "source": "https://github.com/libretro/RetroArch", "stars": 10704, "systems": ["3DS"], "title": "RetroArch", "unique_ids": [764928], "update_notes": "
    \n
  • AUDIO: Fix audio handling in case of RARCH_NETPLAY_CTL_USE_CORE_PACKET_INTERFACE
  • \n
  • AUDIO: Include missing audio filters on some platforms
  • \n
  • AUDIO/PIPEWIRE: Add PipeWire audio driver
  • \n
  • AUDIO/PIPEWIRE: Add PipeWire microphone driver
  • \n
  • APPLE: Hide threaded video setting
  • \n
  • APPLE: Use mfi joypad driver by default
  • \n
  • APPLE: Include holani, noods, mrboom, yabause, bsnes-jg core in App Store builds
  • \n
  • CHEEVOS: Add rarity and points to achievement unlock widget
  • \n
  • CHEEVOS: Add rank to leaderboard submission notification
  • \n
  • CHEEVOS: Update to rcheevos 11.5
  • \n
  • CHEEVOS: Update to rcheevos 11.6
  • \n
  • CHEEVOS: Show rcheevos game image in Discord rich presence
  • \n
  • CHEEVOS: Use translated strings for achievement messages
  • \n
  • CLOUDSYNC: Allow saves and configs to be synced optionally
  • \n
  • CLOUDSYNC: Add iCloud cloud sync driver
  • \n
  • CLOUDSYNC: Speed up by upload/download in parallel
  • \n
  • CLOUDSYNC: Allow thumbnails and system dir to be synced optionally
  • \n
  • CLOUDSYNC: Enable CloudSync on Android (non-SSL)
  • \n
  • CLOUDSYNC: Add more logs in failure situations
  • \n
  • CLOUDSYNC: Fixes for reauthentication and parallel sync
  • \n
  • CLOUDSYNC: Fixes for file resurrection
  • \n
  • CLOUDSYNC: Enable CloudSync on Windows
  • \n
  • CRT/SWITCHRES: Update switchres to 2.2.1
  • \n
  • GENERAL: Support for mbedtls v3
  • \n
  • GENERAL: Automatic Frame Delay refactor
  • \n
  • GENERAL: Remove Frame Rest, obsoleted by Frame Delay refactor
  • \n
  • GENERAL: Wrap around auto increment save state indexes when amount of states is limited
  • \n
  • GENERAL: Enable CHD hashing for Switch and DOS
  • \n
  • GENERAL: Enable auto save state when new content is loaded
  • \n
  • GENERAL: Improve Preemptive Frames when pointing device is used
  • \n
  • GENERAL: Fix building with menu disabled
  • \n
  • HAIKU: Restore Haiku build
  • \n
  • INPUT: Allow to select a preferred/reserved device for each player
  • \n
  • INPUT: Enable Caps, Num, Scroll Lock modifiers on multiple platforms
  • \n
  • INPUT: Autoconfig extension with alternative name/vid/pid
  • \n
  • INPUT: Fix autoconfig profile saving when device is not in the default port
  • \n
  • INPUT: Change classic turbo mode to work independently of which key was pressed first
  • \n
  • INPUT: Pointer and lightgun handling sanitization on Windows and Linux desktop platforms. These input drivers will now report edge and offscreen positions in a harmonized way, and will not return 0 instead.
  • \n
  • INPUT/DINPUT: Fix detection of quick shift key presses
  • \n
  • INPUT/HID: Fix crash on macOS when disconnecting the controller a second time
  • \n
  • INPUT/LINUX: Add illuminance sensor support to the linuxraw, sdl2, udev, and x11 input drivers
  • \n
  • INPUT/Remaps: Sort and apply remaps based on the specific connected controller
  • \n
  • INPUT/UDEV: Enable mouse buttons 4 and 5
  • \n
  • INPUT/WAYLAND: Enable horizontal scroll and mouse buttons 4 and 5
  • \n
  • INPUT/WAYLAND: Simulate lightgun input for cores
  • \n
  • INPUT/WAYLAND: Support for cursor-shape-v1 protocol
  • \n
  • INPUT/X11: Enable mouse buttons 4 and 5
  • \n
  • iOS: Enable vibration by default
  • \n
  • iOS: Better handling of physical mice/magic keyboard trackpad
  • \n
  • iOS: Mouse grab fixes
  • \n
  • iOS: Fix mouse cursor movement when button is held down
  • \n
  • iOS: Fix microphone support request and entitlement
  • \n
  • iOS: Enable compilation back to iOS 12
  • \n
  • iOS: Fix OpenGL ES context usage on iOS 9
  • \n
  • iOS/TVOS: Add Opera to App Store build
  • \n
  • iOS/TVOS: Bring NEON defines in line with ARM64
  • \n
  • iOS/TVOS: Flush save files on backgrounding
  • \n
  • LIBRETRO: Support RETRO_ENVIRONMENT_GET_FILE_BROWSER_START_DIRECTORY
  • \n
  • LIBRETRO: Support \"/\" as a file extension for loading a directory as content
  • \n
  • FFMPEG: Fix crash when playing back a file with 96 kHz audio
  • \n
  • MACOS: New display server, including support for ProMotion 120Hz V-Sync
  • \n
  • MACOS: Create App Store build
  • \n
  • MACOS: Generate key up events for command keys
  • \n
  • MIDI: Fix long messages (SysEx) in WinMM driver
  • \n
  • MIDI: Fix lingering notes on close in Alsa driver
  • \n
  • MENU: Support local thumbnails in other image formats than png (jpg/jpeg, bmp, tga)
  • \n
  • MENU: Delete also savestate thumbnails when savestates are garbage collected
  • \n
  • MENU: Option to disable analog stick menu navigation
  • \n
  • MENU: Fix pause toggle to not clear fast forward state
  • \n
  • MENU: Fix search playlist index in XMB/Ozone
  • \n
  • MENU: Fix renamed entry display
  • \n
  • MENU: Filter unknown extensions also inside zip files
  • \n
  • MENU: Add icons for present / missing firmware on core info page
  • \n
  • MENU: Ignore other hotkeys when menu toggle is pressed
  • \n
  • MENU: Fix menu jumping when using L3+R3 combo
  • \n
  • MENU: System Information now only shows features relevant for the platform
  • \n
  • MENU/GLUI: Make Show Sublabels options effective
  • \n
  • MENU/GLUI: Icon fixes
  • \n
  • MENU/XMB: Allow playlist icons to be individually customized, by looking for images in Named_Logos
  • \n
  • MENU/OZONE: Add Selenium theme for Ozone
  • \n
  • MENU/OZONE: Touchscreen improvements
  • \n
  • MENU/OZONE: Add a touch-sensitive Resume button in the lower right corner
  • \n
  • NETPLAY: Add East Asian relay server
  • \n
  • OVERLAY: Add option to load overlay based on system name
  • \n
  • PS2: Fix several broken cores depending on pthread
  • \n
  • QT: Enable building with Qt6
  • \n
  • QT: Fix input panel
  • \n
  • RECORDING: New WAV recording driver (audio only)
  • \n
  • REMOTE RETROPAD: Add gyro/acceleration/light sensor test screen
  • \n
  • REMOTE RETROPAD: Add pointer test screen
  • \n
  • REPLAY: Replay format extended to support external tools
  • \n
  • TVOS: Support bluetooth keyboards on tvOS
  • \n
  • TVOS: Fixes to run correctly on TVOS13
  • \n
  • TVOS: Better handling of Siri remote
  • \n
  • TVOS: WebDAV server for adding files more easily
  • \n
  • TVOS: Add Settings.app option to reset retroarch.cfg
  • \n
  • TVOS: Bring minimum tvos version down to 13.0
  • \n
  • VIDEO: Show and use exact refresh rate (3 decimals) and interlace/doublestrike where available
  • \n
  • VIDEO: Allow setting viewport bias to offset viewport horizontally/vertically
  • \n
  • VIDEO: Support viewport bias also with integer overscale and custom aspect ratios
  • \n
  • VIDEO: Use shader path from CLI for shader cycling
  • \n
  • VIDEO: Pixel perfect integer scaling improvements: axis options, smart mode
  • \n
  • VIDEO: Add upscale 1.66x filter
  • \n
  • VIDEO/D3D: Fix GPU screenshots
  • \n
  • VIDEO/KMS: Force fullscreen when KMS is used
  • \n
  • VIDEO/OpenGLES: Improve version directive granularity
  • \n
  • VIDEO/SHADERS: Fix memory leak when shader parameter step is 0.0
  • \n
  • VIDEO/SHADERS: Add 2 uniforms, OriginalAspect and OriginalAspectRot.
  • \n
  • VIDEO/SHADERS: Add CoreFPS and FrameTimeDelta uniforms.
  • \n
  • VIDEO/SLANG: Support optional includes
  • \n
  • VIDEO/VULKAN: Fix Vulkan window freezes when swapchain becomes suboptimal
  • \n
  • VIDEO/VULKAN: Prefer IMMEDIATE mode without vsync
  • \n
  • VIDEO/X11: Support inhibit of Xss screensaver
  • \n
  • VIDEO/WAYLAND: Support for content-type-v1 protocol
  • \n
  • VITA: Enable analog L2/R2 triggers when a DS3 controller is used with PS Vita
  • \n
  • WAYLAND: Fix segfault when relative pointer is not supported
  • \n
  • WAYLAND: Use reverse DNS name for desktop file and icon
  • \n
  • WAYLAND: Commit viewport resizes for more responsive display when resizing window
  • \n
  • WINDOWS: Fix restart if path to executable contains non-ASCII symbols
  • \n
  • WINDOWS: Hide directories starting with $ from file browser
  • \n
", "update_notes_md": "- AUDIO: Fix audio handling in case of RARCH_NETPLAY_CTL_USE_CORE_PACKET_INTERFACE\n- AUDIO: Include missing audio filters on some platforms\n- AUDIO/PIPEWIRE: Add PipeWire audio driver\n- AUDIO/PIPEWIRE: Add PipeWire microphone driver\n- APPLE: Hide threaded video setting\n- APPLE: Use mfi joypad driver by default\n- APPLE: Include holani, noods, mrboom, yabause, bsnes-jg core in App Store builds\n- CHEEVOS: Add rarity and points to achievement unlock widget\n- CHEEVOS: Add rank to leaderboard submission notification\n- CHEEVOS: Update to rcheevos 11.5\n- CHEEVOS: Update to rcheevos 11.6\n- CHEEVOS: Show rcheevos game image in Discord rich presence\n- CHEEVOS: Use translated strings for achievement messages\n- CLOUDSYNC: Allow saves and configs to be synced optionally\n- CLOUDSYNC: Add iCloud cloud sync driver\n- CLOUDSYNC: Speed up by upload/download in parallel\n- CLOUDSYNC: Allow thumbnails and system dir to be synced optionally\n- CLOUDSYNC: Enable CloudSync on Android (non-SSL)\n- CLOUDSYNC: Add more logs in failure situations\n- CLOUDSYNC: Fixes for reauthentication and parallel sync\n- CLOUDSYNC: Fixes for file resurrection\n- CLOUDSYNC: Enable CloudSync on Windows\n- CRT/SWITCHRES: Update switchres to 2.2.1\n- GENERAL: Support for mbedtls v3\n- GENERAL: Automatic Frame Delay refactor\n- GENERAL: Remove Frame Rest, obsoleted by Frame Delay refactor\n- GENERAL: Wrap around auto increment save state indexes when amount of states is limited\n- GENERAL: Enable CHD hashing for Switch and DOS\n- GENERAL: Enable auto save state when new content is loaded\n- GENERAL: Improve Preemptive Frames when pointing device is used\n- GENERAL: Fix building with menu disabled\n- HAIKU: Restore Haiku build\n- INPUT: Allow to select a preferred/reserved device for each player\n- INPUT: Enable Caps, Num, Scroll Lock modifiers on multiple platforms\n- INPUT: Autoconfig extension with alternative name/vid/pid\n- INPUT: Fix autoconfig profile saving when device is not in the default port\n- INPUT: Change classic turbo mode to work independently of which key was pressed first\n- INPUT: Pointer and lightgun handling sanitization on Windows and Linux desktop platforms. These input drivers will now report edge and offscreen positions in a harmonized way, and will not return 0 instead.\n- INPUT/DINPUT: Fix detection of quick shift key presses\n- INPUT/HID: Fix crash on macOS when disconnecting the controller a second time\n- INPUT/LINUX: Add illuminance sensor support to the linuxraw, sdl2, udev, and x11 input drivers\n- INPUT/Remaps: Sort and apply remaps based on the specific connected controller\n- INPUT/UDEV: Enable mouse buttons 4 and 5\n- INPUT/WAYLAND: Enable horizontal scroll and mouse buttons 4 and 5\n- INPUT/WAYLAND: Simulate lightgun input for cores\n- INPUT/WAYLAND: Support for cursor-shape-v1 protocol\n- INPUT/X11: Enable mouse buttons 4 and 5\n- iOS: Enable vibration by default\n- iOS: Better handling of physical mice/magic keyboard trackpad\n- iOS: Mouse grab fixes\n- iOS: Fix mouse cursor movement when button is held down\n- iOS: Fix microphone support request and entitlement\n- iOS: Enable compilation back to iOS 12\n- iOS: Fix OpenGL ES context usage on iOS 9\n- iOS/TVOS: Add Opera to App Store build\n- iOS/TVOS: Bring NEON defines in line with ARM64\n- iOS/TVOS: Flush save files on backgrounding\n- LIBRETRO: Support RETRO_ENVIRONMENT_GET_FILE_BROWSER_START_DIRECTORY\n- LIBRETRO: Support \"/\" as a file extension for loading a directory as content\n- FFMPEG: Fix crash when playing back a file with 96 kHz audio\n- MACOS: New display server, including support for ProMotion 120Hz V-Sync\n- MACOS: Create App Store build\n- MACOS: Generate key up events for command keys\n- MIDI: Fix long messages (SysEx) in WinMM driver\n- MIDI: Fix lingering notes on close in Alsa driver\n- MENU: Support local thumbnails in other image formats than png (jpg/jpeg, bmp, tga)\n- MENU: Delete also savestate thumbnails when savestates are garbage collected\n- MENU: Option to disable analog stick menu navigation\n- MENU: Fix pause toggle to not clear fast forward state\n- MENU: Fix search playlist index in XMB/Ozone\n- MENU: Fix renamed entry display\n- MENU: Filter unknown extensions also inside zip files\n- MENU: Add icons for present / missing firmware on core info page\n- MENU: Ignore other hotkeys when menu toggle is pressed\n- MENU: Fix menu jumping when using L3+R3 combo\n- MENU: System Information now only shows features relevant for the platform\n- MENU/GLUI: Make Show Sublabels options effective\n- MENU/GLUI: Icon fixes\n- MENU/XMB: Allow playlist icons to be individually customized, by looking for images in Named_Logos\n- MENU/OZONE: Add Selenium theme for Ozone\n- MENU/OZONE: Touchscreen improvements\n- MENU/OZONE: Add a touch-sensitive Resume button in the lower right corner\n- NETPLAY: Add East Asian relay server\n- OVERLAY: Add option to load overlay based on system name\n- PS2: Fix several broken cores depending on pthread\n- QT: Enable building with Qt6\n- QT: Fix input panel\n- RECORDING: New WAV recording driver (audio only)\n- REMOTE RETROPAD: Add gyro/acceleration/light sensor test screen\n- REMOTE RETROPAD: Add pointer test screen\n- REPLAY: Replay format extended to support external tools\n- TVOS: Support bluetooth keyboards on tvOS\n- TVOS: Fixes to run correctly on TVOS13\n- TVOS: Better handling of Siri remote\n- TVOS: WebDAV server for adding files more easily\n- TVOS: Add Settings.app option to reset retroarch.cfg\n- TVOS: Bring minimum tvos version down to 13.0\n- VIDEO: Show and use exact refresh rate (3 decimals) and interlace/doublestrike where available\n- VIDEO: Allow setting viewport bias to offset viewport horizontally/vertically\n- VIDEO: Support viewport bias also with integer overscale and custom aspect ratios\n- VIDEO: Use shader path from CLI for shader cycling\n- VIDEO: Pixel perfect integer scaling improvements: axis options, smart mode\n- VIDEO: Add upscale 1.66x filter\n- VIDEO/D3D: Fix GPU screenshots\n- VIDEO/KMS: Force fullscreen when KMS is used\n- VIDEO/OpenGLES: Improve version directive granularity\n- VIDEO/SHADERS: Fix memory leak when shader parameter step is 0.0\n- VIDEO/SHADERS: Add 2 uniforms, OriginalAspect and OriginalAspectRot.\n- VIDEO/SHADERS: Add CoreFPS and FrameTimeDelta uniforms.\n- VIDEO/SLANG: Support optional includes\n- VIDEO/VULKAN: Fix Vulkan window freezes when swapchain becomes suboptimal\n- VIDEO/VULKAN: Prefer IMMEDIATE mode without vsync\n- VIDEO/X11: Support inhibit of Xss screensaver\n- VIDEO/WAYLAND: Support for content-type-v1 protocol\n- VITA: Enable analog L2/R2 triggers when a DS3 controller is used with PS Vita\n- WAYLAND: Fix segfault when relative pointer is not supported\n- WAYLAND: Use reverse DNS name for desktop file and icon\n- WAYLAND: Commit viewport resizes for more responsive display when resizing window\n- WINDOWS: Fix restart if path to executable contains non-ASCII symbols\n- WINDOWS: Hide directories starting with $ from file browser", "updated": "2025-01-05T06:59:52Z", "urls": ["https://db.universal-team.net/3ds/retroarch"], "version": "v1.20.0", "version_title": "v1.20.0", "website": "http://www.libretro.com", "wiki": "https://github.com/libretro/RetroArch/wiki"}, {"author": "ItsDeidara", "avatar": "https://avatars.githubusercontent.com/u/16449821?v=4", "categories": ["utility"], "color": "#71524e", "color_bg": "#71524e", "created": "2016-08-26T15:57:26Z", "description": "A capture alignment assistant for 3ds capture cards and NTRviewer", "download_page": "https://github.com/ItsDeidara/CaptureAssistant/releases", "downloads": {"CaptureAssistant.cia": {"size": 1606592, "size_str": "1 MiB", "url": "https://github.com/ItsDeidara/CaptureAssistant/releases/download/1.3/CaptureAssistant.cia"}, "CaptureAssistantv1.3.zip": {"size": 1285025, "size_str": "1 MiB", "url": "https://github.com/ItsDeidara/CaptureAssistant/releases/download/1.3/CaptureAssistantv1.3.zip"}}, "github": "ItsDeidara/CaptureAssistant", "icon": "https://raw.githubusercontent.com/ItsDeidara/CaptureAssistant/master/assets/icon.png", "icon_index": 30, "image": "https://raw.githubusercontent.com/ItsDeidara/CaptureAssistant/master/assets/banner.png", "image_length": 26023, "license": "mit", "license_name": "MIT License", "qr": {"CaptureAssistant.cia": "https://db.universal-team.net/assets/images/qr/captureassistant-cia.png"}, "scripts": {"CaptureAssistant.cia": [{"file": "CaptureAssistant.*\\.zip", "output": "/CaptureAssistant.zip", "repo": "ItsDeidara/CaptureAssistant", "type": "downloadRelease"}, {"file": "/CaptureAssistant.zip", "input": "CaptureAssistant.cia", "output": "/CaptureAssistant.cia", "type": "extractFile"}, {"count": 3, "message": "Use alternate calibration images?", "type": "promptMessage"}, {"file": "/CaptureAssistant.zip", "input": "calibrationalt.png", "output": "/calibration.png", "type": "extractFile"}, {"file": "/CaptureAssistant.zip", "input": "calibrationalt2.png", "output": "/calibration2.png", "type": "extractFile"}, {"count": 2, "type": "skip"}, {"file": "/CaptureAssistant.zip", "input": "calibration.png", "output": "/calibration.png", "type": "extractFile"}, {"file": "/CaptureAssistant.zip", "input": "calibration2.png", "output": "/calibration2.png", "type": "extractFile"}, {"file": "/CaptureAssistant.cia", "type": "installCia"}, {"file": "/CaptureAssistant.cia", "type": "deleteFile"}, {"file": "/CaptureAssistant.zip", "type": "deleteFile"}]}, "slug": "captureassistant", "source": "https://github.com/ItsDeidara/CaptureAssistant", "stars": 2, "systems": ["3DS"], "title": "CaptureAssistant", "unique_ids": [26722], "update_notes": "

Extract to the root of your SD card and install CaptureAssistant with FBI

\n

Changelog-
\nFixed duplicate Title ID

\n

Bugs-
\ncalibrationalt's are slightly too large

\n

If you would like to add anything too this or would like to request anything then please request it in the tool's GBAtemp thread http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437

", "update_notes_md": "Extract to the root of your SD card and install CaptureAssistant with FBI\n\nChangelog-\nFixed duplicate Title ID\n\nBugs-\ncalibrationalt's are slightly too large\n\nIf you would like to add anything too this or would like to request anything then please request it in the tool's GBAtemp thread http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437\n", "updated": "2016-08-26T23:13:12Z", "urls": ["https://db.universal-team.net/3ds/captureassistant"], "version": "1.3"}, {"author": "bubble2k16", "avatar": "https://avatars.githubusercontent.com/u/20153229?v=4", "categories": ["emulator"], "color": "#1449b4", "color_bg": "#0e3480", "created": "2018-01-06T16:44:35Z", "description": "This is a port of notaz's PicoDrive emulator to the old 3DS and old 2DS.", "download_page": "https://github.com/bubble2k16/picodrive_3ds/releases", "downloads": {"picodrive_3ds-v0.94.zip": {"size": 1372485, "size_str": "1 MiB", "url": "https://github.com/bubble2k16/picodrive_3ds/releases/download/v0.94/picodrive_3ds-v0.94.zip"}}, "github": "bubble2k16/picodrive_3ds", "icon": "https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/picodrive/assets/icon.png", "icon_index": 203, "image": "https://db.universal-team.net/assets/images/images/picodrive.png", "image_length": 3153, "scripts": {"picodrive_3ds.3dsx": [{"file": "picodrive_3ds.*\\.zip", "output": "/picodrive_3ds.zip", "repo": "bubble2k16/picodrive_3ds", "type": "downloadRelease"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds.3dsx", "output": "%3DSX%/picodrive_3ds.3dsx", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds_top.png", "output": "/3ds/picodrive_3ds/picodrive_3ds_top.png", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "type": "deleteFile"}], "picodrive_3ds.cia": [{"file": "picodrive_3ds.*\\.zip", "output": "/picodrive_3ds.zip", "repo": "bubble2k16/picodrive_3ds", "type": "downloadRelease"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds.cia", "output": "/picodrive_3ds.cia", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds_top.png", "output": "/3ds/picodrive_3ds/picodrive_3ds_top.png", "type": "extractFile"}, {"file": "/picodrive_3ds.cia", "type": "installCia"}, {"file": "/picodrive_3ds.cia", "type": "deleteFile"}, {"file": "/picodrive_3ds.zip", "type": "deleteFile"}]}, "slug": "picodrive", "source": "https://github.com/bubble2k16/picodrive_3ds", "stars": 75, "systems": ["3DS"], "title": "PicoDrive", "unique_ids": [14412], "update_notes": "
    \n
  • Added support to save battery-backed RAM for CD games
  • \n
  • Fixed problems with games that show parts of the previous screens at the left/right edges
  • \n
  • Added support for cheats.
  • \n
  • Added configuration for region selection between (Default, US, Europe, Japan)
  • \n
", "update_notes_md": "- Added support to save battery-backed RAM for CD games\n- Fixed problems with games that show parts of the previous screens at the left/right edges\n- Added support for cheats.\n- Added configuration for region selection between (Default, US, Europe, Japan)", "updated": "2018-03-24T02:19:48Z", "urls": ["https://db.universal-team.net/3ds/picodrive"], "version": "v0.94", "version_title": "v0.94"}, {"author": "Captain_Jerkass96", "avatar": "https://avatars.githubusercontent.com/u/13063346?v=4", "categories": ["emulator"], "color": "#4d4458", "color_bg": "#4d4458", "created": "2021-07-31T03:15:16Z", "description": "Atari 8-bit computer and 5200 console emulator - Unofficial CIA release", "download_page": "https://github.com/RandomMan25XX/atari800/releases", "downloads": {"atari800-3ds.3dsx": {"size": 843900, "size_str": "824 KiB", "url": "https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.3dsx"}, "atari800-3ds.cia": {"size": 1008576, "size_str": "984 KiB", "url": "https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.cia"}}, "github": "RandomMan25XX/atari800", "icon": "https://db.universal-team.net/assets/images/icons/atari800-randomman25xx.png", "icon_index": 114, "image": "https://db.universal-team.net/assets/images/images/atari800-randomman25xx.png", "image_length": 12011, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"atari800-3ds.cia": "https://db.universal-team.net/assets/images/qr/atari800-3ds-cia.png"}, "slug": "atari800-randomman25xx", "source": "https://github.com/RandomMan25XX/atari800-3ds", "stars": 1, "systems": ["3DS"], "title": "Atari800 (RandomMan25XX)", "unique_ids": [688128], "update_notes": "

Well, it's certainly not same day delivery, but it's better than the last few times

", "update_notes_md": "Well, it's certainly not same day delivery, but it's better than the last few times", "updated": "2024-01-21T05:15:33Z", "urls": ["https://db.universal-team.net/3ds/atari800-randomman25xx"], "version": "Version_3DS_0.3.10", "version_title": "A day late, but better than last time", "website": "https://atari800.github.io/"}, {"archive": {"HoriHD-Gallery.7z": {"HoriHD-Gallery.3dsx": ["HoriHD-Gallery.3dsx"], "HoriHD-Gallery.cia": ["HoriHD-Gallery.cia"]}}, "author": "RocketRobz", "avatar": "https://avatars.githubusercontent.com/u/16110127?v=4", "categories": ["utility"], "color": "#5f5f5f", "color_bg": "#5f5f5f", "created": "2017-08-04T22:17:54Z", "description": "A demonstration of the 800px mode on 3DS consoles.", "download_page": "https://github.com/RocketRobz/HoriHD-Gallery/releases", "downloads": {"HoriHD-Gallery.7z": {"size": 36652357, "size_str": "34 MiB", "url": "https://github.com/RocketRobz/HoriHD-Gallery/releases/download/v1.0.2/HoriHD-Gallery.7z"}}, "github": "RocketRobz/HoriHD-Gallery", "icon": "https://raw.githubusercontent.com/RocketRobz/HoriHD-Gallery/master/app/icon.png", "icon_index": 214, "image": "https://raw.githubusercontent.com/RocketRobz/HoriHD-Gallery/master/app/banner.png", "image_length": 10610, "long_description": "A demonstration of the 800px mode on 3DS consoles. Will not work on O2DS consoles.", "screenshots": [{"description": "Breath of the wild horihd", "url": "https://db.universal-team.net/assets/images/screenshots/horihd-gallery/breath-of-the-wild-horihd.png"}, {"description": "Breath of the wild", "url": "https://db.universal-team.net/assets/images/screenshots/horihd-gallery/breath-of-the-wild.png"}], "slug": "horihd-gallery", "source": "https://github.com/RocketRobz/HoriHD-Gallery", "stars": 10, "systems": ["3DS"], "title": "HoriHD-Gallery", "unique_ids": [295070], "update_notes": "

What's new?

\n
    \n
  • Added toggling between 400px and 800px modes, by pressing SELECT.
  • \n
\n

Improvement

\n
    \n
  • Added linear filtering in 400px mode (and O2DS consoles), so images don't look jagged.
  • \n
", "update_notes_md": "**What's new?**\n* Added toggling between 400px and 800px modes, by pressing SELECT.\n\n**Improvement**\n* Added linear filtering in 400px mode (and O2DS consoles), so images don't look jagged.", "updated": "2020-06-21T01:28:09Z", "urls": ["https://db.universal-team.net/3ds/horihd-gallery"], "version": "v1.0.2", "version_title": "400/800px release"}, {"archive": {"Angband-(.*)-3ds\\.zip": {"Angband-{}.3dsx": ["Angband-{}.3dsx", "angband/"], "Angband-{}.cia": ["Angband-{}.cia", "angband/"]}, "Angband-(.*)-nds\\.zip": {"Angband-{}.nds": ["Angband-{}.nds", "angband/"]}}, "author": "The Angband team", "avatar": "https://avatars.githubusercontent.com/u/458884?v=4", "categories": ["game"], "color": "#858585", "color_bg": "#808080", "created": "2010-10-29T01:17:48Z", "description": "A free, single-player roguelike dungeon exploration game", "download_filter": "-(3ds|nds)\\.zip", "download_page": "https://github.com/angband/angband/releases", "downloads": {"Angband-4.2.5-3ds.zip": {"size": 24117472, "size_str": "23 MiB", "url": "https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5-3ds.zip"}, "Angband-4.2.5-nds.zip": {"size": 23332588, "size_str": "22 MiB", "url": "https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5-nds.zip"}}, "github": "angband/angband", "icon": "https://github.com/angband.png?size=48", "icon_index": 51, "image": "https://github.com/angband.png", "image_length": 3366, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "long_description": "Angband is a graphical dungeon adventure game that uses textual characters to represent the walls and floors of a dungeon and the inhabitants therein, in the vein of games like NetHack and Rogue. If you need help in-game, press ?.", "prerelease": {"download_page": "https://github.com/angband/angband/releases/tag/4.2.5-333-g19944fc99", "downloads": {"Angband-4.2.5-333-g19944fc99-3ds.zip": {"size": 24652464, "size_str": "23 MiB", "url": "https://github.com/angband/angband/releases/download/4.2.5-333-g19944fc99/Angband-4.2.5-333-g19944fc99-3ds.zip"}}, "updated": "2025-01-07T06:23:08Z", "version": "4.2.5-333-g19944fc99", "version_title": "4.2.5-333-g19944fc99"}, "slug": "angband", "source": "https://github.com/angband/angband", "stars": 1342, "systems": ["3DS", "DS"], "title": "Angband", "unique_ids": [1045503], "update_notes": "

This version sees the return of the borg automatic player, removed in the major
\nrestructure leading up to version 4.0.0, resurrected by Adam Goodman. In now
\nstandard fashion, it also contains a great many bug fixes and code improvements
\nby backwardsEric. Headline changes are:

\n
    \n
  • return of the borg
  • \n
  • fix problems caused by some necromancer spells
  • \n
  • hydras now bash rather than open doors
  • \n
  • clarification of symbols on the character sheet
  • \n
  • torch random artifacts can drop deeper in the dungeon
  • \n
  • improvements to stats and debug commands
  • \n
  • autobuild for NDS, DOS, msys2 and nmake
  • \n
  • too many areas of code improvement to mention individually
  • \n
", "update_notes_md": "This version sees the return of the borg automatic player, removed in the major\nrestructure leading up to version 4.0.0, resurrected by Adam Goodman. In now\nstandard fashion, it also contains a great many bug fixes and code improvements\nby backwardsEric. Headline changes are:\n* return of the borg\n* fix problems caused by some necromancer spells\n* hydras now bash rather than open doors\n* clarification of symbols on the character sheet\n* torch random artifacts can drop deeper in the dungeon\n* improvements to stats and debug commands\n* autobuild for NDS, DOS, msys2 and nmake\n* too many areas of code improvement to mention individually\n", "updated": "2023-08-19T03:50:55Z", "urls": ["https://db.universal-team.net/3ds/angband", "https://db.universal-team.net/ds/angband"], "version": "4.2.5", "version_title": "Release 4.2.5"}, {"author": "Pk11", "avatar": "https://avatars.githubusercontent.com/u/41608708?v=4", "categories": ["utility"], "color": "#676967", "color_bg": "#676967", "created": "2020-08-03T07:14:58Z", "description": "A simple example homebrew app that can use the DSi's cameras", "download_page": "https://github.com/Epicpkmn11/dsi-camera/releases", "downloads": {"dsi-camera.cia": {"size": 302336, "size_str": "295 KiB", "url": "https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.cia"}, "dsi-camera.nds": {"size": 287744, "size_str": "281 KiB", "url": "https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.nds"}}, "github": "Epicpkmn11/dsi-camera", "icon": "https://db.universal-team.net/assets/images/icons/dsi-camera.png", "icon_index": 109, "image": "https://db.universal-team.net/assets/images/icons/dsi-camera.png", "image_length": 630, "license": "unlicense", "license_name": "The Unlicense", "long_description": "This is just a simple proof of concept/example to show off the DSi's cameras being used in a homebrew app, and an open-source example for initializing the cameras in C/C++. Currently it can show both cameras and save a picture as to `sd:/DCIM/100DSI00/IMG_####.PNG`.\n\n![Example image](https://github.com/Epicpkmn11/dsi-camera/raw/master/resources/example.png)", "qr": {"dsi-camera.cia": "https://db.universal-team.net/assets/images/qr/dsi-camera-cia.png", "dsi-camera.nds": "https://db.universal-team.net/assets/images/qr/dsi-camera-nds.png"}, "screenshots": [{"description": "Taking a picture", "url": "https://db.universal-team.net/assets/images/screenshots/dsi-camera/taking-a-picture.png"}], "slug": "dsi-camera", "source": "https://github.com/Epicpkmn11/dsi-camera", "stars": 36, "systems": ["DS"], "title": "dsi-camera", "update_notes": "

What's new?

\n
    \n
  • Photos are now saved at 640×480! (Thanks to @Arisotura once again for pointing out the obvious fix lol)
  • \n
  • Photos are now saved as 24-bit PNGs instead of 15-bit BMPs, as YUV mode is now used for higher quality
  • \n
  • Photos are new saved to sd:/DCIM/100DSI00/IMG_####.PNG, allowing for multiple images to be taken
  • \n
  • Changed the source to be 100% C, since it was already effectively C but using C++ files
  • \n
", "update_notes_md": "### What's new?\n- Photos are now saved at 640×480! (Thanks to @Arisotura once again for pointing out the obvious fix lol)\n- Photos are now saved as 24-bit PNGs instead of 15-bit BMPs, as YUV mode is now used for higher quality\n- Photos are new saved to `sd:/DCIM/100DSI00/IMG_####.PNG`, allowing for multiple images to be taken\n- Changed the source to be 100% C, since it was already effectively C but using C++ files", "updated": "2022-04-19T06:56:09Z", "urls": ["https://db.universal-team.net/ds/dsi-camera"], "version": "v1.1.0", "version_title": "640×480"}, {"archive": {"ctrmus.zip": {"ctrmus.3dsx": ["3ds-arm/3ds/ctrmus/ctrmus.3dsx"]}}, "author": "Mahyar Koshkouei", "avatar": "https://avatars.githubusercontent.com/u/3747104?v=4", "categories": ["app"], "color": "#f7f6f7", "color_bg": "#807f80", "created": "2016-10-23T18:40:55Z", "description": "3DS Music Player", "download_page": "https://github.com/deltabeard/ctrmus/releases", "downloads": {"ctrmus.cia": {"size": 1036224, "size_str": "1011 KiB", "url": "https://github.com/deltabeard/ctrmus/releases/download/0.4.12/ctrmus.cia"}, "ctrmus.zip": {"size": 3047167, "size_str": "2 MiB", "url": "https://github.com/deltabeard/ctrmus/releases/download/0.4.12/ctrmus.zip"}}, "github": "deltabeard/ctrmus", "icon": "https://raw.githubusercontent.com/deltabeard/ctrmus/master/meta/icon.png", "icon_index": 271, "image": "https://raw.githubusercontent.com/deltabeard/ctrmus/master/meta/banner.png", "image_length": 11483, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"ctrmus.cia": "https://db.universal-team.net/assets/images/qr/ctrmus-cia.png"}, "slug": "ctrmus", "source": "https://github.com/deltabeard/ctrmus", "stars": 95, "systems": ["3DS"], "title": "ctrmus", "unique_ids": [1045452], "update_notes": "
    \n
  • Add OGG Vorbis file support.
  • \n
  • Update Opus and mpg123 libraries to their latest version.
  • \n
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
  • \n
\n

\"QR\"

", "update_notes_md": "* Add OGG Vorbis file support.\n* Update Opus and mpg123 libraries to their latest version.\n* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.\n\n![QR](https://zxing.org/w/chart?cht=qr&chs=230x230&chld=L&choe=UTF-8&chl=https%3A%2F%2Fgithub.com%2Fdeltabeard%2Fctrmus%2Freleases%2Fdownload%2F0.4.12%2Fctrmus.cia)", "updated": "2017-07-08T18:35:46Z", "urls": ["https://db.universal-team.net/3ds/ctrmus"], "version": "0.4.12", "version_title": "0.4.12: Vorbis Support"}, {"archive": {"OpenSyobon3DS.*\\.zip": {"OpenSyobon3DS.3dsx": ["3ds/OpenSyobon3DS/OpenSyobon3DS.3dsx"], "OpenSyobon3DS.cia": ["OpenSyobon3DS.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#9ca8a5", "color_bg": "#76807d", "created": "2016-04-23T18:50:28Z", "description": "Open Syobon Action (a.k.a Cat Mario) for 3DS ", "download_page": "https://github.com/nop90/OpenSyobon3DS/releases", "downloads": {"OpenSyobon3DS_v1.2.zip": {"size": 14967899, "size_str": "14 MiB", "url": "https://github.com/nop90/OpenSyobon3DS/releases/download/v1.2/OpenSyobon3DS_v1.2.zip"}}, "github": "nop90/OpenSyobon3DS", "icon": "https://raw.githubusercontent.com/nop90/OpenSyobon3DS/master/resources/icon.png", "icon_index": 140, "image": "https://raw.githubusercontent.com/nop90/OpenSyobon3DS/master/resources/banner.png", "image_length": 24314, "slug": "opensyobon3ds", "source": "https://github.com/nop90/OpenSyobon3DS", "stars": 11, "systems": ["3DS"], "title": "OpenSyobon3DS", "unique_ids": [39281], "update_notes": "
    \n
  • Fixed blurred text caused by SFTDLib (used workaround found on Xerpi github)
  • \n
  • Added sprites for ceiling spikes, previously drawn as white lines
  • \n
  • Changed two level icons with better images
  • \n
  • Added touch controls for level selection in menu and to retry level/quit level in game
  • \n
", "update_notes_md": "- Fixed blurred text caused by SFTDLib (used workaround found on Xerpi github)\n- Added sprites for ceiling spikes, previously drawn as white lines \n- Changed two level icons with better images\n- Added touch controls for level selection in menu and to retry level/quit level in game\n", "updated": "2016-07-27T08:58:59Z", "urls": ["https://db.universal-team.net/3ds/opensyobon3ds"], "version": "v1.2", "version_title": "Open Syobon 3DS v1.2", "wiki": "https://github.com/nop90/OpenSyobon3DS/wiki"}, {"author": "elhobbs", "avatar": "https://avatars.githubusercontent.com/u/8599176?v=4", "categories": ["game"], "color": "#6d5127", "color_bg": "#6d5127", "created": "2014-12-24T22:07:15Z", "description": "prboom for the 3ds", "download_page": "https://github.com/elhobbs/prboom3ds/releases", "github": "elhobbs/prboom3ds", "icon": "https://raw.githubusercontent.com/elhobbs/prboom3ds/master/prboom3ds.png", "icon_index": 99, "image": "https://raw.githubusercontent.com/elhobbs/prboom3ds/master/banner.png", "image_length": 61311, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "prerelease": {"download_page": "https://github.com/elhobbs/prboom3ds/releases/tag/v0.7-alpha", "downloads": {"prboom.wad": {"size": 283028, "size_str": "276 KiB", "url": "https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom.wad"}, "prboom3ds.3dsx": {"size": 955168, "size_str": "932 KiB", "url": "https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom3ds.3dsx"}, "prboom3ds.cia": {"size": 1007040, "size_str": "983 KiB", "url": "https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom3ds.cia"}}, "qr": {"prboom3ds.cia": "https://db.universal-team.net/assets/images/qr/prerelease/prboom3ds-cia.png"}, "update_notes": "

enum fix, enable lto, 3d view change

\n

install:
\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)

", "update_notes_md": "enum fix, enable lto, 3d view change\n\ninstall:\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)", "updated": "2019-12-21T23:47:05Z", "version": "v0.7-alpha", "version_title": "v0.7-alpha"}, "scripts": {"[prerelease] prboom3ds.3dsx": {"script": [{"file": "prboom3ds.3dsx", "includePrereleases": true, "output": "%3DSX%/prboom3ds.3dsx", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom3ds.smdh", "includePrereleases": true, "output": "/3ds/prboom3ds/prboom3ds.smdh", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom.wad", "includePrereleases": true, "output": "/3ds/prboom3ds/prboom.wad", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"message": "You will need to put Doom WAD files in\n\"sdmc:/3ds/prboom3ds/\" to play them.", "type": "promptMessage"}], "type": "prerelease"}, "[prerelease] prboom3ds.cia": {"script": [{"file": "prboom3ds.cia", "includePrereleases": true, "output": "/prboom3ds.cia", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom.wad", "includePrereleases": true, "output": "sdmc:/3ds/prboom3ds/prboom.wad", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "/prboom3ds.cia", "type": "installCia"}, {"file": "/prboom3ds.cia", "type": "deleteFile"}, {"message": "You will need to put Doom WAD files in\n\"sdmc:/3ds/prboom3ds/\" to play them.", "type": "promptMessage"}], "type": "prerelease"}}, "slug": "prboom3ds", "source": "https://github.com/elhobbs/prboom3ds", "stars": 106, "systems": ["3DS"], "title": "prboom3ds", "unique_ids": [983090], "update_notes": "

enum fix, enable lto, 3d view change

\n

install:
\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)

", "update_notes_md": "enum fix, enable lto, 3d view change\n\ninstall:\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)", "updated": "2019-12-21T23:47:05Z", "urls": ["https://db.universal-team.net/3ds/prboom3ds"], "version": "v0.7-alpha", "version_title": "v0.7-alpha"}, {"author": "Joel", "avatar": "https://avatars.githubusercontent.com/u/6271991?v=4", "categories": ["utility"], "color": "#9d9d9d", "color_bg": "#808080", "created": "2017-09-02T02:06:20Z", "description": "An experimental open source friends app for the Nintendo 3DS.", "download_page": "https://github.com/joel16/FriendMii/releases", "downloads": {"FriendMii.3dsx": {"size": 254536, "size_str": "248 KiB", "url": "https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.3dsx"}, "FriendMii.cia": {"size": 590784, "size_str": "576 KiB", "url": "https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.cia"}}, "github": "joel16/FriendMii", "icon": "https://raw.githubusercontent.com/joel16/FriendMii/master/res/ic_launcher_friendmii.png", "icon_index": 180, "image": "https://raw.githubusercontent.com/joel16/FriendMii/master/res/banner.png", "image_length": 4215, "license": "mit", "license_name": "MIT License", "qr": {"FriendMii.cia": "https://db.universal-team.net/assets/images/qr/friendmii-cia.png"}, "slug": "friendmii", "source": "https://github.com/joel16/FriendMii", "stars": 27, "systems": ["3DS"], "title": "FriendMii", "unique_ids": [90214], "update_notes": "

This is more of a proof of concept, open source friend application than a fully functional application. Things are still quite limited but in working condition for now. The only advantage to this, is that it lets you search for friends in your friends list which seems to be the one thing the friends app doesn't do.

\n

FriendMii consists of the following features:

\n
    \n
  • Displays friend list. (Use L/R to switch between your friend card and friends list)
  • \n
  • Add/remove friends from your friends list.
  • \n
  • Search for friends by their name. (Perhaps more filters later :P)
  • \n
  • Displays friend current playing/favourite title ID, titleID. (Yeah I know doesn't look very nice but it works)
  • \n
  • Displays friend's comment as well as their friend code.
  • \n
  • Displays owner's friend code, favourite game, comment etc, online status, hide status etc.
  • \n
\n

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

", "update_notes_md": "This is more of a proof of concept, open source friend application than a fully functional application. Things are still quite limited but in working condition for now. *The only advantage to this, is that it lets you search for friends in your friends list which seems to be the one thing the friends app doesn't do*.\n\nFriendMii consists of the following features:\n\n- Displays friend list. (Use L/R to switch between your friend card and friends list)\n- Add/remove friends from your friends list.\n- Search for friends by their name. (Perhaps more filters later :P)\n- Displays friend current playing/favourite title ID, titleID. (Yeah I know doesn't look very nice but it works)\n- Displays friend's comment as well as their friend code.\n- Displays owner's friend code, favourite game, comment etc, online status, hide status etc.\n\n**If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**", "updated": "2018-07-29T17:18:00Z", "urls": ["https://db.universal-team.net/3ds/friendmii"], "version": "v1.00", "version_title": "FriendMii Initial Release v1.0.0"}, {"author": "AlekMaul / wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#4a4a42", "color_bg": "#4a4a42", "created": "2021-11-09T21:09:48Z", "description": "ColecoDS - An Emulator for the DS/DSi. Original port by Alekmaul. Phoenix-Edition by Wavemotion with support for Colecovision, ADAM, MSX1, Sord-M5, Memotech MTX, Spectravision SVI, Hanimex Pencil II, Tatung Einstein, SG-1000/SC-3000 and the Creativision.", "download_page": "https://github.com/wavemotion-dave/ColecoDS/releases", "downloads": {"ColecoDS.nds": {"size": 1443328, "size_str": "1 MiB", "url": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/ColecoDS.nds"}, "README.md": {"size": 53995, "size_str": "52 KiB", "url": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/README.md"}, "cbios.txt": {"size": 2265, "size_str": "2 KiB", "url": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/cbios.txt"}}, "github": "wavemotion-dave/ColecoDS", "icon": "https://db.universal-team.net/assets/images/icons/colecods.png", "icon_index": 268, "image": "https://raw.githubusercontent.com/wavemotion-dave/ColecoDS/main/arm9/gfx_data/pdev_tbg0.png", "image_length": 15870, "qr": {"ColecoDS.nds": "https://db.universal-team.net/assets/images/qr/colecods-nds.png"}, "slug": "colecods", "source": "https://github.com/wavemotion-dave/ColecoDS", "stars": 39, "systems": ["DS"], "title": "ColecoDS", "update_notes": "

V10.3: 15-Nov-2024 by wavemotion-dave

\n
    \n
  • Added support for the 31-in-1 and 63-in-1 multicarts.
  • \n
  • Added support for 'Wave Direct' sound driver to render digitized speech in games such as Sewer Sam, Squish-Em, Wizard of Wor, etc.
  • \n
  • Hotfix to disable vsync on q-bert to improve stage clear visual effects
  • \n
", "update_notes_md": "V10.3: 15-Nov-2024 by wavemotion-dave\n\n- Added support for the 31-in-1 and 63-in-1 multicarts.\n- Added support for 'Wave Direct' sound driver to render digitized speech in games such as Sewer Sam, Squish-Em, Wizard of Wor, etc.\n- Hotfix to disable vsync on q-bert to improve stage clear visual effects", "updated": "2024-11-16T22:27:38Z", "urls": ["https://db.universal-team.net/ds/colecods"], "version": "10.3", "version_title": "Version 10.3"}, {"author": "Pk11", "avatar": "https://avatars.githubusercontent.com/u/41608708?v=4", "categories": ["utility"], "color": "#81de8e", "color_bg": "#4a8052", "created": "2022-01-09T06:28:39Z", "description": "NAND Title Manager for DSi", "download_page": "https://github.com/Epicpkmn11/NTM/releases", "downloads": {"NTM.dsi": {"size": 243712, "size_str": "238 KiB", "url": "https://github.com/Epicpkmn11/NTM/releases/download/v0.3.0/NTM.dsi"}}, "github": "Epicpkmn11/NTM", "icon": "https://db.universal-team.net/assets/images/icons/ntm.png", "icon_index": 7, "image": "https://db.universal-team.net/assets/images/icons/ntm.png", "image_length": 586, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "NAND Title Manager, NTM for short, is an application for the Nintendo DSi that allows you to manage titles on your NAND. It can manage titles on both [hiyaCFW](https://wiki.ds-homebrew.com/hiyacfw/)'s SDNAND and your actual internal memory, typically called SysNAND. **When using in SysNAND mode please use with caution**.\n\nPlease see the [guide on the wiki](https://github.com/Epicpkmn11/NTM/wiki/How-to-Install-DSiWare) for how to properly and safely use NTM.", "qr": {"NTM.dsi": "https://db.universal-team.net/assets/images/qr/ntm-dsi.png"}, "slug": "ntm", "source": "https://github.com/Epicpkmn11/NTM", "stars": 64, "systems": ["DS"], "title": "NTM", "unistore_exclude": true, "update_notes": "\n\n\n\n\n\n
❗ Please see the wiki for information on how to use NTM.
\n

This update is mainly thanks to @rvtr for her pull request (#3) adding support for installing dev titles and such. I also removed the Unlaunch requirement as there have been no reports of any issues in the 2/3 of a year since the last release. Please be extra careful around dev titles just in case, but I don't expect any issues.

\n

Have a Merry Christmas and Happy Holidays!

", "update_notes_md": "| ❗ Please see [the wiki](https://github.com/Epicpkmn11/NTM/wiki) for information on how to use NTM. |\n| :-- |\n\nThis update is mainly thanks to @rvtr for her pull request (#3) adding support for installing dev titles and such. I also removed the Unlaunch requirement as there have been no reports of any issues in the 2/3 of a year since the last release. Please be extra careful around dev titles just in case, but I don't expect any issues.\n\nHave a Merry Christmas and Happy Holidays!", "updated": "2023-12-25T20:25:21Z", "urls": ["https://db.universal-team.net/ds/ntm"], "version": "v0.3.0", "version_title": "Dev titles and no Unlaunch", "wiki": "https://github.com/Epicpkmn11/NTM/wiki"}, {"author": "H4x0rSpooky", "avatar": "https://avatars.githubusercontent.com/u/60476091?v=4", "categories": ["utility"], "color": "#8c99a7", "color_bg": "#6b7580", "created": "2024-10-25T14:34:36Z", "description": "A tool to grab the Principal IDs of any Mario Kart 7 player you encounter.", "download_page": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases", "downloads": {"mk7-pid-grabber.3gx": {"size": 1207872, "size_str": "1 MiB", "url": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/download/1.0.0/mk7-pid-grabber.3gx"}}, "github": "H4x0rSpooky/mk7-pid-grabber", "icon_index": 207, "image": "https://avatars.githubusercontent.com/u/60476091?v=4&size=128", "image_length": 3758, "scripts": {"EUR": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030700/mk7-pid-grabber.3gx", "type": "downloadFile"}], "JPN": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030600/mk7-pid-grabber.3gx", "type": "downloadFile"}], "KOR": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030A00/mk7-pid-grabber.3gx", "type": "downloadFile"}], "TWN": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/000400000008B400/mk7-pid-grabber.3gx", "type": "downloadFile"}], "USA": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030800/mk7-pid-grabber.3gx", "type": "downloadFile"}]}, "slug": "mk7-pid-grabber", "source": "https://github.com/H4x0rSpooky/mk7-pid-grabber", "stars": 2, "systems": ["3DS"], "title": "MK7 PID Grabber", "update_notes": "

Latest Changes

\n
    \n
  • Added Live View session logging to the Session Logger (this breaks previously made session logs, delete them)
  • \n
  • Added back Opponent List (PIDs are not spoof tolerant here, be cautious)
  • \n
  • Removed beta feature (blocking home menu inside the menu) due to issues (12/01/24)
  • \n
\n

Important

I might pick this project up again, this sorely depends on the community. However this time make sure to report bugs or to make suggestions (preferably in the Discord) to keep this project alive. Please respect the work put into this.

\n
\n

\n

More information about this project

", "update_notes_md": "## Latest Changes\n- Added Live View session logging to the `Session Logger` (this breaks previously made session logs, delete them)\n- Added back `Opponent List` (PIDs are not spoof tolerant here, be cautious)\n- Removed beta feature (blocking home menu inside the menu) due to issues (12/01/24)\n\n> [!IMPORTANT]\n> I might pick this project up again, this sorely depends on the community. However this time make sure to report bugs or to make suggestions (preferably in the Discord) to keep this project alive. Please respect the work put into this.\n\n##\n[More information about this project](https://github.com/H4x0rSpooky/mk7-pid-grabber/blob/main/README.md)", "updated": "2024-11-30T17:22:47Z", "urls": ["https://db.universal-team.net/3ds/mk7-pid-grabber"], "version": "1.0.0", "version_title": "12/01/2024"}, {"archive": {"build.zip": {"3ds-httpd.3dsx": ["3ds-httpd.3dsx"], "3ds-httpd.cia": ["3ds-httpd.cia"]}}, "author": "Thog, SciresM, Dimaguy", "avatar": "https://avatars.githubusercontent.com/u/7207103?v=4", "categories": ["utility"], "color": "#bfd9e3", "color_bg": "#6b7a80", "created": "2022-09-15T09:40:51Z", "description": "Web Server for the 3DS", "download_page": "https://github.com/dimaguy/3ds-httpd/releases", "github": "dimaguy/3ds-httpd", "icon": "https://raw.githubusercontent.com/dimaguy/3ds-httpd/master/assets/icon.png", "icon_index": 93, "image": "https://raw.githubusercontent.com/dimaguy/3ds-httpd/master/assets/banner.png", "image_length": 1857, "license": "mit", "license_name": "MIT License", "long_description": "# A Web Server for the 3DS\nA flexible httpd server capable of handling sdcard file reads, crypto operations, system requests and raw memory operations.\n\n(Documentation is underway)", "nightly": {"downloads": {"build.zip": {"url": "https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip"}}}, "prerelease": {"download_page": "https://github.com/dimaguy/3ds-httpd/releases/tag/nightly", "downloads": {"3ds-httpd.3dsx": {"size": 224916, "size_str": "219 KiB", "url": "https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.3dsx"}, "3ds-httpd.cia": {"size": 713664, "size_str": "696 KiB", "url": "https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.cia"}}, "qr": {"3ds-httpd.cia": "https://db.universal-team.net/assets/images/qr/prerelease/3ds-httpd-cia.png"}, "update_notes": "

Commits

\n
    \n
  • ec38a2c: Code reformatting, fix disappearing manual (dimaguy)
  • \n
", "update_notes_md": "## Commits\n- ec38a2c: Code reformatting, fix disappearing manual (dimaguy)", "updated": "2022-09-23T12:28:28Z", "version": "nightly", "version_title": "Nightly Build"}, "slug": "3ds-httpd", "source": "https://github.com/dimaguy/3ds-httpd", "stars": 13, "systems": ["3DS"], "title": "3ds-httpd", "update_notes": "

Commits

\n
    \n
  • ec38a2c: Code reformatting, fix disappearing manual (dimaguy)
  • \n
", "update_notes_md": "## Commits\n- ec38a2c: Code reformatting, fix disappearing manual (dimaguy)", "updated": "2022-09-23T12:28:28Z", "urls": ["https://db.universal-team.net/3ds/3ds-httpd"], "version": "nightly", "version_title": "Nightly Build"}, {"author": "PabloMK7", "avatar": "https://avatars.githubusercontent.com/u/10946643?v=4", "categories": ["utility", "exploit"], "color": "#6a5452", "color_bg": "#6a5452", "created": "2021-04-28T21:23:54Z", "description": "Mario Kart 7 semi-primary exploit for the Nintendo 3DS.\n\nNOTE: This is only meant to be used for installing CFW, please do not use unless following a guide.", "download_page": "https://github.com/PabloMK7/kartdlphax/releases", "downloads": {"plugin.3gx": {"size": 489883, "size_str": "478 KiB", "url": "https://github.com/PabloMK7/kartdlphax/releases/download/v1.3.3/plugin.3gx"}}, "github": "PabloMK7/kartdlphax", "icon_index": 96, "image": "https://db.universal-team.net/assets/images/images/kartdlphax.png", "image_length": 57059, "license": "unlicense", "license_name": "The Unlicense", "scripts": {"[EUR] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030700/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}], "[JPN] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030600/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}], "[USA] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030800/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}]}, "slug": "kartdlphax", "source": "https://github.com/PabloMK7/kartdlphax", "stars": 71, "systems": ["3DS"], "title": "kartdlphax", "update_notes": "
    \n
  • Fixed menuhax for 11.17 consoles.
  • \n
", "update_notes_md": "- Fixed menuhax for 11.17 consoles.", "updated": "2023-07-24T23:07:13Z", "urls": ["https://db.universal-team.net/3ds/kartdlphax"], "version": "v1.3.3", "version_title": "Fifth Release"}, {"author": "CTGP-7 Team", "avatar": "https://avatars.githubusercontent.com/u/46403089?s=200&v=4", "categories": ["game"], "color": "#654547", "color_bg": "#654547", "created": "2015-01-01T00:00:00Z", "description": "CTGP-7 modpack for Mario Kart 7.\nMore info: ctgp-7.github.io", "download_page": "https://gamebanana.com/mods/50221", "downloads": {"CTGP-7_Downloader.cia": {"size": 2175936, "size_str": "2 MiB", "url": "https://ctgp7.page.link/cia_downloader"}}, "icon": "https://db.universal-team.net/assets/images/icons/ctgp-7-downloader.png", "icon_index": 63, "image": "https://db.universal-team.net/assets/images/images/ctgp-7-downloader.png", "image_length": 45424, "long_description": "CTGP-7 is a modpack for Mario Kart 7 which includes several custom tracks, characters and music, as well as extra features such as a speedometer, speed modifier, backwards camera, among others. More info in the [CTGP-7 website](https://ctgp-7.github.io/).", "qr": {"CTGP-7_Downloader.cia": "https://db.universal-team.net/assets/images/qr/ctgp-7_downloader-cia.png"}, "screenshots": [{"description": "Character selection", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/character-selection.png"}, {"description": "Extra features menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/extra-features-menu.png"}, {"description": "Title & cup selection", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/title-&-cup-selection.png"}], "script_message": {"at": "start", "count": 999, "for": "\\.cia$", "message": "Note: Installing this will overwrite any existing install of\nCTGP-7, only install if you do not already have CTGP-7."}, "slug": "ctgp-7-downloader", "stars": 0, "systems": ["3DS"], "title": "CTGP-7 Downloader", "unique_ids": [198412], "updated": "2021-03-04T23:37:56Z", "urls": ["https://db.universal-team.net/3ds/ctgp-7-downloader"], "version": "Latest", "website": "https://ctgp-7.github.io/", "wiki": "http://mk7.tock.eu/index.php?title=CTGP-7"}, {"author": "SaturnSH2x2", "avatar": "https://avatars.githubusercontent.com/u/18273084?v=4", "categories": ["game"], "color": "#4d5872", "color_bg": "#4d5872", "created": "2021-01-22T22:40:50Z", "description": "Port of Sonic CD to the 3DS, based on Rubberduckycooly's Sonic CD decompilation", "download_page": "https://github.com/SaturnSH2x2/Sonic-CD-11-Decompilation/releases", "downloads": {"SonicCD_HW.3dsx": {"size": 1432524, "size_str": "1 MiB", "url": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_HW.3dsx"}, "SonicCD_HW.cia": {"size": 1359808, "size_str": "1 MiB", "url": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_HW.cia"}, "SonicCD_SW.3dsx": {"size": 1440220, "size_str": "1 MiB", "url": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_SW.3dsx"}, "SonicCD_SW.cia": {"size": 1363904, "size_str": "1 MiB", "url": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_SW.cia"}}, "github": "SaturnSH2x2/Sonic-CD-11-Decompilation", "icon": "https://raw.githubusercontent.com/SaturnSH2x2/Sonic-CD-11-Decompilation/master/resources/48x48.png", "icon_index": 104, "image": "https://raw.githubusercontent.com/SaturnSH2x2/Sonic-CD-11-Decompilation/master/resources/banner.png", "image_length": 66191, "license": "other", "license_name": "Other", "long_description": "Port of Sonic CD to the 3DS, based on Rubberduckycooly's Sonic CD decompilation.\n\nIn order to run the game, you need to copy the \"Data.rsdk\" file from the Steam version of Sonic CD to \"/3ds/SonicCD\" on your SD card.", "qr": {"SonicCD_HW.cia": "https://db.universal-team.net/assets/images/qr/soniccd_hw-cia.png", "SonicCD_SW.cia": "https://db.universal-team.net/assets/images/qr/soniccd_sw-cia.png"}, "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-3.png"}, {"description": "Gameplay 4", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-4.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/title-screen.png"}], "script_message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"sdmc:/3ds/SonicCD\" to play the game.", "slug": "sonic-cd", "source": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS", "stars": 73, "systems": ["3DS"], "title": "Sonic CD", "unique_ids": [12417], "update_notes": "

Changelog

\n
    \n
  • Fix scripts on mobile RSDKs not loading properly, rendering the game unplayable.
  • \n
", "update_notes_md": "## Changelog\n- Fix scripts on mobile RSDKs not loading properly, rendering the game unplayable.", "updated": "2021-08-20T02:51:47Z", "urls": ["https://db.universal-team.net/3ds/sonic-cd"], "version": "v1.32", "version_title": "Mobile RSDK Hotfix"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["utility"], "color": "#282928", "color_bg": "#282928", "created": "2019-04-27T19:07:23Z", "description": "Open-Source lookalike of nocash’s Unlaunch.dsi", "download_page": "https://github.com/Universal-Team/Relaunch/releases", "downloads": {"Relaunch.7z": {"size": 148518, "size_str": "145 KiB", "url": "https://github.com/Universal-Team/Relaunch/releases/download/v4.0.1/Relaunch.7z"}}, "github": "Universal-Team/Relaunch", "icon": "https://db.universal-team.net/assets/images/icons/relaunch.png", "icon_index": 230, "image": "https://raw.githubusercontent.com/Universal-Team/Relaunch/master/logo.png", "image_length": 510792, "license": "mit", "license_name": "MIT License", "screenshots": [{"description": "Main", "url": "https://db.universal-team.net/assets/images/screenshots/relaunch/main.png"}], "scripts": {"Relaunch.cia": [{"file": "Relaunch.7z", "output": "/Relaunch.7z", "repo": "Universal-Team/Relaunch", "type": "downloadRelease"}, {"file": "/Relaunch.7z", "input": "Relaunch/Relaunch.cia", "output": "/Relaunch.cia", "type": "extractFile"}, {"file": "/Relaunch.7z", "input": "Relaunch/_nds/Relaunch/menu.bin", "output": "/_nds/Relaunch/menu.bin", "type": "extractFile"}, {"file": "/Relaunch.cia", "type": "installCia"}, {"file": "/Relaunch.cia", "type": "deleteFile"}, {"file": "/Relaunch.7z", "type": "deleteFile"}], "Relaunch.nds": [{"file": "Relaunch.7z", "output": "/Relaunch.7z", "repo": "Universal-Team/Relaunch", "type": "downloadRelease"}, {"file": "/Relaunch.7z", "input": "Relaunch/Relaunch.nds", "output": "%NDS%/Relaunch.nds", "type": "extractFile"}, {"file": "/Relaunch.7z", "input": "Relaunch/_nds/Relaunch/menu.bin", "output": "/_nds/Relaunch/menu.bin", "type": "extractFile"}, {"file": "/Relaunch.7z", "type": "deleteFile"}]}, "slug": "relaunch", "source": "https://github.com/Universal-Team/Relaunch", "stars": 35, "systems": ["DS"], "title": "Relaunch", "update_notes": "

This makes Universal-Updater download the latest stable version

", "update_notes_md": "This makes Universal-Updater download the latest stable version", "updated": "2020-07-20T15:23:43Z", "urls": ["https://db.universal-team.net/ds/relaunch"], "version": "v4.0.1", "version_title": "v4.0.1: replace Bruh edition", "website": "https://universal-team.net/projects/relaunch", "wiki": "https://github.com/Universal-Team/Relaunch/wiki"}, {"archive": {"RomFSExplorer.zip": {"RomFSExplorer.3dsx": ["3ds/RomFSExplorer/RomFSExplorer.3dsx"], "RomFSExplorer.cia": ["RomFSExplorer.cia"]}}, "author": "Lázaro Vieira", "avatar": "https://avatars.githubusercontent.com/u/13871621?v=4", "categories": ["utility"], "color": "#b4ac70", "color_bg": "#807a4f", "created": "2016-07-13T17:16:45Z", "description": "RomFS file explorer and dumper for Nintendo 3DS titles", "download_page": "https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases", "downloads": {"RomFSExplorer.zip": {"size": 1093834, "size_str": "1 MiB", "url": "https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases/download/v1.0.1/RomFSExplorer.zip"}}, "github": "Ryuzaki-MrL/RomFS-Explorer", "icon": "https://raw.githubusercontent.com/Ryuzaki-MrL/RomFS-Explorer/master/meta/icon.png", "icon_index": 17, "image": "https://raw.githubusercontent.com/Ryuzaki-MrL/RomFS-Explorer/master/meta/banner.png", "image_length": 19162, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "romfs-explorer", "source": "https://github.com/Ryuzaki-MrL/RomFS-Explorer", "stars": 7, "systems": ["3DS"], "title": "RomFS Explorer", "unique_ids": [662316], "update_notes": "

This release fixes files being overwritten even if you choose to not overwrite them.

", "update_notes_md": "This release fixes files being overwritten even if you choose to not overwrite them.\n", "updated": "2016-09-23T00:16:29Z", "urls": ["https://db.universal-team.net/3ds/romfs-explorer"], "version": "v1.0.1", "version_title": "Hotfix release"}, {"author": "h.tomioka", "avatar": "https://avatars.githubusercontent.com/u/168841671?v=4", "categories": ["emulator"], "color": "#2a3f9c", "color_bg": "#223380", "created": "2024-05-10T09:04:13Z", "description": "fMSX(MSX emulator) port to 3DS. Add many new feature such as MSXTurboR emulation and MSX0 emulation.", "download_page": "https://github.com/TomiokaH01/fMSX3DS/releases", "downloads": {"fMSX3DS-1.42.zip": {"size": 3593840, "size_str": "3 MiB", "url": "https://github.com/TomiokaH01/fMSX3DS/releases/download/v1.42/fMSX3DS-1.42.zip"}, "fMSX3DS-1.42Source.zip": {"size": 1330812, "size_str": "1 MiB", "url": "https://github.com/TomiokaH01/fMSX3DS/releases/download/v1.42/fMSX3DS-1.42Source.zip"}}, "github": "TomiokaH01/fMSX3DS", "icon": "https://raw.githubusercontent.com/TomiokaH01/fMSX3DS/main/icon.png", "icon_index": 52, "image": "https://private-user-images.githubusercontent.com/168841671/331778903-f7ffcd0d-c1e9-4db4-a4ee-03b29ebc79b5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0MTcyNDAsIm5iZiI6MTcyMzQxNjk0MCwicGF0aCI6Ii8xNjg4NDE2NzEvMzMxNzc4OTAzLWY3ZmZjZDBkLWMxZTktNGRiNC1hNGVlLTAzYjI5ZWJjNzliNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMVQyMjU1NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZjA3MjE1NGNhZTM1NmNjODQyOWI0NTU3ZGZmZjM4YzdiNzQyYzVlYTFjYjYwYzJjMzllZmIxZjIwZDlmN2M0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.hTvWFkt8-Lo3mxlhW7mNxgO6H6uXSIf_B7dfbUojzEc", "license": "other", "license_name": "Other", "long_description": "fMSX(MSX emulator) port to 3DS. Add new feature such as MSXTurboR emulation and MSX0 emulation.\nAlso, it add various improvements based on recently analize of MSX hardware\ninclude analize in Japan that is unknown in world wide.", "slug": "fmsx3ds", "source": "https://github.com/TomiokaH01/fMSX3DS", "stars": 7, "systems": ["3DS"], "title": "fMSX3DS", "unique_ids": [472804], "update_notes": "


\nv1.42
\n-Add support for Hard Disk drive. It uses NEXTOR driver. Thanks for Konamiman, the auther of NEXTOR,
\nWith that, you can use the hardDisk image with simply opening \".DSK\" disk image files.
\nTo manage HDD image, use DiskExplorer.
\nhttps://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html

\n

-Added debugger with dual screen of 3DS.
\nYou can use it with choosing \"/[Start Debugger]\" item in the fMSX3DS system menu.
\nThen press A button to step over, B button to debugger menu.

\n

-Fied bug that SCC sounds missing in MANBOW2.

\n

-Fixed bug that fMSX3DS makes a undeletable(with Windows) file in \"/FMSX3DS/SAVEDISK\" folder in some case when you use \".gz\" compressed disk files.
\nSorry, if you troubled with this. If so, you can delete that file with FBI.
\nhttps://github.com/Steveice10/FBI

\n

-Add support for 4MB RAM mapper(unsafe). But, it's unsafe to use that, because same as real MSX machine with 4MB RAM, some games and applications do'nt work.

\n

-Fixed bug that MSX0's \"IOTGET\" command with \"host/heap\" node shows invalid values.

\n

-Fixed bug that some disks with special header does'nt work(MSX-Fun Info-Disk etc).

\n

-Add support for special disks with 81 Tracks.(Dummieland etc).

\n

-Add support for new MEGAROM mapper for HolyQuran by Al Alamiah.

\n

-Add support for The Curse Of Lies(MSXdev 2024).

\n

-Small GUI improve.

\n

-Small speed up with latest version of devkitpro.

\n

-Fix Compile Error with latest version of devkitpro.

", "update_notes_md": "![ranma006](https://github.com/user-attachments/assets/30c514e3-7b1a-4a90-bc21-ff8f90a0018f)\nv1.42\n-Add support for Hard Disk drive. It uses NEXTOR driver. Thanks for Konamiman, the auther of NEXTOR,\n With that, you can use the hardDisk image with simply opening \".DSK\" disk image files.\nTo manage HDD image, use DiskExplorer.\nhttps://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html\n\n-Added debugger with dual screen of 3DS.\n You can use it with choosing \"/[Start Debugger]\" item in the fMSX3DS system menu.\n Then press A button to step over, B button to debugger menu.\n\n-Fied bug that SCC sounds missing in MANBOW2.\n\n-Fixed bug that fMSX3DS makes a undeletable(with Windows) file in \"/FMSX3DS/SAVEDISK\" folder in some case when you use \".gz\" compressed disk files.\n Sorry, if you troubled with this. If so, you can delete that file with FBI.\n https://github.com/Steveice10/FBI\n\n-Add support for 4MB RAM mapper(unsafe). But, it's unsafe to use that, because same as real MSX machine with 4MB RAM, some games and applications do'nt work.\n\n-Fixed bug that MSX0's \"IOTGET\" command with \"host/heap\" node shows invalid values.\n\n-Fixed bug that some disks with special header does'nt work(MSX-Fun Info-Disk etc).\n\n-Add support for special disks with 81 Tracks.(Dummieland etc).\n\n-Add support for new MEGAROM mapper for HolyQuran by Al Alamiah.\n\n-Add support for The Curse Of Lies(MSXdev 2024).\n\n-Small GUI improve.\n\n-Small speed up with latest version of devkitpro.\n\n-Fix Compile Error with latest version of devkitpro.", "updated": "2024-12-19T14:22:28Z", "urls": ["https://db.universal-team.net/3ds/fmsx3ds"], "version": "v1.42", "version_title": "v1.42", "website": "https://gbatemp.net/threads/release-fmsx3ds-msx-msx2-msx2-emulator-with-new-feature-for-3ds.637072/"}, {"author": "Gericom", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/5251038?v=4", "categories": ["emulator"], "color": "#48405c", "color_bg": "#48405c", "created": "2016-08-17T16:49:13Z", "description": "A GBA hypervisor for DS. (like nintendont for gc on wii)", "download_page": "https://github.com/Gericom/GBARunner2/releases", "downloads": {"GBARunner2_arm7dldi_3ds.nds": {"size": 265792, "size_str": "259 KiB", "url": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_3ds.nds"}, "GBARunner2_arm7dldi_ds.nds": {"size": 265280, "size_str": "259 KiB", "url": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_ds.nds"}, "GBARunner2_arm7dldi_dsi.nds": {"size": 265792, "size_str": "259 KiB", "url": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_dsi.nds"}, "GBARunner2_arm9dldi_ds.nds": {"size": 264768, "size_str": "258 KiB", "url": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm9dldi_ds.nds"}}, "github": "Gericom/GBARunner2", "icon": "https://db.universal-team.net/assets/images/icons/gbarunner2.png", "icon_index": 120, "image": "https://db.universal-team.net/assets/images/images/gbarunner2.png", "image_length": 324, "qr": {"GBARunner2_arm7dldi_3ds.nds": "https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_3ds-nds.png", "GBARunner2_arm7dldi_ds.nds": "https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_ds-nds.png", "GBARunner2_arm7dldi_dsi.nds": "https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_dsi-nds.png", "GBARunner2_arm9dldi_ds.nds": "https://db.universal-team.net/assets/images/qr/gbarunner2_arm9dldi_ds-nds.png"}, "scripts": {"[twlmenu] GBARunner2_arm7dldi_3ds.nds": [{"file": "GBARunner2_arm7dldi_3ds.nds", "output": "/_nds/GBARunner2_arm7dldi_3ds.nds", "repo": "Gericom/GBARunner2", "type": "downloadRelease"}]}, "slug": "gbarunner2", "source": "https://github.com/Gericom/GBARunner2", "stars": 774, "systems": ["DS"], "title": "GBARunner2", "updated": "2020-08-12T11:17:41Z", "urls": ["https://db.universal-team.net/ds/gbarunner2"], "version": "v20200812-131430_6e4ce45", "wiki": "https://wiki.ds-homebrew.com/gbarunner2/"}, {"author": "badda71", "avatar": "https://avatars.githubusercontent.com/u/11392517?v=4", "categories": ["app"], "color": "#668898", "color_bg": "#567280", "created": "2020-08-16T11:22:33Z", "description": "A VNC viewer for Nintendo 3DS", "download_page": "https://github.com/badda71/TinyVNC/releases", "downloads": {"TinyVNC.3dsx": {"size": 1937112, "size_str": "1 MiB", "url": "https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.3dsx"}, "TinyVNC.cia": {"size": 1827776, "size_str": "1 MiB", "url": "https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.cia"}}, "github": "badda71/TinyVNC", "icon": "https://raw.githubusercontent.com/badda71/TinyVNC/master/meta/icon.png", "icon_index": 270, "image": "https://raw.githubusercontent.com/badda71/TinyVNC/master/meta/banner.png", "image_length": 36242, "qr": {"TinyVNC.cia": "https://db.universal-team.net/assets/images/qr/tinyvnc-cia.png"}, "slug": "tinyvnc", "source": "https://github.com/badda71/TinyVNC", "stars": 68, "systems": ["3DS"], "title": "TinyVNC", "unique_ids": [795699], "update_notes": "

This is version 2.0 of TinyVNC, the VNC-viewer for Nintendo 3DS.

\n

Features:

\n
    \n
  • Two independent and fast VNC-viewers for 3DS top and bottom screen
  • \n
  • Streaming audio client (mp3 over HTTP)
  • \n
  • Cemuhook server for serving 3DS controler and motion data to clients (e.g. Cemu)
  • \n
  • UDP-Feeder client to serve 3DS controler and motion data to remote vJoy via vJoy-udp-feeder
  • \n
  • supports server or client side scaling if VNC screen size is too big
  • \n
\n

Installation:
\nInstall CIA with FBI, run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.
\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.
\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/

\n

Usage:
\nDuring first start, TinyVNC will write its config files to the SD card. You can customize the file /3ds/TinyVNC/keymap to customize button mappings. Preconfigured button mappings are:
\nA: a-key
\nB: b-key
\nX: x-key
\nY: y-key
\nL: right mouse button
\nR: w-keys
\nZL, ZR: 1, 2-keys
\nC-Pad: Cursor up, down, left, right
\nD-Pad: t, g, f, h-keys
\nC-Stick: i, k, j, l-keys
\nSELECT: Shift key (for alternate button funtions)
\nSTART: Quick function menu

\n

Shift + A: A-key
\nShift + B: B-key
\nShift + X: X-key
\nShift + Y: Y-key
\nShift + L, Shift + R: Q, W-keys
\nShift + ZL, Shift + ZR: 3, 4-keys
\nShift + C-Pad: Cursor up, down, left, right
\nShift + D-Pad: T, G, F, H-keys
\nShift + C-Stick: I, K, J, L-keys
\nShift + START: disconnect

\n

The touch screen acts as a touchpad for mouse control (tap-to-click, double-tap-to-double-click, tap-and-drag)
\nMore information can be found here: https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/

\n

Changes to last release are:

\n
    \n
  • support of 2nd VNC connection on bottom screen
  • \n
  • added vJoy-UDP-feeder clients: one for buttons and joysticks, another for motion controls
  • \n
  • added Cemuhook server: sends motion controls, buttons and joysticks to clients (Cemu, Yuzu etc.)
  • \n
  • added server (if supported) or client side scaling. Now, screens >1024px size are scaled automatically.
  • \n
  • TinyVNC can be run without VNC-connection (e.g. only cemuhook server or only mp3 stream client)
  • \n
  • added quick command menu to control connection settings
  • \n
  • added \"shift\"-key to enable button combinations
  • \n
  • lots of minor optimizations and bugfixes
  • \n
\n

Have fun!

\n

Scan QR-code below with FBI
\n

", "update_notes_md": "This is version 2.0 of TinyVNC, the VNC-viewer for Nintendo 3DS.\n\n**Features:**\n- Two independent and fast VNC-viewers for 3DS top and bottom screen\n- Streaming audio client (mp3 over HTTP)\n- Cemuhook server for serving 3DS controler and motion data to clients (e.g. Cemu)\n- UDP-Feeder client to serve 3DS controler and motion data to remote vJoy via [vJoy-udp-feeder](https://github.com/klach/vjoy-udp-feeder)\n- supports server or client side scaling if VNC screen size is too big\n\n**Installation:**\nInstall CIA with [FBI](https://github.com/Steveice10/FBI/releases), run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\n\n**Usage:**\nDuring first start, TinyVNC will write its config files to the SD card. You can customize the file /3ds/TinyVNC/keymap to customize button mappings. Preconfigured button mappings are:\nA: a-key\nB: b-key\nX: x-key\nY: y-key\nL: right mouse button\nR: w-keys\nZL, ZR: 1, 2-keys\nC-Pad: Cursor up, down, left, right\nD-Pad: t, g, f, h-keys\nC-Stick: i, k, j, l-keys\nSELECT: Shift key (for alternate button funtions)\nSTART: Quick function menu\n\nShift + A: A-key\nShift + B: B-key\nShift + X: X-key\nShift + Y: Y-key\nShift + L, Shift + R: Q, W-keys\nShift + ZL, Shift + ZR: 3, 4-keys\nShift + C-Pad: Cursor up, down, left, right\nShift + D-Pad: T, G, F, H-keys\nShift + C-Stick: I, K, J, L-keys\nShift + START: disconnect\n\nThe touch screen acts as a touchpad for mouse control (tap-to-click, double-tap-to-double-click, tap-and-drag)\nMore information can be found here: https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\n\n**Changes to last release are:**\n- support of 2nd VNC connection on bottom screen\n- added vJoy-UDP-feeder clients: one for buttons and joysticks, another for motion controls\n- added Cemuhook server: sends motion controls, buttons and joysticks to clients (Cemu, Yuzu etc.)\n- added server (if supported) or client side scaling. Now, screens >1024px size are scaled automatically.\n- TinyVNC can be run without VNC-connection (e.g. only cemuhook server or only mp3 stream client)\n- added quick command menu to control connection settings\n- added \"shift\"-key to enable button combinations\n- lots of minor optimizations and bugfixes\n\nHave fun!\n\nScan QR-code below with FBI\n![grafik](https://github.com/user-attachments/assets/b2c036b5-243c-4803-ae59-855f8baf6cf7)", "updated": "2022-06-07T15:19:51Z", "urls": ["https://db.universal-team.net/3ds/tinyvnc"], "version": "2.0.1", "version_title": "TinyVNC 2.0", "website": "https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/"}, {"archive": {"NitroSwan.zip": {"NitroSwan.nds": ["NitroSwan.nds"]}}, "author": "Fredrik Ahlström", "avatar": "https://avatars.githubusercontent.com/u/2324920?v=4", "categories": ["emulator"], "color": "#e38f98", "color_bg": "#805055", "created": "2021-10-17T19:00:08Z", "description": "Bandai WonderSwan (Color/Crystal) & Benesse PocketChallenge V2 emulator for the Nintendo DS(i)/3DS.", "download_page": "https://github.com/FluBBaOfWard/NitroSwan/releases", "downloads": {"NitroSwan.zip": {"size": 182574, "size_str": "178 KiB", "url": "https://github.com/FluBBaOfWard/NitroSwan/releases/download/v0.6.6/NitroSwan.zip"}}, "github": "FluBBaOfWard/NitroSwan", "icon": "https://db.universal-team.net/assets/images/icons/nitroswan.png", "icon_index": 151, "image": "https://raw.githubusercontent.com/FluBBaOfWard/NitroSwan/main/logo.png", "image_length": 38554, "slug": "nitroswan", "source": "https://github.com/FluBBaOfWard/NitroSwan", "stars": 45, "systems": ["DS"], "title": "NitroSwan", "update_notes": "
    \n
  • Added some support for WonderWitch.
  • \n
  • Added saving of machine setting.
  • \n
  • Added SwanCrystal border.
  • \n
  • Fixed LCD icons palette when switching machine.
  • \n
  • Fixed some small bugs in the DMA.
  • \n
  • Fixed cpu prefix handling.
  • \n
  • Optimized some opcodes.
  • \n
", "update_notes_md": "- Added some support for WonderWitch.\n- Added saving of machine setting.\n- Added SwanCrystal border.\n- Fixed LCD icons palette when switching machine.\n- Fixed some small bugs in the DMA.\n- Fixed cpu prefix handling.\n- Optimized some opcodes.\n\n", "updated": "2024-09-18T16:18:22Z", "urls": ["https://db.universal-team.net/ds/nitroswan"], "version": "v0.6.6", "version_title": "V0.6.6"}, {"author": "Pk11", "avatar": "https://avatars.githubusercontent.com/u/41608708?v=4", "categories": ["utility"], "color": "#e7e7e7", "color_bg": "#808080", "created": "2022-06-14T07:42:22Z", "description": "A simple QR based file downloader for the DSi", "download_page": "https://github.com/Epicpkmn11/dsidl/releases", "github": "Epicpkmn11/dsidl", "icon": "https://db.universal-team.net/assets/images/icons/dsidl.gif", "icon_index": 231, "icon_static": "https://raw.githubusercontent.com/Epicpkmn11/dsidl/master/resources/icon/icon.0.png", "image": "https://db.universal-team.net/assets/images/icons/dsidl.gif", "image_length": 7315, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "prerelease": {"download_page": "https://github.com/Epicpkmn11/dsidl/releases/tag/v0.1.1", "downloads": {"dsidl.cia": {"size": 1232064, "size_str": "1 MiB", "url": "https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.cia"}, "dsidl.dsi": {"size": 1217472, "size_str": "1 MiB", "url": "https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.dsi"}}, "qr": {"dsidl.cia": "https://db.universal-team.net/assets/images/qr/prerelease/dsidl-cia.png", "dsidl.dsi": "https://db.universal-team.net/assets/images/qr/prerelease/dsidl-dsi.png"}, "update_notes": "

Updates dsiwifi to commit 4692156a3126cfb598a88f72a4669d38642e4d1f. This should reduce issues with failing to connect on many routers. Credit to @Yackerw.

\n

See Universal-DB for QR codes.

", "update_notes_md": "Updates dsiwifi to commit [4692156a3126cfb598a88f72a4669d38642e4d1f](https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f). This should reduce issues with failing to connect on many routers. Credit to @Yackerw.\n\nSee [Universal-DB](https://db.universal-team.net/ds/dsidl) for QR codes.", "updated": "2023-12-11T05:54:23Z", "version": "v0.1.1", "version_title": "Update dsiwifi"}, "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/dsidl/main-menu.png"}], "slug": "dsidl", "source": "https://github.com/Epicpkmn11/dsidl", "stars": 21, "systems": ["DS"], "title": "dsidl", "update_notes": "

Updates dsiwifi to commit 4692156a3126cfb598a88f72a4669d38642e4d1f. This should reduce issues with failing to connect on many routers. Credit to @Yackerw.

\n

See Universal-DB for QR codes.

", "update_notes_md": "Updates dsiwifi to commit [4692156a3126cfb598a88f72a4669d38642e4d1f](https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f). This should reduce issues with failing to connect on many routers. Credit to @Yackerw.\n\nSee [Universal-DB](https://db.universal-team.net/ds/dsidl) for QR codes.", "updated": "2023-12-11T05:54:23Z", "urls": ["https://db.universal-team.net/ds/dsidl"], "version": "v0.1.1", "version_title": "Update dsiwifi", "wiki": "https://github.com/Epicpkmn11/dsidl/wiki"}, {"author": "TogeToge & MarioGames", "avatar": "https://avatars.githubusercontent.com/u/176740851?v=4", "categories": ["game"], "color": "#9e4d4d", "color_bg": "#803e3e", "created": "2024-07-27T07:58:35Z", "description": "TJAPlayer for 3DS - Music game of the TJA file.", "download_page": "https://github.com/LuMariGames/TJAP_3DS/releases", "downloads": {"TJAP_3DS.3dsx": {"size": 709860, "size_str": "693 KiB", "url": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5/TJAP_3DS.3dsx"}, "TJAP_3DS.cia": {"size": 1024960, "size_str": "1000 KiB", "url": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5/TJAP_3DS.cia"}}, "github": "LuMariGames/TJAP_3DS", "icon": "https://raw.githubusercontent.com/LuMariGames/TJAP_3DS/main/resource/icon.png", "icon_index": 68, "image": "https://raw.githubusercontent.com/togetg/TJAPlayer_for_3DS/master/resource/banner.png", "image_length": 17026, "long_description": "TJAPlayer for 3DSを約2年ぶりにTogeToge公認の上、更新しました。\nThis software is produced under the official authorization of TogeToge.\n\n・太鼓タワーと段位道場の実装\n・一部オプションの追加\n・その他一部の不具合修正\n\n・Implementation of Taiko Tower and Rank Dojo\n・Addition of some options\n・FIXES OF OTHER FAILURE", "prerelease": {"download_page": "https://github.com/LuMariGames/TJAP_3DS/releases/tag/v1.4.5O", "downloads": {"TJAP_3DS.3dsx": {"size": 1464560, "size_str": "1 MiB", "url": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5O/TJAP_3DS.3dsx"}, "TJAP_3DS.cia": {"size": 1786816, "size_str": "1 MiB", "url": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5O/TJAP_3DS.cia"}}, "qr": {"TJAP_3DS.cia": "https://db.universal-team.net/assets/images/qr/prerelease/tjap_3ds-cia.png"}, "update_notes": "

日本語

\n

コンボボイス等の実験中。
\n通常にプレイする場合はRelease版でお願いします。

\n

English

\n

Currently experimenting with combo voices, etc.
\nIf you want to play normally, please use the release version.

", "update_notes_md": "## 日本語\nコンボボイス等の実験中。\n通常にプレイする場合はRelease版でお願いします。\n\n## English\nCurrently experimenting with combo voices, etc.\nIf you want to play normally, please use the release version.", "updated": "2024-12-23T23:29:03Z", "version": "v1.4.5O", "version_title": "pre-release[2] - IROIRO TEST"}, "qr": {"TJAP_3DS.cia": "https://db.universal-team.net/assets/images/qr/tjap_3ds-cia.png"}, "slug": "tjap_3ds", "source": "https://github.com/LuMariGames/TJAP_3DS", "stars": 2, "systems": ["3DS"], "title": "TJAP_3DS", "unique_ids": [751189], "update_notes": "

チェンジログ

\n
    \n
  • 音声部分に関する大幅な軽量化
  • \n
  • 曲全体のBPMを倍率で変更できる様に
  • \n
  • 双打譜面の試験的対応
  • \n
  • 譜面分岐の条件に「大音符を叩いた数」を追加しました。(ドン(大)とカッ(大)が対象です)
  • \n
\n
#BRANCHSTART d, X, Y\n
\n

Change log

\n
    \n
  • Significant weight reduction in the audio part
  • \n
  • So that the BPM of the entire song can be changed by magnification
  • \n
  • Experimental response to the double sheet music
  • \n
  • Added \"number of times big notes were hit\" to the conditions for music score branching. (This applies to DON and KA)
  • \n
\n
#BRANCHSTART d, X, Y\n
", "update_notes_md": "## チェンジログ\n - 音声部分に関する大幅な軽量化\n - 曲全体のBPMを倍率で変更できる様に\n - 双打譜面の試験的対応\n - 譜面分岐の条件に「大音符を叩いた数」を追加しました。(ドン(大)とカッ(大)が対象です)\n```\n#BRANCHSTART d, X, Y\n```\n\n## Change log\n- Significant weight reduction in the audio part\n- So that the BPM of the entire song can be changed by magnification\n- Experimental response to the double sheet music\n- Added \"number of times big notes were hit\" to the conditions for music score branching. (This applies to DON and KA)\n```\n#BRANCHSTART d, X, Y\n```\n", "updated": "2024-12-17T08:32:50Z", "urls": ["https://db.universal-team.net/3ds/tjap_3ds"], "version": "v1.4.5", "version_title": "TJAPlayer for 3DS v1.4.5", "wiki": "https://github.com/LuMariGames/TJAP_3DS/wiki"}, {"archive": {"SRAU.7z": {"SRAU.3dsx": ["SRAU.3dsx"]}}, "author": "noirscape", "avatar": "https://avatars.githubusercontent.com/u/13433513?v=4", "categories": ["utility", "save-tool"], "color": "#ddbca2", "color_bg": "#806c5d", "created": "2018-04-08T18:03:47Z", "description": "Samus Returns: Amiibo Unlocker", "download_page": "https://github.com/noirscape/SRAU/releases", "downloads": {"SRAU.7z": {"size": 556954, "size_str": "543 KiB", "url": "https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.7z"}, "SRAU.cia": {"size": 582592, "size_str": "568 KiB", "url": "https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.cia"}}, "github": "noirscape/SRAU", "icon": "https://raw.githubusercontent.com/noirscape/SRAU/master/meta/icon.png", "icon_index": 155, "image": "https://raw.githubusercontent.com/noirscape/SRAU/master/meta/banner.png", "image_length": 13110, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"SRAU.cia": "https://db.universal-team.net/assets/images/qr/srau-cia.png"}, "slug": "srau", "source": "https://github.com/noirscape/SRAU", "stars": 19, "systems": ["3DS"], "title": "SRAU", "unique_ids": [979201], "update_notes": "

This release mostly adds in a lot of missing error checks and adds in gamecard support + support for mismatched regions.

\n

This release would not have been possible without the help of @Sonlen1414 .

\n

\"QR

\n

Changes:

\n
    \n
  • Closes #1 (no gamecard support). Thanks to astronautlevel for the bug report and Sonlen for testing my fixes. If a gamecard is found, it is chosen over any local installation.
  • \n
  • Closes #2 (no support for mismatched regions). Thanks to astronautlevel for this bug report. You are now prompted if the program detects multiple regions. If there is only one region, it is autodetected and you are not prompted.
  • \n
  • Closes #4 (no support for missing save files). The program only allows you to choose existing save files. If there is only one save file, it is autodetected and you are not prompted to select a save file.
  • \n
  • Restart functionality! You can at any point now press the L button to restart the entire process. Useful if you selected the wrong save file or region.
  • \n
  • Savedata readouts! After selecting a save file, the program now reads out the current state of the save file and shows it on the bottom left screen.
  • \n
  • Cleaner interface! The main text prompts by the program are now dedicated on the top screen. The bottom screen now contains a list of save data info on the left and a list of your choices made in the program on the right (this include autodetection).
  • \n
\n

Under the hood changes (you probably don't care about this but for my own memory it's here):

\n
    \n
  • Loads and loads. Really, I've rewritten about 90% of the program logic except for the ctrulib function calls themselves.
  • \n
  • No more if blocks. The entirety of the state machine is now handled with a switch.
  • \n
  • Got rid of editprofile.c completely and split it up into various functions inside save.c with lowid selection getting moved to title.c.
  • \n
  • Dedicated failure state that is separate from SUCCES state.
  • \n
", "update_notes_md": "This release mostly adds in a lot of missing error checks and adds in gamecard support + support for mismatched regions.\n\nThis release would not have been possible without the help of @Sonlen1414 .\n\n![QR code](https://user-images.githubusercontent.com/13433513/38756013-40d03e2e-3f68-11e8-96cb-83704530de74.gif)\n\n\nChanges:\n- Closes #1 (no gamecard support). Thanks to astronautlevel for the bug report and Sonlen for testing my fixes. If a gamecard is found, it is chosen over any local installation.\n- Closes #2 (no support for mismatched regions). Thanks to astronautlevel for this bug report. You are now prompted if the program detects multiple regions. If there is only one region, it is autodetected and you are not prompted.\n- Closes #4 (no support for missing save files). The program only allows you to choose existing save files. If there is only one save file, it is autodetected and you are not prompted to select a save file.\n- Restart functionality! You can at any point now press the L button to restart the entire process. Useful if you selected the wrong save file or region.\n- Savedata readouts! After selecting a save file, the program now reads out the current state of the save file and shows it on the bottom left screen.\n- Cleaner interface! The main text prompts by the program are now dedicated on the top screen. The bottom screen now contains a list of save data info on the left and a list of your choices made in the program on the right (this include autodetection).\n\nUnder the hood changes (you probably don't care about this but for my own memory it's here):\n- Loads and loads. Really, I've rewritten about 90% of the program logic except for the ctrulib function calls themselves.\n- No more if blocks. The entirety of the state machine is now handled with a `switch`.\n- Got rid of editprofile.c completely and split it up into various functions inside save.c with lowid selection getting moved to title.c.\n- Dedicated failure state that is separate from SUCCES state.", "updated": "2018-04-13T20:16:16Z", "urls": ["https://db.universal-team.net/3ds/srau"], "version": "v1.1", "version_title": "Release v1.1", "website": "https://discord.gg/Q6jmQcV"}, {"author": "Fewnity", "avatar": "https://avatars.githubusercontent.com/u/39272935?v=4", "categories": ["game"], "color": "#9d9d9d", "color_bg": "#808080", "created": "2021-11-23T15:51:58Z", "description": "Counter Strike Demake/Remake on Nintendo DS", "download_page": "https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases", "downloads": {"Counter.Strike.DS.1.0.0.Emulator.Version.zip": {"size": 3230786, "size_str": "3 MiB", "url": "https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases/download/1.0.0/Counter.Strike.DS.1.0.0.Emulator.Version.zip"}, "Counter.Strike.DS.1.0.0.zip": {"size": 3133189, "size_str": "2 MiB", "url": "https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases/download/1.0.0/Counter.Strike.DS.1.0.0.zip"}}, "github": "Fewnity/Counter-Strike-Nintendo-DS", "icon": "https://db.universal-team.net/assets/images/icons/counter-strike-nintendo-ds.png", "icon_index": 244, "image": "https://db.universal-team.net/assets/images/icons/counter-strike-nintendo-ds.png", "image_length": 630, "scripts": {"counter_strike.nds": [{"file": "Counter\\.Strike\\.DS\\.[\\d.]+\\.zip", "output": "/Counter Strike DS.zip", "repo": "Fewnity/Counter-Strike-Nintendo-DS", "type": "downloadRelease"}, {"file": "/Counter Strike DS.zip", "input": "counter_strike.nds", "output": "%NDS%/counter_strike.nds", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "input": "counter_strike_music.raw", "output": "%NDS%/counter_strike_music.raw", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "input": "soundbank.bin", "output": "%NDS%/soundbank.bin", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "type": "deleteFile"}]}, "slug": "counter-strike-nintendo-ds", "source": "https://github.com/Fewnity/Counter-Strike-Nintendo-DS", "stars": 212, "systems": ["DS"], "title": "Counter-Strike-Nintendo-DS", "update_notes": "

First official release

", "update_notes_md": "First official release", "updated": "2022-07-09T17:04:41Z", "urls": ["https://db.universal-team.net/ds/counter-strike-nintendo-ds"], "version": "1.0.0", "version_title": "1.0.0"}, {"author": "TuxSH", "avatar": "https://avatars.githubusercontent.com/u/1922548?v=4", "categories": ["utility", "save-tool"], "color": "#386637", "color_bg": "#386637", "created": "2015-12-24T15:36:14Z", "description": "3DS homebrew app that allows you to read, write, and erase save files from NDS cartridges (2015-2016)", "download_page": "https://github.com/TuxSH/TWLSaveTool/releases", "downloads": {"TWLSaveTool.3dsx": {"size": 176364, "size_str": "172 KiB", "url": "https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.3dsx"}, "TWLSaveTool.cia": {"size": 566720, "size_str": "553 KiB", "url": "https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.cia"}}, "github": "TuxSH/TWLSaveTool", "icon": "https://raw.githubusercontent.com/TuxSH/TWLSaveTool/master/app/IconLarge.png", "icon_index": 260, "image": "https://raw.githubusercontent.com/TuxSH/TWLSaveTool/master/app/IconLarge.png", "image_length": 2479, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"TWLSaveTool.cia": "https://db.universal-team.net/assets/images/qr/twlsavetool-cia.png"}, "slug": "twlsavetool", "source": "https://github.com/TuxSH/TWLSaveTool", "stars": 177, "systems": ["3DS"], "title": "TWLSaveTool", "unique_ids": [986607], "update_notes": "
    \n
  • Rebuild with latest tools:\n
      \n
    • Fixes build issues with latest tools and greatly reduces binary size
    • \n
    • Fixes 3DSX compatibility with Luma3DS v8.0+ (from 2017!) and homebrew autoboot
    • \n
    \n
  • \n
  • Rewrite README. 3DSX build is now the recommended way to run this program, and is now shipped as a single file
  • \n
", "update_notes_md": "* Rebuild with latest tools:\n * Fixes build issues with latest tools and greatly reduces binary size\n * Fixes 3DSX compatibility with Luma3DS v8.0+ (from 2017!) and homebrew autoboot\n* Rewrite README. 3DSX build is now the recommended way to run this program, and is now shipped as a single file", "updated": "2024-09-22T16:28:37Z", "urls": ["https://db.universal-team.net/3ds/twlsavetool"], "version": "v1.2.1", "version_title": "TWLSaveTool v1.2.1"}, {"author": "amedeo463", "avatar": "https://avatars.githubusercontent.com/u/87472837?v=4", "categories": ["app"], "color": "#1b6d71", "color_bg": "#1b6d71", "created": "2024-05-04T18:59:21Z", "description": "A simple application that calculates Pi", "download_page": "https://github.com/amedeo463/pie3ds/releases", "downloads": {"pie3ds.3dsx": {"size": 120436, "size_str": "117 KiB", "url": "https://github.com/amedeo463/pie3ds/releases/download/release/pie3ds.3dsx"}}, "github": "amedeo463/pie3ds", "icon": "https://raw.githubusercontent.com/amedeo463/pie3ds/main/icon.png", "icon_index": 20, "image": "https://raw.githubusercontent.com/amedeo463/pie3ds/main/icon.png", "image_length": 390, "long_description": "Pie3DS - a simple application that calculates Pi.\n\nWritten in C with VS code\n\nCompiled with devkitPro\n\ndebugged thanks to Docker", "slug": "pie3ds", "source": "https://github.com/amedeo463/pie3ds", "stars": 0, "systems": ["3DS"], "title": "Pie3DS", "update_notes": "

Initial release

\n

Please make sure you have the .3dsx file AND the .smdh file on your sd card at the same directory.
\nAlso you can ignore the .elf file

", "update_notes_md": "## Initial release\nPlease make sure you have the .3dsx file AND the .smdh file on your sd card at the same directory.\nAlso you can ignore the .elf file", "updated": "2024-05-04T19:03:35Z", "urls": ["https://db.universal-team.net/3ds/pie3ds"], "version": "release", "version_title": "1.0"}, {"author": "reworks", "avatar": "https://avatars.githubusercontent.com/u/8564184?v=4", "categories": ["utility"], "color": "#905933", "color_bg": "#804f2d", "created": "2016-05-02T12:42:03Z", "description": "[ARCHIVE] PoC 3DS eBook Reader.", "download_page": "https://github.com/DomRe/3DS_eBook_Reader/releases", "downloads": {"release1.2.zip": {"size": 540204, "size_str": "527 KiB", "url": "https://github.com/reworks-org/3DS_eBook_Reader/releases/download/1.2/release1.2.zip"}}, "github": "DomRe/3DS_eBook_Reader", "icon": "https://raw.githubusercontent.com/DomRe/3DS_eBook_Reader/master/meta/icon.png", "icon_index": 175, "image": "https://raw.githubusercontent.com/DomRe/3DS_eBook_Reader/master/meta/banner.png", "image_length": 18127, "license": "mit", "license_name": "MIT License", "scripts": {"eBook_Reader.cia": [{"file": "release.*\\.zip", "output": "/release.zip", "repo": "DomRe/3DS_eBook_Reader", "type": "downloadRelease"}, {"file": "/release.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/eBook_Reader.cia", "type": "installCia"}, {"file": "/eBook_Reader.cia", "type": "deleteFile"}, {"file": "/release.zip", "type": "deleteFile"}]}, "slug": "3ds-ebook-reader", "source": "https://github.com/reworks-org/3DS_eBook_Reader", "stars": 26, "systems": ["3DS"], "title": "3DS eBook Reader", "unique_ids": [962833], "update_notes": "

Changes:

\n
    \n
  • Fixed about screen flickering.
  • \n
\n

See reddit or gbatemp.

", "update_notes_md": "Changes:\n - Fixed about screen flickering.\n\nSee [reddit](https://www.reddit.com/r/3dshacks/comments/7su3f4/released_v10_of_my_ebook_reader/) or [gbatemp](https://gbatemp.net/threads/release-ebook-reader-v1-0-read-ebooks-on-your-3ds.495129/).", "updated": "2018-01-29T06:38:15Z", "urls": ["https://db.universal-team.net/3ds/3ds-ebook-reader"], "version": "1.2", "version_title": "eBook Reader v1.2"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["game"], "color": "#716a67", "color_bg": "#716a67", "created": "2021-01-11T10:52:27Z", "description": "Ein Ludo klon für den Nintendo DS(i).", "download_page": "https://github.com/SuperSaiyajinStackZ/LudoNDS/releases", "downloads": {"LudoNDS.nds": {"size": 977920, "size_str": "955 KiB", "url": "https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/download/v0.1.0/LudoNDS.nds"}}, "github": "SuperSaiyajinStackZ/LudoNDS", "icon": "https://db.universal-team.net/assets/images/icons/ludonds.png", "icon_index": 14, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/LudoNDS/main/Cover_ReadMe.png", "image_length": 65046, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "> The game is playable in Deutsch and English\n\n### Deutsch\n\nLudo klon für den Nintendo DS! Dieses Spiel ist ebenso als [Mensch ärger Dich nicht](https://de.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht) bekannt.\n\n### English\n\nLudo clone for the Nintendo DS! The game is also known as [Mensch ärger Dich nicht (Man, Don't Get Angry)](https://en.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht).", "qr": {"LudoNDS.nds": "https://db.universal-team.net/assets/images/qr/ludonds-nds.png"}, "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/credits-en.png"}, {"description": "Dice overlay1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-de.png"}, {"description": "Dice overlay1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-en.png"}, {"description": "Dice overlay2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-de.png"}, {"description": "Dice overlay2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-en.png"}, {"description": "Game screen1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-de.png"}, {"description": "Game screen1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-en.png"}, {"description": "Game screen2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-de.png"}, {"description": "Game screen2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-en.png"}, {"description": "Game settings1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-de.png"}, {"description": "Game settings1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-en.png"}, {"description": "Game settings2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-de.png"}, {"description": "Game settings2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-en.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/splash.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-en.png"}], "slug": "ludonds", "source": "https://github.com/SuperSaiyajinStackZ/LudoNDS", "stars": 2, "systems": ["DS"], "title": "LudoNDS", "update_notes": "

This is LudoNDS v0.1.0, which is already fully playable and in my opinion already the full version.

\n

What has been added?

\n
    \n
  • \n

    Fully Playable gameplay.

    \n
  • \n
  • \n

    Gamedata compatibility with Ludo3DS v0.4.0 and LudoJS v0.3.0.

    \n
  • \n
  • \n

    Playable in English and German.

    \n
  • \n
  • \n

    Pretty much identical UI as Ludo3DS with some slight changes.

    \n
  • \n
\n

If you would like to see Screenshots, take a look inside the ReadMe.

\n

Have fun with v0.1.0 of LudoNDS! ~SuperSaiyajinStackZ

", "update_notes_md": "This is LudoNDS v0.1.0, which is already fully playable and in my opinion already the full version.\n\n## What has been added?\n* Fully Playable gameplay.\n\n* Gamedata compatibility with [Ludo3DS](https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/v0.4.0) v0.4.0 and [LudoJS](https://supersaiyajinstackz.github.io/LudoJS) v0.3.0.\n\n* Playable in English and German.\n\n* Pretty much identical UI as [Ludo3DS](https://github.com/SuperSaiyajinStackZ/Ludo3DS) with some slight changes.\n\nIf you would like to see Screenshots, take a look inside the [ReadMe](https://github.com/SuperSaiyajinStackZ/LudoNDS/blob/main/README.md).\n\n\nHave fun with v0.1.0 of LudoNDS! ~SuperSaiyajinStackZ", "updated": "2021-01-24T23:00:05Z", "urls": ["https://db.universal-team.net/ds/ludonds"], "version": "v0.1.0", "version_title": "StackDay Release!"}, {"author": "Alice", "avatar": "https://avatars.githubusercontent.com/u/9029520?v=4", "categories": ["utility"], "color": "#beb6be", "color_bg": "#807a80", "created": "2017-06-20T04:43:35Z", "description": "🍂 Displays various information about your Nintendo 3DS in pretty colors.", "download_page": "https://github.com/aliceinpalth/3dfetch/releases", "downloads": {"3dfetch.cia": {"size": 2528192, "size_str": "2 MiB", "url": "https://github.com/aliceinpalth/3dfetch/releases/download/1.10/3dfetch.cia"}}, "github": "aliceinpalth/3dfetch", "icon": "https://raw.githubusercontent.com/aliceinpalth/3dfetch/master/icon.png", "icon_index": 83, "image": "https://raw.githubusercontent.com/aliceinpalth/3dfetch/master/banner.png", "image_length": 41268, "qr": {"3dfetch.cia": "https://db.universal-team.net/assets/images/qr/3dfetch-cia.png"}, "screenshots": [{"description": "Main screen", "url": "https://db.universal-team.net/assets/images/screenshots/3dfetch/main-screen.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dfetch/settings.png"}], "slug": "3dfetch", "source": "https://github.com/aliceinpalth/3dfetch", "stars": 33, "systems": ["3DS"], "title": "3dfetch", "unique_ids": [653726], "update_notes": "

Lots of stuff added! First and foremost:

\n
    \n
  • Added a pretty animation to simulate typing a shell command
  • \n
  • Cycling left text colors now additionally cycles the CFW logo color
  • \n
  • Exact battery percentage is shown
  • \n
  • Luma CFW now displays the version number with it
  • \n
  • Added detection for Cakes CFW
  • \n
  • Added detection for Corbenik CFW
  • \n
  • Added detection for RX Tools CFW
  • \n
  • Added detection for Rei CFW
  • \n
  • 1.11: Fixed white background not being properly available
  • \n
\n

We've also now got a configuration menu! Press select to bring it up. All changes to the configuration are saved in a config file.

\n

As always, you can update 3dfetch via the TitleDB option in FBI, or, use the QR code below and utilize remote install.

\n

\"QR

\n

Send ❤️ to daedreth and Alex for their immense work on this while I was in exams week.

", "update_notes_md": "Lots of stuff added! First and foremost:\n* Added a pretty animation to simulate typing a shell command\n* Cycling left text colors now additionally cycles the CFW logo color\n* Exact battery percentage is shown\n* Luma CFW now displays the version number with it\n* Added detection for Cakes CFW\n* Added detection for Corbenik CFW\n* Added detection for RX Tools CFW\n* Added detection for Rei CFW\n* 1.11: Fixed white background not being properly available\n\nWe've also now got a configuration menu! Press select to bring it up. All changes to the configuration are saved in a config file.\n\nAs always, you can update 3dfetch via the TitleDB option in FBI, or, use the QR code below and utilize remote install.\n\n![QR code](http://i.imgur.com/Zws5gCI.png)\n\nSend ❤️ to [daedreth](https://github.com/daedreth) and [Alex](https://github.com/astronautlevel2) for their immense work on this while I was in exams week.", "updated": "2017-06-30T22:45:59Z", "urls": ["https://db.universal-team.net/3ds/3dfetch"], "version": "1.10", "version_title": "3dfetch v1.10/11 - Major updates"}, {"author": "noirscape", "avatar": "https://avatars.githubusercontent.com/u/13433513?v=4", "categories": ["utility"], "color": "#f1f1f1", "color_bg": "#808080", "created": "2018-06-07T21:18:15Z", "description": "Dead Simple Eula Set", "download_page": "https://github.com/noirscape/dses/releases", "downloads": {"DSES.3dsx": {"size": 123248, "size_str": "120 KiB", "url": "https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.3dsx"}, "DSES.cia": {"size": 499648, "size_str": "487 KiB", "url": "https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.cia"}, "DSES.zip": {"size": 641198, "size_str": "626 KiB", "url": "https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.zip"}}, "github": "noirscape/dses", "icon": "https://raw.githubusercontent.com/noirscape/dses/master/meta/icon.png", "icon_index": 255, "image": "https://raw.githubusercontent.com/noirscape/dses/master/meta/banner.png", "image_length": 51919, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"DSES.cia": "https://db.universal-team.net/assets/images/qr/dses-cia.png"}, "slug": "dses", "source": "https://github.com/noirscape/dses", "stars": 52, "systems": ["3DS"], "title": "dses", "unique_ids": [979202], "update_notes": "

\n

Code changes:

\n
    \n
  • Fix a bug where the CFG_UpdateConfigSavegame function was not called, causing a set EULA to expire unless otherwise persisted (ie. by changing the screen brightness). This fixes #1 and #2. (Fixed in PR #3). (Fixed by @DimitriPilot3; many thanks.)
  • \n
  • Code is compilable again with latest libctru (2.4.0).
  • \n
", "update_notes_md": "![QR code](https://github.com/user-attachments/assets/867acc92-7349-4a5f-8908-d2c16fa1c90a)\n\nCode changes:\n- Fix a bug where the `CFG_UpdateConfigSavegame` function was not called, causing a set EULA to expire unless otherwise persisted (ie. by changing the screen brightness). This fixes #1 and #2. (Fixed in PR #3). (Fixed by @DimitriPilot3; many thanks.)\n- Code is compilable again with latest libctru (2.4.0).\n\n", "updated": "2024-10-21T22:48:56Z", "urls": ["https://db.universal-team.net/3ds/dses"], "version": "v1.2.0", "version_title": "v1.2.0"}, {"author": "devkitPro", "avatar": "https://avatars.githubusercontent.com/u/7538897?v=4", "categories": ["utility"], "color": "#4bbbf5", "color_bg": "#276180", "created": "2017-06-05T00:05:27Z", "description": "The 3DS Homebrew Menu (∩ ͡° ͜ʖ ͡°)⊃━☆゚ ", "download_page": "https://github.com/fincs/new-hbmenu/releases", "downloads": {"3ds-hbmenu-v2.4.3.zip": {"size": 333338, "size_str": "325 KiB", "url": "https://github.com/devkitPro/3ds-hbmenu/releases/download/v2.4.3/3ds-hbmenu-v2.4.3.zip"}}, "github": "fincs/new-hbmenu", "icon": "https://raw.githubusercontent.com/fincs/new-hbmenu/master/icon.png", "icon_index": 167, "image": "https://raw.githubusercontent.com/fincs/new-hbmenu/master/icon.png", "image_length": 21865, "scripts": {"boot.3dsx": [{"file": "3ds-hbmenu-.*\\.zip", "output": "/3ds-hbmenu.zip", "repo": "fincs/new-hbmenu", "type": "downloadRelease"}, {"file": "/3ds-hbmenu.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/3ds-hbmenu.zip", "type": "deleteFile"}]}, "slug": "3ds-hbmenu", "source": "https://github.com/devkitPro/3ds-hbmenu", "stars": 737, "systems": ["3DS"], "title": "3ds-hbmenu", "update_notes": "
    \n
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
  • \n
", "update_notes_md": "- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.", "updated": "2024-05-03T19:18:09Z", "urls": ["https://db.universal-team.net/3ds/3ds-hbmenu"], "version": "v2.4.3", "version_title": "3DS Homebrew Menu v2.4.3"}, {"archive": {"Supertux.*\\.zip": {"Supertux.3dsx": ["Supertux/Supertux.3dsx"], "Supertux.cia": ["Supertux.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#6d756e", "color_bg": "#6d756e", "created": "2017-03-22T22:13:53Z", "description": "Port to 3ds of Supertux v0.1.3 (Milestone 1)", "download_page": "https://github.com/nop90/Supertux-Milestone1-3ds/releases", "github": "nop90/Supertux-Milestone1-3ds", "icon": "https://raw.githubusercontent.com/nop90/Supertux-Milestone1-3ds/master/resources/icon.png", "icon_index": 89, "image": "https://raw.githubusercontent.com/nop90/Supertux-Milestone1-3ds/master/resources/banner.png", "image_length": 35283, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "prerelease": {"download_page": "https://github.com/nop90/Supertux-Milestone1-3ds/releases/tag/v0.1", "downloads": {"Supertux_M1_v0.1a.zip": {"size": 16342520, "size_str": "15 MiB", "url": "https://github.com/nop90/Supertux-Milestone1-3ds/releases/download/v0.1/Supertux_M1_v0.1a.zip"}}, "updated": "2017-03-22T22:55:55Z", "version": "v0.1", "version_title": "First release"}, "slug": "supertux", "source": "https://github.com/nop90/Supertux-Milestone1-3ds", "stars": 6, "systems": ["3DS"], "title": "Supertux", "unique_ids": [39298], "updated": "2017-03-22T22:55:55Z", "urls": ["https://db.universal-team.net/3ds/supertux"], "version": "v0.1", "version_title": "First release"}, {"archive": {"nesDS.7z": {"nesDS.cia": ["nesDS/nesDS.cia"]}}, "author": "huiminghao / Coto", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["emulator"], "color": "#ae7d50", "color_bg": "#805c3b", "created": "2022-12-15T03:44:14Z", "description": "NesDS1.3c", "download_page": "https://github.com/DS-Homebrew/NesDS/tree/master/release", "downloads": {"nesDS.7z": {"size": 188679, "size_str": "184 KiB", "url": "https://github.com/DS-Homebrew/NesDS/releases/download/v1.3d%2B/nesDS.7z"}, "nesDS.nds": {"url": "https://raw.githubusercontent.com/DS-Homebrew/NesDS/master/release/nesDS.nds"}}, "github": "DS-Homebrew/NesDS", "icon": "https://db.universal-team.net/assets/images/icons/nesds.png", "icon_index": 205, "image": "https://db.universal-team.net/assets/images/images/nesds.png", "image_length": 177, "qr": {"nesDS.nds": "https://db.universal-team.net/assets/images/qr/nesds-nds.png"}, "slug": "nesds", "source": "https://github.com/DS-Homebrew/NesDS", "stars": 32, "systems": ["DS"], "title": "nesDS", "update_notes": "

Installation for TWLMenu++ users:

\n
    \n
  • Place nesDS.nds in sd:/_nds/TWiLightMenu/emulators/ as both nesDS.nds & nesTWL.nds
  • \n
\n

Changelog (changes by @nibbles27)

\n

Different from 1.3c:
\nAdded Screen selection presets, 14 different Palettes, and Restored Gamma selection (5 levels)
\nRestored old Debug menu so as to not break Mapper 4 games and others to a crash (like Dragon Warrior 1)
\nRestored bad Punch Out hack from PNES-9.98 (Mapper 9/10) - Made not so bad!

\n

Added in support for mappers:
\nmapper 42
\nmapper 119
\nmapper 140
\nmapper 249

\n

Some of these use existing mappers just added in support for them in cart.s and added/modified some mapper files to add support for these!

\n

Also updated to include map 159 for DBZ 2 and 3 translations, please set to 159 for these two titles with iNES Header Editor - https://www.romhacking.net/utilities/1352/

\n

Other changes

\n
    \n
  • \n

    @nadiaholmquist: The FDS BIOS is now separate from the emulator, due to copyright reasons. To re-add it, place disksys.rom on the SD root.

    \n
  • \n
  • \n

    @NightScript370: The key combo to exit the emulator is now L+R+Down+B to be consistent with nds-bootstrap.

    \n
  • \n
  • \n

    @ds-sloth: Changes to save / save loading code (#6)

    \n
      \n
    • unified load from menu and load from argv
    • \n
    • create nesDS.ini if it does not exist; allow it to be stored in _nds
    • \n
    • added internal support code for separate save context
    • \n
    • added menu option for saves subdir, polished menu
    • \n
    \n
  • \n
  • \n

    Plus Other improvements

    \n
  • \n
", "update_notes_md": "Installation for TWLMenu++ users:\n- Place `nesDS.nds` in `sd:/_nds/TWiLightMenu/emulators/` as both `nesDS.nds` & `nesTWL.nds`\n\n### Changelog (changes by @nibbles27)\n\nDifferent from 1.3c:\nAdded Screen selection presets, 14 different Palettes, and Restored Gamma selection (5 levels)\nRestored old Debug menu so as to not break Mapper 4 games and others to a crash (like Dragon Warrior 1)\nRestored bad Punch Out hack from PNES-9.98 (Mapper 9/10) - Made not so bad!\n\nAdded in support for mappers:\nmapper 42\nmapper 119\nmapper 140\nmapper 249\n\nSome of these use existing mappers just added in support for them in cart.s and added/modified some mapper files to add support for these!\n\nAlso updated to include map 159 for DBZ 2 and 3 translations, please set to 159 for these two titles with iNES Header Editor - https://www.romhacking.net/utilities/1352/\n\n### Other changes\n\n- @nadiaholmquist: The FDS BIOS is now separate from the emulator, due to copyright reasons. To re-add it, place disksys.rom on the SD root.\n- @NightScript370: The key combo to exit the emulator is now L+R+Down+B to be consistent with nds-bootstrap.\n- @ds-sloth: Changes to save / save loading code ([#6](https://github.com/DS-Homebrew/NesDS/issues/6))\n\n - unified load from menu and load from argv\n - create nesDS.ini if it does not exist; allow it to be stored in _nds\n - added internal support code for separate save context\n - added menu option for saves subdir, polished menu\n\n- Plus Other improvements", "updated": "2018-10-19T22:09:05Z", "urls": ["https://db.universal-team.net/ds/nesds"], "version": "v1.3c", "version_title": "v1.3d+"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["utility", "save-tool"], "color": "#964644", "color_bg": "#803c3a", "created": "2019-06-08T01:46:43Z", "description": "A Pokémon Bank for the 3rd through 5th generation Pokémon games for the Nintendo DS(i).", "download_page": "https://github.com/Universal-Team/pkmn-chest/releases", "downloads": {"pkmn-chest.cia": {"size": 1546496, "size_str": "1 MiB", "url": "https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.cia"}, "pkmn-chest.nds": {"size": 7269376, "size_str": "6 MiB", "url": "https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.nds"}}, "github": "Universal-Team/pkmn-chest", "icon": "https://raw.githubusercontent.com/Universal-Team/pkmn-chest/master/resources/icon.png", "icon_index": 64, "image": "https://raw.githubusercontent.com/Universal-Team/pkmn-chest/master/resources/icon.png", "image_length": 381, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "Pokémon Chest is an app for the DS(i) that can store and edit Pokémon in the DS Pokémon games.\n\nIt's current features include:\n- Loading save files from DSi SD, Flashcard SD, and retail cartridges\n- Storing up to 50 (flashcards) or 500 (DSi/3DS) boxes of Pokémon per chest with support for multiple chests\n- Editing most Pokémon, trainer, and other save data\n- Editing items in the bag\n- Injecting pk* files from SD\n- Dumping Pokémon to pk* files\n- Translated to Chinese, English, French, German, Indonesian, Italian, Japanese, Korean*, Lithuanian, Polish, Portuguese, Russian, and Spanish", "qr": {"pkmn-chest.cia": "https://db.universal-team.net/assets/images/qr/pkmn-chest-cia.png", "pkmn-chest.nds": "https://db.universal-team.net/assets/images/qr/pkmn-chest-nds.png"}, "screenshots": [{"description": "Bag", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/bag.png"}, {"description": "Balls", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/balls.png"}, {"description": "Box", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/box.png"}, {"description": "Forms", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/forms.png"}, {"description": "Moves", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/moves.png"}, {"description": "Natures", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/natures.png"}, {"description": "Options", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/options.gif"}, {"description": "Origin", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/origin.png"}, {"description": "Party", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/party.png"}, {"description": "Species", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/species.png"}, {"description": "Stats", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/stats.png"}, {"description": "Summary", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/summary.png"}, {"description": "Top menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/top-menu.png"}, {"description": "Trainer", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/trainer.png"}, {"description": "Wallpaper", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/wallpaper.png"}, {"description": "X menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/x-menu.png"}], "slug": "pkmn-chest", "source": "https://github.com/Universal-Team/pkmn-chest", "stars": 232, "systems": ["DS"], "title": "pkmn-chest", "update_notes": "
\n

Pokémon Chest, a Pokémon bank for the Nintendo DS(i)

\n
\n

What's new:

\n
    \n
  • The config menu can now be accessed with SELECT on the top menu
  • \n
  • Directories can now be added to the top menu as favorites
  • \n
  • The Fateful Encounter status of a Pokémon can now be changed\n
      \n
    • In Generation 3 Mew must be a Fateful Encounter to obey
    • \n
    \n
  • \n
  • Updated the chest to use PKSM's latest bank version
  • \n
  • A warning will now be shown before turning off if an exception is thrown
  • \n
\n

Bug fixes:

\n
    \n
  • Fixed party Pokémon's stats not updating until moved to/from the PC
  • \n
  • Fixed the kerning on some characters in the font
  • \n
  • Fixed Korean being called 한국 instead of 한국어
  • \n
  • Fixed TM/HM pocket being called Poké Balls
  • \n
  • Fixed HMs not showing correctly in some Generation 3 games
  • \n
  • (@remicalixte) Fixed shiny star not hiding after moving off a shiny Pokémon
  • \n
  • Several bug fixes in PKSM-Core
  • \n
\n

Side notes:

\n
    \n
  • Nightly builds are available in the extras repo & releases.
  • \n
  • Report any bugs you find here, and you can join our Discord server here
  • \n
", "update_notes_md": "> Pokémon Chest, a Pokémon bank for the Nintendo DS(i)\n\n#### What's new:\n- The config menu can now be accessed with SELECT on the top menu\n- Directories can now be added to the top menu as favorites\n- The Fateful Encounter status of a Pokémon can now be changed\n - In Generation 3 Mew must be a Fateful Encounter to obey\n- Updated the chest to use PKSM's latest bank version\n- A warning will now be shown before turning off if an exception is thrown\n\n#### Bug fixes:\n- Fixed party Pokémon's stats not updating until moved to/from the PC\n- Fixed the kerning on some characters in the font\n- Fixed Korean being called `한국` instead of `한국어`\n- Fixed TM/HM pocket being called Poké Balls\n- Fixed HMs not showing correctly in some Generation 3 games\n- (@remicalixte) Fixed shiny star not hiding after moving off a shiny Pokémon\n- Several bug fixes in [PKSM-Core](https://github.com/Flagbrew/PKSM-Core/compare/b543fa321133c5b5af784a09437e417cae26e094...27ba4a6ce64bf4206d0cce92f09d223c65dc975d)\n\n#### Side notes:\n- Nightly builds are available in the extras [repo](https://github.com/Universal-Team/extras/tree/master/builds/pkmn-chest) & [releases](https://github.com/Universal-Team/extras/releases).\n- Report any bugs you find [here](https://github.com/Universal-Team/pkmn-chest/issues/new/choose), and you can join our Discord server [here](https://discord.gg/KDJCfGF)", "updated": "2020-07-07T04:00:43Z", "urls": ["https://db.universal-team.net/ds/pkmn-chest"], "version": "v2.2", "version_title": "Easy config access, favorite folders, and various bug fixes", "website": "https://universal-team.net/projects/pkmn-chest", "wiki": "https://github.com/Universal-Team/pkmn-chest/wiki"}, {"author": "Mário Alexandre Lopes Liberato", "avatar": "https://avatars.githubusercontent.com/u/11259227?v=4", "categories": ["utility"], "color": "#a3b290", "color_bg": "#758067", "created": "2016-04-22T18:42:32Z", "description": "Rewrite of the EasyRPG 3DS Updater", "download_page": "https://github.com/gnmmarechal/easyrpgdlre/releases", "downloads": {"easyrpg-updater-re-v2.1.1.cia": {"size": 1516480, "size_str": "1 MiB", "url": "https://github.com/gnmmarechal/easyrpgdlre/releases/download/v2.1.1/easyrpg-updater-re-v2.1.1.cia"}}, "github": "gnmmarechal/easyrpgdlre", "icon": "https://db.universal-team.net/assets/images/icons/easyrpgdlre.png", "icon_index": 131, "image": "https://db.universal-team.net/assets/images/images/easyrpgdlre.png", "image_length": 2573, "license": "mit", "license_name": "MIT License", "qr": {"easyrpg-updater-re-v2.1.1.cia": "https://db.universal-team.net/assets/images/qr/easyrpg-updater-re-v2-1-1-cia.png"}, "slug": "easyrpgdlre", "source": "https://github.com/gnmmarechal/easyrpgdlre", "stars": 0, "systems": ["3DS"], "title": "easyrpgdlre", "unique_ids": [42308], "updated": "2016-07-23T23:51:20Z", "urls": ["https://db.universal-team.net/3ds/easyrpgdlre"], "version": "v2.1.1", "version_title": "CIA for TitleDB.com"}, {"archive": {"fbwo.*\\.zip": {"fbwo.3dsx": ["3ds/fbwo/fbwo.3dsx", "fbwodata/"], "fbwo.cia": ["fbwo.cia", "fbwodata/"]}}, "author": "Spaqin", "avatar": "https://avatars.githubusercontent.com/u/1278433?v=4", "categories": ["game"], "color": "#a09585", "color_bg": "#80776a", "created": "2016-01-30T08:52:55Z", "description": "Falling Blocks Watch Out, a 3DS homebrew Tetris clone.", "download_page": "https://github.com/Spaqin/fbwo-3ds/releases", "downloads": {"fbwo.v0.4.1.zip": {"size": 7350096, "size_str": "7 MiB", "url": "https://github.com/Spaqin/fbwo-3ds/releases/download/v0.4.1/fbwo.v0.4.1.zip"}}, "github": "Spaqin/fbwo-3ds", "icon": "https://db.universal-team.net/assets/images/icons/falling-blocks-watch-out.png", "icon_index": 273, "image": "https://db.universal-team.net/assets/images/images/falling-blocks-watch-out.png", "image_length": 1112, "slug": "falling-blocks-watch-out", "source": "https://github.com/Spaqin/fbwo-3ds", "stars": 10, "systems": ["3DS"], "title": "Falling Blocks Watch Out", "unique_ids": [64101], "update_notes": "

A quick update adding per-level glue delay.
\nBe careful, the config file is different from the previous one.

", "update_notes_md": "A quick update adding per-level glue delay.\nBe careful, the config file is different from the previous one.\n", "updated": "2016-03-06T09:43:45Z", "urls": ["https://db.universal-team.net/3ds/falling-blocks-watch-out"], "version": "v0.4.1", "version_title": "FBWO v0.4.1"}, {"author": "Coto", "avatar": "https://bytebucket.org/ravatar/%7B4867f16f-c30a-4199-975d-7ee612e62658%7D?ts=default", "bitbucket": {"branch": "master", "repo": "Coto88/toolchaingenericds-multimediaplayer"}, "categories": ["utility"], "color": "#54544d", "color_bg": "#54544d", "created": "2019-10-26T15:04:41.173265+00:00", "description": "", "icon": "https://db.universal-team.net/assets/images/icons/toolchaingenericds-multimediaplayer.png", "icon_index": 254, "image": "https://db.universal-team.net/assets/images/icons/toolchaingenericds-multimediaplayer.png", "image_length": 0, "long_description": "TGDS Multimedia Player, supported formats are:\n- IMA-ADPCM (Intel)/WAV/MP3/ (Up to 192K)AAC - M4A - M4B/Ogg/FLAC/NSF/SPC/GBS/+ others working. Streaming mp3, ogg and acc is stripped since itエs 2019 and the DS does not support HTTPS (TLS1.2+)\n- .TVS video + audio file support: See https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/src/master/ToolchainGenericDS-lm-videoplayer/ for compatible multimedia files conversion\n\nButtons:\n- (Start): File Browser -> (A) to play audio file\n- (L): Recent Playlist\n- (R): Random audio file playback\n- (B): Stop audio playback\n- (X): Mandelbrot demo\n- (D-PAD: Down): Volume -\n- (D-PAD: Up): Volume +\n- (Select): this menu", "nightly": {"download_page": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/src/master/release", "downloads": {"arm7dldi-ntr/SNEmulDS.nds": {"url": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/raw/master/release/arm7dldi-ntr/ToolchainGenericDS-multimediaplayer.nds"}, "arm7dldi-twl/SNEmulDS.srl": {"url": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/raw/master/release/arm7dldi-twl/ToolchainGenericDS-multimediaplayer.srl"}}, "qr": {"arm7dldi-ntr/SNEmulDS.nds": "https://db.universal-team.net/assets/images/qr/nightly/arm7dldi-ntrsnemulds-nds.png"}}, "slug": "toolchaingenericds-multimediaplayer", "source": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer", "stars": 0, "systems": ["DS"], "title": "ToolchainGenericDS-multimediaplayer", "urls": ["https://db.universal-team.net/ds/toolchaingenericds-multimediaplayer"]}, {"author": "zoogie", "avatar": "https://avatars.githubusercontent.com/u/28328903?v=4", "categories": ["utility"], "color": "#343f89", "color_bg": "#303b80", "created": "2017-07-31T01:35:11Z", "description": "Random 3ds stuff that probably deserves its own repo", "download_page": "https://github.com/zoogie/Stuff/releases", "downloads": {"nds-hb-menu.cia": {"size": 689088, "size_str": "672 KiB", "url": "https://github.com/zoogie/Stuff/releases/download/0.6.0/nds-hb-menu.cia"}}, "github": "zoogie/Stuff", "icon": "https://raw.githubusercontent.com/zoogie/Stuff/master/nds-hb-menu/cia/icon.png", "icon_index": 165, "image": "https://raw.githubusercontent.com/zoogie/Stuff/master/nds-hb-menu/cia/banner.png", "image_length": 54321, "qr": {"nds-hb-menu.cia": "https://db.universal-team.net/assets/images/qr/nds-hb-menu-cia.png"}, "slug": "stuff", "source": "https://github.com/zoogie/Stuff", "stars": 6, "systems": ["3DS"], "title": "Stuff", "unique_ids": [29011], "update_notes": "", "update_notes_md": "\n", "updated": "2017-08-11T08:48:34Z", "urls": ["https://db.universal-team.net/3ds/stuff"], "version": "0.6.0", "version_title": "Initial"}, {"archive": {"UpdateSuppressor-3dsx.zip": {"UpdateSuppressor.3dsx": ["UpdateSuppressor/UpdateSuppressor.3dsx"]}}, "author": "Giantblargg", "avatar": "https://avatars.githubusercontent.com/u/1700581?v=4", "categories": ["utility"], "color": "#ffc9ac", "color_bg": "#806456", "created": "2015-11-29T08:18:36Z", "description": "Temporarily suppresses the 3ds update nag.", "download_page": "https://github.com/GiantBlargg/UpdateSuppressor/releases", "downloads": {"UpdateSuppressor-3dsx.zip": {"size": 91407, "size_str": "89 KiB", "url": "https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor-3dsx.zip"}, "UpdateSuppressor.cia": {"size": 557504, "size_str": "544 KiB", "url": "https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor.cia"}}, "github": "GiantBlargg/UpdateSuppressor", "icon": "https://raw.githubusercontent.com/GiantBlargg/UpdateSuppressor/master/icon.png", "icon_index": 236, "image": "https://raw.githubusercontent.com/GiantBlargg/UpdateSuppressor/master/banner.png", "image_length": 9099, "qr": {"UpdateSuppressor.cia": "https://db.universal-team.net/assets/images/qr/updatesuppressor-cia.png"}, "slug": "updatesuppressor", "source": "https://github.com/GiantBlargg/UpdateSuppressor", "stars": 12, "systems": ["3DS"], "title": "UpdateSuppressor", "unique_ids": [128260], "update_notes": "

The CIA version will always run in delete-all mode.

\n

If the 3dsx version is installed with its xml file it will run in single delete mode. If the xml file is not present the 3dsx version will run in delete-all mode.

", "update_notes_md": "The CIA version will always run in delete-all mode.\n\nIf the 3dsx version is installed with its xml file it will run in single delete mode. If the xml file is not present the 3dsx version will run in delete-all mode.\n", "updated": "2016-01-21T08:10:53Z", "urls": ["https://db.universal-team.net/3ds/updatesuppressor"], "version": "v0.2.0", "version_title": "Delete all mode + CIA version"}, {"author": "TehFridge", "avatar": "https://avatars.githubusercontent.com/u/85436576?v=4", "categories": ["utility"], "color": "#b19bc7", "color_bg": "#716380", "created": "2023-08-22T17:07:42Z", "description": "Removes the camera shutter and high-pitched beep sound from the Nintendo 3DS (works on all 3ds apps that use the camera)", "download_page": "https://github.com/TehFridge/ShutTheCamUp/releases", "downloads": {"new3ds.ips": {"size": 76, "size_str": "76 Bytes", "url": "https://github.com/TehFridge/ShutTheCamUp/releases/download/main/new3ds.ips"}, "old3ds.ips": {"size": 76, "size_str": "76 Bytes", "url": "https://github.com/TehFridge/ShutTheCamUp/releases/download/main/old3ds.ips"}}, "github": "TehFridge/ShutTheCamUp", "icon_index": 159, "image": "https://avatars.githubusercontent.com/u/85436576?v=4&size=128", "image_length": 33969, "long_description": "# DISCLAIMER\nI do not condone any misuses of this patch for malicious purposes or whatever.\n\n# Why tho?\nImagine you are playing your 3ds in a cafe or smt, you need to use the camera feature in some game (for example. Face Raiders) and suddenly the shutter sound bursts out of the speakers and people look at you weirdly, we wouldnt want that. \n\nAlso like... phones don't do that sort of thing (well maybe in japan, china cause there the law demands that anything with a camera has to have a shutter sound)\n\nI mostly created this patch cause i like the vibe of vlogging with a 3ds. It has its charm you know.\n\n# How is it possible?!\nThe shutter sound was embedded in some system process, we just discovered it now lol. So i just decided to null the bytes with audio data, and it worked!\n\n# Does it work on both Old and New 3DS?\nYup. there are two seperate patches individually for the new and old model of the console.", "scripts": {"Install the patch (New 3DS/2DS)": [{"file": "new3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/titles/0004013000001602/code.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}, {"file": "new3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/sysmodules/0004013000001602.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}], "Install the patch (Old 3DS/2DS)": [{"file": "old3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/titles/0004013000001602/code.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}, {"file": "old3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/sysmodules/0004013000001602.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}], "Remove the patch (Any)": [{"file": "sdmc:/luma/titles/0004013000001602/code.ips", "type": "deleteFile"}, {"file": "sdmc:/luma/sysmodules/0004013000001602.ips", "type": "deleteFile"}]}, "slug": "shut-the-cam-up", "source": "https://github.com/TehFridge/ShutTheCamUp", "stars": 30, "systems": ["3DS"], "title": "Shut The Cam Up", "update_notes": "

Yea here are the patches.
\nHave fun taking photos and recording videos in peace and quiet.

", "update_notes_md": "Yea here are the patches. \nHave fun taking photos and recording videos in peace and quiet. ", "updated": "2023-08-22T17:19:59Z", "urls": ["https://db.universal-team.net/3ds/shut-the-cam-up"], "version": "main", "version_title": "Initial release lol."}, {"author": "badda71", "avatar": "https://avatars.githubusercontent.com/u/11392517?v=4", "categories": ["emulator"], "color": "#584a99", "color_bg": "#493e80", "created": "2019-03-30T21:31:31Z", "description": "Port of the VICE C64 (x64) emulator to 3DS", "download_page": "https://github.com/badda71/vice3ds/releases", "downloads": {"vice3DS-C64.3dsx": {"size": 3895088, "size_str": "3 MiB", "url": "https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.3dsx"}, "vice3DS-C64.cia": {"size": 2958272, "size_str": "2 MiB", "url": "https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.cia"}}, "github": "badda71/vice3ds", "icon": "https://raw.githubusercontent.com/badda71/vice3ds/master/meta/icon_3ds_C64.png", "icon_index": 243, "image": "https://raw.githubusercontent.com/badda71/vice3ds/master/meta/icon_3ds_C64.png", "image_length": 2537, "long_description": "Port of the VICE C64 (x64) emulator to 3DS. VICE - the Versatile Commodore Emulator - http://vice-emu.sourceforge.net/\n\nIncluding UI for the 3DS bottom screen, and a lot of new & 3DS-exclusive functionality.", "qr": {"vice3DS-C64.cia": "https://db.universal-team.net/assets/images/qr/vice3ds-c64-cia.png"}, "slug": "vice3ds", "source": "https://github.com/badda71/vice3ds", "stars": 62, "systems": ["3DS"], "title": "vice3DS", "unique_ids": [1045690], "update_notes": "

Micro release 2.4.2. This release fixes the download of games in gamebase64 launcher. The old hoster was down and now, games are downloaded using a new hoster. To prevent future issues, the hosters can now be defined in gamebase64 database.

\n

Installation:
\nInstall CIA with FBI, run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.

\n

Usage:
\nCheck here https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/

\n

Changes to last release are:

\n
    \n
  • enhancement: use new hoster for games download in gamebase64 launcher
  • \n
\n

Have fun!

\n

Scan QR-code below with FBI
\n\"grafik\"

", "update_notes_md": "Micro release 2.4.2. This release fixes the download of games in gamebase64 launcher. The old hoster was down and now, games are downloaded using a new hoster. To prevent future issues, the hosters can now be defined in gamebase64 database.\n\n**Installation:**\nInstall CIA with [FBI](https://github.com/Steveice10/FBI/releases), run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\n\n**Usage:**\nCheck here https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\n\n**Changes to last release are:**\n- enhancement: use new hoster for games download in gamebase64 launcher\n\nHave fun!\n\nScan QR-code below with FBI\n![grafik](https://user-images.githubusercontent.com/11392517/218280012-60704442-0764-4117-ba4f-89828809bb60.png)\n", "updated": "2023-02-11T20:33:51Z", "urls": ["https://db.universal-team.net/3ds/vice3ds"], "version": "2.4.2", "version_title": "vice3DS v2.4.2 Senbei", "website": "https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/"}, {"author": "Edoardo Lolletti", "avatar": "https://avatars.githubusercontent.com/u/18705342?v=4", "categories": ["utility", "save-tool"], "color": "#cae5da", "color_bg": "#708079", "created": "2018-08-15T15:52:45Z", "description": "Homebrew to dump and inject savefiles from original game cards on dsi", "download_page": "https://github.com/edo9300/ndsi-savedumper/releases", "downloads": {"savedumper.nds": {"size": 505344, "size_str": "493 KiB", "url": "https://github.com/edo9300/ndsi-savedumper/releases/download/1.2/savedumper.nds"}}, "github": "edo9300/ndsi-savedumper", "icon_index": 74, "image": "https://avatars.githubusercontent.com/u/18705342?v=4&size=128", "image_length": 1574, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"savedumper.nds": "https://db.universal-team.net/assets/images/qr/savedumper-nds.png"}, "slug": "ndsi-savedumper", "source": "https://github.com/edo9300/ndsi-savedumper", "stars": 37, "systems": ["DS"], "title": "ndsi-savedumper", "update_notes": "

What's new

\n
    \n
  • Fixed some tyos in the prompts
  • \n
  • Added support for fake cards, now it should be able to dump saves from bootleg games too
  • \n
", "update_notes_md": "What's new\n- Fixed some tyos in the prompts\n- Added support for fake cards, now it should be able to dump saves from bootleg games too", "updated": "2018-08-24T15:35:37Z", "urls": ["https://db.universal-team.net/ds/ndsi-savedumper"], "version": "1.2", "version_title": "Fakes"}, {"author": "Coto", "avatar": "https://bytebucket.org/ravatar/%7B6924cb68-5d67-444a-a361-7bc4ea44b126%7D?ts=default", "bitbucket": {"branch": "master", "repo": "Coto88/snemulds"}, "categories": ["emulator"], "color": "#848383", "color_bg": "#807f7f", "created": "2022-10-12T21:37:56.185871+00:00", "description": "SnemulDS 0.6 [Revival]", "icon": "https://db.universal-team.net/assets/images/icons/snemulds.png", "icon_index": 188, "image": "https://db.universal-team.net/assets/images/images/snemulds.png", "image_length": 342, "long_description": "Usage:\n- Download and copy all files starting arm7dldi-[ntr/twl] and `snemul.cfg` to the SD root\n - [NTR] is for DS mode, and [TWL] is for DSi mode\n - If it prompts for overwrite: Yes to All\n - Create a `snes` folder in the SD root, and put your games in it\n- SPC Playback: Optionally, create an `spc` folder in the SD root, and put your SPC files in it\n - You can choose and play an SPC File in the \"SPC Jukebox\" option\n- [NTR]: Now open loader (internal, hbmenu or other), and run `ToolchainGenericDS-multiboot.nds`. Then select `SnemulDS.nds` from the menu, choose ARG (A button) and select the SNES file to run\n- [TWL]: Now open TWiLight Menu++ (you must set it up first, so you can run TWL mode apps), and run `ToolchainGenericDS-multiboot.srl`. Then select `SnemulDS.srl` from the menu, choose ARG (A button) and select the snes file to run", "nightly": {"download_page": "https://bitbucket.org/Coto88/snemulds/src/master/release", "downloads": {"arm7dldi-ntr/SNEmulDS.nds": {"url": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-ntr/SNEmulDS.nds"}, "arm7dldi-twl/SNEmulDS.srl": {"url": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/SNEmulDS.srl"}, "arm7dldi-twl/ToolchainGenericDS-multiboot.srl": {"url": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/ToolchainGenericDS-multiboot.srl"}, "arm7dldi-twl/tgds_multiboot_payload_twl.bin": {"url": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/tgds_multiboot_payload_twl.bin"}, "snemul.cfg": {"url": "https://bitbucket.org/Coto88/snemulds/raw/master/release/snemul.cfg"}}, "qr": {"arm7dldi-ntr/SNEmulDS.nds": "https://db.universal-team.net/assets/images/qr/nightly/arm7dldi-ntrsnemulds-nds.png"}}, "slug": "snemulds", "source": "https://bitbucket.org/Coto88/snemulds", "stars": 0, "systems": ["DS"], "title": "snemulds", "urls": ["https://db.universal-team.net/ds/snemulds"]}, {"author": "Thomas Edvalson", "avatar": "https://avatars.githubusercontent.com/u/383999?v=4", "categories": ["game"], "color": "#edb0ad", "color_bg": "#805f5d", "created": "2015-08-25T16:49:38Z", "description": "Multiplayer drawing battle game for the Nintendo 3DS.", "download_page": "https://github.com/Cruel/DrawAttack/releases", "downloads": {"DrawAttack.3dsx": {"size": 2184128, "size_str": "2 MiB", "url": "https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.3dsx"}, "DrawAttack.cia": {"size": 2761664, "size_str": "2 MiB", "url": "https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.cia"}}, "github": "Cruel/DrawAttack", "icon": "https://raw.githubusercontent.com/Cruel/DrawAttack/master/res/app/icon.png", "icon_index": 186, "image": "https://raw.githubusercontent.com/Cruel/DrawAttack/master/res/app/banner.png", "image_length": 3773, "license": "mit", "license_name": "MIT License", "qr": {"DrawAttack.cia": "https://db.universal-team.net/assets/images/qr/drawattack-cia.png"}, "slug": "drawattack", "source": "https://github.com/Cruel/DrawAttack", "stars": 11, "systems": ["3DS"], "title": "DrawAttack", "unique_ids": [30488], "update_notes": "

Fixed a couple 1.2 bugs, upped version to force users to update and minimizing client crashing.

\n

Changed keyboard to process key on touch (instead of release) for more reliable response. And also added key repeating when holding a key.

", "update_notes_md": "Fixed a couple 1.2 bugs, upped version to force users to update and minimizing client crashing.\n\nChanged keyboard to process key on touch (instead of release) for more reliable response. And also added key repeating when holding a key.\n", "updated": "2016-04-17T07:38:25Z", "urls": ["https://db.universal-team.net/3ds/drawattack"], "version": "1.3"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["utility", "save-tool"], "color": "#8e98a8", "color_bg": "#6c7380", "created": "2020-08-12T22:06:02Z", "description": "This is LeafEdit's Pattern Editor as a separate app as well!", "download_page": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases", "downloads": {"LeafEdit-Pattern-Editor.3dsx": {"size": 2073840, "size_str": "1 MiB", "url": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.3dsx"}, "LeafEdit-Pattern-Editor.cia": {"size": 2335680, "size_str": "2 MiB", "url": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.cia"}}, "github": "SuperSaiyajinStackZ/LeafEdit-Pattern-Editor", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/master/app/icon.png", "icon_index": 158, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/master/app/banner.png", "image_length": 24808, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"LeafEdit-Pattern-Editor.cia": "https://db.universal-team.net/assets/images/qr/leafedit-pattern-editor-cia.png"}, "screenshots": [{"description": "Color group", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/color-group.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/credits.png"}, {"description": "Export", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/export.png"}, {"description": "Game select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/game-select.png"}, {"description": "Import", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/import.png"}, {"description": "Lang select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/lang-select.png"}, {"description": "Main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/main.png"}, {"description": "Palette editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/palette-editor.png"}, {"description": "Prompt", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/prompt.png"}, {"description": "Region select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/region-select.png"}, {"description": "Share ovl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/share-ovl.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/splash.png"}, {"description": "Storage info", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-info.png"}, {"description": "Storage main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-main.png"}, {"description": "Storage menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-menu.png"}, {"description": "Tool menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/tool-menu.png"}], "slug": "leafedit-pattern-editor", "source": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor", "stars": 3, "systems": ["3DS"], "title": "LeafEdit-Pattern-Editor", "unique_ids": [275489], "update_notes": "

This is the fourth release of LeafEdit-Pattern-Editor.

\n

What got added?

\n
    \n
  • \n

    Support for Animal Crossing: Happy Home Designer pattern. (Including Storage & Pattern Editing).

    \n
  • \n
  • \n

    Support for playing a .wav file. (For more look at the ReadMe).

    \n
  • \n
  • \n

    Added Storage Menu (Now you can change, resize, create, manage & save your storage!). Also increased max boxlimit to 50, which allows 500 Pattern each storage.

    \n
  • \n
  • \n

    Fix Filebrowse selector.

    \n
  • \n
  • \n

    Use hidKeysDownRepeat() for better scrolling.

    \n
  • \n
\n

As always, for bugs, report on the Issues section or join my discord server here.

\n

Have fun. ~SuperSaiyajinStackZ

", "update_notes_md": "## This is the fourth release of LeafEdit-Pattern-Editor.\n\n### What got added?\n- Support for Animal Crossing: Happy Home Designer pattern. (Including Storage & Pattern Editing).\n\n- Support for playing a `.wav` file. (For more look at the ReadMe).\n\n- Added Storage Menu (Now you can change, resize, create, manage & save your storage!). Also increased max boxlimit to 50, which allows 500 Pattern each storage.\n\n- Fix Filebrowse selector.\n\n- Use hidKeysDownRepeat() for better scrolling.\n\n\n### As always, for bugs, report on the Issues section or join my discord server [here](https://discord.gg/UrHM5Rj).\n\n### Have fun. ~SuperSaiyajinStackZ", "updated": "2020-08-29T12:45:26Z", "urls": ["https://db.universal-team.net/3ds/leafedit-pattern-editor"], "version": "v0.4.0", "version_title": "Happy Home Designer support!"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["utility"], "color": "#464061", "color_bg": "#464061", "created": "2017-05-06T05:28:36Z", "description": "DSi Menu replacement for DS/DSi/3DS/2DS", "download_page": "https://github.com/DS-Homebrew/TWiLightMenu/releases", "downloads": {"TWiLightMenu-3DS.7z": {"size": 42722627, "size_str": "40 MiB", "url": "https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.12.3/TWiLightMenu-3DS.7z"}, "TWiLightMenu-DSi.7z": {"size": 42785468, "size_str": "40 MiB", "url": "https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.12.3/TWiLightMenu-DSi.7z"}, "TWiLightMenu-Flashcard.7z": {"size": 53867220, "size_str": "51 MiB", "url": "https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.12.3/TWiLightMenu-Flashcard.7z"}, "TWiLightMenu.7z": {"size": 54092888, "size_str": "51 MiB", "url": "https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.12.3/TWiLightMenu.7z"}}, "github": "DS-Homebrew/TWiLightMenu", "icon": "https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/Twilight%2B%2B-animated%20icon-fix.gif", "icon_index": 110, "icon_static": "https://db.universal-team.net/assets/images/icons/twilight-menu.png", "image": "https://db.universal-team.net/assets/images/images/twilight-menu.png", "image_length": 12520, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "TWiLight Menu++ is an open-source DSi Menu upgrade/replacement for the Nintendo DSi, the Nintendo 3DS, and Nintendo DS flashcards. It can launch Nintendo DS, SNES, NES, GameBoy (color), GameBoy Advance, Sega GameGear/Master System & Mega Drive/Genesis ROMs, as well as DSTWO plugins (if you use a DSTWO) and videos.\n\nPlease check the [wiki](https://wiki.ds-homebrew.com/twilightmenu/) for help installing.", "scripts": {"TWiLight Menu++": [{"file": "TWiLightMenu-3DS.7z", "output": "/TWiLightMenu-3DS.7z", "repo": "DS-Homebrew/TWiLightMenu", "type": "downloadRelease"}, {"file": "/TWiLightMenu-3DS.7z", "input": "_nds/", "output": "/_nds/", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "input": "BOOT.NDS", "output": "/BOOT.NDS", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "input": "TWiLight Menu.cia", "output": "/TWiLight Menu.cia", "type": "extractFile"}, {"file": "/TWiLight Menu.cia", "type": "installCia"}, {"file": "/TWiLight Menu.cia", "type": "deleteFile"}, {"count": 1, "message": "Extract \"roms\" folder?\n\n(Recommended for new users)", "type": "promptMessage"}, {"file": "/TWiLightMenu-3DS.7z", "input": "roms/", "output": "/roms/", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "type": "deleteFile"}]}, "slug": "twilight-menu", "source": "https://github.com/DS-Homebrew/TWiLightMenu", "stars": 3346, "systems": ["DS"], "title": "TWiLight Menu++", "update_notes": "

UPDATE 12/27/2024: Includes nds-bootstrap v2.3.3

\n

Check here on how to update TWiLight Menu++:

\n\n

Merry TWL Christmas!

\n

Bug fixes

\n
    \n
  • @mentusfentus: 3DS Theme: Fixed crashing when launching apps from top bar without hovering on an icon.
  • \n
  • @edo9300: Fixed issues when running on SuperCard Rumble flashcarts.
  • \n
\n

Regression

\n
    \n
  • @lifehackerhansol: Disabled autoboot support for the EZ-Flash Vi.\n
      \n
    • A user reported that the currently provided DLDI cannot perform writes to the SD card. Disable the autoboot until a fix is found.
    • \n
    \n
  • \n
", "update_notes_md": "**UPDATE 12/27/2024:** Includes [nds-bootstrap v2.3.3](https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.3.3)\n\nCheck here on how to update **TW**i**L**ight Menu++:\n* [Flashcard](https://wiki.ds-homebrew.com/twilightmenu/updating-flashcard.html)\n* [DSi](https://wiki.ds-homebrew.com/twilightmenu/updating-dsi.html)\n* [3DS](https://wiki.ds-homebrew.com/twilightmenu/updating-3ds.html)\n\nMerry TWL Christmas!\n\n### Bug fixes\n\n- @mentusfentus: 3DS Theme: Fixed crashing when launching apps from top bar without hovering on an icon.\n- @edo9300: Fixed issues when running on SuperCard Rumble flashcarts.\n\n### Regression\n\n- @lifehackerhansol: Disabled autoboot support for the EZ-Flash Vi.\n - A user reported that the currently provided DLDI cannot perform writes to the SD card. Disable the autoboot until a fix is found.\n", "updated": "2024-12-25T09:07:42Z", "urls": ["https://db.universal-team.net/ds/twilight-menu"], "version": "v27.12.3", "version_title": "v27.12.3: TWL Christmas Release 🎄", "website": "https://wiki.ds-homebrew.com/twilightmenu/", "wiki": "https://wiki.ds-homebrew.com/twilightmenu/"}, {"archive": {"build.zip": {"NDSForwarder.dsi": ["NDSForwarder.dsi"]}}, "author": "lifehackerhansol", "avatar": "https://avatars.githubusercontent.com/u/37358975?v=4", "categories": ["utility"], "color": "#a262de", "color_bg": "#5d3880", "created": "2022-01-13T20:14:48Z", "description": "A basic nds-bootstrap forwarder generator for DSi SDNAND.", "download_page": "https://github.com/lifehackerhansol/NDSForwarder-DSi/releases", "downloads": {"NDSForwarder.dsi": {"size": 611328, "size_str": "597 KiB", "url": "https://github.com/lifehackerhansol/NDSForwarder-DSi/releases/download/v0.3.1/NDSForwarder.dsi"}, "NDSForwarder.nds": {"size": 589824, "size_str": "576 KiB", "url": "https://github.com/lifehackerhansol/NDSForwarder-DSi/releases/download/v0.3.1/NDSForwarder.nds"}}, "github": "lifehackerhansol/NDSForwarder-DSi", "icon": "https://db.universal-team.net/assets/images/icons/ndsforwarder-dsi.png", "icon_index": 248, "image": "https://db.universal-team.net/assets/images/icons/ndsforwarder-dsi.png", "image_length": 2102, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "# NDSForwarder for hiyaCFW\nA basic nds-bootstrap forwarder generator for DSi SDNAND.\n\n## Usage\n- https://wiki.ds-homebrew.com/ds-index/forwarders.html?tab=tab-dsi-sd-card", "nightly": {"download_page": "https://github.com/lifehackerhansol/NDSForwarder-DSi/actions", "downloads": {"build.zip": {"url": "https://nightly.link/lifehackerhansol/NDSForwarder-DSi/workflows/nightly/master/build.zip"}}}, "qr": {"NDSForwarder.dsi": "https://db.universal-team.net/assets/images/qr/ndsforwarder-dsi.png", "NDSForwarder.nds": "https://db.universal-team.net/assets/images/qr/ndsforwarder-nds.png"}, "slug": "ndsforwarder-dsi", "source": "https://github.com/lifehackerhansol/NDSForwarder-DSi", "stars": 17, "systems": ["DS"], "title": "NDSForwarder-DSi", "unistore_exclude": true, "update_notes": "

Improvements

\n
    \n
  • @RocketRobz: NTR Forwarder updated to SD-14.\n
      \n
    • Fixed where a created forwarder wouldn't boot on certain flashcard kernels.
    • \n
    • Some optimizations to reduce template file sizes.
    • \n
    \n
  • \n
", "update_notes_md": "### Improvements\n- @RocketRobz: [NTR Forwarder](https://github.com/RocketRobz/NTR_Forwarder) updated to SD-14.\n - Fixed where a created forwarder wouldn't boot on certain flashcard kernels.\n - Some optimizations to reduce template file sizes.", "updated": "2024-03-09T04:43:59Z", "urls": ["https://db.universal-team.net/ds/ndsforwarder-dsi"], "version": "v0.3.1", "version_title": "v0.3.1: housekeeping"}, {"archive": {"r3Ddragon.*\\.zip": {"r3Ddragon.cia": ["r3Ddragon.cia"]}}, "author": "danielps", "avatar": "https://avatars.githubusercontent.com/u/9087084?v=4", "categories": ["emulator"], "color": "#d3d2d2", "color_bg": "#807f7f", "created": "2014-11-17T22:30:56Z", "description": "A Virtual Boy emulator for the 3DS", "download_page": "https://github.com/mrdanielps/r3Ddragon/releases", "downloads": {"r3Ddragon-v0.87.zip": {"size": 463677, "size_str": "452 KiB", "url": "https://github.com/mrdanielps/r3Ddragon/releases/download/v0.87/r3Ddragon-v0.87.zip"}}, "github": "mrdanielps/r3Ddragon", "icon": "https://raw.githubusercontent.com/mrdanielps/r3Ddragon/master/icon.png", "icon_index": 149, "image": "https://raw.githubusercontent.com/mrdanielps/r3Ddragon/master/resources/banner.png", "image_length": 5927, "slug": "r3ddragon", "source": "https://github.com/mrdanielps/r3Ddragon", "stars": 126, "systems": ["3DS"], "title": "r3Ddragon", "unique_ids": [1042379], "update_notes": "

Changelog:

\n
    \n
  • Removed libhax. Homebrew launcher users will have to run a kernel exploit (like fasthax) first.
  • \n
  • Added settings for frameskip, maxcycles, sound and debug output.
  • \n
  • Implemented floating point instructions.
  • \n
\n

Known Issues:

\n
    \n
  • Low compatibility.
  • \n
  • Glitchy graphics on some commercial games.
  • \n
  • Frame limiting is broken when frameskip is enabled.
  • \n
  • Some menu options aren't implemented.
  • \n
  • To change ROMs you have to exit first (touchscreen->File->Exit).
  • \n
", "update_notes_md": "#### Changelog:\n- Removed libhax. Homebrew launcher users will have to run a kernel exploit (like [fasthax](https://github.com/nedwill/fasthax/releases)) first.\n- Added settings for frameskip, maxcycles, sound and debug output.\n- Implemented floating point instructions.\n\n#### Known Issues:\n- Low compatibility.\n- Glitchy graphics on some commercial games.\n- Frame limiting is broken when frameskip is enabled.\n- Some menu options aren't implemented.\n- To change ROMs you have to exit first (touchscreen->File->Exit).\n", "updated": "2017-02-02T23:45:48Z", "urls": ["https://db.universal-team.net/3ds/r3ddragon"], "version": "v0.87", "version_title": "v0.87", "wiki": "https://github.com/mrdanielps/r3Ddragon/wiki"}, {"archive": {"Xrick.*\\.zip": {"Xrick.3dsx": ["Xrick/Xrick.3dsx"], "Xrick.cia": ["Xrick.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#764d2f", "color_bg": "#764d2f", "created": "2017-03-01T23:04:10Z", "description": "Port to 3ds of the open source remake of Rick Dangerous", "download_page": "https://github.com/nop90/Xrick-3ds/releases", "downloads": {"Xrick_v1.0.zip": {"size": 3966121, "size_str": "3 MiB", "url": "https://github.com/nop90/Xrick-3ds/releases/download/v1.0/Xrick_v1.0.zip"}}, "github": "nop90/Xrick-3ds", "icon": "https://raw.githubusercontent.com/nop90/Xrick-3ds/master/resources/icon.png", "icon_index": 112, "image": "https://raw.githubusercontent.com/nop90/Xrick-3ds/master/resources/banner.png", "image_length": 21816, "slug": "xrick-3ds", "source": "https://github.com/nop90/Xrick-3ds", "stars": 2, "systems": ["3DS"], "title": "Xrick-3ds", "unique_ids": [39293], "update_notes": "
    \n
  • Fixed 3dsx format
  • \n
  • Fixed sound output
  • \n
", "update_notes_md": "- Fixed 3dsx format\n- Fixed sound output", "updated": "2017-03-10T20:41:13Z", "urls": ["https://db.universal-team.net/3ds/xrick-3ds"], "version": "v1.0", "version_title": "Stable release"}, {"archive": {"gameyob.zip": {"gameyob.cia": ["gameyob.cia"], "gameyob.nds": ["gameyob.nds"]}}, "author": "Stewmath", "avatar": "https://avatars.githubusercontent.com/u/3671681?v=4", "categories": ["emulator"], "color": "#836f25", "color_bg": "#806c24", "created": "2013-02-22T17:16:52Z", "description": "[Super] Gameboy [Color] emulator for the Nintendo [3]DS", "download_page": "https://github.com/Drenn1/GameYob/releases", "downloads": {"gameyob.zip": {"size": 627066, "size_str": "612 KiB", "url": "https://github.com/Stewmath/GameYob/releases/download/v0.5.2/gameyob.zip"}}, "github": "Drenn1/GameYob", "icon": "https://db.universal-team.net/assets/images/icons/gameyob.png", "icon_index": 121, "image": "https://db.universal-team.net/assets/images/images/gameyob.png", "image_length": 246, "license": "mit", "license_name": "MIT License", "slug": "gameyob", "source": "https://github.com/Stewmath/GameYob", "stars": 279, "systems": ["DS"], "title": "GameYob", "update_notes": "

This is from the \"v0.5-hotfix\" branch, not the \"master\" branch. Original date of release was Feb 4, 2017. Uploaded here since FileTrip is down.

", "update_notes_md": "This is from the \"v0.5-hotfix\" branch, not the \"master\" branch. Original date of release was Feb 4, 2017. Uploaded here since FileTrip is down.", "updated": "2020-10-05T13:52:12Z", "urls": ["https://db.universal-team.net/ds/gameyob"], "version": "v0.5.2", "version_title": "Version 0.5.2", "website": "https://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407/"}, {"author": "Garhoogin", "avatar": "https://avatars.githubusercontent.com/u/22681618?v=4", "categories": ["game"], "color": "#414752", "color_bg": "#414752", "created": "2021-10-30T22:08:29Z", "description": "Gravity Game for DS.", "download_page": "https://github.com/Garhoogin/Gravity/releases", "downloads": {"gravity.nds": {"size": 386048, "size_str": "377 KiB", "url": "https://github.com/Garhoogin/Gravity/releases/download/v1.0.0.0/gravity.nds"}}, "github": "Garhoogin/Gravity", "icon": "https://db.universal-team.net/assets/images/icons/gravity.png", "icon_index": 8, "image": "https://db.universal-team.net/assets/images/icons/gravity.png", "image_length": 630, "license": "bsd-2-clause", "license_name": "BSD 2-Clause \"Simplified\" License", "qr": {"gravity.nds": "https://db.universal-team.net/assets/images/qr/gravity-nds.png"}, "slug": "gravity", "source": "https://github.com/Garhoogin/Gravity", "stars": 6, "systems": ["DS"], "title": "Gravity", "update_notes": "

Gravity Game for DS

\n

Navigate the ball to planet earth without hitting other planets along the way. Place planets to manipulate its path.

", "update_notes_md": "Gravity Game for DS\n\nNavigate the ball to planet earth without hitting other planets along the way. Place planets to manipulate its path.", "updated": "2021-10-31T06:17:43Z", "urls": ["https://db.universal-team.net/ds/gravity"], "version": "v1.0.0.0", "version_title": "Gravity 1.0.0.0"}, {"archive": {"Breaking Bad DS.zip": {"breaking-bad-ds.nds": ["breaking-bad-ds.nds"]}}, "author": "William278", "avatar": "https://avatars.githubusercontent.com/u/31187453?v=4", "categories": ["game"], "color": "#483326", "color_bg": "#483326", "created": "2023-07-06T00:11:28Z", "description": "Breaking Bad, as a Nintendo DS game! Master the art of the cook and prepare the perfect batch—lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.", "download_page": "https://github.com/WiIIiam278/breaking-bad-ds/releases", "downloads": {"breaking-bad-ds.nds": {"size": 5284864, "size_str": "5 MiB", "url": "https://github.com/WiIIiam278/breaking-bad-ds/releases/download/1.0.6/breaking-bad-ds.nds"}}, "github": "WiIIiam278/breaking-bad-ds", "icon": "https://raw.githubusercontent.com/WiIIiam278/breaking-bad-ds/main/icon.png", "icon_index": 241, "image": "https://raw.githubusercontent.com/WiIIiam278/breaking-bad-ds/main/banner-art.png", "image_length": 50995, "license": "apache-2.0", "license_name": "Apache License 2.0", "long_description": "*Breaking Bad*, as a Nintendo DS game, complete with 3D graphics and models. Master the art of the cook on your Nintendo DS system and prepare the perfect batch—lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.\n\n## Instructions\n### Tutorial (1P)\nThe Tutorial will teach you how to play! Gale will provide instructions on how to complete each Minigame. To access the Tutorial, select it from the Main Menu.\n\n### Story Mode (1P)\nTo start story mode, start the game. Touch to start, then tap \"Start Game → Story Mode.\"\n\nGus has appointed you Head Cook! Meet his ever-increasing demands by cooking against the clock in the Superlab. Each day, you'll be given a Quota you must complete within a set time limit to progress on to the next day. After each day, you'll receive your pay packet based on your performance and efficiency, which you can spend in Saul's shop!\n\nStory mode lasts five days, and there are two possible endings (\"Good\" and \"Bad\"). Good luck!\n\n### Local Multiplayer (2P)\nBreaking Bad for Nintendo DS also supports up to two Nintendo DS systems playing together in a Multiplayer Vs. Battle to see who can complete their batches the quickest. To set this up:\n\n* On the first system, launch the game. Touch to start, then tap \"Start Game → Host.\"\n* On the second system, launch the game, touch to start, then tap \"Start Game → Join.\"\n* Wait for the systems to establish communications.\n* On the Host console, press the A Button to start the game.\n\nThe Host system will play as Walter, while the guest will play as Jesse. The magic that makes it work is thanks to the incredible [Fewnity](https://github.com/Fewnity/Nintendo-DS-Nifi-Template/)'s amazing NiFi scaffold!\n\n### Hank's Minerals\nBy completing certain challenges, you'll find minerals! Hank will appraise minerals you find in the \"Hank's Minerals\" submenu, located in the Extras Menu. There are twelve minerals to find, and you can view how to get them by tapping on each `[?]` icon in the menu.\n\nOnce you've obtained a mineral, it will be displayed in the menu and selecting it will tell you what it is. Minerals marked with \"??????\" are a secret, so no hints there!\n\n### Music Player\nYou can listen to the game music through the Music Player submenu, located in the Extras menu. Use the left and right buttons on the + Control Pad to change the track.", "nightly": {"download_page": "https://github.com/WiIIiam278/breaking-bad-ds/actions", "downloads": {"Breaking Bad DS.zip": {"url": "https://nightly.link/WiIIiam278/breaking-bad-ds/workflows/ci/main/Breaking%20Bad%20DS.zip"}}}, "qr": {"breaking-bad-ds.nds": "https://db.universal-team.net/assets/images/qr/breaking-bad-ds-nds.png"}, "screenshots": [{"description": "Hanks minerals", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/hanks-minerals.png"}, {"description": "In the lab", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/in-the-lab.png"}, {"description": "Minigame", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/minigame.png"}, {"description": "Multiplayer vs", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/multiplayer-vs.png"}, {"description": "Story mode", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/story-mode.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/title-screen.png"}], "slug": "breaking-bad-ds", "source": "https://github.com/WiIIiam278/breaking-bad-ds", "stars": 127, "systems": ["DS"], "title": "Breaking Bad DS", "update_notes": "

Change notes

\n
    \n
  • Updated dialogue with Gus and Gale\n
      \n
    • Fixed a few spelling mistakes (addage -> adage, apologise -> apologize)
    • \n
    • Fixed Gale's introductory text implying you have already turned the ventilation valve
    • \n
    \n
  • \n
  • Fixed save data sometimes not correctly tracking the state of the game
  • \n
  • Improved the stability of the game ending logic\n
      \n
    • Added a failsafe dialogue state check before end-of-day dialogue on Day 5
    • \n
    • The game will now forcibly defrag the VRAM sprite buffers before displaying the End Screen
    • \n
    • The game will now award the \"Completed Story Mode\" mineral achievement before displaying the End Screen
    • \n
    \n
  • \n
  • Fixed a bug where the mineral selection sound effect on Hank's Minerals screen would play multiple times, would still play if a mineral was not selected, and would also still play if the same mineral was selected
  • \n
  • Added sound effects to the \"cracking\" minigame; the \"pestle hit\" effect will now also play when a critical hit/golden hammer hit is landed on a section or crystal of methamphetamine product
  • \n
\n

Playing

\n

For the absolute best experience, pop the ROM on a flashcart and enjoy!

\n

On an Emulator

\n

But if you're not as bothered as Walter is about doing things with the proper gear, melonDS is the recommended emulator for play due to its accuracy and performance. Alternatively, the latest release of DeSmuME is slightly easier to setup and supports emulating rumble.

\n

To run this on melonDS, you'll need to go into the Emulator Config -> DLDI -> Enable DLDI, since this uses the homebrew nitrofile system. I recommend the Software video emulator for best results to make the models pop, as the OpenGL backend doesn't quite support the DS's hardware-accelerated outlines just yet.

\n

On a modded DSi/3DS

\n

You can also run this on a modded DSi or 3DS with Twilight Menu++ (other game loaders have not been tested). You can download the game ROM by scanning the QR code below in your loader's menu, if your system supports this. Please make sure you use v1.0.3+, or your game may crash on startup!

\n

\n

Unsupported platforms

\n

This won't work on the Wii U Virtual Console emulator. I'm sorry to ruin your dreams. If you run this on a cool setup, take a picture and email me.

", "update_notes_md": "## Change notes\n* Updated dialogue with Gus and Gale\n - Fixed a few spelling mistakes (addage -> adage, apologise -> apologize)\n - Fixed Gale's introductory text implying you have already turned the ventilation valve\n* Fixed save data sometimes not correctly tracking the state of the game\n* Improved the stability of the game ending logic\n - Added a failsafe dialogue state check before end-of-day dialogue on Day 5\n - The game will now forcibly defrag the VRAM sprite buffers before displaying the End Screen\n - The game will now award the \"Completed Story Mode\" mineral achievement before displaying the End Screen\n* Fixed a bug where the mineral selection sound effect on Hank's Minerals screen would play multiple times, would still play if a mineral was not selected, and would also still play if the same mineral was selected\n* Added sound effects to the \"cracking\" minigame; the \"pestle hit\" effect will now also play when a critical hit/golden hammer hit is landed on a section or crystal of methamphetamine product\n\n## Playing\nFor the absolute best experience, pop the ROM on a flashcart and enjoy!\n\n### On an Emulator\nBut if you're not as bothered as Walter is about doing things with the proper gear, [melonDS](https://github.com/melonDS-emu/melonDS/releases/latest) is the recommended emulator for play due to its accuracy and performance. Alternatively, the latest release of [DeSmuME](https://github.com/TASEmulators/desmume/releases/latest) is slightly easier to setup and supports [emulating rumble](#ds-rumble-pak-support).\n\nTo run this on melonDS, you'll need to go into the Emulator Config -> DLDI -> Enable DLDI, since this uses the homebrew nitrofile system. I recommend the Software video emulator for best results to make the models pop, as the OpenGL backend doesn't quite support the DS's hardware-accelerated outlines just yet.\n\n### On a modded DSi/3DS\nYou can also run this on a modded DSi or 3DS with Twilight Menu++ (other game loaders have not been tested). You can download the game ROM by scanning the QR code below in your loader's menu, if your system supports this. Please make sure you use v1.0.3+, or your game may crash on startup!\n\n![QR code for installing the game on a DSi/3DS with TwilightMenu](https://github.com/WiIIiam278/breaking-bad-ds/assets/31187453/43c4d7e2-0813-4d9c-b284-22e655e8f4f1)\n\n### Unsupported platforms\nThis *won't work on the Wii U Virtual Console emulator*. I'm sorry to ruin your dreams. If you run this on a cool setup, take a picture and [email me](mailto:will27528+brbads@gmail.com).", "updated": "2023-11-23T18:49:44Z", "urls": ["https://db.universal-team.net/ds/breaking-bad-ds"], "version": "1.0.6", "version_title": "Breaking Bad 1.0.6", "website": "https://william278.net/project/breaking-bad-ds"}, {"author": "MechanicalDragon", "avatar": "https://avatars.githubusercontent.com/u/43786828?v=4", "categories": ["utility"], "color": "#e3d6d7", "color_bg": "#807879", "created": "2019-02-15T22:11:59Z", "description": "Uninstall the stock TWL apps, to allow system to reinstall them from CDN", "download_page": "https://github.com/MechanicalDragon0687/TWLFix-CFW/releases", "downloads": {"TWLFix-CFW.3dsx": {"size": 572088, "size_str": "558 KiB", "url": "https://github.com/MechanicalDragon0687/TWLFix-CFW/releases/download/1.3.1/TWLFix-CFW.3dsx"}}, "github": "MechanicalDragon0687/TWLFix-CFW", "icon": "https://raw.githubusercontent.com/MechanicalDragon0687/TWLFix-CFW/master/icon.png", "icon_index": 220, "image": "https://raw.githubusercontent.com/MechanicalDragon0687/TWLFix-CFW/master/icon.png", "image_length": 614, "license": "mit", "license_name": "MIT License", "long_description": "### Usage:\n1. copy `TWLFix-CFW.3dsx` to `SD:/3ds/`\n2. open homebrew launcher\n3. run TWLFix-CFW\n4. follow the on screen prompts.\n - once complete, the app should reboot the 3ds.\n6. go to `settings -> other settings -> system update`", "slug": "twlfix-cfw", "source": "https://github.com/MechanicalDragon0687/TWLFix-CFW", "stars": 63, "systems": ["3DS"], "title": "TWLFix-CFW", "update_notes": "

Usage:

\n
    \n
  1. copy TWLFix-CFW.3dsx to SD:/3ds/
  2. \n
  3. open homebrew launcher
  4. \n
  5. run TWLFix-CFW
  6. \n
  7. follow the on screen prompts.\n
      \n
    • once complete, the app should reboot the 3ds.
    • \n
    \n
  8. \n
  9. go to settings -> other settings -> system update
  10. \n
", "update_notes_md": "### Usage:\n1. copy `TWLFix-CFW.3dsx` to `SD:/3ds/`\n1. open homebrew launcher\n1. run TWLFix-CFW\n1. follow the on screen prompts.\n - once complete, the app should reboot the 3ds. \n1. go to `settings -> other settings -> system update`\n", "updated": "2022-12-02T14:04:27Z", "urls": ["https://db.universal-team.net/3ds/twlfix-cfw"], "version": "1.3.1", "version_title": "Fixing KOR again"}, {"author": "YANBForwarder", "avatar": "https://avatars.githubusercontent.com/u/103953989?v=4", "categories": ["utility"], "color": "#e9cdd1", "color_bg": "#807072", "created": "2021-06-16T08:14:55Z", "description": "Yet another nds-bootstrap forwarder. Runs from 3DS-mode!", "download_page": "https://github.com/YANBForwarder/YANBF/releases", "downloads": {"YANBF-Linux.zip": {"size": 89737030, "size_str": "85 MiB", "url": "https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-Linux.zip"}, "YANBF-Windows.zip": {"size": 71071637, "size_str": "67 MiB", "url": "https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-Windows.zip"}, "YANBF-macOS.zip": {"size": 87123644, "size_str": "83 MiB", "url": "https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-macOS.zip"}, "bootstrap.cia": {"size": 206592, "size_str": "201 KiB", "url": "https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/bootstrap.cia"}}, "github": "YANBForwarder/YANBF", "icon_index": 77, "image": "https://avatars.githubusercontent.com/u/103953989?v=4&size=128", "image_length": 1561, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "long_description": "YANBF is a 3DS-mode nds-bootstrap forwarder, allowing for more than 40 forwarder titles as compared to the older forwarder template.", "qr": {"bootstrap.cia": "https://db.universal-team.net/assets/images/qr/bootstrap-cia.png"}, "scripts": {"YANBF forwarder pack": [{"file": "bootstrap.cia", "output": "/bootstrap.cia", "repo": "YANBForwarder/YANBF", "type": "downloadRelease"}, {"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/bootstrap.cia", "type": "installCia"}, {"file": "/bootstrap.cia", "type": "deleteFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}, {"message": "You will need to generate the actual forwarders on your computer.\n\nSee the README for more information:\nhttps://github.com/YANBForwarder/YANBF", "type": "promptMessage"}]}, "slug": "yanbf", "source": "https://github.com/YANBForwarder/YANBF", "stars": 175, "systems": ["3DS"], "title": "YANBF", "update_notes": "

IMPORTANT WHEN UPDATING:

\n
    \n
  • After downloading the updated generator, copy the id.txt file from the old release to the new one! YOU RISK REPLACING YOUR OLD FORWARDERS WITHOUT THIS!
  • \n
\n

Bug fixes

\n
    \n
  • Dependency on the YANBF API has been removed entirely, and now directly accesses GitHub for the assets.\n
      \n
    • The API broke and doesn't want to fix itself. There's no point keeping it up anymore.
    • \n
    • Fixes #42
    • \n
    \n
  • \n
", "update_notes_md": "# IMPORTANT WHEN UPDATING:\n- After downloading the updated generator, copy the id.txt file from the old release to the new one! **YOU RISK REPLACING YOUR OLD FORWARDERS WITHOUT THIS!** \n\n### Bug fixes\n- Dependency on the YANBF API has been removed entirely, and now directly accesses GitHub for the assets.\n - The API broke and doesn't want to fix itself. There's no point keeping it up anymore.\n - Fixes #42 \n", "updated": "2022-11-29T05:28:56Z", "urls": ["https://db.universal-team.net/3ds/yanbf"], "version": "v1.6.3", "version_title": "v1.6.3: yo my server died"}, {"author": "CPunch & Golem64", "avatar": "https://avatars.githubusercontent.com/u/65229557?v=4", "categories": ["utility"], "color": "#4887af", "color_bg": "#346280", "created": "2023-05-11T08:48:45Z", "description": "LED color and pattern modifier for 3DS. Customize your notifications however you want !", "download_page": "https://github.com/Golem642/CtrRGBPAT2/releases", "downloads": {"CtrRGBPAT2.3dsx": {"size": 599544, "size_str": "585 KiB", "url": "https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.3/CtrRGBPAT2.3dsx"}, "CtrRGBPAT2.cia": {"size": 997824, "size_str": "974 KiB", "url": "https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.3/CtrRGBPAT2.cia"}}, "github": "Golem642/CtrRGBPAT2", "icon": "https://raw.githubusercontent.com/Golem642/CtrRGBPAT2/master/resources/icon.png", "icon_index": 10, "image": "https://raw.githubusercontent.com/Golem642/CtrRGBPAT2/master/resources/banner.png", "image_length": 12658, "license": "mit", "license_name": "MIT License", "long_description": "# CtrRGBPAT2\nThis 3DS application allows the LED color to be changed. In order for this to work, Luma CFW (custom firmware) needs to be installed.\nThanks to [CPunch](https://github.com/CPunch/CtrRGBPATTY/) for the original project !\n\n## Features\nCustomize the LED color and pattern for when you receive notifications ! Whether SpotPass, StreetPass, online Friends, or more (Yes, there's more) ! Why keep the default blue when you can have a cool-looking purple for example 😎\n\nEverything is simple and made so you cannot possibly screw something up (or else you really wanted to)\n\n## Upcoming\n- Save and restore feature\n- Proper UI ?\n\nHope you enjoy ! :)", "prerelease": {"download_page": "https://github.com/Golem642/CtrRGBPAT2/releases/tag/Vnot_abandoning_thiss", "downloads": {"CtrRGBPAT2.3dsx": {"size": 616920, "size_str": "602 KiB", "url": "https://github.com/Golem642/CtrRGBPAT2/releases/download/Vnot_abandoning_thiss/CtrRGBPAT2.3dsx"}}, "update_notes": "

Hello, i know it's been a while since i have uploaded any progress or anything, and i'm sorry for that.
\nI just kind of lost the motivation to do it at some point, i don't even know why, my brain is cursed. I'm also working on other things in the background, and then ofc i have school.
\nBut despite this, this project is still in the back of my head every day but i just don't know how to start it again.
\nI have some ideas, but not a proper way to put them on paper, or rather on code you could say.

\n

So what i'm going to do is this : you can have the latest beta build of CtrRGBPAT2.
\nThis build includes : support for custom low-battery LED. Yep, that's right. It's actually been a bit more than a year since i knew how to make it work.
\nHowever, since it's a beta build, i haven't made an actual menu thing to make it work, so here are the button combinations :

\n
    \n
  • Y to enter debug mode (indicated by the text at the top right of the screen)
  • \n
\n

While in debug mode :

\n
    \n
  • X to reset all patterns to default (will automatically install the file, so be careful with this as you will lose your currently installed custom patterns)
  • \n
  • The 1st, 3rd, 4th and 5th menu entries are to set the low-battery LED since the low-battery sequence is composed of 4 parts (when you click on any of them, a 2 hex characters input will be shown). Input 55 everywhere to make it go back to normal blink.
    \nTo apply the custom low-battery pattern, use the \"test pattern\" menu entry (while still in debug mode).
    \nMore info on how to make your custom pattern here : https://www.3dbrew.org/wiki/MCURTC:SetBatteryEmptyLEDPattern (i made this documentation page)
  • \n
  • You can force the battery LED status with L and R, more info on the different values here : https://www.3dbrew.org/wiki/MCUHWC:SetPowerLEDPattern
  • \n
  • When you test a pattern, a bunch of numbers will print. That's normal, and they will go away if you move up or down in the menu, or if you simply press B
  • \n
\n

I think that's all with this debug build. About the next release, i'll see what i will do. But please, do not hesitate to make a pull request if you have ideas, i will gladly review them.

\n

Thank you for your understanding, and excuse me once again.

", "update_notes_md": "Hello, i know it's been a while since i have uploaded any progress or anything, and i'm sorry for that.\nI just kind of lost the motivation to do it at some point, i don't even know why, my brain is cursed. I'm also working on other things in the background, and then ofc i have school.\nBut despite this, this project is still in the back of my head every day but i just don't know how to start it again.\nI have some ideas, but not a proper way to put them on paper, or rather on code you could say.\n\nSo what i'm going to do is this : you can have the latest beta build of CtrRGBPAT2.\nThis build includes : support for custom low-battery LED. Yep, that's right. It's actually been a bit more than a year since i knew how to make it work.\nHowever, since it's a beta build, i haven't made an actual menu thing to make it work, so here are the button combinations :\n- Y to enter debug mode (indicated by the text at the top right of the screen)\n\nWhile in debug mode :\n- X to reset all patterns to default (will automatically install the file, so be careful with this as you will lose your currently installed custom patterns)\n- The 1st, 3rd, 4th and 5th menu entries are to set the low-battery LED since the low-battery sequence is composed of 4 parts (when you click on any of them, a 2 hex characters input will be shown). Input 55 everywhere to make it go back to normal blink.\nTo apply the custom low-battery pattern, use the \"test pattern\" menu entry (while still in debug mode).\nMore info on how to make your custom pattern here : https://www.3dbrew.org/wiki/MCURTC:SetBatteryEmptyLEDPattern (i made this documentation page)\n- You can force the battery LED status with L and R, more info on the different values here : https://www.3dbrew.org/wiki/MCUHWC:SetPowerLEDPattern\n- When you test a pattern, a bunch of numbers will print. That's normal, and they will go away if you move up or down in the menu, or if you simply press B\n\nI think that's all with this debug build. About the next release, i'll see what i will do. But please, do not hesitate to make a pull request if you have ideas, i will gladly review them.\n\nThank you for your understanding, and excuse me once again.", "updated": "2025-01-11T15:06:33Z", "version": "Vnot_abandoning_thiss", "version_title": "Vnot_ abandoning_this"}, "qr": {"CtrRGBPAT2.cia": "https://db.universal-team.net/assets/images/qr/ctrrgbpat2-cia.png"}, "screenshots": [{"description": "Custom pattern editor", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/custom-pattern-editor.png"}, {"description": "Install menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/install-menu.png"}, {"description": "Notification color", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/notification-color.png"}, {"description": "Pattern modifier", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/pattern-modifier.png"}, {"description": "Testing functionnality", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/testing-functionnality.png"}], "script_message": "You will need to have \"Game Patching\" and \"Loading external FIRMs and modules\"\nenabled in LumaCFW settings (hold select on boot)", "slug": "ctrrgbpat2", "source": "https://github.com/Golem642/CtrRGBPAT2", "stars": 8, "systems": ["3DS"], "title": "CtrRGBPAT2", "unique_ids": [866235], "update_notes": "

Hey ! I'm not dead ! :D

\n

Anyway here's what's new :

\n
    \n
  • I'm on the Universal updater ! Yipeeeeee !
  • \n
  • Fixed crash of force exit of the app (finally, i knew those std::strings were evil)
  • \n
  • Also you can now go back to the HOME menu again if you want
  • \n
  • Fixed a few visual glitches
  • \n
  • The unknown pattern is now known : it triggers when you boot your DS or you exit sleep mode (can make for some cool transitions)
  • \n
\n

The roadmap also has been updated with some ideas from Semka (thx)

\n

I'm definitely not done with this yet, i still have a few things i want to implement but also i don't have the time. This is kind of like a fun project so please don't mind the unfrequent updates, thank you

\n

Have fun ! :)

\n

QR code download :
\n

", "update_notes_md": "Hey ! I'm not dead ! :D\n\nAnyway here's what's new :\n- I'm on the Universal updater ! Yipeeeeee !\n- Fixed crash of force exit of the app (finally, i knew those std::strings were evil)\n- Also you can now go back to the HOME menu again if you want\n- Fixed a few visual glitches\n- The unknown pattern is now known : it triggers when you boot your DS or you exit sleep mode (can make for some cool transitions)\n\nThe roadmap also has been updated with some ideas from Semka (thx)\n\nI'm definitely not done with this yet, i still have a few things i want to implement but also i don't have the time. This is kind of like a fun project so please don't mind the unfrequent updates, thank you\n\nHave fun ! :)\n\nQR code download :\n![image](https://github.com/Golem642/CtrRGBPAT2/assets/65229557/be28d96b-702f-45a0-83a2-055f14eacb5a)", "updated": "2023-12-10T16:35:01Z", "urls": ["https://db.universal-team.net/3ds/ctrrgbpat2"], "version": "v2.3", "version_title": "V2.3", "website": "https://db.universal-team.net/3ds/ctrrgbpat2"}, {"author": "PabloMK7", "avatar": "https://avatars.githubusercontent.com/u/10946643?v=4", "categories": ["utility"], "color": "#4bbbf5", "color_bg": "#276180", "created": "2018-07-26T21:22:25Z", "description": "Homebrew Launcher Loader - Dummy App", "download_page": "https://github.com/mariohackandglitch/homebrew_launcher_dummy/releases", "downloads": {"Homebrew_Launcher.cia": {"size": 377792, "size_str": "368 KiB", "url": "https://github.com/PabloMK7/homebrew_launcher_dummy/releases/download/v1.0/Homebrew_Launcher.cia"}}, "github": "mariohackandglitch/homebrew_launcher_dummy", "icon": "https://raw.githubusercontent.com/mariohackandglitch/homebrew_launcher_dummy/master/resources/icon.png", "icon_index": 226, "image": "https://db.universal-team.net/assets/images/images/homebrew_launcher_dummy.png", "image_length": 3633, "qr": {"Homebrew_Launcher.cia": "https://db.universal-team.net/assets/images/qr/homebrew_launcher-cia.png"}, "slug": "homebrew_launcher_dummy", "source": "https://github.com/PabloMK7/homebrew_launcher_dummy", "stars": 307, "systems": ["3DS"], "title": "homebrew_launcher_dummy", "unique_ids": [889374], "update_notes": "

Click Homebrew_Launcher.cia to download the CIA.

", "update_notes_md": "Click `Homebrew_Launcher.cia` to download the CIA.", "updated": "2018-07-26T21:33:37Z", "urls": ["https://db.universal-team.net/3ds/homebrew_launcher_dummy"], "version": "v1.0", "version_title": "Homebrew Launcher Wrapper"}, {"author": "Jens Andersson", "categories": ["utility"], "color": "#697e93", "color_bg": "#5b6d80", "description": "Colors! is a simplistic painting application combining ease of use and powerful painting tools.", "download_page": "https://gamebrew.org/wiki/Colors!", "downloads": {"Colors110ds.zip": {"size": 15334221, "size_str": "14 MiB", "url": "https://db.universal-team.net/assets/files/Colors110ds.zip"}, "colors_1_10bbeta2.zip": {"size": 3425204, "size_str": "3 MiB", "url": "https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip"}}, "icon": "https://db.universal-team.net/assets/images/icons/colors.png", "icon_index": 18, "image": "https://db.universal-team.net/assets/images/icons/colors.png", "image_length": 282, "scripts": {"[v1.1] Colors.nds": [{"file": "https://db.universal-team.net/assets/files/Colors110ds.zip", "output": "/Colors110ds.zip", "type": "downloadFile"}, {"file": "/Colors110ds.zip", "input": "Colors.nds", "output": "%NDS%/Colors.nds", "type": "extractFile"}, {"count": 1, "message": "Extract ColorsMagazine_1.col?", "type": "promptMessage"}, {"file": "/Colors110ds.zip", "input": "ColorsMagazine_1.col", "output": "%NDS%/ColorsMagazine_1.col", "type": "extractFile"}, {"file": "/Colors110ds.zip", "type": "deleteFile"}], "[v1.1b beta2] Colors.nds": [{"file": "https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip", "output": "/colors_1_10bbeta2.zip", "type": "downloadFile"}, {"file": "/colors_1_10bbeta2.zip", "input": "Colors.nds", "output": "%NDS%/Colors.nds", "type": "extractFile"}, {"file": "/colors_1_10bbeta2.zip", "type": "deleteFile"}]}, "slug": "colors", "stars": 0, "systems": ["DS"], "title": "Colors!", "updated": "2010-11-16T21:50:12Z", "urls": ["https://db.universal-team.net/ds/colors"], "version": "v1.1b beta2", "website": "https://www.colorslive.com"}, {"author": "SciresM", "avatar": "https://avatars.githubusercontent.com/u/8676005?v=4", "categories": ["utility"], "color": "#dae3ec", "color_bg": "#767b80", "created": "2017-05-20T01:06:59Z", "description": "Boot9/Boot11 code execution.", "download_page": "https://github.com/SciresM/boot9strap/releases", "downloads": {"boot9strap-1.4-devkit.zip": {"size": 11224, "size_str": "10 KiB", "url": "https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4-devkit.zip"}, "boot9strap-1.4-ntr-devkit.zip": {"size": 16242, "size_str": "15 KiB", "url": "https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4-ntr-devkit.zip"}, "boot9strap-1.4-ntr.zip": {"size": 16230, "size_str": "15 KiB", "url": "https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4-ntr.zip"}, "boot9strap-1.4.zip": {"size": 11207, "size_str": "10 KiB", "url": "https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip"}}, "github": "SciresM/boot9strap", "icon_index": 148, "image": "https://avatars.githubusercontent.com/u/8676005?v=4&size=128", "image_length": 2857, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"boot9strap.firm": [{"file": "boot9strap-[\\d.]*\\.zip", "output": "/boot9strap.zip", "repo": "SciresM/boot9strap", "type": "downloadRelease"}, {"file": "/boot9strap.zip", "input": "", "output": "/boot9strap/", "type": "extractFile"}, {"file": "/boot9strap.zip", "type": "deleteFile"}, {"message": "To install/update, use SafeB9SInstaller.\nSee https://3ds.hacks.guide for usage instructions.", "type": "promptMessage"}]}, "slug": "boot9strap", "source": "https://github.com/SciresM/boot9strap", "stars": 993, "systems": ["3DS"], "title": "boot9strap", "unistore_exclude": true, "update_notes": "

Boot9/Boot11 code execution.

\n
    \n
  • Boots around 0.25s to 0.4s faster
  • \n
  • Size halved, now under 16KB
  • \n
  • If the ntrboot combo (X+Start+Select) is held, or if either FIRM file is corrupt, the notification LED will display the following:\n
      \n
    • SD FIRM successfully loaded: green
    • \n
    • SD FIRM missing, CTRNAND FIRM successfully loaded: yellow
    • \n
    • SD FIRM corrupt, CTRNAND FIRM successfully loaded: orange
    • \n
    • SD FIRM missing, CTRNAND FIRM also missing: white
    • \n
    • SD FIRM missing, CTRNAND FIRM corrupt: magenta
    • \n
    • SD FIRM corrupt, CTRNAND FIRM also corrupt: red
    • \n
    • in addition to the above, the LED will blink if it is actually a ntrboot boot
    • \n
    \n
  • \n
  • Ability to dump boot9/boot11/otp removed (recent Luma commits auto-backup otp.bin anyway). It's also how such improvments could be made in the first place
  • \n
  • (∩ ͡° ͜ʖ ͡°)⊃━☆゚
  • \n
\n

To install: Use SafeB9SInstaller, or just follow the community guide.

", "update_notes_md": "Boot9/Boot11 code execution.\n\n- **Boots around 0.25s to 0.4s faster**\n- **Size halved, now under 16KB**\n- If the ntrboot combo (X+Start+Select) is held, or if either FIRM file is corrupt, the **notification LED** will display the following:\n - SD FIRM successfully loaded: green\n - SD FIRM missing, CTRNAND FIRM successfully loaded: yellow\n - SD FIRM corrupt, CTRNAND FIRM successfully loaded: orange\n - SD FIRM missing, CTRNAND FIRM also missing: white\n - SD FIRM missing, CTRNAND FIRM corrupt: magenta\n - SD FIRM corrupt, CTRNAND FIRM also corrupt: red\n - in addition to the above, the LED will blink if it is actually a ntrboot boot\n- Ability to dump boot9/boot11/otp removed (recent Luma commits auto-backup `otp.bin` anyway). It's also how such improvments could be made in the first place\n- (∩ ͡° ͜ʖ ͡°)⊃━☆゚\n\nTo install: Use [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases), or just follow the [community guide](https://3ds.hacks.guide).", "updated": "2022-05-22T19:35:42Z", "urls": ["https://db.universal-team.net/3ds/boot9strap"], "version": "1.4", "version_title": "Boot9strap 1.4"}, {"archive": {"GraphCalc3DS_3DSX.zip": {"GraphCalc3DS.3dsx": ["GraphCalc3DS.3dsx"]}}, "author": "Sparkette", "avatar": "https://avatars.githubusercontent.com/u/687313?v=4", "categories": ["app"], "color": "#becdda", "color_bg": "#6f7880", "created": "2015-10-04T00:18:09Z", "description": "Simple graphing calculator for 3DS", "download_page": "https://github.com/flarn2006/graphcalc3ds/releases", "downloads": {"GraphCalc3DS.cia": {"size": 1024960, "size_str": "1000 KiB", "url": "https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia"}, "GraphCalc3DS_3DSX.zip": {"size": 292107, "size_str": "285 KiB", "url": "https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS_3DSX.zip"}}, "github": "flarn2006/graphcalc3ds", "icon": "https://raw.githubusercontent.com/flarn2006/GraphCalc3DS/master/icon.png", "icon_index": 257, "image": "https://raw.githubusercontent.com/flarn2006/GraphCalc3DS/master/banner.png", "image_length": 48710, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"GraphCalc3DS.cia": "https://db.universal-team.net/assets/images/qr/graphcalc3ds-cia.png"}, "slug": "graphcalc3ds", "source": "https://github.com/flarn2006/GraphCalc3DS", "stars": 27, "systems": ["3DS"], "title": "GraphCalc3DS", "unique_ids": [1012099], "update_notes": "

Small release to fix a bug in version 1.5. The bug was that undefined values weren't graphed properly (properly in this case being not at all) when the equation was entered in algebraic notation. Because of this bug, for example, sqrt(1-x^2) would appear as the top half of a circle like it should, except there would be two vertical lines on the sides. Version 1.5.1 fixes this bug.

\n

QR code for CIA:

\n

\"https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia\"

", "update_notes_md": "Small release to fix a bug in version 1.5. The bug was that undefined values weren't graphed properly (properly in this case being not at all) when the equation was entered in algebraic notation. Because of this bug, for example, `sqrt(1-x^2)` would appear as the top half of a circle like it should, except there would be two vertical lines on the sides. Version 1.5.1 fixes this bug.\n\nQR code for CIA:\n\n![https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia](http://i.imgur.com/qzu5DL3.png)\n", "updated": "2016-12-03T21:05:23Z", "urls": ["https://db.universal-team.net/3ds/graphcalc3ds"], "version": "v1.5.1", "version_title": "Version 1.5.1"}, {"archive": {"Forecast.*\\.zip": {"Forecast.3dsx": ["Forecast.3dsx"], "Forecast.cia": ["Forecast.cia"]}}, "author": "Nat Osaka", "avatar": "https://avatars.githubusercontent.com/u/16436651?v=4", "categories": ["app"], "color": "#a2a3a4", "color_bg": "#7e7f80", "created": "2017-07-18T12:56:44Z", "description": "A weather app for the 3DS", "download_page": "https://github.com/NatTupper/Forecast/releases", "downloads": {"Forecast-1.0.1.zip": {"size": 828371, "size_str": "808 KiB", "url": "https://github.com/NatTupper/Forecast/releases/download/v1.0.1/Forecast-1.0.1.zip"}}, "github": "NatTupper/Forecast", "icon": "https://raw.githubusercontent.com/NatTupper/Forecast/master/icon.png", "icon_index": 137, "image": "https://raw.githubusercontent.com/NatTupper/Forecast/master/res/banner%20icon.png", "image_length": 9895, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "forecast", "source": "https://github.com/NatTupper/Forecast", "stars": 13, "systems": ["3DS"], "title": "Forecast", "unique_ids": [928887], "update_notes": "

Fixed

\n
    \n
  • Fixed #1
  • \n
", "update_notes_md": "## Fixed\n* Fixed #1 ", "updated": "2017-07-25T12:39:20Z", "urls": ["https://db.universal-team.net/3ds/forecast"], "version": "v1.0.1", "version_title": "v1.0.1"}, {"author": "Michael Chisholm", "avatar": "https://avatars.githubusercontent.com/u/18148723?v=4", "categories": ["utility"], "color": "#750000", "color_bg": "#750000", "created": "2016-03-29T18:19:07Z", "description": "NitroHax cheat tool for Nintendo DS", "download_page": "https://www.chishm.com/NitroHax/", "downloads": {"NitroHax.zip": {"size": 188591, "size_str": "184 KiB", "url": "https://www.chishm.com/NitroHax/NitroHax.zip"}}, "github": "chishm/nitrohax", "icon": "https://db.universal-team.net/assets/images/icons/nitrohax.png", "icon_index": 41, "image": "https://db.universal-team.net/assets/images/images/nitrohax.png", "image_length": 241, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "This is for use on flashcards, if using the internal SD on DSi/3DS see [NitroHax3DS](nitrohax3ds).", "slug": "nitrohax", "source": "https://github.com/chishm/nitrohax", "stars": 48, "systems": ["DS"], "title": "nitrohax", "unistore_exclude": true, "updated": "2018-04-09T13:00:02Z", "urls": ["https://db.universal-team.net/ds/nitrohax"], "version": "v0.94", "website": "https://www.chishm.com/NitroHax/"}, {"author": "Pk11", "avatar": "https://avatars.githubusercontent.com/u/41608708?v=4", "categories": ["game"], "color": "#9cc898", "color_bg": "#638061", "created": "2022-02-14T05:51:08Z", "description": "A clone of Wordle for the Nintendo DS(i)", "download_page": "https://github.com/Epicpkmn11/WordleDS/releases", "downloads": {"WordleDS.cia": {"size": 967872, "size_str": "945 KiB", "url": "https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.0/WordleDS.cia"}, "WordleDS.dsi": {"size": 953280, "size_str": "930 KiB", "url": "https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.0/WordleDS.dsi"}, "WordleDS.nds": {"size": 953280, "size_str": "930 KiB", "url": "https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.0/WordleDS.nds"}}, "github": "Epicpkmn11/WordleDS", "icon": "https://db.universal-team.net/assets/images/icons/wordle-ds.gif", "icon_index": 212, "icon_static": "https://raw.githubusercontent.com/Epicpkmn11/WordleDS/master/resources/icon/icon.0.png", "image": "https://db.universal-team.net/assets/images/icons/wordle-ds.gif", "image_length": 3957, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A clone of [Wordle](https://www.nytimes.com/games/wordle/index.html) for the Nintendo DS(i). It features the same word each day as the official Wordle and has most of the same features including statistics tracking, high contrast and hard mode options, and even sharable emoji grid via QR code or txt file. Also featuring custom original background music by Rocket Robz.", "qr": {"WordleDS.cia": "https://db.universal-team.net/assets/images/qr/wordleds-cia.png", "WordleDS.dsi": "https://db.universal-team.net/assets/images/qr/wordleds-dsi.png", "WordleDS.nds": "https://db.universal-team.net/assets/images/qr/wordleds-nds.png"}, "screenshots": [{"description": "How to play", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/how-to-play.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/main-menu.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/settings.png"}, {"description": "Statistics", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/statistics.png"}], "scripts": {"WordleDS.cia": [{"file": "WordleDS.cia", "output": "/WordleDS.cia", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}, {"file": "/WordleDS.cia", "type": "installCia"}, {"file": "/WordleDS.cia", "type": "deleteFile"}], "WordleDS.dsi": [{"file": "WordleDS.dsi", "output": "%NDS%/WordleDS.dsi", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "WordleDS.nds": [{"file": "WordleDS.nds", "output": "%NDS%/WordleDS.nds", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "[extra] Update word list": [{"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "[twlmenu boxart] KWRA.png": [{"file": "https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png", "output": "/_nds/TWiLightMenu/boxart/KWRA.png", "type": "downloadFile"}], "[twlmenu boxart] WordleDS.nds.png": [{"file": "https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png", "output": "/_nds/TWiLightMenu/boxart/WordleDS.nds.png", "type": "downloadFile"}]}, "slug": "wordle-ds", "source": "https://github.com/Epicpkmn11/WordleDS", "stars": 56, "systems": ["DS"], "title": "Wordle DS", "update_notes": "

What's new?

\n
    \n
  • On DSi and 3DS Wordle DS now supports modern Wi-Fi networks for updating the word list!!\n
      \n
    • All thanks to @devkitPro for libnds v2.0.0 and with it dswifi v2
    • \n
    \n
  • \n
\n

Changes

\n
    \n
  • Updates the included word list through December 8th, 2024
  • \n
\n

Notes

\n

I improved the HTTP handling of large requests so it should be stable now, as such I've updated the server to no longer limit to 100 words at a time on updates. (only need to update once on download now!) As such, old versions will now usually fail on full word list updates, though simple maintenance updates will probably still go through without issue.

\n
\n

WordleDS.nds and WordleDS.dsi are identical except that the .dsi build has a title ID so it can be installed using NTM while the .nds build doesn't so it works on flashcards. The .cia build can be used to install to the 3DS HOME Menu. Here's QRs for FBI and dsidl:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
WordleDS.ciaWordleDS.dsi
", "update_notes_md": "### What's new?\n- On DSi and 3DS Wordle DS now supports modern Wi-Fi networks for updating the word list!!\n - All thanks to @devkitPro for libnds v2.0.0 and with it dswifi v2\n\n### Changes\n- Updates the included word list through December 8th, 2024\n\n### Notes\nI improved the HTTP handling of large requests so it should be stable now, as such I've updated the server to no longer limit to 100 words at a time on updates. (only need to update once on download now!) As such, old versions will now usually fail on full word list updates, though simple maintenance updates will probably still go through without issue.\n\n---\n\n`WordleDS.nds` and `WordleDS.dsi` are identical except that the `.dsi` build has a title ID so it can be installed using [NTM](https://github.com/Epicpkmn11/NTM/releases) while the `.nds` build doesn't so it works on flashcards. The `.cia` build can be used to install to the 3DS HOME Menu. Here's QRs for FBI and dsidl:\n\n| WordleDS.cia | WordleDS.dsi |\n| ------------ | ------------ |\n| ![QR for WordleDS.cia][cia-qr] | ![QR for WordleDS.dsi][dsi-qr] |\n\n[cia-qr]: https://github.com/user-attachments/assets/154e8b54-5ae9-46af-a1b5-b8d55598d095\n[dsi-qr]: https://github.com/user-attachments/assets/cd118c22-ea8b-44e9-8840-5165afe53e96\n", "updated": "2024-11-12T16:03:53Z", "urls": ["https://db.universal-team.net/ds/wordle-ds"], "version": "v3.2.0", "version_title": "DSi Wi-Fi!", "website": "https://wordle.xn--rck9c.xn--tckwe", "wiki": "https://github.com/Epicpkmn11/WordleDS/wiki"}, {"author": "dotMizi", "avatar": "https://avatars.githubusercontent.com/u/114505954?v=4", "categories": ["game"], "color": "#4c4c4c", "color_bg": "#4c4c4c", "created": "2022-10-10T14:21:56Z", "description": "StarCruiser7 is a first-person space combat simulator for the 3DS game console", "download_page": "https://github.com/dotMizi/StarCruiser7/releases", "downloads": {"StarCruiser7.3dsx": {"size": 1148996, "size_str": "1 MiB", "url": "https://github.com/dotMizi/StarCruiser7/releases/download/v1.0.0/StarCruiser7.3dsx"}}, "github": "dotMizi/StarCruiser7", "icon": "https://raw.githubusercontent.com/dotMizi/StarCruiser7/main/logo.png", "icon_index": 117, "image": "https://raw.githubusercontent.com/dotMizi/StarCruiser7/main/logo.png", "image_length": 9292, "license": "mit", "license_name": "MIT License", "long_description": "Star Cruiser 7 is an homage to the late 70s game Star Raiders by Doug Neubauer, published by Atari. It is a Star Raiders-like remake for the Nintendo 3DS game console. My goal was to bring this milestone in the development of computer and console games a bit into the modern era, while maintaining the character and simplicity of this iconic 8-bit game and still using specific features of the 3DS console such as 3D screen, two displays, a faster CPU or the touch function. Even though diving through a star field is by no means realistic, it achieved a wonderful 3d effect on the Atari and this still works on the 3DS. Therefore, this unrealistic effect has been preserved. It should feel like you are playing the game on an Atari 400 home computer, but it should be as much fun as a real 3DS game.", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-1.gif"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-2.gif"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-3.gif"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/starcruiser7/title-screen.gif"}], "slug": "starcruiser7", "source": "https://github.com/dotMizi/StarCruiser7", "stars": 3, "systems": ["3DS"], "title": "StarCruiser7", "update_notes": "

The game is finally fun to play with these performance improvements

", "update_notes_md": "The game is finally fun to play with these performance improvements", "updated": "2024-12-06T15:57:52Z", "urls": ["https://db.universal-team.net/3ds/starcruiser7"], "version": "v1.0.0", "version_title": "🤶🏿 🎄 X-mas release 🎄🤶🏿", "website": "https://gbatemp.net/threads/starcruiser7.620148/"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["utility"], "color": "#b7b7b7", "color_bg": "#808080", "created": "2019-11-03T17:35:42Z", "description": "A universally good TextEditor! :)", "download_page": "https://github.com/Universal-Team/Universal-Edit/releases", "downloads": {"Universal-Edit.3dsx": {"size": 1005252, "size_str": "981 KiB", "url": "https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.3dsx"}, "Universal-Edit.cia": {"size": 1041344, "size_str": "1016 KiB", "url": "https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.cia"}}, "github": "Universal-Team/Universal-Edit", "icon": "https://raw.githubusercontent.com/Universal-Team/Universal-Edit/master/3DS/app/icon.png", "icon_index": 256, "image": "https://raw.githubusercontent.com/Universal-Team/Universal-Edit/master/3DS/app/banner.png", "image_length": 3609, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"Universal-Edit.cia": "https://db.universal-team.net/assets/images/qr/universal-edit-cia.png"}, "slug": "universal-edit", "source": "https://github.com/Universal-Team/Universal-Edit", "stars": 10, "systems": ["3DS"], "title": "Universal-Edit", "unique_ids": [276757], "update_notes": "

This is Universal-Edit, a universally good text editor for the 3DS console.

", "update_notes_md": "This is Universal-Edit, a universally good text editor for the 3DS console.", "updated": "2024-10-03T03:32:56Z", "urls": ["https://db.universal-team.net/3ds/universal-edit"], "version": "v0.1.0", "version_title": "v0.1.0: Initial release(?)", "wiki": "https://github.com/Universal-Team/Universal-Edit/wiki"}, {"author": "Golem64", "avatar": "https://avatars.githubusercontent.com/u/65229557?v=4", "categories": ["utility"], "color": "#3f3428", "color_bg": "#3f3428", "created": "2024-03-29T19:18:41Z", "description": "Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags", "download_page": "https://github.com/Golem642/NFCheckRem/releases", "downloads": {"New_3DS_and_New_2DS.zip": {"size": 615, "size_str": "615 Bytes", "url": "https://github.com/Golem642/NFCheckRem/releases/download/3ds/New_3DS_and_New_2DS.zip"}, "Old_3DS_and_Old_2DS.zip": {"size": 616, "size_str": "616 Bytes", "url": "https://github.com/Golem642/NFCheckRem/releases/download/3ds/Old_3DS_and_Old_2DS.zip"}}, "github": "Golem642/NFCheckRem", "icon": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/NFCheckRem.png", "icon_index": 65, "image": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/NFCheckRem.png", "image_length": 13600, "long_description": "Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags\n# Installation\n- Nintendo 3DS : Ensure you have the latest [Luma3DS](https://github.com/LumaTeam/Luma3DS/) version, then go into the folder corresponding to your console and download the .ips file. \nPut this file into your SD card in the following folder : `/luma/sysmodules/` then ensure you have \"Enable loading external FIRMs and modules\" and \"Enable game patching\" enabled in the Luma3DS settings (hold SELECT on boot)\n- Wii U : (not yet implemented)\n- Switch : (not yet implemented)\n### Note for 3DS users\nThe patch will do nothing if wumiibo is enabled, ensure wumiibo is disabled before attempting to scan any Amiibo or NFC tag\n# Why ?\nWhen writing an Amiibo to a blank Ntag215 NFC tag with an app such as [TagMo](https://github.com/HiddenRamblings/TagMo), the tag will become read-only on some parts of the data.\n\nThis data includes the Amiibo game character id, variant, figure type, model number and series.\n\nThis means that if it's read-only, you cannot change the figure stored on the NFC tag, which therefore mean having to buy multiple tags for every Amiibo you want.\n# Can't I just use Wumiibo/re_nfpii ?\nWell yes but sometimes games won't like when you open their menu and give you intense lag until you restart it, making those amiibo emulation apps unusable on those games.\n\nMoreover, this solution will give you the possibility to have physical tags, so you get the original experience with a few more features + you can easily share it with others as long as they have the patch too\n# What does this do ?\nThis modifies the NFC system module to disable the checks that are made on those areas, yes the console checks if the tag is read-only.\n\nBy disabling these checks, this means you can have write-enabled tags and they would still work on consoles with the patch installed\n\nAnd thus, you can reuse your tag forever without being constrained to have it as one specific Amiibo (you still have to rewrite it every time you want to change it)\n# Technical details\nSee the [GitHub repository](https://github.com/Golem642/NFCheckRem)", "script_message": "You will need to have \"Game Patching\" and \"Loading external FIRMs and modules\"\nenabled in LumaCFW settings (hold select on boot)", "scripts": {"New 3DS and New 2DS": [{"file": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/New%203DS%20and%20New%202DS/0004013000004002.ips", "output": "sdmc:/luma/sysmodules/0004013000004002.ips", "type": "downloadFile"}], "Old 3DS and Old 2DS": [{"file": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/Old%203DS%20and%20Old%202DS/0004013000004002.ips", "output": "sdmc:/luma/sysmodules/0004013000004002.ips", "type": "downloadFile"}]}, "slug": "nfcheckrem", "source": "https://github.com/Golem642/NFCheckRem", "stars": 4, "systems": ["3DS"], "title": "NFCheckRem", "update_notes": "

Here's the first fully working version of the patch. As of now, it's only for the 3DS/2DS family. Everything is working : You can scan any amiibo you want with your DS, whether normal (locked) or unlocked and it will recognize it

\n

Alongside it is a modified build of TagMo which essentially disable writing the lock bits onto your NFC tags. (You will have to uninstall the actual TagMo beforehand if you have it, otherwise Android will not let you update as I signed the APK with my own keys since i don't know the ones used for TagMo)
\nSo you can rewrite over an unlocked tag as many times as you want, and change it's figurine anytime.
\nBut keep in mind as of now the save data inside the tag is deleted too if you rewrite it (although only a few games uses save data onto amiibos)

\n

Before making an issue saying it's not working, please make sure you :

\n
    \n
  • Installed the correct patch
  • \n
  • Activated \"Enable game patching\" And \"Allow custom firmware\" in Luma3DS settings (hold SELECT on console startup)
  • \n
  • Used the modified TagMo to flash either : a blank NFC tag, or an already rewritable amiibo nfc Tag. Classic amiibos you flashed with the official TagMo will not be able to be rewritten
  • \n
\n

If you have any other problem, then create an issue so i can help you fix it.

\n

Have fun !

", "update_notes_md": "Here's the first fully working version of the patch. As of now, it's only for the 3DS/2DS family. Everything is working : You can scan any amiibo you want with your DS, whether normal (locked) or unlocked and it will recognize it\n\nAlongside it is a modified build of TagMo which essentially disable writing the lock bits onto your NFC tags. (You will have to uninstall the actual TagMo beforehand if you have it, otherwise Android will not let you update as I signed the APK with my own keys since i don't know the ones used for TagMo)\nSo you can rewrite over an unlocked tag as many times as you want, and change it's figurine anytime.\nBut keep in mind as of now the save data inside the tag is deleted too if you rewrite it (although only a few games uses save data onto amiibos)\n\nBefore making an issue saying it's not working, please make sure you :\n- Installed the correct patch \n- Activated \"Enable game patching\" And \"Allow custom firmware\" in Luma3DS settings (hold SELECT on console startup)\n- Used the modified TagMo to flash either : a blank NFC tag, or an already rewritable amiibo nfc Tag. Classic amiibos you flashed with the official TagMo will not be able to be rewritten\n\nIf you have any other problem, then create an issue so i can help you fix it.\n\nHave fun !", "updated": "2024-06-06T23:17:35Z", "urls": ["https://db.universal-team.net/3ds/nfcheckrem"], "version": "3ds", "version_title": "Fully working patch for the 3DS/2DS family"}, {"author": "Kartik", "avatar": "https://avatars.githubusercontent.com/u/16360444?v=4", "categories": ["utility"], "color": "#44372b", "color_bg": "#44372b", "created": "2020-08-20T12:36:12Z", "description": "Amiibo Emulation for 3ds", "download_filter": "cia", "download_page": "https://github.com/hax0kartik/wumiibo/releases", "downloads": {"wumiibohelper.cia": {"size": 28677056, "size_str": "27 MiB", "url": "https://github.com/hax0kartik/wumiibo/releases/download/v4.2/wumiibohelper.cia"}}, "github": "hax0kartik/wumiibo", "icon_index": 58, "image": "https://raw.githubusercontent.com/hax0kartik/wumiibo/master/wumiibohelper/gfx/icon.png", "image_length": 4386, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"wumiibohelper.cia": "https://db.universal-team.net/assets/images/qr/wumiibohelper-cia.png"}, "slug": "wumiibo", "source": "https://github.com/hax0kartik/wumiibo", "stars": 436, "systems": ["3DS"], "title": "wumiibo", "unique_ids": [57105], "update_notes": "

This is the seventh public release of wumiibo.
\nThe following QOL changes have been made:

\n
    \n
  • Update Wumiibohelper and Wumiibo to support the recently released luma v13.0.
  • \n
  • Fix amiibo entries for Hey Pikmin!
  • \n
\n

To install/update WumiiboHelper, you can scan the following QR code with FBI.

\n

\n

A common usage/installation guide for wumiibo can be found here.

\n

For any issues/questions or suggestions you can join this discord server or use the issues/discussion page.

", "update_notes_md": "This is the seventh public release of wumiibo.\nThe following QOL changes have been made:\n\n- Update Wumiibohelper and Wumiibo to support the recently released luma v13.0.\n- Fix amiibo entries for Hey Pikmin!\n\nTo install/update WumiiboHelper, you can scan the following QR code with FBI.\n\n![image](https://github.com/hax0kartik/wumiibo/assets/16360444/2f4b775e-75e0-4a44-8fa6-4efe461ace9b)\n\n**A common usage/installation guide for wumiibo can be found [here](https://github.com/hax0kartik/wumiibo/wiki/Usage-guide-for-Wumiibo-and-WumiiboHelper).**\n\nFor any issues/questions or suggestions you can join [this](https://discord.gg/hyuvmb9) discord server or use the issues/discussion page.\n", "updated": "2023-07-21T05:16:08Z", "urls": ["https://db.universal-team.net/3ds/wumiibo"], "version": "v4.2", "version_title": "v4.2 Seventh Release", "wiki": "https://github.com/hax0kartik/wumiibo/wiki"}, {"author": "Creckeryop", "avatar": "https://avatars.githubusercontent.com/u/25725992?v=4", "categories": ["game"], "color": "#546f7d", "color_bg": "#546f7d", "created": "2017-02-12T18:02:12Z", "description": "Cookie Clicker for Nintendo 3ds", "download_page": "https://github.com/Creckeryop/3dsCookieClicker/releases", "downloads": {"CookieClicker.cia": {"size": 3072960, "size_str": "2 MiB", "url": "https://github.com/Creckeryop/3dsCookieClicker/releases/download/%230022/CookieClicker.cia"}}, "github": "Creckeryop/3dsCookieClicker", "icon": "https://raw.githubusercontent.com/Creckeryop/3dsCookieClicker/master/logo.png", "icon_index": 67, "image": "https://db.universal-team.net/assets/images/images/3dscookieclicker.png", "image_length": 1821, "qr": {"CookieClicker.cia": "https://db.universal-team.net/assets/images/qr/cookieclicker-cia.png"}, "slug": "3dscookieclicker", "source": "https://github.com/Creckeryop/3dsCookieClicker", "stars": 24, "systems": ["3DS"], "title": "3dsCookieClicker", "unique_ids": [62015], "updated": "2017-06-11T14:37:55Z", "urls": ["https://db.universal-team.net/3ds/3dscookieclicker"], "version": "#0022", "version_title": "Debug"}, {"author": "gearmo3ds", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/156527942?v=4", "categories": ["app"], "color": "#856d28", "color_bg": "#806826", "created": "2025-01-06T19:04:39Z", "description": "Beat-making audio sequencer and DJ-tool for the 3DS", "download_page": "https://github.com/gearmo3ds/noisecommander3dsdemo/releases", "downloads": {"noisecmdr-v0_0_10-demo.cia": {"size": 2360256, "size_str": "2 MiB", "url": "https://github.com/gearmo3ds/noisecommander3dsdemo/releases/download/0.0.10/noisecmdr-v0_0_10-demo.cia"}}, "github": "gearmo3ds/noisecommander3dsdemo", "icon": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/icon.png", "icon_index": 232, "image": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/banner.png", "image_length": 40664, "long_description": "Beat-making audio sequencer and DJ-tool\n\n- Load your own wav-file sounds\n- Combined drum-pad and tracker interface\n- Clip-launching matrix\n- Euclidean mode for generative sequencing\n- Crossfading between two independent sequencer decks\n- 12 tracks per deck and 4 global buses\n", "qr": {"noisecmdr-v0_0_10-demo.cia": "https://db.universal-team.net/assets/images/qr/noisecmdr-v0_0_10-demo-cia.png"}, "scripts": {"Song Files": [{"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w1_achemar.nsm", "output": "/nc/tracks/w1_achemar.nsm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Dhanab.nsm", "output": "/nc/tracks/w3_Al_Dhanab.nsm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Gieba.nsm", "output": "/nc/tracks/w3_Al_Gieba.nsm", "type": "downloadFile"}]}, "slug": "noise-commander-3ds-demo", "source": "https://github.com/gearmo3ds/noisecommander3dsdemo", "stars": 0, "systems": ["3DS"], "title": "Noise Commander 3DS (Demo)", "update_notes": "

0.0.10

\n

Added

\n
    \n
  • Per-bus probability setting (\"BChance\" in Bus-FX view)
  • \n
  • Per-lane probability setting (\"LnChance\" in tracker bottome companion view)
  • \n
  • Per-note probability setting in tracker companion screen (Percentage column)\n
      \n
    • If the first hex digit is zero then the second number represents a percentage (1=10%, 5=50% etc.)
    • \n
    • 0F (\"First\") is a one-off trigger, only fired when the phrase plays for the first time
    • \n
    • If the first hex digit is non-zero then the trigger occurs every nth out of x times (x being the second digit)\n
        \n
      • e.g. \"14\" plays every first out of four times and so forth (the maximum is 8/8)
      • \n
      \n
    • \n
    \n
  • \n
  • Splash screen
  • \n
\n

Changed

\n
    \n
  • Removed automatic insertion of note length in tracker editor
  • \n
  • Files are now sorted alphabetically in browsers
  • \n
  • The phrase length now updates to the total length of the four euclideans whenever a value is changed
  • \n
  • Added dynamic length toggle (\"Len\") button to second page in euclidean view (off by default)\n
      \n
    • When enabled, the clip length is set to the total euclidean length whenever a value is changed
    • \n
    \n
  • \n
  • The \"All\", \"Bus\" and \"Selected\" lane mode buttons now behave as mutually exclusive radio buttons
  • \n
  • The Y-button now resets the selected parameter in instrument view
  • \n
  • A unique instrument is assigned to each lane's first clip when creating a new project
  • \n
  • Default template is created by code when no template.nsm file is found
  • \n
  • Follow- and narrow modes are now initially active by default in tracker view
  • \n
\n

Fixed

\n
    \n
  • Deleting notes by holding L+Pad was broken
  • \n
  • Reverb-tail never ends due to fixed-point math (replaced with float for fix)
  • \n
  • Instruments not duplicated by \"Duplicate Uniquely\" if instrument column is empty in matrix view
  • \n
  • Note with no volume value should play at full level but was quieter (64 instead of 0x64)
  • \n
", "update_notes_md": "## 0.0.10\n\n### Added\n- Per-bus probability setting (\"BChance\" in Bus-FX view)\n- Per-lane probability setting (\"LnChance\" in tracker bottome companion view)\n- Per-note probability setting in tracker companion screen (Percentage column)\n - If the first hex digit is zero then the second number represents a percentage (1=10%, 5=50% etc.)\n - 0F (\"First\") is a one-off trigger, only fired when the phrase plays for the first time\n - If the first hex digit is non-zero then the trigger occurs every nth out of x times (x being the second digit)\n - e.g. \"14\" plays every first out of four times and so forth (the maximum is 8/8)\n- Splash screen\n \n### Changed\n- Removed automatic insertion of note length in tracker editor\n- Files are now sorted alphabetically in browsers\n- The phrase length now updates to the total length of the four euclideans whenever a value is changed\n- Added dynamic length toggle (\"Len\") button to second page in euclidean view (off by default)\n - When enabled, the clip length is set to the total euclidean length whenever a value is changed\n- The \"All\", \"Bus\" and \"Selected\" lane mode buttons now behave as mutually exclusive radio buttons\n- The Y-button now resets the selected parameter in instrument view\n- A unique instrument is assigned to each lane's first clip when creating a new project\n- Default template is created by code when no template.nsm file is found\n- Follow- and narrow modes are now initially active by default in tracker view\n\n### Fixed\n- Deleting notes by holding L+Pad was broken\n- Reverb-tail never ends due to fixed-point math (replaced with float for fix)\n- Instruments not duplicated by \"Duplicate Uniquely\" if instrument column is empty in matrix view\n- Note with no volume value should play at full level but was quieter (64 instead of 0x64)", "updated": "2025-01-06T19:31:23Z", "urls": ["https://db.universal-team.net/3ds/noise-commander-3ds-demo"], "version": "0.0.10", "version_title": "First submission to universal-db", "website": "https://www.patreon.com/NoiseCommander3DS"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["utility", "save-tool"], "color": "#529b9d", "color_bg": "#437e80", "created": "2019-08-14T21:36:39Z", "description": "Work in progress Animal Crossing: New Leaf save manager & editor for the Nintendo 3DS!", "download_page": "https://github.com/Universal-Team/LeafEdit/releases", "downloads": {"LeafEdit.3dsx": {"size": 2858100, "size_str": "2 MiB", "url": "https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.3dsx"}, "LeafEdit.cia": {"size": 2450368, "size_str": "2 MiB", "url": "https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.cia"}}, "github": "Universal-Team/LeafEdit", "icon": "https://raw.githubusercontent.com/Universal-Team/LeafEdit/master/3ds/app/icon.png", "icon_index": 15, "image": "https://raw.githubusercontent.com/Universal-Team/LeafEdit/master/3ds/app/banner.png", "image_length": 34569, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "LeafEdit is a work in progress Animal Crossing: New Leaf save manager and editor for the Nintendo 3DS!\n\nFeatures include:\n- Changing player info such as name, tan, and money\n- See the Items on your Pocket and Dresser\n- See the Villager and replace them\n- Editing the layout of your village [Experimental, because it can break your save easilly!!]", "qr": {"LeafEdit.cia": "https://db.universal-team.net/assets/images/qr/leafedit-cia.png"}, "screenshots": [{"description": "Acre editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/acre-editor-nl.png"}, {"description": "Acreeditor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/acreeditor-ww.png"}, {"description": "Appearance editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-nl.png"}, {"description": "Appearance editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-ww.png"}, {"description": "Badge editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/badge-editor.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/credits.png"}, {"description": "Developed screen", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/developed-screen.png"}, {"description": "Editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/editor.png"}, {"description": "Item editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-nl.png"}, {"description": "Item editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-ww.png"}, {"description": "Item list", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-list.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/main-menu.png"}, {"description": "Map editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-nl.png"}, {"description": "Map editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-ww.png"}, {"description": "Palette tool nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl.png"}, {"description": "Palette tool nl2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl2.png"}, {"description": "Palette tool ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-ww.png"}, {"description": "Pattern editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-editor.png"}, {"description": "Pattern tool menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-tool-menu.png"}, {"description": "Pattern viewer", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-viewer.png"}, {"description": "Player editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl.png"}, {"description": "Player editor nl2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl2.png"}, {"description": "Player editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww.png"}, {"description": "Player editor ww2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww2.png"}, {"description": "Player selector", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-selector.png"}, {"description": "Pocket editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-nl.png"}, {"description": "Pocket editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-ww.png"}, {"description": "Save select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/save-select.png"}, {"description": "Script main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/script-main.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/settings.png"}, {"description": "Town editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/town-editor.png"}, {"description": "Update center", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/update-center.png"}, {"description": "Villager editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-editor.png"}, {"description": "Villager item editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-item-editor.png"}, {"description": "Villager select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-select.png"}, {"description": "Villager viewer", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-viewer.png"}], "slug": "leafedit", "source": "https://github.com/Universal-Team/LeafEdit", "stars": 76, "systems": ["3DS"], "title": "LeafEdit", "unique_ids": [276769], "update_notes": "

After like 75% of this year, another release is there.

\n

What's new?

\n
    \n
  • Added initial Wild World support.
  • \n
  • Implemented an Update Center. That means, you can update to Release & Nightly within LeafEdit itself.
  • \n
  • Removed the need of editing Settings.json for the Acres Editor.
  • \n
  • Added Town Map Editor.
  • \n
  • Added Pattern Editor.
  • \n
  • For a list of editing features, look here.
  • \n
\n

Changes

\n
    \n
  • Changed mainpath to sdmc:/3ds/LeafEdit/, so move your stuff there before updating.
  • \n
  • Changed LeafEdit completely.
  • \n
  • Remove Town Manager. (Use Checkpoint for backup and restore instead.)
  • \n
  • Rewrite the core.
  • \n
  • UI style changes.
  • \n
  • Switched selections to lists for now.
  • \n
  • English only for now until the core is completely done.
  • \n
  • Changed assets, so you need an Internet Connection on first startup on this version.
  • \n
\n

This is version 0.2.1, because it doesn't have much changes and for v0.3.0, it is not ready yet.

\n

The wiki will get an update later for the latest changes. So: read the wiki before starting with LEAFEDIT and make backups!!!!!

\n

We are not responsible for any mistakes you do, so use this at your own risk. You can find the link to the wiki here.

", "update_notes_md": "# After like 75% of this year, another release is there.\n\n## What's new?\n- Added initial Wild World support.\n- Implemented an Update Center. That means, you can update to Release & Nightly within LeafEdit itself.\n- Removed the need of editing Settings.json for the Acres Editor.\n- Added Town Map Editor.\n- Added Pattern Editor.\n- For a list of editing features, look [here](https://github.com/Universal-Team/LeafEdit/blob/master/editing-features.md).\n\n## Changes\n- Changed mainpath to `sdmc:/3ds/LeafEdit/`, so move your stuff there before updating.\n- Changed LeafEdit completely.\n- Remove Town Manager. (Use Checkpoint for backup and restore instead.)\n- Rewrite the core.\n- UI style changes.\n- Switched selections to lists for now.\n- English only for now until the core is completely done.\n- Changed assets, so you need an Internet Connection on first startup on this version.\n\n## This is version 0.2.1, because it doesn't have much changes and for v0.3.0, it is not ready yet.\n\n# The wiki will get an update later for the latest changes. So: **read the wiki before starting with LEAFEDIT and make backups**!!!!!\n## We are not responsible for any mistakes you do, so use this at your own risk. You can find the link to the wiki [here](https://github.com/Universal-Team/LeafEdit/wiki).\n\n", "updated": "2020-09-05T17:30:43Z", "urls": ["https://db.universal-team.net/3ds/leafedit"], "version": "v0.2.1", "version_title": "Initial Wild World support.", "website": "https://universal-team.net/projects/leafedit", "wiki": "https://github.com/Universal-Team/LeafEdit/wiki"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["game"], "color": "#675f5d", "color_bg": "#675f5d", "created": "2020-10-11T22:29:51Z", "description": "Ein Ludo klon für den Nintendo 3DS.", "download_page": "https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases", "downloads": {"Ludo3DS.3dsx": {"size": 547428, "size_str": "534 KiB", "url": "https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.3dsx"}, "Ludo3DS.cia": {"size": 521152, "size_str": "508 KiB", "url": "https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.cia"}}, "github": "SuperSaiyajinStackZ/Ludo3DS", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/Ludo3DS/main/3ds/app/icon.png", "icon_index": 174, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/Ludo3DS/main/3ds/app/Banner.png", "image_length": 12316, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "> The game is playable in Deutsch and English\n\n### Deutsch\n\nLudo klon für den Nintendo 3DS! Dieses Spiel ist ebenso als [Mensch ärger Dich nicht](https://de.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht) bekannt.\n\n### English\n\nLudo clone for the Nintendo 3DS! The game is also known as [Mensch ärger Dich nicht (Man, Don't Get Angry)](https://en.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht).", "qr": {"Ludo3DS.cia": "https://db.universal-team.net/assets/images/qr/ludo3ds-cia.png"}, "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-en.png"}, {"description": "Dice overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-de.png"}, {"description": "Dice overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-en.png"}, {"description": "Dice overlay2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-de.png"}, {"description": "Dice overlay2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-en.png"}, {"description": "Game screen de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-de.png"}, {"description": "Game screen en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-en.png"}, {"description": "Game settings de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-de.png"}, {"description": "Game settings en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-en.png"}, {"description": "Instructions1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-de.png"}, {"description": "Instructions1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-en.png"}, {"description": "Instructions2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-de.png"}, {"description": "Instructions2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-en.png"}, {"description": "Rules de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-de.png"}, {"description": "Rules en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-en.png"}, {"description": "Splash de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-de.png"}, {"description": "Splash en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-en.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-en.png"}], "slug": "ludo3ds", "source": "https://github.com/SuperSaiyajinStackZ/Ludo3DS", "stars": 2, "systems": ["3DS"], "title": "Ludo3DS", "unique_ids": [275861], "update_notes": "

This is Ludo3DS v0.4.0 which in my opinion is the full version.

\n

What has been added?

\n
    \n
  • \n

    New Button Selector with the figure chips.

    \n
  • \n
  • \n

    New Splash screen at startup.

    \n
  • \n
  • \n

    Figures can now move optional (animation).

    \n
  • \n
  • \n

    Fix an out of bounds access hopefully with the previous figure selection, which brought it to crash.

    \n
  • \n
  • \n

    Gamedata have been changed and are compatible with LudoNDS v0.1.0 and LudoJS v0.3.0.

    \n
  • \n
\n

Screenshots have been updated as well, you can find them at the ReadMe.

\n

Have fun with Ludo3DS v0.4.0! ~SuperSaiyajinStackZ

", "update_notes_md": "This is Ludo3DS v0.4.0 which in my opinion is the full version.\n\n## What has been added?\n* New Button Selector with the figure chips.\n\n* New Splash screen at startup.\n\n* Figures can now move optional (animation).\n\n* Fix an out of bounds access hopefully with the previous figure selection, which brought it to crash.\n\n* Gamedata have been changed and are compatible with [LudoNDS](https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/v0.1.0) v0.1.0 and [LudoJS](https://supersaiyajinstackz.github.io/LudoJS) v0.3.0.\n\nScreenshots have been updated as well, you can find them at the [ReadMe](https://github.com/SuperSaiyajinStackZ/Ludo3DS/blob/main/README.md).\n\nHave fun with Ludo3DS v0.4.0! ~SuperSaiyajinStackZ", "updated": "2021-01-24T23:00:01Z", "urls": ["https://db.universal-team.net/3ds/ludo3ds"], "version": "v0.4.0", "version_title": "StackDay Release!"}, {"author": "Core 2 Extreme, dixy52-beep (icon, banner, in app texture)", "avatar": "https://avatars.githubusercontent.com/u/45873899?v=4", "categories": ["app"], "color": "#4ca5f1", "color_bg": "#285780", "created": "2021-04-02T02:28:20Z", "description": "You can play .mp4 file on your 3DS!", "download_page": "https://github.com/Core-2-Extreme/Video_player_for_3DS/releases", "downloads": {"Video_player_for_3DS.3dsx": {"size": 12440432, "size_str": "11 MiB", "url": "https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.5.3/Video_player_for_3DS.3dsx"}, "Video_player_for_3DS.cia": {"size": 9724864, "size_str": "9 MiB", "url": "https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.5.3/Video_player_for_3DS.cia"}}, "github": "Core-2-Extreme/Video_player_for_3DS", "icon": "https://raw.githubusercontent.com/Core-2-Extreme/Video_player_for_3DS/main/resource/icon.png", "icon_index": 153, "image": "https://raw.githubusercontent.com/Core-2-Extreme/Video_player_for_3DS/main/resource/banner.png", "image_length": 12768, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "You can play .mp4 file on your 3DS!\n\nPerformance\nSoftware decoding\n256x144(144p)@30fps(H.264) on OLD 3DS\n640x360(360p)@24fps(H.264) on NEW 3DS\nHardware decoding (new 3ds only)\n854x480(480p)@40~50fps(H.264) on NEW 3DS", "qr": {"Video_player_for_3DS.cia": "https://db.universal-team.net/assets/images/qr/video_player_for_3ds-cia.png"}, "screenshots": [{"description": "Big buck bunny", "url": "https://db.universal-team.net/assets/images/screenshots/video-player-for-3ds/big-buck-bunny.png"}], "slug": "video-player-for-3ds", "source": "https://github.com/Core-2-Extreme/Video_player_for_3DS", "stars": 197, "systems": ["3DS"], "title": "Video player for 3DS", "unique_ids": [968192], "update_notes": "

Changes

\n

Audio files more than 2ch (e.g. 2.1ch) has been supported.
\nMany pixel formats have been supported, however, YUV420P is recommended for performance reason.
\nRyukyuan(琉球諸語) translation has been added (by kuragehimekurara1).
\nAuto mode for top screen mode has been added, when this is enabled (settings -> LCD -> screen mode -> auto) you can just use 3d slider to change between 3D <-> 800px mode.
\nSimplified Chinese(简体中文) translation has been updated.

\n

Fixed bugs

\n

Many problems with seek function including backward seeking has been fixed.
\nProblem that it won't enter sleep mode in some case has been fixed.
\nProblem that h263p video is not played correctly in some resolution has been fixed.

\n

On NEW 3(2)DS, it is recommended to use Luma3DSv12.0 or later for better performance.

\n

Discord channnel

\n

GBAtemp thread

\n

This is free software, but I accept donation.

\n
    \n
  • BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc
  • \n
  • LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh
  • \n
", "update_notes_md": "#### Changes\nAudio files more than 2ch (e.g. 2.1ch) has been supported. \\\nMany pixel formats have been supported, however, YUV420P is recommended for performance reason. \\\nRyukyuan(琉球諸語) translation has been added (by kuragehimekurara1). \\\nAuto mode for top screen mode has been added, when this is enabled (settings -> LCD -> screen mode -> auto) you can just use 3d slider to change between 3D <-> 800px mode. \\\nSimplified Chinese(简体中文) translation has been updated.\n\n#### Fixed bugs\nMany problems with seek function including backward seeking has been fixed. \\\nProblem that it won't enter sleep mode in some case has been fixed. \\\nProblem that h263p video is not played correctly in some resolution has been fixed.\n\n#### On NEW 3(2)DS, it is recommended to use Luma3DSv12.0 or later for better performance.\n\n### [Discord channnel](https://discord.gg/MMsAXvetpR)\n### [GBAtemp thread](https://gbatemp.net/threads/release-video-player-for-3ds.586094)\n\nThis is free software, but I accept donation.\n* BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc\n* LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh", "updated": "2023-03-13T12:25:52Z", "urls": ["https://db.universal-team.net/3ds/video-player-for-3ds"], "version": "v1.5.3", "version_title": "Video player for 3DS v1.5.3", "website": "https://gbatemp.net/threads/release-video-player-for-3ds.586094"}, {"archive": {"LumaLocaleSwitcher-0.04-NIGHTLY.zip": {"LumaLocaleSwitcher-0.04.3dsx": ["3ds/LumaLocaleSwitcher/LumaLocaleSwitcher-0.04.3dsx"]}}, "author": "Daniel LeWarne", "avatar": "https://avatars.githubusercontent.com/u/153100?v=4", "categories": ["utility"], "color": "#8b9990", "color_bg": "#748078", "created": "2016-05-06T00:51:34Z", "description": "Front end to Luma3DS compatible locale system.", "download_filter": "NIGHTLY", "download_page": "https://github.com/Possum/LumaLocaleSwitcher/releases", "downloads": {"LumaLocaleSwitcher-0.04-NIGHTLY.cia": {"size": 545728, "size_str": "532 KiB", "url": "https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.cia"}, "LumaLocaleSwitcher-0.04-NIGHTLY.zip": {"size": 1764562, "size_str": "1 MiB", "url": "https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.zip"}}, "github": "Possum/LumaLocaleSwitcher", "icon": "https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/meta/icon.png", "icon_index": 31, "image": "https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/meta/banner.png", "image_length": 39325, "license": "mit", "license_name": "MIT License", "qr": {"LumaLocaleSwitcher-0.04-NIGHTLY.cia": "https://db.universal-team.net/assets/images/qr/lumalocaleswitcher-0-04-nightly-cia.png"}, "slug": "lumalocaleswitcher", "source": "https://github.com/Possum/LumaLocaleSwitcher", "stars": 129, "systems": ["3DS"], "title": "LumaLocaleSwitcher", "unique_ids": [658593], "update_notes": "
    \n
  • Fixes typos in default paths
  • \n
  • Fixes detection issues in the UI
  • \n
  • Hide title IDs most people would not want to tweak (DS/system titles; they can be toggled on with the Y button)
  • \n
\n

The builds below are identical with the exception that they have different defaults.

\n

LUMA STABLE (if your Luma is 6.6 or lower):
\n\"QR\"

\n

LUMA NIGHTLY (if your Luma is greater than 6.6 or Nightly):
\n\"QR\"

", "update_notes_md": "- Fixes typos in default paths\n- Fixes detection issues in the UI\n- Hide title IDs most people would not want to tweak (DS/system titles; they can be toggled on with the Y button)\n\nThe builds below are identical with the exception that they have different defaults.\n\n**LUMA STABLE** (if your Luma is 6.6 or lower):\n![QR](https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04.png)\n\n**LUMA NIGHTLY** (if your Luma is greater than 6.6 or Nightly):\n![QR](https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04-NIGHTLY.png)", "updated": "2017-04-22T18:55:03Z", "urls": ["https://db.universal-team.net/3ds/lumalocaleswitcher"], "version": "0.04", "version_title": "0.04"}, {"archive": {"tikSweep.zip": {"tikSweep.3dsx": ["3ds-arm/3ds/tikSweep/tikSweep.3dsx"]}}, "author": "Daniel", "avatar": "https://avatars.githubusercontent.com/u/790119?v=4", "categories": ["utility"], "color": "#957d49", "color_bg": "#806b3e", "created": "2016-08-09T02:47:06Z", "description": "A ticket cleaner for the Nintendo 3DS.", "download_page": "https://github.com/DanTheMan827/tikSweep/releases", "downloads": {"tikSweep-1.1.2.torrent": {"size": 1895, "size_str": "1 KiB", "url": "https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep-1.1.2.torrent"}, "tikSweep.cia": {"size": 582080, "size_str": "568 KiB", "url": "https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia"}, "tikSweep.zip": {"size": 1456296, "size_str": "1 MiB", "url": "https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.zip"}}, "github": "DanTheMan827/tikSweep", "icon": "https://raw.githubusercontent.com/DanTheMan827/tikSweep/master/icon.png", "icon_index": 221, "image": "https://raw.githubusercontent.com/DanTheMan827/tikSweep/master/banner.png", "image_length": 11389, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"tikSweep.cia": "https://db.universal-team.net/assets/images/qr/tiksweep-cia.png"}, "slug": "tiksweep", "source": "https://github.com/DanTheMan827/tikSweep", "stars": 50, "systems": ["3DS"], "title": "tikSweep", "unique_ids": [43199], "update_notes": "

The only thing changed in this build are the buildtools.

\n

This causes the boot screen to go to the generic homebrew one instead of the animated 3DS one.

\n

\"tikShop

", "update_notes_md": "The only thing changed in this build are the buildtools.\n\nThis causes the boot screen to go to the generic homebrew one instead of the animated 3DS one.\n\n![tikShop QR Code](http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=https%3A//github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia&chld=L|0)\n", "updated": "2017-01-07T03:05:51Z", "urls": ["https://db.universal-team.net/3ds/tiksweep"], "version": "v1.1.2", "version_title": "v1.1.2"}, {"author": "JeffRuLz", "avatar": "https://avatars.githubusercontent.com/u/14222721?v=4", "categories": ["game"], "color": "#8b948e", "color_bg": "#78807a", "created": "2021-01-28T00:52:25Z", "description": "Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation", "download_page": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases", "downloads": {"Sonic1.3dsx": {"size": 1051460, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.3dsx"}, "Sonic1.cia": {"size": 1057216, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.cia"}, "Sonic1_rev01.3dsx": {"size": 1051676, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.3dsx"}, "Sonic1_rev01.cia": {"size": 1057728, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.cia"}, "Sonic2.3dsx": {"size": 1051460, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.3dsx"}, "Sonic2.cia": {"size": 1072576, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.cia"}, "Sonic2_rev01.3dsx": {"size": 1051676, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.3dsx"}, "Sonic2_rev01.cia": {"size": 1072576, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.cia"}}, "github": "JeffRuLz/Sonic-1-2-2013-Decompilation", "icon": "https://raw.githubusercontent.com/JeffRuLz/Sonic-1-2-2013-Decompilation/main/Sonic1Decomp.3DS/banner/icon.png", "icon_index": 113, "image": "https://raw.githubusercontent.com/JeffRuLz/Sonic-1-2-2013-Decompilation/main/Sonic1Decomp.3DS/banner/banner.png", "image_length": 35081, "license": "other", "license_name": "Other", "long_description": "Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation.\n\nIn order to run the game, you need to get the \"Data.rsdk.xmf\" file from a copy of Sonic 1 or 2 (2013), rename it to \"Data.rsdk\", and copy it to \"/3ds/Sonic1\" or \"/3ds/Sonic2\" respectively on your SD card.\n\nOfficial video guide on how to get the \"Data.rsdk.xmf\" file from each game: ", "qr": {"Sonic1.cia": "https://db.universal-team.net/assets/images/qr/sonic1-cia.png", "Sonic1_rev01.cia": "https://db.universal-team.net/assets/images/qr/sonic1_rev01-cia.png", "Sonic2.cia": "https://db.universal-team.net/assets/images/qr/sonic2-cia.png", "Sonic2_rev01.cia": "https://db.universal-team.net/assets/images/qr/sonic2_rev01-cia.png"}, "screenshots": [{"description": "Sonic 1 green hill zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-green-hill-zone.png"}, {"description": "Sonic 1 special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-special-stage.png"}, {"description": "Sonic 1 star light zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-star-light-zone.png"}, {"description": "Sonic 1 title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-title-screen.png"}, {"description": "Sonic 2 casino night zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-casino-night-zone.png"}, {"description": "Sonic 2 emeral hill zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-emeral-hill-zone.png"}, {"description": "Sonic 2 special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-special-stage.png"}, {"description": "Sonic 2 title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-title-screen.png"}], "script_message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "slug": "sonic-1--2", "source": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation", "stars": 46, "systems": ["3DS"], "title": "Sonic 1 / 2", "unique_ids": [18331, 18332], "update_notes": "

!!! Read the Setup Guide !!!

\n

A New 3DS is required

\n

Updates

\n
    \n
  • Now based on RSDKv4 version 1.3.0
  • \n
  • Mods can now be used. (Read: About Mods)
  • \n
  • REV01 builds are now provided\n
      \n
    • Adds compatibility for certain data files.
    • \n
    • Only use if you're having issues with the normal builds.
    • \n
    \n
  • \n
  • Audio processing is now done in a separate thread on a separate core
  • \n
  • Performance boost to special stages, due to the new audio thread\n
      \n
    • Sonic 1 special stages run at 30-60fps
    • \n
    • Sonic 2 special stages run 15-30fps
    • \n
    \n
  • \n
  • Added warning screens for some common user errors
  • \n
  • October 9th Hotfix: Fixed a bug that prevented multiple mods from loading.
  • \n
  • October 11th: Debug text is no longer displayed when debug mode is disabled. (Except for specific situations.)
  • \n
  • November 4th: Fixed game options not working properly (Thanks to @MegAmi24)
  • \n
\n

\"sonic1qr\"

\n

\"sonic2qr\"

", "update_notes_md": "# [!!! Read the Setup Guide !!!](https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/tree/main#requirements)\n\n# A New 3DS is required\n\n### Updates\n- Now based on RSDKv4 version 1.3.0\n- Mods can now be used. (Read: [About Mods](https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation#about-mods))\n- REV01 builds are now provided\n - Adds compatibility for certain data files.\n - Only use if you're having issues with the normal builds.\n- Audio processing is now done in a separate thread on a separate core\n- Performance boost to special stages, due to the new audio thread\n - Sonic 1 special stages run at 30-60fps\n - Sonic 2 special stages run 15-30fps\n- Added warning screens for some common user errors\n- **October 9th Hotfix: Fixed a bug that prevented multiple mods from loading.**\n- **October 11th: Debug text is no longer displayed when debug mode is disabled. (Except for specific situations.)** \n- **November 4th: Fixed game options not working properly (Thanks to @MegAmi24)**\n\n![sonic1qr](https://user-images.githubusercontent.com/14222721/194726393-d59587cf-1530-46f5-850c-ef33c3a882ff.png)\n\n![sonic2qr](https://user-images.githubusercontent.com/14222721/194726395-24f5fa12-421f-4dc2-82bc-7e4d81c5281b.png)\n", "updated": "2022-10-08T20:05:50Z", "urls": ["https://db.universal-team.net/3ds/sonic-1--2"], "version": "v1.3.0", "version_title": "New 3DS v1.3.0"}, {"author": "AJ Walter", "avatar": "https://avatars.githubusercontent.com/u/6108605?v=4", "categories": ["game"], "color": "#6d190a", "color_bg": "#6d190a", "created": "2016-06-11T03:45:12Z", "description": "A Super Hexagon Clone", "download_page": "https://github.com/RedInquisitive/Super-Haxagon/releases", "downloads": {"SuperHaxagon.3dsx": {"size": 20152404, "size_str": "19 MiB", "url": "https://github.com/RedTopper/Super-Haxagon/releases/download/3.4.0/SuperHaxagon.3dsx"}, "SuperHaxagon.cia": {"size": 20575168, "size_str": "19 MiB", "url": "https://github.com/RedTopper/Super-Haxagon/releases/download/3.4.0/SuperHaxagon.cia"}, "nspire-arm.zip": {"size": 1297634, "size_str": "1 MiB", "url": "https://github.com/RedTopper/Super-Haxagon/releases/download/3.4.0/nspire-arm.zip"}}, "github": "RedInquisitive/Super-Haxagon", "icon": "https://raw.githubusercontent.com/RedInquisitive/Super-Haxagon/master/media/icon-3ds.png", "icon_index": 23, "image": "https://raw.githubusercontent.com/RedInquisitive/Super-Haxagon/master/media/banner.png", "image_length": 114192, "license": "mit", "license_name": "MIT License", "qr": {"SuperHaxagon.cia": "https://db.universal-team.net/assets/images/qr/superhaxagon-cia.png"}, "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-3.png"}, {"description": "Gameplay 4 horihd", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4-horihd.png"}, {"description": "Gameplay 4", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4.png"}], "slug": "super-haxagon", "source": "https://github.com/RedTopper/Super-Haxagon", "stars": 126, "systems": ["3DS"], "title": "Super-Haxagon", "unique_ids": [39338], "update_notes": "

Super Haxagon 3.4.0

\n

About this build:

\n

Most systems haven't significantly changed across platforms. All have been tested on hardware. This is primarily a release for the TI-Nspire but I'll upload new builds here to keep them up to date.

\n

As for the TI-Nspire build the credits and beatmaps are not currently working.

\n

⚠️ Install: Copy haxagon.tns AND levels.haxagon.tns into the ndless folder ⚠️

\n

A summary:

\n

I've finally come back to what started my programming adventure. A simple app for a calculator. In 2013 I released the program \"Super Hexaspire\" as an alpha. At the time I had no idea that programming would turn into a career.

\n

So here we are today, porting a game around to so many different platforms. Starting with the Nspire, moving to the 3DS, then to PC, then to the Switch, and finally back to the Nspire. Super Haxagon has been quite a project over the years and taught me many things about technology, and for that I am grateful.

\n

Timeline:

\n

2013: TI-Nspire version Alpha
\n2016: 3DS version 1
\n2017: 3DS version 2 (Complete Rewrite)
\n2020: 3DS version 3 (Complete Rewrite)
\n2020: Windows and Linux release
\n2020: Nintendo Switch release
\n2021: TI-Nspire release

\n

Thanks for playing!

", "update_notes_md": "# Super Haxagon 3.4.0\n\n### About this build:\n\nMost systems haven't significantly changed across platforms. All have been tested on hardware. This is primarily a release for the TI-Nspire but I'll upload new builds here to keep them up to date.\n\nAs for the TI-Nspire build the credits and beatmaps are not currently working.\n\n⚠️ Install: Copy `haxagon.tns` AND `levels.haxagon.tns` into the `ndless` folder ⚠️\n\n### A summary:\n\nI've finally come back to what started my programming adventure. A simple app for a calculator. In 2013 I released the program \"Super Hexaspire\" as an alpha. At the time I had no idea that programming would turn into a career.\n\nSo here we are today, porting a game around to so many different platforms. Starting with the Nspire, moving to the 3DS, then to PC, then to the Switch, and finally back to the Nspire. Super Haxagon has been quite a project over the years and taught me many things about technology, and for that I am grateful. \n\n### Timeline:\n\n2013: TI-Nspire version Alpha\n2016: 3DS version 1\n2017: 3DS version 2 (Complete Rewrite)\n2020: 3DS version 3 (Complete Rewrite)\n2020: Windows and Linux release\n2020: Nintendo Switch release\n2021: TI-Nspire release\n\n### Thanks for playing!\n", "updated": "2021-02-20T07:45:33Z", "urls": ["https://db.universal-team.net/3ds/super-haxagon"], "version": "3.4.0", "version_title": "TI-Nspire release"}, {"archive": {"Release.zip": {"luma": ["luma"]}}, "author": "semaj14", "avatar": "https://avatars.githubusercontent.com/u/81500902?v=4", "categories": ["app"], "color": "#e3d5a2", "color_bg": "#80785b", "created": "2021-08-02T18:20:47Z", "description": "A CTRPF plugin for the Nintendo 3DS Pokémon games that supports both the 6th and 7th generations.", "download_page": "https://github.com/semaj14/Multi-PokemonFramework/releases", "downloads": {"Release.zip": {"size": 5114356, "size_str": "4 MiB", "url": "https://github.com/semaj14/Multi-PokemonFramework/releases/download/v1.0.4/Release.zip"}}, "github": "semaj14/Multi-PokemonFramework", "icon_index": 36, "image": "https://avatars.githubusercontent.com/u/81500902?v=4&size=128", "image_length": 1566, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "multi-pokemon-framework", "source": "https://github.com/semaj14/Multi-PokemonFramework", "stars": 42, "systems": ["3DS"], "title": "Multi-Pokémon Framework", "update_notes": "

August 11, 2023

\n

Changelog:

\n
    \n
  • Full French & Italian menu support
  • \n
\n

Special thanks to @MattiaTheBest115

", "update_notes_md": "*August 11, 2023*\n\n*Changelog:*\n\n- Full French & Italian menu support\n\nSpecial thanks to @MattiaTheBest115 \n", "updated": "2023-08-12T02:09:39Z", "urls": ["https://db.universal-team.net/3ds/multi-pokemon-framework"], "version": "v1.0.4", "version_title": "v1.0.4"}, {"author": "MarcuzD", "avatar": "https://avatars.githubusercontent.com/u/59751328?v=4", "categories": ["app"], "color": "#9d9290", "color_bg": "#807775", "created": "2019-04-01T01:27:21Z", "description": "Makes your LED go rainbow.", "download_page": "https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases", "downloads": {"RGB.cia": {"size": 292800, "size_str": "285 KiB", "url": "https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases/download/1.0/RGB.cia"}}, "github": "MechanicalDragon0687/MCU_Bricker_tinydb", "icon": "https://db.universal-team.net/assets/images/icons/mcu-bricker.png", "icon_index": 12, "image": "https://db.universal-team.net/assets/images/images/mcu-bricker.png", "image_length": 6151, "qr": {"RGB.cia": "https://db.universal-team.net/assets/images/qr/rgb-cia.png"}, "slug": "mcu-bricker", "source": "https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb", "stars": 8, "systems": ["3DS"], "title": "MCU Bricker", "unique_ids": [912081], "updated": "2019-04-01T01:27:47Z", "urls": ["https://db.universal-team.net/3ds/mcu-bricker"], "version": "1.0"}, {"archive": {"Opentyrian.*\\.zip": {"Opentyrian.3dsx": ["Opentyrian/Opentyrian.3dsx"], "Opentyrian.cia": ["Opentyrian.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#ada6a0", "color_bg": "#807a76", "created": "2017-03-04T06:48:10Z", "download_page": "https://github.com/nop90/Opentyrian-3ds/releases", "downloads": {"Opentyrian_v1.1.zip": {"size": 9369840, "size_str": "8 MiB", "url": "https://github.com/nop90/Opentyrian-3ds/releases/download/v1.1/Opentyrian_v1.1.zip"}}, "github": "nop90/Opentyrian-3ds", "icon": "https://raw.githubusercontent.com/nop90/Opentyrian-3ds/master/resources/icon.png", "icon_index": 16, "image": "https://raw.githubusercontent.com/nop90/Opentyrian-3ds/master/resources/banner.png", "image_length": 72385, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "slug": "opentyrian-3ds", "source": "https://github.com/nop90/Opentyrian-3ds", "stars": 3, "systems": ["3DS"], "title": "Opentyrian-3ds", "unique_ids": [39294], "update_notes": "
    \n
  • Disabled name input screen for highscores
  • \n
", "update_notes_md": "- Disabled name input screen for highscores ", "updated": "2017-03-11T20:24:51Z", "urls": ["https://db.universal-team.net/3ds/opentyrian-3ds"], "version": "v1.1", "version_title": "Bugfix"}, {"author": "RocketRobz", "avatar": "https://avatars.githubusercontent.com/u/16110127?v=4", "categories": ["utility"], "color": "#99d6e5", "color_bg": "#557780", "created": "2018-09-03T05:31:36Z", "description": "\"Nintendo 3DS\" folder selector", "download_page": "https://github.com/RocketRobz/3DSBank/releases", "downloads": {"3DSBank.cia": {"size": 651520, "size_str": "636 KiB", "url": "https://github.com/RocketRobz/3DSBank/releases/download/v1.1/3DSBank.cia"}}, "github": "RocketRobz/3DSBank", "icon_index": 195, "image": "https://db.universal-team.net/assets/images/images/3dsbank.png", "image_length": 266, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"3DSBank.cia": "https://db.universal-team.net/assets/images/qr/3dsbank-cia.png"}, "slug": "3dsbank", "source": "https://github.com/RocketRobz/3DSBank", "stars": 90, "systems": ["3DS"], "title": "3DSBank", "update_notes": "

What's new?

\n
    \n
  • (DrStraightface) Updated to allow custom naming of folders, and having currently active folder selected on startup!\n
      \n
    • See the README for instructions.
    • \n
    \n
  • \n
  • Year has been added to the bottom of the top screen, along with the developer's name.
  • \n
  • Robz8 has been to changed to RocketRobz in the banner text.\n
      \n
    • To see the change, delete 3DSBank in DSiWare Data Management, then install the CIA again.
    • \n
    \n
  • \n
\n

Improvement

\n
    \n
  • Dithering effect on the top screen has been removed!
  • \n
", "update_notes_md": "**What's new?**\n* (DrStraightface) Updated to allow custom naming of folders, and having currently active folder selected on startup!\n * See the README for instructions.\n* Year has been added to the bottom of the top screen, along with the developer's name.\n* Robz8 has been to changed to RocketRobz in the banner text.\n * To see the change, delete 3DSBank in DSiWare Data Management, then install the CIA again.\n\n**Improvement**\n* Dithering effect on the top screen has been removed!", "updated": "2020-11-04T01:21:35Z", "urls": ["https://db.universal-team.net/3ds/3dsbank"], "version": "v1.1"}, {"author": "Sethamphetamine", "avatar": "https://avatars.githubusercontent.com/u/88207140?v=4", "categories": ["game"], "created": "2024-05-11T03:30:11Z", "description": "Dodge and weave!", "downloads": {"Bullets.3dsx": {"size": 122164, "size_str": "119 KiB", "url": "https://raw.githubusercontent.com/1Setherson1/Bullets/main/Bullets/Bullets.3dsx"}}, "github": "1Setherson1/Bullets", "icon": "https://camo.githubusercontent.com/8f6228a1f9c611793017c9adb582554afbe56164dab594bc9c15e4d22b0fc374/68747470733a2f2f692e6962622e636f2f5968585270504e2f4e65772d50726f6a6563742d322e706e67", "image": "https://camo.githubusercontent.com/68de0e6a18922b185a7489a6ed36a208872696c5804b8c7cb5fdde92995f558f/68747470733a2f2f692e6962622e636f2f5a5754706471442f4e65772d50726f6a6563742d312e706e67", "long_description": "Bullets is a very simple and lightweight game for the nintendo 3ds. i made bullets to challenge myself to make a game with no game engine. Dpad to controll player. Start to exit (takes a couple seconds)", "screenshots": [{"description": "Screenshot", "url": "https://db.universal-team.net/assets/images/screenshots/bullets/screenshot.png"}], "slug": "bullets", "source": "https://github.com/1Setherson1/Bullets", "stars": 0, "systems": ["3DS"], "title": "Bullets", "urls": ["https://db.universal-team.net/3ds/bullets"]}, {"archive": {"GriffonLegend.*\\.zip": {"GriffonLegend.3dsx": ["GriffonLegend.3dsx"], "GriffonLegend.cia": ["GriffonLegend.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#d0e2cf", "color_bg": "#758075", "created": "2016-12-05T09:08:27Z", "description": "Port to 3DS of a nice Action RPG in SNES style originally written by Syn9 in FreeBASIC", "download_page": "https://github.com/nop90/Griffon-Legend-3DS/releases", "downloads": {"GriffonLegend.v1.0.zip": {"size": 5008278, "size_str": "4 MiB", "url": "https://github.com/nop90/Griffon-Legend-3DS/releases/download/v1.0/GriffonLegend.v1.0.zip"}}, "github": "nop90/Griffon-Legend-3DS", "icon": "https://raw.githubusercontent.com/nop90/Griffon-Legend-3DS/master/resources/icon.png", "icon_index": 211, "image": "https://raw.githubusercontent.com/nop90/Griffon-Legend-3DS/master/resources/banner.png", "image_length": 29770, "license": "other", "license_name": "Other", "slug": "griffon-legend-3ds", "source": "https://github.com/nop90/Griffon-Legend-3DS", "stars": 9, "systems": ["3DS"], "title": "Griffon-Legend-3DS", "unique_ids": [39296], "update_notes": "
    \n
  • Fixed CIA Version
  • \n
", "update_notes_md": "- Fixed CIA Version\n", "updated": "2017-02-12T16:35:33Z", "urls": ["https://db.universal-team.net/3ds/griffon-legend-3ds"], "version": "v1.0", "version_title": "Final release"}, {"archive": {"S8DS.zip": {"S8DS.nds": ["S8DS.nds"]}}, "author": "Fredrik Ahlström", "avatar": "https://avatars.githubusercontent.com/u/2324920?v=4", "categories": ["emulator"], "color": "#594648", "color_bg": "#594648", "created": "2021-09-05T11:34:00Z", "description": "A Sega 8bit systems emulator for Nintendo DS(i)/3DS", "download_page": "https://github.com/FluBBaOfWard/S8DS/releases", "downloads": {"S8DS.zip": {"size": 226262, "size_str": "220 KiB", "url": "https://github.com/FluBBaOfWard/S8DS/releases/download/v1.1.7/S8DS.zip"}}, "github": "FluBBaOfWard/S8DS", "icon": "https://db.universal-team.net/assets/images/icons/s8ds.png", "icon_index": 267, "image": "https://db.universal-team.net/assets/images/icons/s8ds.png", "image_length": 630, "slug": "s8ds", "source": "https://github.com/FluBBaOfWard/S8DS", "stars": 21, "systems": ["DS"], "title": "S8DS", "update_notes": "
    \n
  • Added support for \"Megumi Rescue\" on System-E.
  • \n
  • Added support for \"Opa Opa unencrypted\" on System-E.
  • \n
  • Added support for \"Slap Shooter\" on System-E.
  • \n
  • Added support for \"Super Derby (satellite board)\" on SG-AC (not working).
  • \n
  • Added support for \"Super Derby II (satellite board)\" on SG-AC (not working).
  • \n
  • Added new debug menu.
  • \n
  • Fixed vertical scrolling for BG2 on System-E.
  • \n
  • Fixed envelope handling on the AY38910.
  • \n
  • Fixed pause on older Sega machines (again).
  • \n
  • Better menu traversing.
  • \n
", "update_notes_md": "- Added support for \"Megumi Rescue\" on System-E.\n- Added support for \"Opa Opa unencrypted\" on System-E.\n- Added support for \"Slap Shooter\" on System-E.\n- Added support for \"Super Derby (satellite board)\" on SG-AC (not working).\n- Added support for \"Super Derby II (satellite board)\" on SG-AC (not working).\n- Added new debug menu.\n- Fixed vertical scrolling for BG2 on System-E.\n- Fixed envelope handling on the AY38910.\n- Fixed pause on older Sega machines (again).\n- Better menu traversing.\n", "updated": "2023-11-07T18:10:41Z", "urls": ["https://db.universal-team.net/ds/s8ds"], "version": "v1.1.7", "version_title": "V1.1.7"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["emulator"], "color": "#7c7b7c", "color_bg": "#7c7b7c", "created": "2019-02-03T04:36:16Z", "description": "SEGA Genesis/Mega Drive emulator for the Nintendo DS(i)", "download_page": "https://github.com/DS-Homebrew/PicoDriveTWL/releases", "github": "DS-Homebrew/PicoDriveTWL", "icon": "https://db.universal-team.net/assets/images/icons/picodrivetwl.png", "icon_index": 154, "image": "https://db.universal-team.net/assets/images/images/picodrivetwl.png", "image_length": 466, "prerelease": {"download_page": "https://github.com/DS-Homebrew/PicoDriveTWL/releases/tag/v2.0.2", "downloads": {"PicoDriveTWL.nds": {"size": 726016, "size_str": "709 KiB", "url": "https://github.com/DS-Homebrew/PicoDriveTWL/releases/download/v2.0.2/PicoDriveTWL.nds"}}, "qr": {"PicoDriveTWL.nds": "https://db.universal-team.net/assets/images/qr/prerelease/picodrivetwl-nds.png"}, "update_notes": "

Bug fixes

\n
    \n
  • Fixed ARGV support.
  • \n
  • Corrected remaining instance of PicoDriveDS to PicoDriveTWL.
  • \n
", "update_notes_md": "**Bug fixes**\n* Fixed ARGV support.\n* Corrected remaining instance of `PicoDriveDS` to `PicoDriveTWL`.", "updated": "2020-04-14T06:08:48Z", "version": "v2.0.2", "version_title": "v2.0.2"}, "slug": "picodrivetwl", "source": "https://github.com/DS-Homebrew/PicoDriveTWL", "stars": 14, "systems": ["DS"], "title": "PicoDriveTWL", "update_notes": "

Bug fixes

\n
    \n
  • Fixed ARGV support.
  • \n
  • Corrected remaining instance of PicoDriveDS to PicoDriveTWL.
  • \n
", "update_notes_md": "**Bug fixes**\n* Fixed ARGV support.\n* Corrected remaining instance of `PicoDriveDS` to `PicoDriveTWL`.", "updated": "2020-04-14T06:08:48Z", "urls": ["https://db.universal-team.net/ds/picodrivetwl"], "version": "v2.0.2", "version_title": "v2.0.2"}, {"author": "profi200", "avatar": "https://avatars.githubusercontent.com/u/7831477?v=4", "categories": ["emulator", "firm"], "color": "#c2e5d8", "color_bg": "#6c8078", "created": "2020-04-15T21:49:42Z", "description": "open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.", "download_page": "https://github.com/profi200/open_agb_firm/releases", "downloads": {"open_agb_firm_beta_20241224.7z": {"size": 142457, "size_str": "139 KiB", "url": "https://github.com/profi200/open_agb_firm/releases/download/beta_2024-12-24/open_agb_firm_beta_20241224.7z"}}, "github": "profi200/open_agb_firm", "icon_index": 144, "image": "https://avatars.githubusercontent.com/u/7831477?v=4&size=128", "image_length": 1560, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"open_agb_firm.firm": [{"file": "open_agb_firm.*.7z", "output": "/open_agb_firm.7z", "repo": "profi200/open_agb_firm", "type": "downloadRelease"}, {"file": "/open_agb_firm.7z", "input": "open_agb_firm.firm", "output": "%FIRM%/open_agb_firm.firm", "type": "extractFile"}, {"file": "/open_agb_firm.7z", "input": "3ds/", "output": "/3ds/", "type": "extractFile"}, {"file": "/open_agb_firm.7z", "type": "deleteFile"}]}, "slug": "open_agb_firm", "source": "https://github.com/profi200/open_agb_firm", "stars": 995, "systems": ["3DS"], "title": "open_agb_firm", "update_notes": "

What's Changed

\n
    \n
  • Added an option to use current rom directory for config and saves by @Exagone313 in #209
  • \n
  • dd90d49 Changed the config format to use strings for every setting where it makes sense. This is a breaking change!
  • \n
  • 4e4c2aa Updated all libretro based color profiles. Added GB micro, GBA SP (AGS-101), DS lite, Nintendo Switch Online and Visual Boy Advance/No$GBA full color profiles. Thanks to Pokefan531 for continuing work on the shaders!
  • \n
\n

This release changes the config file format in a way incompatible with previous releases. Delete the config file under /3ds/open_agb_firm/config.ini, boot oaf once to create a new config and reconfigure it. You can find all options in the README file as usual.

\n

New Contributors

\n\n

Full Changelog: beta_2024-07-30...beta_2024-12-24

", "update_notes_md": "## What's Changed\n* Added an option to use current rom directory for config and saves by @Exagone313 in https://github.com/profi200/open_agb_firm/pull/209\n* dd90d498c423cdfd527acc4cd5c80cb5bec5e937 Changed the config format to use strings for every setting where it makes sense. This is a breaking change!\n* 4e4c2aa2b557709243d8461cde66b5ad514bc9a3 Updated all libretro based color profiles. Added GB micro, GBA SP (AGS-101), DS lite, Nintendo Switch Online and Visual Boy Advance/No$GBA full color profiles. Thanks to Pokefan531 for continuing work on the shaders!\n\nThis release changes the config file format in a way incompatible with previous releases. Delete the config file under `/3ds/open_agb_firm/config.ini`, boot oaf once to create a new config and reconfigure it. You can find all options in the README file as usual.\n\n## New Contributors\n* @Exagone313 made their first contribution in https://github.com/profi200/open_agb_firm/pull/209\n\n**Full Changelog**: https://github.com/profi200/open_agb_firm/compare/beta_2024-07-30...beta_2024-12-24", "updated": "2024-12-24T13:26:59Z", "urls": ["https://db.universal-team.net/3ds/open_agb_firm"], "version": "beta_2024-12-24", "version_title": "open_agb_firm beta build 2024-12-24"}, {"author": "Felipe Izzo", "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["game"], "color": "#abd9db", "color_bg": "#647e80", "created": "2019-02-25T01:32:17Z", "download_page": "https://github.com/masterfeizz/ioQuake3DS/releases", "downloads": {"OpenArena.3dsx": {"size": 1734848, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/OpenArena.3dsx"}, "OpenArena.cia": {"size": 1069504, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/OpenArena.cia"}, "Quake3DS.3dsx": {"size": 1744148, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/Quake3DS.3dsx"}, "Quake3DS.cia": {"size": 1068480, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/Quake3DS.cia"}, "openarena_data.zip": {"size": 413005647, "size_str": "393 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/openarena_data.zip"}, "quake3_data.zip": {"size": 72100713, "size_str": "68 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/quake3_data.zip"}}, "github": "masterfeizz/ioQuake3DS", "icon_index": 266, "image": "https://avatars.githubusercontent.com/u/15205297?v=4&size=128", "image_length": 1569, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"OpenArena.cia": "https://db.universal-team.net/assets/images/qr/openarena-cia.png", "Quake3DS.cia": "https://db.universal-team.net/assets/images/qr/quake3ds-cia.png"}, "scripts": {"OpenArena.3dsx": [{"file": "OpenArena.3dsx", "output": "%3DSX%/OpenArena.3dsx", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "openarena_data.zip", "output": "/openarena_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/openarena_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/openarena_data.zip", "type": "deleteFile"}], "OpenArena.cia": [{"file": "OpenArena.cia", "output": "/OpenArena.cia", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/OpenArena.cia", "type": "installCia"}, {"file": "/OpenArena.cia", "type": "deleteFile"}, {"file": "openarena_data.zip", "output": "/openarena_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/openarena_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/openarena_data.zip", "type": "deleteFile"}], "Quake3DS.3dsx": [{"file": "Quake3DS.3dsx", "output": "%3DSX%/Quake3DS.3dsx", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "quake3_data.zip", "output": "/quake3_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/quake3_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/quake3_data.zip", "type": "deleteFile"}], "Quake3DS.cia": [{"file": "Quake3DS.cia", "output": "/Quake3DS.cia", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/Quake3DS.cia", "type": "installCia"}, {"file": "/Quake3DS.cia", "type": "deleteFile"}, {"file": "quake3_data.zip", "output": "/quake3_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/quake3_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/quake3_data.zip", "type": "deleteFile"}]}, "slug": "ioquake3ds", "source": "https://github.com/masterfeizz/ioQuake3DS", "stars": 59, "systems": ["3DS"], "title": "ioQuake3DS", "unique_ids": [1044773], "update_notes": "

Instructions for Quake 3:

\n
    \n
  1. Extract quake3_data.zip to the root of your SD card.
  2. \n
  3. Install Quake3DS.cia and launch it.
  4. \n
\n

Instructions for OpenArena:

\n
    \n
  1. Extract openarena_data.zip to the root of your SD card.
  2. \n
  3. Install OpenArena.cia and launch it.
  4. \n
\n

Changelog:

\n
    \n
  • Multi-threaded rendering (N3DS only)
  • \n
  • 800px (Wide) mode support (N3DS only)
  • \n
\n

WARNING: Original 3DS support is very buggy and is not supported on the .3dsx version.

", "update_notes_md": "# Instructions for Quake 3:\n1. Extract quake3_data.zip to the root of your SD card.\n2. Install Quake3DS.cia and launch it.\n\n# Instructions for OpenArena:\n1. Extract openarena_data.zip to the root of your SD card.\n2. Install OpenArena.cia and launch it.\n\n# Changelog:\n* Multi-threaded rendering (N3DS only)\n* 800px (Wide) mode support (N3DS only)\n\n**WARNING:** Original 3DS support is very buggy and is not supported on the .3dsx version.", "updated": "2022-10-30T23:15:15Z", "urls": ["https://db.universal-team.net/3ds/ioquake3ds"], "version": "v1.2.0", "version_title": "3DS port v1.2.0"}, {"archive": {"release.zip": {"3ds-randomtitlepicker.3dsx": ["3ds/randomtitlepicker/3ds-randomtitlepicker.3dsx"]}}, "author": "einso", "avatar": "https://avatars.githubusercontent.com/u/45353902?v=4", "categories": ["utitlity"], "color": "#454e48", "color_bg": "#454e48", "created": "2023-11-03T17:31:10Z", "description": "3DS homebrew that picks a random title to launch from your SD card", "download_page": "https://github.com/einso/3ds-randomtitlepicker/releases", "downloads": {"RandomTitlePicker.cia": {"size": 1323968, "size_str": "1 MiB", "url": "https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/RandomTitlePicker.cia"}, "release.zip": {"size": 60925, "size_str": "59 KiB", "url": "https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/release.zip"}}, "github": "einso/3ds-randomtitlepicker", "icon": "https://raw.githubusercontent.com/einso/3ds-randomtitlepicker/main/icon.png", "icon_index": 91, "image": "https://raw.githubusercontent.com/einso/3ds-randomtitlepicker/main/icon.png", "image_length": 4716, "qr": {"RandomTitlePicker.cia": "https://db.universal-team.net/assets/images/qr/randomtitlepicker-cia.png"}, "slug": "random-title-picker", "source": "https://github.com/einso/3ds-randomtitlepicker", "stars": 3, "systems": ["3DS"], "title": "Random Title Picker", "update_notes": "

First published build,

\n

Supports random title picking from all games/demos installed to the SD card, discards updates/dlcs from being launched directly.
\nAlso has reroll support, if random isn't random enough for you.

", "update_notes_md": "First published build, \n\nSupports random title picking from all games/demos installed to the SD card, discards updates/dlcs from being launched directly.\nAlso has reroll support, if random isn't random enough for you.", "updated": "2023-11-03T17:42:27Z", "urls": ["https://db.universal-team.net/3ds/random-title-picker"], "version": "0.2", "version_title": "0.2"}, {"author": "Core 2 Extreme", "avatar": "https://avatars.githubusercontent.com/u/45873899?v=4", "categories": ["app"], "color": "#86de86", "color_bg": "#4d804d", "created": "2019-05-30T14:38:37Z", "description": "Line for 3DS", "download_page": "https://github.com/Core-2-Extreme/Line_for_3DS/releases", "downloads": {"Line_for_3DS.3dsx": {"size": 14170456, "size_str": "13 MiB", "url": "https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.3dsx"}, "Line_for_3DS.cia": {"size": 10851264, "size_str": "10 MiB", "url": "https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.cia"}}, "github": "Core-2-Extreme/Line_for_3DS", "icon": "https://raw.githubusercontent.com/Core-2-Extreme/Line_for_3DS/master/resource/icon.png", "icon_index": 57, "image": "https://raw.githubusercontent.com/Core-2-Extreme/Line_for_3DS/master/resource/banner.png", "image_length": 1824, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "You can use line on your 3DS!\n* You need to set up your account\n* how to set up : ", "qr": {"Line_for_3DS.cia": "https://db.universal-team.net/assets/images/qr/line_for_3ds-cia.png"}, "script_message": "Note: You will need to set up your account.\nHow to set up: https://gbatemp.net/threads/539530", "slug": "line-for-3ds", "source": "https://github.com/Core-2-Extreme/Line_for_3DS", "stars": 39, "systems": ["3DS"], "title": "Line for 3DS", "unique_ids": [969040], "update_notes": "

Just fixed deadlink in SETUP.md and no software (source code) changes since v2.0.0.

\n
    \n
  • Line\n
      \n
    • Significant changes for internal code, so you need to setup your Google Apps Script again.
    • \n
    • Setup instructions are updated.
    • \n
    • 3DS\n
        \n
      • Chat log wrapping feature has been improved a lot.
      • \n
      • Auto update feature (for chat logs) are removed temporary.
      • \n
      • Clear cache feature (for downloaded files) are removed temporary.
      • \n
      \n
    • \n
    • Google Apps Script\n
        \n
      • Self tests are added so that it is much easier to trouble shoot.
      • \n
      \n
    • \n
    \n
  • \n
  • Camera\n
      \n
    • Supported QR code scan (currently, only for Google Apps Script setup).
    • \n
    \n
  • \n
  • Video player\n\n
  • \n
  • Overall\n
      \n
    • Application folder has been changed from /Line/ to /3ds/Line/ (old folder won't be deleted automatically, but you can delete it if you don't need it).
    • \n
    • Sub application icon has been added.
    • \n
    \n
  • \n
\n

Discord channel

\n

GBAtemp

\n

This is free software, but I accept donation.

\n
    \n
  • BTC : bc1qmhw7hus4kmfkgvqh5fht3hs3zh74wr0krygknm
  • \n
  • LTC : MFYc3CwPuoaxm1eNKHvUd4G4VrzgPcarox
  • \n
", "update_notes_md": "**Just fixed deadlink in SETUP.md and no software (source code) changes since v2.0.0.**\n\n* Line\n * Significant changes for internal code, so you need to setup your Google Apps Script again.\n * [Setup instructions](https://github.com/Core-2-Extreme/Line_for_3DS/blob/v2.0.0.1/SETUP.md) are updated.\n * 3DS\n * Chat log wrapping feature has been improved a lot.\n * Auto update feature (for chat logs) are removed temporary.\n * Clear cache feature (for downloaded files) are removed temporary.\n * Google Apps Script\n * Self tests are added so that it is much easier to trouble shoot.\n* Camera\n * Supported QR code scan (currently, only for Google Apps Script setup).\n* Video player\n * Updated to v1.5.3 (see [Video player for 3DS patch note](https://github.com/Core-2-Extreme/Video_player_for_3DS/blob/v1.5.3#v153) for details).\n* Overall\n * Application folder has been changed from `/Line/` to `/3ds/Line/` (old folder won't be deleted automatically, but you can delete it if you don't need it).\n * Sub application icon has been added.\n\n### [Discord channel](https://discord.gg/EqK3Kpb)\n### [GBAtemp](https://gbatemp.net/threads/line-for-3ds.539530)\n\nThis is free software, but I accept donation.\n* BTC : bc1qmhw7hus4kmfkgvqh5fht3hs3zh74wr0krygknm\n* LTC : MFYc3CwPuoaxm1eNKHvUd4G4VrzgPcarox", "updated": "2024-01-30T13:44:30Z", "urls": ["https://db.universal-team.net/3ds/line-for-3ds"], "version": "v2.0.0.1", "version_title": "Line for 3DS v2.0.0.1", "website": "https://gbatemp.net/threads/release-guide-line-for-3d.539530/"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["game"], "color": "#aaaa92", "color_bg": "#80806e", "created": "2021-06-29T23:49:38Z", "description": "A clone of the mill game for Nintendo 3DS.", "download_page": "https://github.com/SuperSaiyajinStackZ/StackMill/releases", "downloads": {"StackMill.3dsx": {"size": 287548, "size_str": "280 KiB", "url": "https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.3dsx"}, "StackMill.cia": {"size": 312256, "size_str": "304 KiB", "url": "https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.cia"}}, "github": "SuperSaiyajinStackZ/StackMill", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/StackMill/main/3DS/app/icon.png", "icon_index": 240, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/StackMill/main/3DS/app/banner.png", "image_length": 6061, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"StackMill.cia": "https://db.universal-team.net/assets/images/qr/stackmill-cia.png"}, "screenshots": [{"description": "Credits tab translators", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab-translators.png"}, {"description": "Credits tab", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab.png"}, {"description": "Game tab", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/game-tab.png"}, {"description": "Rules 1", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-1.png"}, {"description": "Rules 2", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-2.png"}, {"description": "Rules 3", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-3.png"}, {"description": "Rules 4", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-4.png"}, {"description": "Rules 5", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-5.png"}, {"description": "Rules 6", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-6.png"}, {"description": "Rules 7", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-7.png"}, {"description": "Settings tab game settings", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-game-settings.png"}, {"description": "Settings tab import export", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-import-export.png"}, {"description": "Settings tab language", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-language.png"}, {"description": "Settings tab main", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-main.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/splash.png"}], "slug": "stackmill", "source": "https://github.com/SuperSaiyajinStackZ/StackMill", "stars": 2, "systems": ["3DS"], "title": "StackMill", "unique_ids": [275721], "update_notes": "

Yeah, i already said v0.4.0 was the latest, but ehh decided to bring out a release a bit before my birthday.

\n

What's New?

\n
    \n
  • Added Italian Translation. Thank you Samplasion!
  • \n
  • Changed the Selector.
  • \n
  • Being able to skip the splash by pressing A or touch.
  • \n
  • Added a Translators Credits sub page.
  • \n
  • You can now go back to the main screen in the Settings Tab / Credits Tab by pressing on it's Tab.
  • \n
  • You can now go back from the rules screen by pressing on the game icon.
    \nAnd of course... 2021 is now => 2021-2022.
  • \n
\n

You can update without problems. There are no changes to the game data or the settings side. Have fun. ~SuperSaiyajinStackZ

", "update_notes_md": "Yeah, i already said v0.4.0 was the latest, but ehh decided to bring out a release a bit before my birthday.\n\n***What's New?***\n- Added Italian Translation. Thank you [Samplasion](https://github.com/Samplasion)!\n- Changed the Selector.\n- Being able to skip the splash by pressing A or touch.\n- Added a Translators Credits sub page.\n- You can now go back to the main screen in the Settings Tab / Credits Tab by pressing on it's Tab.\n- You can now go back from the rules screen by pressing on the game icon.\nAnd of course... 2021 is now => 2021-2022.\n\nYou can update without problems. There are no changes to the game data or the settings side. Have fun. ~SuperSaiyajinStackZ", "updated": "2022-01-24T21:23:43Z", "urls": ["https://db.universal-team.net/3ds/stackmill"], "version": "v0.5.0", "version_title": "The final final release of StackMill!"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["utility", "save-tool"], "color": "#be8345", "color_bg": "#80582e", "created": "2018-10-02T16:59:38Z", "description": "GodMode9i Explorer - A full access file browser for the Nintendo DS and DSi consoles :godmode:", "download_page": "https://github.com/DS-Homebrew/GodMode9i/releases", "downloads": {"GodMode9i.7z": {"size": 364458, "size_str": "355 KiB", "url": "https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.7.0/GodMode9i.7z"}, "GodMode9i.cia": {"size": 987904, "size_str": "964 KiB", "url": "https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.7.0/GodMode9i.cia"}, "GodMode9i.dsi": {"size": 973312, "size_str": "950 KiB", "url": "https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.7.0/GodMode9i.dsi"}, "GodMode9i.nds": {"size": 973312, "size_str": "950 KiB", "url": "https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.7.0/GodMode9i.nds"}}, "github": "DS-Homebrew/GodMode9i", "icon": "https://db.universal-team.net/assets/images/icons/godmode9i.png", "icon_index": 136, "image": "https://raw.githubusercontent.com/DS-Homebrew/GodMode9i/master/resources/logo2.png", "image_length": 44248, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "### Installation:\n- TWiLight Menu++: Use either the `GodMode9i.nds` or `GodMode9i.dsi` file, they function identically with TWiLight Menu++\n - The only difference is that `GodMode9i.dsi` has a Title ID\n- Flashcard: Use the `GodMode9i.nds` file\n- hiyaCFW SDNAND: Install the `GodMode9i.dsi` file with [NTM](/ds/ntm)\n- 3DS HOME Menu: Install the `GodMode9i.cia` file with [FBI](/3ds/fbi-nh)\n\n### Features:\n- Dump GameBoy Advance cartridges on the original Nintendo DS and Nintendo DS Lite consoles.\n- Dump Nintendo DS/DSi cartridges on Nintendo DSi and Nintendo 3DS consoles (if GodMode9i is ran on the console SD card).\n- Copy, move, delete, rename files/folders and create folders.\n- Mount the NitroFS of .nds files.\n- Browse files on supported flashcards when running GM9i from the NAND or SD Card. (`AceKard 2(i)` & `R4 Ultra (r4ultra.com)`)", "qr": {"GodMode9i.cia": "https://db.universal-team.net/assets/images/qr/godmode9i-cia.png", "GodMode9i.dsi": "https://db.universal-team.net/assets/images/qr/godmode9i-dsi.png", "GodMode9i.nds": "https://db.universal-team.net/assets/images/qr/godmode9i-nds.png"}, "scripts": {"GodMode9i.cia": [{"file": "GodMode9i.7z", "output": "/GodMode9i.7z", "repo": "DS-Homebrew/GodMode9i", "type": "downloadRelease"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.nds", "output": "/GodMode9i.nds", "type": "extractFile"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.cia", "output": "/GodMode9i.cia", "type": "extractFile"}, {"file": "/GodMode9i.cia", "type": "installCia"}, {"file": "/GodMode9i.cia", "type": "deleteFile"}, {"file": "/GodMode9i.7z", "type": "deleteFile"}], "GodMode9i.nds": [{"file": "GodMode9i.7z", "output": "/GodMode9i.7z", "repo": "DS-Homebrew/GodMode9i", "type": "downloadRelease"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.nds", "output": "%NDS%/GodMode9i.nds", "type": "extractFile"}, {"file": "/GodMode9i.7z", "type": "deleteFile"}]}, "slug": "godmode9i", "source": "https://github.com/DS-Homebrew/GodMode9i", "stars": 514, "systems": ["DS"], "title": "GodMode9i", "update_notes": "

What's new?

\n
    \n
  • Expanded DLDI driver space to 32KB by using libnds32 (by @lifehackerhansol)!
  • \n
  • @ApacheThunder: Added support for mounting the N-Card and original R4 DLDI drivers when launched from DSi/3DS NAND or SD card!
  • \n
  • Added workaround to make homebrew only supporting up to 16KB DLDI drivers, now working with 32KB DLDI drivers!\n
      \n
    • Has not been tested with homebrew built with libnds v2.
    • \n
    \n
  • \n
", "update_notes_md": "### What's new?\n- Expanded DLDI driver space to 32KB by using libnds32 (by @lifehackerhansol)!\n- @ApacheThunder: Added support for mounting the N-Card and original R4 DLDI drivers when launched from DSi/3DS NAND or SD card!\n- Added workaround to make homebrew only supporting up to 16KB DLDI drivers, now working with 32KB DLDI drivers!\n - Has not been tested with homebrew built with libnds v2.", "updated": "2024-11-15T22:52:50Z", "urls": ["https://db.universal-team.net/ds/godmode9i"], "version": "v3.7.0", "version_title": "v3.7.0", "website": "https://wiki.ds-homebrew.com/godmode9i/", "wiki": "https://wiki.ds-homebrew.com/other/godmode9i"}, {"author": "Bot Studio", "avatar": "https://avatars.githubusercontent.com/u/114881271?v=4", "categories": ["game"], "color": "#907c73", "color_bg": "#806e66", "created": "2024-01-04T17:25:16Z", "description": "Mars3DS, a lost retro shooter ;)", "download_page": "https://github.com/BotRandomness/Mars3DS/releases", "downloads": {"Mars3D.3dsx": {"size": 713384, "size_str": "696 KiB", "url": "https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.3dsx"}, "Mars3D.cia": {"size": 1287104, "size_str": "1 MiB", "url": "https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.cia"}}, "github": "BotRandomness/Mars3DS", "icon": "https://raw.githubusercontent.com/BotRandomness/Mars3DS/master/icon.png", "icon_index": 48, "image": "https://raw.githubusercontent.com/BotRandomness/Mars3DS/master/git-res/logo.png", "image_length": 7534, "license": "mit", "license_name": "MIT License", "long_description": "# Mars3DS!\n_A lost retro shooter ;)_\n## Welcome to Mars!\nPlay as Astro, collect the valuable mushrooms, and shoot down the Parasites!\n## Controls\n(+) or CirclePad to move\n(A) to shoot\n(B) to jump\n## Notes\n**Check out the github for more technical details: https://github.com/BotRandomness/Mars3DS**\n**Enjoy! :)**", "qr": {"Mars3D.cia": "https://db.universal-team.net/assets/images/qr/mars3d-cia.png"}, "slug": "mars", "source": "https://github.com/BotRandomness/Mars3DS", "stars": 1, "systems": ["3DS"], "title": "Mars", "unique-ids": [8993], "update_notes": "

Mars3DS, a retro style shooter 3DS homebrew, written in C++.

\n

Download
\nShould work on both real hardware (old 3DS/2DS, and new 3DS/2DS) and 3DS emulators like Citra. Note: for real hardware, you do need a homebrewed system.

\n

3dsx:

\n
    \n
  1. Download the .3dsx ROM file
  2. \n
  3. You can now run 3dsx file via the Homebrew Launcher.
  4. \n
\n

cia:

\n
    \n
  1. Download the .cia ROM file here
    \nYou can install the .cia file via tools like FBI.
  2. \n
\n

Controls
\n(+) or CirclePad to move
\n(A) to shoot
\n(B) to jump

\n

Note:
\nCollect the mushrooms!

\n

v1.0.0 🚀

", "update_notes_md": "Mars3DS, a retro style shooter 3DS homebrew, written in C++.\n\nDownload\nShould work on both real hardware (old 3DS/2DS, and new 3DS/2DS) and 3DS emulators like Citra. Note: for real hardware, you do need a homebrewed system.\n\n3dsx:\n1. Download the .3dsx ROM file\n2. You can now run 3dsx file via the Homebrew Launcher.\n\ncia:\n1. Download the .cia ROM file here\nYou can install the .cia file via tools like FBI.\n\nControls\n(+) or CirclePad to move\n(A) to shoot\n(B) to jump\n\nNote:\nCollect the mushrooms!\n\nv1.0.0 🚀", "updated": "2024-01-05T01:51:12Z", "urls": ["https://db.universal-team.net/3ds/mars"], "version": "v1.0.0", "version_title": "Mars3DS v1.0.0 🚀"}, {"archive": {"3DSController.*\\.zip": {"3DSController.3dsx": ["3DS/3DSController.3dsx", "3DS/3DSController.ini"], "3DSController.cia": ["3DS/3DSController.cia", "3DS/3DSController.ini"]}}, "author": "CTurt", "avatar": "https://avatars.githubusercontent.com/u/6132330?v=4", "categories": ["utility"], "color": "#939393", "color_bg": "#808080", "created": "2014-12-05T16:52:25Z", "download_page": "https://github.com/CTurt/3DSController/releases", "downloads": {"3DSController0.6.zip": {"size": 702073, "size_str": "685 KiB", "url": "https://github.com/CTurt/3DSController/releases/download/0.6/3DSController0.6.zip"}}, "github": "CTurt/3DSController", "icon": "https://raw.githubusercontent.com/CTurt/3DSController/master/3DS/cxi/icon48x48.png", "icon_index": 229, "image": "https://raw.githubusercontent.com/CTurt/3DSController/master/3DS/cxi/banner.png", "image_length": 4254, "slug": "3dscontroller", "source": "https://github.com/CTurt/3DSController", "stars": 215, "systems": ["3DS"], "title": "3DSController", "unique_ids": [987074], "update_notes": "

3DS Client:

\n
    \n
  • Backlight disabled when not in use (less battery consumption),
  • \n
  • New 3DS buttons and C Stick support,
  • \n
\n

PC Server:

\n
    \n
  • DLL errors fixed,
  • \n
  • Updated vJoy to latest version (fixes Windows 10 compatibility),
  • \n
  • Screenshot code scrapped
  • \n
  • 2 separate JoySticks can be configured,
  • \n
  • 8 additional JoyStick buttons supported,
  • \n
", "update_notes_md": "3DS Client:\n- Backlight disabled when not in use (less battery consumption),\n- New 3DS buttons and C Stick support,\n\nPC Server:\n- DLL errors fixed,\n- Updated vJoy to latest version (fixes Windows 10 compatibility),\n- Screenshot code scrapped\n- 2 separate JoySticks can be configured,\n- 8 additional JoyStick buttons supported,\n", "updated": "2015-09-08T22:08:00Z", "urls": ["https://db.universal-team.net/3ds/3dscontroller"], "version": "0.6", "version_title": "3DS Controller 0.6"}, {"archive": {"ZeldaROTH_3DSX.*.zip": {"ZeldaROTH.3dsx": ["ZeldaROTH/ZeldaROTH.3dsx"]}, "ZeldaROTH_CIA.*.zip": {"ZeldaROTH.cia": ["ZeldaROTH.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#ceb1a5", "color_bg": "#806e66", "created": "2016-05-06T23:17:31Z", "description": "Port of Zelda ROTH on 3ds", "download_page": "https://github.com/nop90/ZeldaROTH/releases", "downloads": {"ZeldaROTH_3DSX_v1.0.2.zip": {"size": 44110456, "size_str": "42 MiB", "url": "https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_3DSX_v1.0.2.zip"}, "ZeldaROTH_CIA_v1.0.2.zip": {"size": 45068215, "size_str": "42 MiB", "url": "https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_CIA_v1.0.2.zip"}}, "github": "nop90/ZeldaROTH", "icon": "https://raw.githubusercontent.com/nop90/ZeldaROTH/master/resources/icon.png", "icon_index": 127, "image": "https://raw.githubusercontent.com/nop90/ZeldaROTH/master/resources/banner.png", "image_length": 7049, "slug": "zeldaroth", "source": "https://github.com/nop90/ZeldaROTH", "stars": 28, "systems": ["3DS"], "title": "ZeldaROTH", "unique_ids": [39282], "update_notes": "
    \n
  • Corrected SFX frequency
  • \n
  • Some small bug fixed
  • \n
", "update_notes_md": "- Corrected SFX frequency\n- Some small bug fixed\n", "updated": "2016-06-11T21:08:59Z", "urls": ["https://db.universal-team.net/3ds/zeldaroth"], "version": "v1.0.2", "version_title": "Minor changes"}, {"archive": {"MontyHallDS.zip": {"MontyHallDS.nds": ["MontyHallDS.nds"]}}, "author": "Rph", "avatar": "https://avatars.githubusercontent.com/u/169435186?v=4", "categories": ["game"], "color": "#723d00", "color_bg": "#723d00", "created": "2024-05-10T07:20:59Z", "description": "The Monty Hall Problem ported to the Nintendo DS!", "download_page": "https://github.com/NotTheOnlyRph/MontyHallDS/releases", "downloads": {"MontyHallDS.zip": {"size": 183860, "size_str": "179 KiB", "url": "https://github.com/NotTheOnlyRph/MontyHallDS/releases/download/v1.0/MontyHallDS.zip"}}, "github": "NotTheOnlyRph/MontyHallDS", "icon": "https://db.universal-team.net/assets/images/icons/monty-hall-ds.png", "icon_index": 225, "image": "https://db.universal-team.net/assets/images/icons/monty-hall-ds.png", "image_length": 223, "license": "mit", "license_name": "MIT License", "slug": "monty-hall-ds", "source": "https://github.com/NotTheOnlyRph/MontyHallDS", "stars": 1, "systems": ["DS"], "title": "Monty Hall DS", "update_notes": "

Welcome to The Monty Hall Problem for Nintendo DS!

\n

\n

Changelog

\n
    \n
  • Added touchscreen support!
  • \n
  • Improved some other things in the code and readme
  • \n
\n

Description

\n

This game is based on the well-known problem of Monty Hall and has two modes: one for playing the game and another one for simulating around 2000 games of Monty Hall.

\n

This game was built in one month using libnds and nflib. Feel free to edit (see readme.txt for details).

\n

The instructions for playing can be found in readme.txt.

\n

The current version supports buttons and touchscreen, but has no sound effects. This will be updated soon.

", "update_notes_md": "# Welcome to The Monty Hall Problem for Nintendo DS!\n\n![TitlescreenTop](https://github.com/NotTheOnlyRph/MontyHallDS/assets/169435186/1f779308-acab-4449-a58d-d8ab46d0040f)\n\n## Changelog\n\n- Added touchscreen support!\n- Improved some other things in the code and readme\n\n## Description\n\nThis game is based on the well-known problem of Monty Hall and has two modes: one for playing the game and another one for simulating around 2000 games of Monty Hall.\n\nThis game was built in one month using libnds and nflib. Feel free to edit (see _readme.txt_ for details).\n\n**_The instructions for playing can be found in_ readme.txt.**\n\n*The current version supports buttons and touchscreen, but has no sound effects. This will be updated soon.*", "updated": "2024-06-12T07:05:13Z", "urls": ["https://db.universal-team.net/ds/monty-hall-ds"], "version": "v1.0", "version_title": "v 1.0: Touchscreen's revenge"}, {"author": "MechanicalDragon", "avatar": "https://avatars.githubusercontent.com/u/43786828?v=4", "categories": ["utility"], "color": "#82c1d7", "color_bg": "#4d7280", "created": "2021-04-12T08:12:05Z", "description": "Generate and Install NDS Forwarders", "download_page": "https://github.com/MechanicalDragon0687/NDSForwarder/releases", "downloads": {"ndsForwarder.3dsx": {"size": 1051980, "size_str": "1 MiB", "url": "https://github.com/MechanicalDragon0687/ndsForwarder/releases/download/1.4.6/ndsForwarder.3dsx"}}, "github": "MechanicalDragon0687/NDSForwarder", "icon_index": 4, "image": "https://avatars.githubusercontent.com/u/43786828?v=4&size=128", "image_length": 10211, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "### Installing\n1. Download the [3DS SD card forwarder pack](https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z)\n1. Extract the contents of the `for SD card root` folder to the root of your SD card\n1. Download [TWiLight Menu++'s apfix.pck](https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck)\n1. Copy `apfix.pck` to `sdmc:/_nds/ntr-forwarder/apfix.pck` on your SD card\n\nWhen installing with Universal-Updater this is done automatically.", "scripts": {"ndsForwarder.3dsx": [{"file": "ndsForwarder.3dsx", "output": "%3DSX%/ndsForwarder.3dsx", "repo": "MechanicalDragon0687/NDSForwarder", "type": "downloadRelease"}, {"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}]}, "slug": "ndsforwarder", "source": "https://github.com/MechanicalDragon0687/ndsForwarder", "stars": 149, "systems": ["3DS"], "title": "ndsForwarder", "update_notes": "

Requires full CFW via Rosalina (b9s+luma3ds)

\n

Usage

\n

Put in /3ds/
\nOpen with homebrew launcher

\n
    \n
  • note: you also need the nds-bootstrap forwarder pack from here.
  • \n
  • Be sure to copy the _nds folder from the for SD card root folder to the sd card.
  • \n
\n

Features

\n
    \n
  • Custom dsiware banners! They must be named the same as the nds file. If your nds file is Jamal's Home Cooking.nds your custom banner should be Jamal's Home Cooking.bin. Custom banners can be located with the nds file or in /3ds/forwarder/banners/
  • \n
  • Custom Icons! They must be 4bit bmps and be named the same as the nds file. If your nds file is Jamal's Home Cooking.nds your custom icon should be Jamal's Home Cooking.bmp. Custom icons can be located with the nds file or in /3ds/forwarder/icons/
  • \n
  • Auto Random TID. This allows separate forwarders for romhacks that dont change TIDs
  • \n
  • Custom Title. If you dont have a custom banner, or want one but need a different Title, check the box!
  • \n
  • Install all in folder. You can install forwarders for all nds files in any given folder
  • \n
\n

Changelog

\n

1.4.6
\nadded force install option for romhacks
\nadded better error codes. check the pinned issue in issue tracker for details

\n

1.4.3
\nremove rom type checking to allow dsiware installation

\n

1.4.2
\nfix the problem with nds file loading introduced in 1.4.1

\n

1.4.1
\nActually fixed the CRC checking issues

", "update_notes_md": "\nRequires full CFW via Rosalina (b9s+luma3ds)\n\n## Usage\nPut in /3ds/\nOpen with homebrew launcher\n\n * note: you also need the nds-bootstrap forwarder pack from [here](https://github.com/RocketRobz/NTR_Forwarder/releases). \n * Be sure to copy the `_nds` folder from the `for SD card root` folder to the sd card.\n\n## Features\n* Custom dsiware banners! They must be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom banner should be `Jamal's Home Cooking.bin`. Custom banners can be located with the nds file or in `/3ds/forwarder/banners/`\n* Custom Icons! They must be 4bit bmps and be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom icon should be `Jamal's Home Cooking.bmp`. Custom icons can be located with the nds file or in `/3ds/forwarder/icons/`\n* Auto Random TID. This allows separate forwarders for romhacks that dont change TIDs\n* Custom Title. If you dont have a custom banner, or want one but need a different Title, check the box!\n* Install all in folder. You can install forwarders for all nds files in any given folder\n\n## Changelog\n1.4.6\nadded force install option for romhacks\nadded better error codes. check the pinned issue in issue tracker for details\n\n1.4.3\nremove rom type checking to allow dsiware installation\n\n1.4.2\nfix the problem with nds file loading introduced in 1.4.1\n\n1.4.1\nActually fixed the CRC checking issues\n", "updated": "2023-03-23T21:58:05Z", "urls": ["https://db.universal-team.net/3ds/ndsforwarder"], "version": "1.4.6", "version_title": "1.4.6 Use the Force, Luke"}, {"author": "bubble2k16", "avatar": "https://avatars.githubusercontent.com/u/20153229?v=4", "categories": ["emulator"], "color": "#2f6fb0", "color_bg": "#225080", "created": "2016-10-15T13:52:35Z", "description": "SNES9x Port for 3DS / 2DS", "download_page": "https://github.com/bubble2k16/snes9x_3ds/releases", "downloads": {"snes9x_3ds-v1.30.zip": {"size": 1832323, "size_str": "1 MiB", "url": "https://github.com/bubble2k16/snes9x_3ds/releases/download/v1.30/snes9x_3ds-v1.30.zip"}}, "github": "bubble2k16/snes9x_3ds", "icon": "https://raw.githubusercontent.com/bubble2k16/snes9x_3ds/master/assets/icon.png", "icon_index": 105, "image": "https://db.universal-team.net/assets/images/images/snes9x.png", "image_length": 5476, "scripts": {"snes9x_3ds.3dsx": [{"file": "snes9x_3ds.*\\.zip", "output": "/snes9x_3ds.zip", "repo": "bubble2k16/snes9x_3ds", "type": "downloadRelease"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds.3dsx", "output": "%3DSX%/snes9x_3ds.3dsx", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds_top.png", "output": "/3ds/snes9x_3ds/snes9x_3ds_top.png", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "type": "deleteFile"}], "snes9x_3ds.cia": [{"file": "snes9x_3ds.*\\.zip", "output": "/snes9x_3ds.zip", "repo": "bubble2k16/snes9x_3ds", "type": "downloadRelease"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds.cia", "output": "/snes9x_3ds.cia", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds_top.png", "output": "/3ds/snes9x_3ds/snes9x_3ds_top.png", "type": "extractFile"}, {"file": "/snes9x_3ds.cia", "type": "installCia"}, {"file": "/snes9x_3ds.cia", "type": "deleteFile"}, {"file": "/snes9x_3ds.zip", "type": "deleteFile"}]}, "slug": "snes9x", "source": "https://github.com/bubble2k16/snes9x_3ds", "stars": 461, "systems": ["3DS"], "title": "Snes9x", "unique_ids": [14409], "update_notes": "
    \n
  • Improved sound synchronization.
  • \n
  • Added BlargSNES DSP Core (experimental) for performance. The original Snes9X DSP core (default) suffers from sound skipping in some games like Aladdin and Gradius 3. You can choose which DSP core to use from the Options menu. The BlargSNES DSP Core sounds similar to the Snes9x Core for most games. Sounds like Final Fantasy 3's the howling wind sound different.
  • \n
  • Added support for Tengai Makyou Zero English Patch (for hopefully all future versions)
  • \n
", "update_notes_md": "- Improved sound synchronization.\n- Added BlargSNES DSP Core (experimental) for performance. The original Snes9X DSP core (default) suffers from sound skipping in some games like Aladdin and Gradius 3. You can choose which DSP core to use from the Options menu. The BlargSNES DSP Core sounds similar to the Snes9x Core for most games. Sounds like Final Fantasy 3's the howling wind sound different.\n- Added support for Tengai Makyou Zero English Patch (for hopefully all future versions)\n", "updated": "2018-03-24T01:43:21Z", "urls": ["https://db.universal-team.net/3ds/snes9x"], "version": "v1.30", "version_title": "v1.30"}, {"author": "RocketRobz", "avatar": "https://avatars.githubusercontent.com/u/16110127?v=4", "categories": ["utility"], "color": "#e12b2b", "color_bg": "#801818", "created": "2017-02-12T22:18:43Z", "description": "The base forwarder packs for use with Forwarder3-DS and NDSForwarder forwarders", "download_page": "https://github.com/RocketRobz/NTR_Forwarder/releases", "downloads": {"DS.Game.Forwarder.pack.nds-bootstrap.7z": {"size": 473415, "size_str": "462 KiB", "url": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z"}}, "github": "RocketRobz/NTR_Forwarder", "icon": "https://db.universal-team.net/assets/images/icons/ds-forwarder-packs.png", "icon_index": 168, "image": "https://db.universal-team.net/assets/images/icons/ds-forwarder-packs.png", "image_length": 630, "scripts": {"SD card forwarder pack": [{"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}]}, "slug": "ds-forwarder-packs", "source": "https://github.com/RocketRobz/NTR_Forwarder", "stars": 75, "systems": ["3DS", "DS"], "title": "DS Forwarder Packs", "update_notes": "

UPDATE 12/27/2024: Includes nds-bootstrap v2.3.3

\n

To install or update:

\n
    \n
  • In the 7z file, extract what's in for SD card root to the root of the SD card.
  • \n
\n

To create forwarders, follow one of these methods:

\n\n

What's new?

\n
    \n
  • Added a .ini-only setting to change the save location of ROMs. Open sd:/_nds/ntr_forwarder.ini, and add one of these lines under [NTR-FORWARDER]:\n
      \n
    • SAVE_LOCATION = 0 to put saves in the saves folder in the same place as the .nds file
    • \n
    • SAVE_LOCATION = 1 to put saves in the exact same place as the .nds file.
    • \n
    • SAVE_LOCATION = 2 to put saves in sd:/_nds/TWiLightMenu/saves/. Will fallback to 0 if TWLMenu++ is not installed.
    • \n
    \n
  • \n
\n

Bug fix

\n
    \n
  • Fixed DSiWare titles not working with the save number feature.
  • \n
", "update_notes_md": "**UPDATE 12/27/2024:** Includes [nds-bootstrap v2.3.3](https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.3.3)\n\nTo install or update:\n* In the 7z file, extract what's in `for SD card root` to the root of the SD card.\n\nTo create forwarders, follow one of these methods:\n- [Forwarder3-DS](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/)\n- [YANBF](https://gbatemp.net/threads/nds-yet-another-nds-bootstrap-forwarder-more-than-40-forwarders-are-now-possible.606138/) to make more than 40 forwarders on 3DS consoles\n- [NDSForwarder-DSi](https://gbatemp.net/threads/release-ndsforwarder-for-dsi-generate-hiyacfw-forwarders-on-the-dsi-directly.606964/) to make forwarders directly on the DSi console (for hiyaCFW) or your flashcard\n\n### What's new?\n- Added a `.ini`-only setting to change the save location of ROMs. Open `sd:/_nds/ntr_forwarder.ini`, and add one of these lines under `[NTR-FORWARDER]`:\n - `SAVE_LOCATION = 0` to put saves in the `saves` folder in the same place as the `.nds` file\n - `SAVE_LOCATION = 1` to put saves in the exact same place as the `.nds` file.\n - `SAVE_LOCATION = 2` to put saves in `sd:/_nds/TWiLightMenu/saves/`. Will fallback to `0` if TWLMenu++ is not installed.\n\n### Bug fix\n- Fixed DSiWare titles not working with the save number feature.", "updated": "2024-12-25T08:59:26Z", "urls": ["https://db.universal-team.net/3ds/ds-forwarder-packs", "https://db.universal-team.net/ds/ds-forwarder-packs"], "version": "SD-20", "version_title": "GitHub Release #20"}, {"author": "JS Deck", "avatar": "https://avatars.githubusercontent.com/u/1617680?v=4", "categories": ["utility"], "color": "#dddbed", "color_bg": "#777680", "created": "2022-02-23T00:48:16Z", "description": "An upgraded version of NTR with better streaming capabilities.", "download_page": "https://github.com/xzn/ntr-hr/releases", "downloads": {"BootNTRSelector-PabloMK7-Banner.cia": {"size": 1659840, "size_str": "1 MiB", "url": "https://github.com/xzn/ntr-hr/releases/download/v3.6-modded-20240619/BootNTRSelector-PabloMK7-Banner.cia"}, "NTR-HR.zip": {"size": 151959, "size_str": "148 KiB", "url": "https://github.com/xzn/ntr-hr/releases/download/v3.6-modded-20240619/NTR-HR.zip"}}, "github": "xzn/ntr-hr", "icon_index": 239, "image": "https://avatars.githubusercontent.com/u/1617680?v=4&size=128", "image_length": 1529, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "prerelease": {"download_page": "https://github.com/xzn/ntr-hr/releases/tag/v0.3.0.1", "downloads": {"BootNTRSelector-PabloMK7-Banner.cia": {"size": 1631168, "size_str": "1 MiB", "url": "https://github.com/xzn/ntr-hr/releases/download/v0.3.0.1/BootNTRSelector-PabloMK7-Banner.cia"}, "NTR-HR.zip": {"size": 150340, "size_str": "146 KiB", "url": "https://github.com/xzn/ntr-hr/releases/download/v0.3.0.1/NTR-HR.zip"}}, "qr": {"BootNTRSelector-PabloMK7-Banner.cia": "https://db.universal-team.net/assets/images/qr/prerelease/bootntrselector-pablomk7-banner-cia.png"}, "update_notes": "

Changes:

\n

Fix a long standing bug where skip duplicate frames would not work if top and bottom screen have different buffer formats on the 3DS.

\n

Reliable Stream init packets are now sent less frequently.

\n

Source:

\n

https://github.com/xzn/ntr-hr/tree/rs0_test1

", "update_notes_md": "Changes:\n\nFix a long standing bug where skip duplicate frames would not work if top and bottom screen have different buffer formats on the 3DS.\n\nReliable Stream init packets are now sent less frequently.\n\nSource:\n\nhttps://github.com/xzn/ntr-hr/tree/rs0_test1", "updated": "2024-09-16T06:38:39Z", "version": "v0.3.0.1", "version_title": "0.3.0.1"}, "qr": {"BootNTRSelector-PabloMK7-Banner.cia": "https://db.universal-team.net/assets/images/qr/bootntrselector-pablomk7-banner-cia.png"}, "slug": "ntr-hr", "source": "https://github.com/xzn/ntr-hr", "stars": 108, "systems": ["3DS"], "title": "NTR-HR", "unique_ids": [962560], "update_notes": "

Changes:

\n

Always send frames at least once a second. (Prevent Snickerstream from timing out.)

\n

Source:

\n

https://github.com/xzn/ntr-hr/tree/oxide

", "update_notes_md": "Changes:\n\nAlways send frames at least once a second. (Prevent Snickerstream from timing out.)\n\nSource:\n\nhttps://github.com/xzn/ntr-hr/tree/oxide", "updated": "2024-06-19T23:10:59Z", "urls": ["https://db.universal-team.net/3ds/ntr-hr"], "version": "v3.6-modded-20240619", "version_title": "0.2.1.2"}, {"archive": {"bottomless-block-barrage.zip": {"bottomless-block-barrage.3dsx": ["3ds/bottomless-block-barrage/bottomless-block-barrage.3dsx"]}}, "author": "Brandon", "avatar": "https://avatars.githubusercontent.com/u/824564?v=4", "categories": ["game"], "color": "#8b8c8b", "color_bg": "#7f807f", "created": "2016-03-04T08:01:22Z", "description": "Panel de Pon (Tetris Attack) clone for the 3ds.", "download_page": "https://github.com/TricksterGuy/bottomless-block-barrage/releases", "downloads": {"bottomless-block-barrage.cia": {"size": 1369024, "size_str": "1 MiB", "url": "https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.cia"}, "bottomless-block-barrage.zip": {"size": 710782, "size_str": "694 KiB", "url": "https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.zip"}}, "github": "TricksterGuy/bottomless-block-barrage", "icon": "https://raw.githubusercontent.com/TricksterGuy/bottomless-block-barrage/master/resources/icon.png", "icon_index": 118, "image": "https://raw.githubusercontent.com/TricksterGuy/bottomless-block-barrage/master/resources/banner.png", "image_length": 42720, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"bottomless-block-barrage.cia": "https://db.universal-team.net/assets/images/qr/bottomless-block-barrage-cia.png"}, "screenshots": [{"description": "Config", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/config.png"}, {"description": "Endless", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/endless.png"}, {"description": "Score", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/score.png"}, {"description": "Title", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/title.png"}], "slug": "bottomless-block-barrage", "source": "https://github.com/TricksterGuy/bottomless-block-barrage", "stars": 19, "systems": ["3DS"], "title": "Bottomless Block Barrage", "unique_ids": [723739], "update_notes": "

Whats new

\n

Goal Marker in Score mode type lines.
\nUpdated replay file format and made replays better.
\nSupport for more skill chain techniques.

\n

The engine is now more timed like the original games.
\nIn endless mode you level up now with the number of panels removed.
\nTimeout values are now more based on the original.

\n

Known Issues

\n

Issue #10. Somehow chains can be continued out of nowhere.
\nIssue #13. Don't complete the final puzzle, or the game will crash.
\nIssue #14. Hints for things aren't intuitive.

\n

\"QR

", "update_notes_md": "Whats new\n-----\nGoal Marker in Score mode type lines.\nUpdated replay file format and made replays better.\nSupport for more skill chain techniques.\n\nThe engine is now more timed like the original games. \nIn endless mode you level up now with the number of panels removed. \nTimeout values are now more based on the original.\n\nKnown Issues\n-----\nIssue #10. Somehow chains can be continued out of nowhere.\nIssue #13. Don't complete the final puzzle, or the game will crash.\nIssue #14. Hints for things aren't intuitive.\n\n![QR Code](https://i.imgur.com/WeKKRn5.png)", "updated": "2017-09-11T08:23:56Z", "urls": ["https://db.universal-team.net/3ds/bottomless-block-barrage"], "version": "v0.2.0", "version_title": "Version 0.2.0"}, {"author": "Lázaro Vieira", "avatar": "https://avatars.githubusercontent.com/u/13871621?v=4", "categories": ["utility"], "color": "#546541", "color_bg": "#546541", "created": "2016-08-22T03:05:13Z", "description": "Homebrew alternative to Nintendo's dev unit software", "download_page": "https://github.com/Ryuzaki-MrL/Cthulhu/releases", "downloads": {"Cthulhu.3dsx": {"size": 234800, "size_str": "229 KiB", "url": "https://github.com/Ryuzaki-MrL/Cthulhu/releases/download/1.3.5/Cthulhu.3dsx"}}, "github": "Ryuzaki-MrL/Cthulhu", "icon": "https://raw.githubusercontent.com/Ryuzaki-MrL/Cthulhu/master/meta/icon.png", "icon_index": 160, "image": "https://raw.githubusercontent.com/Ryuzaki-MrL/Cthulhu/master/meta/banner.png", "image_length": 13689, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "cthulhu", "source": "https://github.com/Ryuzaki-MrL/Cthulhu", "stars": 112, "systems": ["3DS"], "title": "Cthulhu", "update_notes": "

Small release that adds an option to set play coins to 300, the system's cap.

\n

This codebase is old and will likely not be updated again.

", "update_notes_md": "Small release that adds an option to set play coins to 300, the system's cap.\n\nThis codebase is old and will likely not be updated again.", "updated": "2019-11-28T09:08:38Z", "urls": ["https://db.universal-team.net/3ds/cthulhu"], "version": "1.3.5", "version_title": "Cthulhu v1.3.5"}, {"author": "derrek", "avatar": "https://avatars.githubusercontent.com/u/6377793?v=4", "categories": ["game"], "color": "#9896d9", "color_bg": "#595880", "created": "2018-12-23T16:17:43Z", "description": "Port of Sonic Roboblast 2 to the Nintendo New3DS", "download_page": "https://github.com/derrekr/srb2_3ds/releases", "downloads": {"srb2_3dsv1.1.3.7z": {"size": 2554904, "size_str": "2 MiB", "url": "https://github.com/derrekr/srb2_3ds/releases/download/v1.1.3/srb2_3dsv1.1.3.7z"}, "srb2_3dsv1.1.3.zip": {"size": 3034845, "size_str": "2 MiB", "url": "https://github.com/derrekr/srb2_3ds/releases/download/v1.1.3/srb2_3dsv1.1.3.zip"}}, "github": "derrekr/srb2_3ds", "icon": "https://github.com/derrekr/srb2_3ds/raw/master/meta/icon.png", "icon_index": 208, "image": "https://github.com/derrekr/srb2_3ds/raw/master/meta/icon.png", "image_length": 7028, "long_description": "### THIS IS FOR NEW 3DS ONLY. IT WILL NOT RUN ON OLD 3DS.\n\nChangelog:\n- HUGE performance increase thanks to mipmapping\n- stereoscopic 3D rendering\n- initial CIA support\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\n- fixed fog color\n- fixed hole in GFZ2\n- fixed crash when DSP firmware is missing\n- ... other miscellaneous fixes", "scripts": {"Install as 3dsx": [{"file": "srb2_3ds.*\\.zip", "includePrereleases": false, "output": "/srb2_3ds.zip", "repo": "derrekr/srb2_3ds", "type": "downloadRelease"}, {"file": "/srb2_3ds.zip", "input": "srb2_3ds.3dsx", "output": "sdmc:/3ds/srb2_3ds.3dsx", "type": "extractFile"}, {"file": "/srb2_3ds.zip", "type": "deleteFile"}], "Install as cia": [{"file": "srb2_3ds.*\\.zip", "includePrereleases": false, "output": "/srb2_3ds.zip", "repo": "derrekr/srb2_3ds", "type": "downloadRelease"}, {"file": "/srb2_3ds.zip", "input": "srb2_3ds.cia", "output": "/srb2_3ds.cia", "type": "extractFile"}, {"file": "/srb2_3ds.cia", "type": "installCia"}, {"file": "/srb2_3ds.zip", "type": "deleteFile"}, {"file": "/srb2_3ds.cia", "type": "deleteFile"}], "[REQUIRED ONCE] assets": [{"directory": "sdmc:/3ds/srb2_3ds/", "type": "mkdir"}, {"file": "https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-assets.7z", "output": "sdmc:/3ds/SRB2-v2122-assets.7z", "type": "downloadFile"}, {"file": "sdmc:/3ds/SRB2-v2122-assets.7z", "input": "", "output": "sdmc:/3ds/srb2_3ds/", "type": "extractFile"}, {"file": "sdmc:/3ds/SRB2-v2122-assets.7z", "type": "deleteFile"}, {"file": "https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-optional-assets.7z", "output": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "type": "downloadFile"}, {"file": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "input": "", "output": "sdmc:/3ds/srb2_3ds/", "type": "extractFile"}, {"file": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "type": "deleteFile"}]}, "slug": "sonic-robo-blast-2", "source": "https://github.com/derrekr/srb2_3ds", "stars": 50, "systems": ["3DS"], "title": "Sonic Robo Blast 2", "unique_ids": [983106], "update_notes": "

Changelog:

\n
    \n
  • HUGE performance increase thanks to mipmapping
  • \n
  • stereoscopic 3D rendering
  • \n
  • initial CIA support
  • \n
  • fixed graphics glitch that was caused by uninitialized GPU shadow state registers
  • \n
  • fixed fog color
  • \n
  • fixed hole in GFZ2
  • \n
  • fixed crash when DSP firmware is missing
  • \n
  • ... other miscellaneous fixes
  • \n
", "update_notes_md": "Changelog:\n- HUGE performance increase thanks to mipmapping\n- stereoscopic 3D rendering\n- initial CIA support\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\n- fixed fog color\n- fixed hole in GFZ2\n- fixed crash when DSP firmware is missing\n- ... other miscellaneous fixes", "updated": "2019-01-22T18:01:13Z", "urls": ["https://db.universal-team.net/3ds/sonic-robo-blast-2"], "version": "v1.1.3", "version_title": "SRB2 3DS v1.1.3"}, {"archive": {"RAPTOR-3DS(.*)\\.zip": {"RAPTOR-3DS{}.3dsx": ["RAPTOR-3DS{}.3dsx"], "RAPTOR-3DS{}.cia": ["RAPTOR-3DS{}.cia"]}, "RAPTOR-NDS(.*)\\.zip": {"RAPTOR-NDS{}.nds": ["RAPTOR-NDS{}.nds"]}}, "author": "RetroGamer02/Ryan", "avatar": "https://avatars.githubusercontent.com/u/70994866?v=4", "categories": ["game"], "color": "#625456", "color_bg": "#625456", "created": "2022-09-10T22:26:05Z", "description": "Raptor Call Of The Shadows Console Ports from Reversed-engineered source code", "download_filter": "NDS|3DS", "download_page": "https://github.com/RetroGamer02/raptor-consoles/releases", "downloads": {"RAPTOR-3DS-SDL2-V0.9.1.zip": {"size": 4804921, "size_str": "4 MiB", "url": "https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.3/RAPTOR-3DS-SDL2-V0.9.1.zip"}, "RAPTOR-NDS-V1.0.9.zip": {"size": 1961244, "size_str": "1 MiB", "url": "https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.3/RAPTOR-NDS-V1.0.9.zip"}}, "github": "RetroGamer02/raptor-consoles", "icon": "https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3ds.png", "icon_index": 115, "image": "https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3dsbanner.png", "image_length": 48397, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "long_description": "Reversed-engineered source port from Raptor Call Of The Shadows ported to the Nintendo DS and 3DS.", "script_message": "Note: You will need \"FILE0002.GLB\", \"FILE0003.GLB\",\nand \"FILE0004.GLB\" from the v1.2 DOS version the in\nthe sdmc:/3ds/Raptor folder to play the game.", "slug": "raptor-ds3ds", "source": "https://github.com/RetroGamer02/raptor-consoles", "stars": 21, "systems": ["DS", "3DS"], "title": "Raptor DS/3DS", "update_notes": "

Raptor3DS SDL2 Finally has hardware accelerated video special thanks to https://github.com/ccawley2011/SDL 3ds-dev-accel repo which I slightly modified to have linear filtering.

\n

RaptorDS Fixed DSi loading issues please accept my apologizes if you tried the last build on DSi and it did not work.

", "update_notes_md": "Raptor3DS SDL2 Finally has hardware accelerated video special thanks to https://github.com/ccawley2011/SDL 3ds-dev-accel repo which I slightly modified to have linear filtering.\n\nRaptorDS Fixed DSi loading issues please accept my apologizes if you tried the last build on DSi and it did not work. ", "updated": "2024-05-27T21:55:35Z", "urls": ["https://db.universal-team.net/ds/raptor-ds3ds", "https://db.universal-team.net/3ds/raptor-ds3ds"], "version": "MultiSys-V1.0.3", "version_title": "Raptor3DS SDL2 Hardware Acceleration and RaptorDS DSi fixes"}, {"author": "bubble2k16 / matbo87 / willjow / Xeddius-Network", "avatar": "https://avatars.githubusercontent.com/u/4026393?v=4", "categories": ["emulator"], "color": "#635e5e", "color_bg": "#635e5e", "created": "2019-01-15T09:19:13Z", "description": "SNES9x Port for 3DS / 2DS", "download_page": "https://github.com/matbo87/snes9x_3ds/releases", "downloads": {"snes9x_3ds.3dsx": {"size": 2215196, "size_str": "2 MiB", "url": "https://github.com/matbo87/snes9x_3ds/releases/download/v1.51.1/snes9x_3ds.3dsx"}, "snes9x_3ds.cia": {"size": 2155456, "size_str": "2 MiB", "url": "https://github.com/matbo87/snes9x_3ds/releases/download/v1.51.1/snes9x_3ds.cia"}}, "github": "matbo87/snes9x_3ds", "icon": "https://raw.githubusercontent.com/matbo87/snes9x_3ds/master/resources/icon.png", "icon_index": 246, "image": "https://raw.githubusercontent.com/matbo87/snes9x_3ds/master/resources/icon.png", "image_length": 3285, "long_description": "fork of [bubble2k's Snes9x for 3DS](https://github.com/bubble2k16/snes9x_3ds), giving you more options to enjoy your SNES game collection.", "qr": {"snes9x_3ds.cia": "https://db.universal-team.net/assets/images/qr/snes9x_3ds-cia.png"}, "slug": "snes9x-updated-fork", "source": "https://github.com/matbo87/snes9x_3ds", "stars": 31, "systems": ["3DS"], "title": "Snes9x (updated fork)", "unique_ids": [14409], "update_notes": "
    \n
  • Fix crash on Old 3DS and Old 2DS, when user opens menu after game has loaded
  • \n
\n

For more information, see Changelog

\n

New 3DS and New 2DS users can skip this version. Nothing has changed for them.

\n

Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code

\n

", "update_notes_md": "* Fix crash on Old 3DS and Old 2DS, when user opens menu after game has loaded\n\nFor more information, see [Changelog](https://github.com/matbo87/snes9x_3ds/blob/master/CHANGELOG.md)\n\nNew 3DS and New 2DS users can skip this version. Nothing has changed for them.\n\n_Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code_\n\n![v1 51 1](https://github.com/matbo87/snes9x_3ds/assets/4026393/2440f0fe-5a88-43a0-be88-51013bd969b6)\n\n", "updated": "2023-10-20T16:15:23Z", "urls": ["https://db.universal-team.net/3ds/snes9x-updated-fork"], "version": "v1.51.1", "version_title": "v1.51.1"}, {"author": "Vladimir Kosickij", "avatar": "https://avatars.githubusercontent.com/u/45891293?v=4", "categories": ["utility"], "color": "#a79a7f", "color_bg": "#807661", "created": "2023-08-18T10:01:13Z", "description": "An ebook reader", "download_page": "https://github.com/awkitsune/IkuReader/releases", "downloads": {"IkuReader.dsi": {"size": 967168, "size_str": "944 KiB", "url": "https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.dsi"}, "IkuReader.nds": {"size": 967168, "size_str": "944 KiB", "url": "https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.nds"}, "sdcard-root.zip": {"size": 379282, "size_str": "370 KiB", "url": "https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/sdcard-root.zip"}}, "github": "awkitsune/IkuReader", "icon": "https://db.universal-team.net/assets/images/icons/ikureader.png", "icon_index": 171, "image": "https://db.universal-team.net/assets/images/icons/ikureader.png", "image_length": 630, "license": "mit", "license_name": "MIT License", "long_description": "Ebook reader compatible with fb2, epub and txt file formats. Updated original source code to be compatible with DSi, TMFH and HiyaCfw.", "qr": {"IkuReader.dsi": "https://db.universal-team.net/assets/images/qr/ikureader-dsi.png", "IkuReader.nds": "https://db.universal-team.net/assets/images/qr/ikureader-nds.png"}, "slug": "ikureader", "source": "https://github.com/awkitsune/IkuReader", "stars": 4, "systems": ["DS"], "title": "IkuReader", "update_notes": "

Fix for fonts chooser and now errors are more convinient to search

\n

Instructions

\n

Unpack sdcard-root.zip content to the root of your sdcard and put .dsi or .nds file depending on your console: .dsi for installing to Hiya or using with direct boot, .nds for DS flashcards.

", "update_notes_md": "Fix for fonts chooser and now errors are more convinient to search\n\n## Instructions\nUnpack `sdcard-root.zip` content to the root of your sdcard and put `.dsi` or `.nds` file depending on your console: `.dsi` for installing to Hiya or using with direct boot, `.nds` for DS flashcards.", "updated": "2023-08-22T16:03:52Z", "urls": ["https://db.universal-team.net/ds/ikureader"], "version": "6.5_modern", "version_title": "v6.5 with all bugs fixed "}, {"author": "Felipe Izzo", "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["game"], "color": "#2d3f4a", "color_bg": "#2d3f4a", "created": "2017-06-11T18:50:18Z", "description": "Quake 2 port for Nintendo 3DS", "download_page": "https://github.com/masterfeizz/Quake2CTR/releases", "downloads": {"Quake2CTR.cia": {"size": 54666176, "size_str": "52 MiB", "url": "https://github.com/masterfeizz/Quake2CTR/releases/download/v1.0/Quake2CTR.cia"}}, "github": "masterfeizz/Quake2CTR", "icon": "https://db.universal-team.net/assets/images/icons/quake2ctr.png", "icon_index": 183, "image": "https://db.universal-team.net/assets/images/images/quake2ctr.png", "image_length": 6044, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"Quake2CTR.cia": "https://db.universal-team.net/assets/images/qr/quake2ctr-cia.png"}, "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-2.png"}], "script_message": "Note: You will need the \"baseq2\" folder\nfrom the full release of the game in\n\"sdmc:/3ds/quake2\" to play the game.", "slug": "quake2ctr", "source": "https://github.com/masterfeizz/Quake2CTR", "stars": 51, "systems": ["3DS"], "title": "Quake2CTR", "unique_ids": [1044773], "update_notes": "

Changelog:

\n
    \n
  • Hardware rendering
  • \n
  • 800px (Wide) mode support
  • \n
  • Soudtrack playback support
  • \n
  • Various engine updates
  • \n
\n

Playing the full game

\n

Copy the baseq2 folder from the full release of the game and place it in sdmc:/3ds/quake2/

", "update_notes_md": "# Changelog:\n* Hardware rendering\n* 800px (Wide) mode support\n* Soudtrack playback support\n* Various engine updates\n\n# Playing the full game\nCopy the baseq2 folder from the full release of the game and place it in sdmc:/3ds/quake2/", "updated": "2022-10-30T23:17:39Z", "urls": ["https://db.universal-team.net/3ds/quake2ctr"], "version": "v1.0", "version_title": "v1.0"}, {"author": "Olive", "avatar": "https://avatars.githubusercontent.com/u/16279160?v=4", "categories": ["utility"], "color": "#dddcda", "color_bg": "#807f7e", "created": "2016-10-20T21:28:35Z", "description": "Hack your amiibos in a tap", "download_page": "https://github.com/Ordim3n/Smash-Amiibo-Cheat-Tool/releases", "downloads": {"Release.zip": {"size": 412337, "size_str": "402 KiB", "url": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/Release.zip"}, "SmashAmiiboCheatTool.3dsx": {"size": 682076, "size_str": "666 KiB", "url": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.3dsx"}, "SmashAmiiboCheatTool.cia": {"size": 857024, "size_str": "836 KiB", "url": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.cia"}}, "github": "Ordim3n/Smash-Amiibo-Cheat-Tool", "icon": "https://raw.githubusercontent.com/Ordim3n/Smash-Amiibo-Cheat-Tool/master/meta/icon.png", "icon_index": 35, "image": "https://raw.githubusercontent.com/Ordim3n/Smash-Amiibo-Cheat-Tool/master/meta/banner.png", "image_length": 36320, "license": "mit", "license_name": "MIT License", "qr": {"SmashAmiiboCheatTool.cia": "https://db.universal-team.net/assets/images/qr/smashamiibocheattool-cia.png"}, "slug": "smash-amiibo-cheat-tool", "source": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool", "stars": 13, "systems": ["3DS"], "title": "Smash Amiibo Cheat Tool", "unique_ids": [688072], "update_notes": "

There's quite a lot in this new release, so here we go!

\n

Small path change (again). the folder at the root of the sd card is now /SACT instead of ``/Smash Amiibo Cheat Tool`

\n

Custom bottom screen picture, same format as splashes, goes in /SACT/scan.bin

\n

You can now randomize appdata

\n

You can now bruteforce appids, that means that you will be able to have compatibility with more games

\n

\"SACT

", "update_notes_md": "There's quite a lot in this new release, so here we go!\n\nSmall path change (again). the folder at the root of the sd card is now `/SACT` instead of ``/Smash Amiibo Cheat Tool`\n\nCustom bottom screen picture, same format as splashes, goes in `/SACT/scan.bin` \n\nYou can now randomize appdata\n\nYou can now bruteforce appids, that means that you will be able to have compatibility with more games\n\n![SACT 2.0](http://imgur.com/SdKRETo.png)\n", "updated": "2017-01-27T00:03:00Z", "urls": ["https://db.universal-team.net/3ds/smash-amiibo-cheat-tool"], "version": "2.0", "version_title": "First release of the year"}, {"author": "Théo B.", "avatar": "https://avatars.githubusercontent.com/u/16072534?v=4", "categories": ["game"], "color": "#2a3c07", "color_bg": "#2a3c07", "created": "2018-06-24T22:22:29Z", "description": "A 3ds homebrew game of Yahtzee, featuring multi-console multiplayer", "download_page": "https://github.com/LiquidFenrir/Yahtzee3DS/releases", "downloads": {"Yahtzee3DS.3dsx": {"size": 295640, "size_str": "288 KiB", "url": "https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.3dsx"}, "Yahtzee3DS.cia": {"size": 631744, "size_str": "616 KiB", "url": "https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.cia"}}, "github": "LiquidFenrir/Yahtzee3DS", "icon": "https://raw.githubusercontent.com/LiquidFenrir/Yahtzee3DS/master/icon.png", "icon_index": 81, "image": "https://raw.githubusercontent.com/LiquidFenrir/Yahtzee3DS/master/sprites/banner.png", "image_length": 6451, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"Yahtzee3DS.cia": "https://db.universal-team.net/assets/images/qr/yahtzee3ds-cia.png"}, "slug": "yahtzee3ds", "source": "https://github.com/LiquidFenrir/Yahtzee3DS", "stars": 4, "systems": ["3DS"], "title": "Yahtzee3DS", "unique_ids": [83763], "update_notes": "

Rolling 3 times would make the combinations button disappear and prevent the game from continuing, thanks CecilFF4 for noticing

", "update_notes_md": "Rolling 3 times would make the combinations button disappear and prevent the game from continuing, thanks CecilFF4 for noticing", "updated": "2018-06-27T16:13:08Z", "urls": ["https://db.universal-team.net/3ds/yahtzee3ds"], "version": "v1.0.1", "version_title": "Breaking bugs fixed"}, {"author": "devkitPro, cooolgamer, Fra", "avatar": "https://avatars.githubusercontent.com/u/64099608?v=4", "categories": ["utility"], "color": "#adadad", "color_bg": "#808080", "created": "2022-02-05T11:45:06Z", "description": "The Pirate Launcher joke from the Wii, now on 3ds! Also provides debugging features", "download_page": "https://github.com/cooolgamer/the-pirate-launcher/releases", "downloads": {"3ds-hbmenu-v2.4.2-debug-0861821.zip": {"size": 335311, "size_str": "327 KiB", "url": "https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3/3ds-hbmenu-v2.4.2-debug-0861821.zip"}, "boot.3dsx": {"size": 385772, "size_str": "376 KiB", "url": "https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3/boot.3dsx"}, "config.zip": {"size": 129924, "size_str": "126 KiB", "url": "https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3/config.zip"}, "pirate_launcher-release.zip": {"size": 1131484, "size_str": "1 MiB", "url": "https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3/pirate_launcher-release.zip"}}, "github": "cooolgamer/the-pirate-launcher", "icon": "https://raw.githubusercontent.com/Alexyo21/the-pirate-launcher/master/icon.png", "icon_index": 262, "image": "https://raw.githubusercontent.com/Alexyo21/the-pirate-launcher/master/icon.png", "image_length": 2130, "scripts": {"Install the Pirate Launcher": [{"message": "This will replace the boot.3dsx in the root of\nyour SD card, replacing the Homebrew\nLauncher with the Pirate Launcher.\nContinue?", "type": "promptMessage"}, {"file": "boot.3dsx", "includePrereleases": false, "output": "sdmc:/boot.3dsx", "repo": "Alexyo21/the-pirate-launcher", "type": "downloadRelease"}]}, "slug": "the-pirate-launcher", "source": "https://github.com/cooolgamer/the-pirate-launcher", "stars": 7, "systems": ["3DS"], "title": "The Pirate Launcher", "update_notes": "

fetched latest commits and added build ci

\n

Full Changelog: v2.4.3...v2.4.3

", "update_notes_md": "fetched latest commits and added build ci\n\n**Full Changelog**: https://github.com/cooolgamer/the-pirate-launcher/compare/v2.4.3...v2.4.3", "updated": "2024-05-05T04:42:20Z", "urls": ["https://db.universal-team.net/3ds/the-pirate-launcher"], "version": "v2.4.3", "version_title": "update to release 2.4.3"}, {"author": "PabloMK7", "avatar": "https://avatars.githubusercontent.com/u/10946643?v=4", "categories": ["game"], "color": "#557662", "color_bg": "#557662", "created": "2021-03-14T09:40:28Z", "description": "A Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration", "download_page": "https://github.com/mariohackandglitch/YAMKC_3DS/releases", "downloads": {"YAMKC_3DS.3dsx": {"size": 7114120, "size_str": "6 MiB", "url": "https://github.com/PabloMK7/YAMKC_3DS/releases/download/v0.2/YAMKC_3DS.3dsx"}}, "github": "mariohackandglitch/YAMKC_3DS", "icon": "https://raw.githubusercontent.com/mariohackandglitch/YAMKC_3DS/main/icon.png", "icon_index": 86, "image": "https://db.universal-team.net/assets/images/images/yet-another-mario-kart-clone-3ds.png", "image_length": 41664, "license": "other", "license_name": "Other", "long_description": "YAMKC 3DS is a Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration. Due to limited time to finish this project, only basic behaviour is implemented and the only available game mode is time trials on a single circuit.", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/gameplay.png"}, {"description": "Reversed camera", "url": "https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/reversed-camera.png"}], "slug": "yet-another-mario-kart-clone-3ds", "source": "https://github.com/PabloMK7/YAMKC_3DS", "stars": 18, "systems": ["3DS"], "title": "Yet Another Mario Kart Clone 3DS", "update_notes": "
    \n
  • Initial Release, check README for details.
  • \n
", "update_notes_md": "- Initial Release, check [README](README.md) for details.", "updated": "2021-05-13T16:09:21Z", "urls": ["https://db.universal-team.net/3ds/yet-another-mario-kart-clone-3ds"], "version": "v0.2", "version_title": "Initial Release"}, {"author": "Sun Daowen", "avatar": "https://avatars.githubusercontent.com/u/2081018?v=4", "categories": ["utility"], "color": "#e06c24", "color_bg": "#803d14", "created": "2016-05-03T02:29:42Z", "description": "3DS SharedFontTool", "download_page": "https://github.com/dnasdw/SharedFontTool/releases", "downloads": {"SFontT.cia": {"size": 20689856, "size_str": "19 MiB", "url": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.cia"}, "SFontT.zip": {"size": 38110427, "size_str": "36 MiB", "url": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.zip"}, "SFontT80.cia": {"size": 20689856, "size_str": "19 MiB", "url": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.cia"}, "SFontT80.zip": {"size": 38112086, "size_str": "36 MiB", "url": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.zip"}}, "github": "dnasdw/SharedFontTool", "icon": "https://raw.githubusercontent.com/dnasdw/SharedFontTool/master/meta/icon_3ds.png", "icon_index": 190, "image": "https://raw.githubusercontent.com/dnasdw/SharedFontTool/master/meta/banner_3ds.png", "image_length": 46802, "license": "mit", "license_name": "MIT License", "qr": {"SFontT.cia": "https://db.universal-team.net/assets/images/qr/sfontt-cia.png", "SFontT80.cia": "https://db.universal-team.net/assets/images/qr/sfontt80-cia.png"}, "slug": "sharedfonttool", "source": "https://github.com/dnasdw/SharedFontTool", "stars": 213, "systems": ["3DS"], "title": "SharedFontTool", "unique_ids": [983041, 983042], "update_notes": "

Fix START exit bug

\n

SFontT: ACG SharedFontTool v3.1
\nSFontT80: ACG 大 SharedFontTool v3.1

", "update_notes_md": "Fix START exit bug\n\nSFontT: ACG SharedFontTool v3.1\nSFontT80: ACG 大 SharedFontTool v3.1", "updated": "2018-08-13T06:45:19Z", "urls": ["https://db.universal-team.net/3ds/sharedfonttool"], "version": "v3.1", "version_title": "SharedFontTool v3.1"}, {"author": "rayasticot", "avatar": "https://avatars.githubusercontent.com/u/88832503?v=4", "categories": ["game"], "color": "#4a2110", "color_bg": "#4a2110", "created": "2021-10-03T19:38:32Z", "description": "Explore the city of Bohicon and talk to the villagers ! /!\\ A bit of gore (low-resolution) /!\\", "download_page": "https://github.com/rayasticot/kirikou/releases", "downloads": {"kirikou.nds": {"size": 4360192, "size_str": "4 MiB", "url": "https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou.nds"}, "kirikou2.nds": {"size": 8355840, "size_str": "7 MiB", "url": "https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou2.nds"}}, "github": "rayasticot/kirikou", "icon": "https://db.universal-team.net/assets/images/icons/kirikou.png", "icon_index": 162, "image": "https://db.universal-team.net/assets/images/icons/kirikou.png", "image_length": 632, "long_description": "Explore the city of Bohicon and talk to the villagers !\n\n/!\\ A bit of gore (low-resolution) /!\\", "qr": {"kirikou.nds": "https://db.universal-team.net/assets/images/qr/kirikou-nds.png", "kirikou2.nds": "https://db.universal-team.net/assets/images/qr/kirikou2-nds.png"}, "slug": "kirikou", "source": "https://github.com/rayasticot/kirikou", "stars": 1, "systems": ["DS"], "title": "kirikou", "update_notes": "

\"kiriback\"

", "update_notes_md": "![kiriback](https://user-images.githubusercontent.com/88832503/154327256-9b319436-796f-40fa-9a2f-fde44bec05df.png)\n", "updated": "2022-02-16T18:01:44Z", "urls": ["https://db.universal-team.net/ds/kirikou"], "version": "v1.0.2", "version_title": "kirikou fun"}, {"author": "RocketRobz", "avatar": "https://avatars.githubusercontent.com/u/16110127?v=4", "categories": ["utility", "save-tool"], "color": "#e2afbc", "color_bg": "#80636a", "created": "2019-11-13T20:37:19Z", "description": "An editor/save manager for the Girls Mode/Girls Style/Style Savvy/Style Boutique games, on Nintendo 3DS", "download_page": "https://github.com/RocketRobz/SavvyManager/releases", "downloads": {"SavvyManager.3dsx": {"size": 44013696, "size_str": "41 MiB", "url": "https://github.com/RocketRobz/SavvyManager/releases/download/v3.4.0/SavvyManager.3dsx"}, "SavvyManager.cia": {"size": 44417984, "size_str": "42 MiB", "url": "https://github.com/RocketRobz/SavvyManager/releases/download/v3.4.0/SavvyManager.cia"}}, "github": "RocketRobz/SavvyManager", "icon": "https://raw.githubusercontent.com/RocketRobz/SavvyManager/master/app/icon.png", "icon_index": 59, "image": "https://raw.githubusercontent.com/RocketRobz/SavvyManager/master/app/banner.png", "image_length": 42810, "license": "mit", "license_name": "MIT License", "qr": {"SavvyManager.cia": "https://db.universal-team.net/assets/images/qr/savvymanager-cia.png"}, "screenshots": [{"description": "Character change menu", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/character-change-menu.png"}, {"description": "Game select", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/game-select.png"}, {"description": "Import character", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/import-character.png"}], "slug": "savvymanager", "source": "https://github.com/RocketRobz/SavvyManager", "stars": 30, "systems": ["3DS"], "title": "SavvyManager", "unique_ids": [223603], "update_notes": "

What's new?

\n
    \n
  • Added a WIP feature where you can import characters from Styling Star's save data into Fashion Forward.
  • \n
  • Character shading can now be changed for Styling Star!
  • \n
  • Added a .ini-only setting to force a specific region for a game.\n
      \n
    • The setting is called REGION, which should be added under [SS1], [SS2], [SS3], or [SS4] depending on which game you play.
    • \n
    • Numbers for the setting are 0 for JPN, 1 for USA, 2 for EUR, 3 for AUS, 4 for CHN, and 5 for KOR.
    • \n
    \n
  • \n
\n

Bug fixes

\n
    \n
  • Fixed some fashion items not being added to Fashion Forward.
  • \n
  • Fixed Keisha missing from the Fashion Forward character list.
  • \n
  • Fixed detecting met people from G to I in SS3/SS4 twice.
  • \n
  • Correct game logo(s) are now shown for existing save file(s).
  • \n
", "update_notes_md": "### What's new?\n- Added a WIP feature where you can import characters from Styling Star's save data into Fashion Forward.\n- Character shading can now be changed for Styling Star!\n- Added a .ini-only setting to force a specific region for a game.\n - The setting is called `REGION`, which should be added under `[SS1]`, `[SS2]`, `[SS3]`, or `[SS4]` depending on which game you play.\n - Numbers for the setting are `0` for JPN, `1` for USA, `2` for EUR, `3` for AUS, `4` for CHN, and `5` for KOR.\n\n### Bug fixes\n- Fixed some fashion items not being added to Fashion Forward.\n- Fixed Keisha missing from the Fashion Forward character list.\n- Fixed detecting met people from G to I in SS3/SS4 twice.\n- Correct game logo(s) are now shown for existing save file(s).", "updated": "2023-12-26T02:22:12Z", "urls": ["https://db.universal-team.net/3ds/savvymanager"], "version": "v3.4.0", "version_title": "v3.4.0: Savvy Christmas release"}, {"archive": {"MPEG4Player.nds.zip": {"MPEG4Player.nds": ["MPEG4Player.nds"]}}, "author": "Gericom", "avatar": "https://avatars.githubusercontent.com/u/5251038?v=4", "categories": ["utility"], "color": "#7e694a", "color_bg": "#7e694a", "created": "2016-04-19T18:19:53Z", "description": "MPEG4 player for DS and DSi", "download_page": "https://gbatemp.net/threads/mpeg4-player-for-ds-and-dsi.544095/page-2#post-9007621", "downloads": {"MPEG4Player.nds.zip": {"url": "https://gbatemp.net/attachments/mpeg4player-nds-zip.203629/"}}, "github": "Gericom/YouTubeDS", "icon_index": 94, "image": "https://avatars.githubusercontent.com/u/5251038?v=4&size=128", "image_length": 43557, "slug": "mpeg4-player", "source": "https://github.com/Gericom/YoutubeDS/tree/mpeg4player", "stars": 64, "systems": ["DS"], "title": "MPEG4 Player", "updated": "2020-04-09T16:23:00Z", "urls": ["https://db.universal-team.net/ds/mpeg4-player"], "version": "c633295", "website": "https://gbatemp.net/threads/mpeg4-player-for-ds-and-dsi.544095/"}, {"author": "Storm-Eagle20", "avatar": "https://avatars.githubusercontent.com/u/26261465?v=4", "categories": ["utility"], "color": "#351125", "color_bg": "#351125", "created": "2017-07-13T12:42:29Z", "description": "A Nintendo 3DS Homebrew application which allows the end user to freely change the (Raw) RTC of the system to bypass timegates.", "download_page": "https://github.com/Storm-Eagle20/RTChanger/releases", "downloads": {"RTChanger-Version1.0.3dsx": {"size": 224036, "size_str": "218 KiB", "url": "https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.3dsx"}, "RTChanger-Version1.0.cia": {"size": 451008, "size_str": "440 KiB", "url": "https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.cia"}, "RTChanger.zip": {"size": 354851, "size_str": "346 KiB", "url": "https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger.zip"}}, "github": "Storm-Eagle20/RTChanger", "icon": "https://raw.githubusercontent.com/Storm-Eagle20/RTChanger/master/assets/logo.png", "icon_index": 138, "image": "https://raw.githubusercontent.com/Storm-Eagle20/RTChanger/master/assets/banner.png", "image_length": 134009, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"RTChanger-Version1.0.cia": "https://db.universal-team.net/assets/images/qr/rtchanger-version1-0-cia.png"}, "slug": "rtchanger", "source": "https://github.com/Storm-Eagle20/RTChanger", "stars": 19, "systems": ["3DS"], "title": "RTChanger", "unique_ids": [64716], "update_notes": "

Please read the README.md before attempting to use this program. With Arm9LoaderHax, you can only use the .CIA version. You are required to restart your system when setting the Raw RTC.

", "update_notes_md": "Please read the README.md before attempting to use this program. With Arm9LoaderHax, you can only use the .CIA version. You are required to restart your system when setting the Raw RTC.\n\n", "updated": "2017-07-31T14:06:14Z", "urls": ["https://db.universal-team.net/3ds/rtchanger"], "version": "1.0", "version_title": "RTChanger v1.0"}, {"author": "Stefan", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/9059719?v=4", "categories": ["game"], "color": "#d6d6d6", "color_bg": "#808080", "created": "2016-06-03T14:02:09Z", "description": "A Snake Clone for the Nintendo 3DS. Made with LövePotion.", "download_page": "https://github.com/Jacudibu/Snake2DS/releases", "downloads": {"Snake2DS-3DSFiles-v1.0.zip": {"size": 874256, "size_str": "853 KiB", "url": "https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS-3DSFiles-v1.0.zip"}, "Snake2DS-PC-v1.0.zip": {"size": 2711426, "size_str": "2 MiB", "url": "https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS-PC-v1.0.zip"}, "Snake2DS.cia": {"size": 1217472, "size_str": "1 MiB", "url": "https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS.cia"}}, "github": "Jacudibu/Snake2DS", "icon": "https://raw.githubusercontent.com/Jacudibu/Snake2DS/master/icon_large.png", "icon_index": 13, "image": "https://db.universal-team.net/assets/images/images/snake2ds.png", "image_length": 1209, "license": "mit", "license_name": "MIT License", "qr": {"Snake2DS.cia": "https://db.universal-team.net/assets/images/qr/snake2ds-cia.png"}, "scripts": {"Snake2DS.3dsx": [{"file": "Snake2DS-3DSFiles.*\\.zip", "output": "/Snake2DS.zip", "repo": "Jacudibu/Snake2DS", "type": "downloadRelease"}, {"file": "/Snake2DS.zip", "input": "Snake2DS/", "output": "%3DSX%/Snake2DS/", "type": "extractFile"}, {"file": "/Snake2DS.zip", "type": "deleteFile"}]}, "slug": "snake2ds", "source": "https://github.com/Jacudibu/Snake2DS", "stars": 3, "systems": ["3DS"], "title": "Snake2DS", "unique_ids": [4163], "update_notes": "

Install instructions

\n

3DS (Homebrew only):
\nEither install the .cia file directly or copy the Snake2DS Folder that's inside the .zip into your /3ds/ folder and it should appear inside your launcher's home menu.

\n

PC (Windows):
\nJust unzip the File and run the .exe inside it.

", "update_notes_md": "**Install instructions**\n\n**3DS (Homebrew only):**\nEither install the .cia file directly or copy the Snake2DS Folder that's inside the .zip into your /3ds/ folder and it should appear inside your launcher's home menu.\n\n**PC (Windows):**\nJust unzip the File and run the .exe inside it.\n", "updated": "2016-06-16T14:28:38Z", "urls": ["https://db.universal-team.net/3ds/snake2ds"], "version": "v1.0", "version_title": "Release v1.0"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["app"], "color": "#90337d", "color_bg": "#802d6f", "created": "2019-12-02T01:37:45Z", "description": "A Pokemon Shiny Encounter Tool.", "download_page": "https://github.com/SuperSaiyajinStackZ/PKCount/releases", "downloads": {"PKCount.3dsx": {"size": 767504, "size_str": "749 KiB", "url": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.3dsx"}, "PKCount.cia": {"size": 582592, "size_str": "568 KiB", "url": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.cia"}, "PKCount.nds": {"size": 719872, "size_str": "703 KiB", "url": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.nds"}}, "github": "SuperSaiyajinStackZ/PKCount", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/icon.png", "icon_index": 72, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/banner.png", "image_length": 9935, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"PKCount.cia": "https://db.universal-team.net/assets/images/qr/pkcount-cia.png", "PKCount.nds": "https://db.universal-team.net/assets/images/qr/pkcount-nds.png"}, "screenshots": [{"description": "Encounter screen", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/encounter-screen.png"}, {"description": "Help box", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/help-box.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/main-menu.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/settings.png"}, {"description": "The credits", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/the-credits.png"}], "slug": "pkcount", "source": "https://github.com/SuperSaiyajinStackZ/PKCount", "stars": 6, "systems": ["DS", "3DS"], "title": "PKCount", "unique_ids": [275200], "update_notes": "

What's new?

\n
    \n
  • A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)
  • \n
  • [3DS] Add Music Playback (put a music.wav to sdmc:/3ds/PKCount/)
  • \n
\n

Just try it out! :P ~ StackZ.

", "update_notes_md": "What's new?\n- A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)\n- [3DS] Add Music Playback (put a `music.wav` to `sdmc:/3ds/PKCount/`)\n\nJust try it out! :P ~ StackZ.", "updated": "2019-12-27T20:44:30Z", "urls": ["https://db.universal-team.net/ds/pkcount", "https://db.universal-team.net/3ds/pkcount"], "version": "v0.0.2", "version_title": "The second Release of PKCount!"}, {"archive": {"Luma3DS.*.zip": {"boot.firm": ["boot.firm"]}}, "author": "LumaTeam", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/65085206?v=4", "categories": ["utility", "firm", "luma3ds"], "color": "#82e5d9", "color_bg": "#488079", "created": "2016-02-08T02:26:12Z", "description": "Nintendo 3DS \"Custom Firmware\"", "download_page": "https://github.com/LumaTeam/Luma3DS/releases", "downloads": {"Luma3DSv13.3.zip": {"size": 548741, "size_str": "535 KiB", "url": "https://github.com/LumaTeam/Luma3DS/releases/download/v13.3/Luma3DSv13.3.zip"}}, "github": "LumaTeam/Luma3DS", "icon_index": 5, "image": "https://avatars.githubusercontent.com/u/65085206?v=4&size=128", "image_length": 7260, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "luma3ds", "source": "https://github.com/LumaTeam/Luma3DS", "stars": 5415, "systems": ["3DS"], "title": "Luma3DS", "update_notes": "
    \n
  • Add support for prototype firmwares (in particular the one used at E3 2010), including EmuNAND support (by @Wack0)
  • \n
  • Fix volume override for applets (i2s2/csnd)
    \nThis feature repurposes the functionality used for the camera shutter sound. As such, it interferes with it:\n
      \n
    • shutter volume is set to the override instead of its default 100% value
    • \n
    • due to implementation details, having the shutter sound effect play will
      \nmake this feature stop working until the volume override is reapplied by
      \ngoing back to this menu
    • \n
    \n
  • \n
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
  • \n
", "update_notes_md": "* Add support for prototype firmwares (in particular the one used at E3 2010), including EmuNAND support (by @Wack0)\n* Fix volume override for applets (i2s2/csnd)\nThis feature repurposes the functionality used for the camera shutter sound. As such, it interferes with it:\n - shutter volume is set to the override instead of its default 100% value\n - due to implementation details, having the shutter sound effect play will\n make this feature stop working until the volume override is reapplied by\n going back to this menu\n* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience", "updated": "2024-12-30T13:41:42Z", "urls": ["https://db.universal-team.net/3ds/luma3ds"], "version": "v13.3", "version_title": "v13.3", "wiki": "https://github.com/LumaTeam/Luma3DS/wiki"}, {"author": "RSDuck and GamesSanti", "avatar": "https://avatars.githubusercontent.com/u/68710005?v=4", "categories": ["game"], "color": "#7a6040", "color_bg": "#7a6040", "created": "2020-11-08T10:28:37Z", "description": "Modification of Craftus Reloaded", "download_page": "https://github.com/GamesSanti/Craftus-Redesigned/releases", "downloads": {"craftus_redesigned.3dsx": {"size": 415708, "size_str": "405 KiB", "url": "https://github.com/yunes-0840/Craftus-Redesigned/releases/download/0.5.4/craftus_redesigned.3dsx"}, "craftus_redesigned.cia": {"size": 578496, "size_str": "564 KiB", "url": "https://github.com/yunes-0840/Craftus-Redesigned/releases/download/0.5.4/craftus_redesigned.cia"}}, "github": "GamesSanti/Craftus-Redesigned", "icon": "https://raw.githubusercontent.com/GamesSanti/Craftus-Reskined/main/icon/craftusreloaded.png", "icon_index": 73, "image": "https://user-images.githubusercontent.com/68710005/100094866-6c014180-2e38-11eb-9139-c4e9784e2c1b.png", "image_length": 288054, "license": "other", "license_name": "Other", "long_description": "A modified version of Craftus Reloaded with a better texture pack and new blocks.", "qr": {"craftus_redesigned.cia": "https://db.universal-team.net/assets/images/qr/craftus_redesigned-cia.png"}, "screenshots": [{"description": "House", "url": "https://db.universal-team.net/assets/images/screenshots/craftus-redesigned/house.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/craftus-redesigned/title-screen.png"}], "slug": "craftus-redesigned", "source": "https://github.com/yunes-0840/Craftus-Redesigned", "stars": 15, "systems": ["3DS"], "title": "Craftus Redesigned", "unique_ids": [1026852], "update_notes": "

WARNING!!! WORLDS CREATED BEFORE RELEASE 0.4.0 WILL NOT WORK OR WILL HAVE TEXTURES SWICHED!

\n

-Default controls were changed, if you wish to change them, go to sd:/craftus_redesigned/options.ini

\n

\"top\"
\n\"bottom\"

\n

QR code for remote install :
\n\"qrcode\"

", "update_notes_md": "# WARNING!!! WORLDS CREATED BEFORE RELEASE 0.4.0 WILL NOT WORK OR WILL HAVE TEXTURES SWICHED!\n\n-Default controls were changed, if you wish to change them, go to `sd:/craftus_redesigned/options.ini`\n\n![top](https://user-images.githubusercontent.com/68710005/100171600-963d1880-2ea5-11eb-8bb8-db6d13c6fdcd.png)\n![bottom](https://user-images.githubusercontent.com/68710005/100171666-99d09f80-2ea5-11eb-9dc5-95f7953a6db5.png)\n\nQR code for remote install : \n![qrcode](https://user-images.githubusercontent.com/68710005/100368414-52036280-2fe2-11eb-822e-fd954f9ce364.png)\n", "updated": "2020-11-26T15:22:41Z", "urls": ["https://db.universal-team.net/3ds/craftus-redesigned"], "version": "0.5.4", "version_title": "V0.5.4"}, {"author": "PabloMK7", "avatar": "https://avatars.githubusercontent.com/u/10946643?v=4", "categories": ["emulator", "utility"], "color": "#bdd4d4", "color_bg": "#728080", "created": "2024-05-12T17:18:02Z", "description": "A tool for broadcasting games from your console to a compatible 3DS emulator.", "download_page": "https://github.com/PabloMK7/ArticBaseServer/releases", "downloads": {"ArticBase.3dsx": {"size": 460612, "size_str": "449 KiB", "url": "https://github.com/PabloMK7/ArticBaseServer/releases/download/v1.2.0/ArticBase.3dsx"}, "ArticBase.cia": {"size": 372160, "size_str": "363 KiB", "url": "https://github.com/PabloMK7/ArticBaseServer/releases/download/v1.2.0/ArticBase.cia"}}, "github": "PabloMK7/ArticBaseServer", "icon": "https://raw.githubusercontent.com/PabloMK7/ArticBaseServer/main/app/resources/icon.png", "icon_index": 179, "image": "https://raw.githubusercontent.com/PabloMK7/ArticBaseServer/main/app/resources/banner.png", "image_length": 34819, "long_description": "Allows playing your physical or digital games on an emulator without having to dump them.\n\n- Play games from your console without having to dump them, with purchased updates and DLC.\n- Sync the savedata/extdata of the broadcasted game during the play session.\n- Use the console as the input device by enabling the Artic Controller feature on the emulator.\n- Load shared ext data and NCCH archives from your console.\n- Remove the need to dump keys, as the decryption is done by the console's OS.", "qr": {"ArticBase.cia": "https://db.universal-team.net/assets/images/qr/articbase-cia.png"}, "slug": "artic-base-server", "source": "https://github.com/PabloMK7/ArticBaseServer", "stars": 419, "systems": ["3DS"], "title": "Artic Base Server", "unique_ids": [703070], "update_notes": "
    \n
  • Added Artic Controller support, which allows using the console as the input device if the feature is enabled on the emulator.\n
      \n
    • The following inputs are supported:\n
        \n
      • Buttons & circle pad
      • \n
      • Touch screen
      • \n
      • Gyroscope and accelerometer
      • \n
      • New 3DS extra buttons
      • \n
      \n
    • \n
    • The following inputs are not supported:\n
        \n
      • Circle pad pro (on New 3DS, this is emulated with the extra buttons)
      • \n
      \n
    • \n
    \n
  • \n
", "update_notes_md": "- Added Artic Controller support, which allows using the console as the input device if the feature is enabled on the emulator.\n - The following inputs are supported:\n - Buttons & circle pad\n - Touch screen\n - Gyroscope and accelerometer\n - New 3DS extra buttons\n - The following inputs are not supported:\n - Circle pad pro (on New 3DS, this is emulated with the extra buttons) ", "updated": "2024-07-16T21:01:32Z", "urls": ["https://db.universal-team.net/3ds/artic-base-server"], "version": "v1.2.0", "version_title": "The Fourth Release"}, {"archive": {"3dsx.*\\.zip": {"nimbus.3dsx": ["3ds/nimbus.3dsx", "3ds/juxt-prod.pem", "luma"]}, "cia.*\\.zip": {"nimbus.cia": ["cias/nimbus.cia", "3ds/juxt-prod.pem", "luma"]}}, "author": "Pretendo Network", "avatar": "https://avatars.githubusercontent.com/u/36684034?v=4", "categories": ["utility"], "color": "#2b2952", "color_bg": "#2b2952", "created": "2022-01-08T01:36:02Z", "download_page": "https://github.com/PretendoNetwork/nimbus/releases", "downloads": {"3dsx.1.6.1.zip": {"size": 407820, "size_str": "398 KiB", "url": "https://github.com/PretendoNetwork/nimbus/releases/download/v1.6.1/3dsx.1.6.1.zip"}, "cia.1.6.1.zip": {"size": 642456, "size_str": "627 KiB", "url": "https://github.com/PretendoNetwork/nimbus/releases/download/v1.6.1/cia.1.6.1.zip"}, "combined.1.6.1.zip": {"size": 1043340, "size_str": "1018 KiB", "url": "https://github.com/PretendoNetwork/nimbus/releases/download/v1.6.1/combined.1.6.1.zip"}}, "github": "PretendoNetwork/nimbus", "icon": "https://db.universal-team.net/assets/images/icons/nimbus.png", "icon_index": 98, "image": "https://db.universal-team.net/assets/images/images/nimbus.png", "image_length": 6460, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "#### Usage\n- Run the Nimbus homebrew and choose to use either a Pretendo or Nintendo account\n\nIf the app doesn't work, try the following steps:\n- Reboot your 3DS while holding SELECT and make sure \"Enable loading external FIRMs and modules\" and \"Enable game patching\" are both turned on\n- Ensure that your Luma3DS version is 13.0 or higher", "screenshots": [{"description": "Nintendo", "url": "https://db.universal-team.net/assets/images/screenshots/nimbus/nintendo.png"}, {"description": "Pretendo", "url": "https://db.universal-team.net/assets/images/screenshots/nimbus/pretendo.png"}], "slug": "nimbus", "source": "https://github.com/PretendoNetwork/nimbus", "stars": 134, "systems": ["3DS"], "title": "Nimbus", "unique_ids": [868562], "update_notes": "

What's Changed

\n
    \n
  • fix(patches/http): Close frd:u handle upon successful request by @DaniElectra in #43\n
      \n
    • Fixes shutdown time being longer than usual
    • \n
    \n
  • \n
\n

Full Changelog: v1.6.0...v1.6.1

", "update_notes_md": "## What's Changed\n* fix(patches/http): Close frd:u handle upon successful request by @DaniElectra in https://github.com/PretendoNetwork/nimbus/pull/43\n * Fixes shutdown time being longer than usual\n\n\n**Full Changelog**: https://github.com/PretendoNetwork/nimbus/compare/v1.6.0...v1.6.1", "updated": "2024-07-02T20:57:06Z", "urls": ["https://db.universal-team.net/3ds/nimbus"], "version": "v1.6.1", "version_title": "v1.6.1"}, {"author": "NPX-I7/Tobi", "avatar": "https://avatars.githubusercontent.com/u/62360113?v=4", "categories": ["utility"], "color": "#e2e6cd", "color_bg": "#7d8072", "created": "2020-07-16T14:29:41Z", "description": "This app resets the democounter of the 3ds", "download_page": "https://github.com/NPXTobi/Demo-Reset/releases", "downloads": {"Demo-Reset.3dsx": {"size": 1873396, "size_str": "1 MiB", "url": "https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.3dsx"}, "Demo-Reset.cia": {"size": 2036672, "size_str": "1 MiB", "url": "https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.cia"}}, "github": "NPXTobi/Demo-Reset", "icon": "https://raw.githubusercontent.com/NPXTobi/Demo-Reset/master/gfx/icon.png", "icon_index": 26, "image": "https://raw.githubusercontent.com/NPXTobi/Demo-Reset/master/cia/banner.png", "image_length": 4767, "long_description": "App To reset the Democounter of the 3ds Console", "qr": {"Demo-Reset.cia": "https://db.universal-team.net/assets/images/qr/demo-reset-cia.png"}, "slug": "demo-reset", "source": "https://github.com/NPXTobi/Demo-Reset", "stars": 2, "systems": ["3DS"], "title": "Demo-Reset", "unique_ids": [476512], "update_notes": "

The first version of Demo-Reset. Have Fun.

", "update_notes_md": "The first version of Demo-Reset. Have Fun.", "updated": "2020-07-16T15:14:32Z", "urls": ["https://db.universal-team.net/3ds/demo-reset"], "version": "1.0.0", "version_title": "1.0.0"}, {"author": "Omega", "avatar": "https://avatars.githubusercontent.com/u/56520121?v=4", "categories": ["app"], "color": "#cd264c", "color_bg": "#80182f", "created": "2019-08-10T10:11:33Z", "description": "Omega 2.0, the next evolution of Epsilon! Now available for your Numworks calculator!", "download_filter": "(\\.3dsx|\\.cia)", "download_page": "https://github.com/Omega-Numworks/Omega/releases", "downloads": {"simulator.3dsx": {"size": 1849488, "size_str": "1 MiB", "url": "https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.3dsx"}, "simulator.cia": {"size": 1124800, "size_str": "1 MiB", "url": "https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.cia"}}, "github": "Omega-Numworks/Omega", "icon": "https://raw.githubusercontent.com/Omega-Numworks/Omega/omega-master/ion/src/simulator/3ds/assets/logo.png", "icon_index": 209, "image": "https://raw.githubusercontent.com/Omega-Numworks/Omega/omega-master/ion/src/simulator/3ds/assets/banner.png", "image_length": 9865, "license": "other", "license_name": "Other", "qr": {"simulator.cia": "https://db.universal-team.net/assets/images/qr/simulator-cia.png"}, "slug": "omega", "source": "https://github.com/Omega-Numworks/Omega", "stars": 328, "systems": ["3DS"], "title": "Omega", "unique_ids": [431136], "updated": "2022-12-29T00:17:52Z", "urls": ["https://db.universal-team.net/3ds/omega"], "version": "O2.0.4-E15", "version_title": "O2.0.4-E15", "website": "https://getomega.dev", "wiki": "https://github.com/Omega-Numworks/Omega/wiki"}, {"author": "KahnerC", "avatar": "https://avatars.githubusercontent.com/u/160319898?v=4", "categories": ["game"], "color": "#4b433a", "color_bg": "#4b433a", "created": "2024-02-17T10:44:15Z", "description": "An uninspired card game for the Nintendo DS.", "download_page": "https://github.com/KahnerC/SpiritedDS/releases", "downloads": {"spirited_ds.nds": {"size": 1821696, "size_str": "1 MiB", "url": "https://github.com/KahnerC/SpiritedDS/releases/download/Version1.0/spirited_ds.nds"}}, "github": "KahnerC/SpiritedDS", "icon": "https://raw.githubusercontent.com/KahnerC/SpiritedDS/main/icon.png", "icon_index": 135, "image": "https://raw.githubusercontent.com/KahnerC/SpiritedDS/main/banner.png", "image_length": 117506, "long_description": "Spirited was a series about a rock star ghost who falls in love with an Australian dentist, fresh from the golden age of mad-lib television. Outside of a spartan DVD release, the series produced no merchandise...\n\nUntil now.\n\nToday, I introduce you to Spirited DS, a barebones implementation of how I assume Top Trumps works, featuring 64x64 headshots of beloved Spirited characters, on the Nintendo DS. See how I feel these characters rate in 5 absolutely subjective qualities.\n\nDoes it fall under fair use? Who knows? But I don't think I'm causing much damage to a thirteen year old series on a sub-240p display, even if there are two of them.\n\nThe game is provided as a .nds file, suitable for a flashcart, modded 3DS, or emulator of your choice.\n\nTragically, there is no sound. Anyone who can help with that probably has better things to do.\n\nBuilt with NightFoxLib (which feeds off of DevKitPro, LibNDS). Code was written in C++ in Notepad. Python was used to test some logic, and to process pictures from Krita.\n\nBasic rules are: You pick one of five qualities listed on your card. If your value is bigger than your opponent's you win their card, and both cards go to the bottom of your deck. Lose, and it's your opponent's turn. They play by the same rules, and the game ends when one player has no more cards. It was primitive and dated even by late-seventies standards.", "qr": {"spirited_ds.nds": "https://db.universal-team.net/assets/images/qr/spirited_ds-nds.png"}, "slug": "spiritedds", "source": "https://github.com/KahnerC/SpiritedDS", "stars": 0, "systems": ["DS"], "title": "SpiritedDS", "updated": "2024-02-17T10:51:50Z", "urls": ["https://db.universal-team.net/ds/spiritedds"], "version": "Version1.0", "version_title": "Spirited DS V1.0"}, {"author": "d0k3", "avatar": "https://avatars.githubusercontent.com/u/12467483?v=4", "categories": ["utility", "firm"], "color": "#9fa1a7", "color_bg": "#797b80", "created": "2017-01-31T11:21:46Z", "description": "Safe, simple, user-friendly installer for sighaxed FIRMs", "download_page": "https://github.com/d0k3/SafeB9SInstaller/releases", "downloads": {"SafeB9SInstaller-20170605-122940.zip": {"size": 621293, "size_str": "606 KiB", "url": "https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip"}}, "github": "d0k3/SafeB9SInstaller", "icon": "https://raw.githubusercontent.com/d0k3/SafeB9SInstaller/master/resources/BrahmaIcon.png", "icon_index": 60, "image": "https://db.universal-team.net/assets/images/images/safeb9sinstaller.png", "image_length": 10252, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"SafeB9SInstaller.firm": [{"file": "SafeB9SInstaller-.*\\.zip", "output": "/SafeB9SInstaller.zip", "repo": "d0k3/SafeB9SInstaller", "type": "downloadRelease"}, {"file": "/SafeB9SInstaller.zip", "input": "SafeB9SInstaller.firm", "output": "%FIRM%/SafeB9SInstaller.firm", "type": "extractFile"}, {"file": "/SafeB9SInstaller.zip", "type": "deleteFile"}, {"file": "boot9strap-[\\d.]*\\.zip", "output": "/boot9strap.zip", "repo": "SciresM/boot9strap", "type": "downloadRelease"}, {"file": "/boot9strap.zip", "input": "", "output": "/boot9strap/", "type": "extractFile"}, {"file": "/boot9strap.zip", "type": "deleteFile"}]}, "slug": "safeb9sinstaller", "source": "https://github.com/d0k3/SafeB9SInstaller", "stars": 563, "systems": ["3DS"], "title": "SafeB9SInstaller", "update_notes": "

A new release to fix updater compatibility on boot9strap v1.1 / v1.2 and to also provide proper compatibility on those repartitioned NANDs some of you guys have now.

\n

This is new:

\n
    \n
  • Fixed compatibility with boot9strap v1.1 / v1.2 (you wouldn't have guessed)
  • \n
  • Compatibility with custom NCSD partitioning
  • \n
  • Fixed \"FIRM crypto fail\" false positive
  • \n
", "update_notes_md": "A new release to fix updater compatibility on boot9strap v1.1 / v1.2 and to also provide proper compatibility on those repartitioned NANDs some of you guys have now.\n\nThis is new:\n* Fixed compatibility with boot9strap v1.1 / v1.2 (you wouldn't have guessed)\n* Compatibility with custom NCSD partitioning\n* Fixed \"FIRM crypto fail\" false positive", "updated": "2017-06-05T12:32:58Z", "urls": ["https://db.universal-team.net/3ds/safeb9sinstaller"], "version": "v0.0.7", "version_title": "SafeB9SInstaller v0.0.7"}, {"author": "ihaveahax", "avatar": "https://avatars.githubusercontent.com/u/590576?v=4", "categories": ["utility"], "color": "#5fab70", "color_bg": "#478054", "created": "2015-12-10T01:06:58Z", "description": "screenshot merging tool for Nintendo 3DS", "download_page": "https://github.com/ihaveamac/screenshot-merge/releases", "downloads": {"screenshot-merge.3dsx": {"size": 1509892, "size_str": "1 MiB", "url": "https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge.3dsx"}, "screenshot-merge1.4.cia": {"size": 1012672, "size_str": "988 KiB", "url": "https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge1.4.cia"}}, "github": "ihaveamac/screenshot-merge", "icon": "https://raw.githubusercontent.com/ihaveamac/screenshot-merge/master/resources/icon.png", "icon_index": 11, "image": "https://raw.githubusercontent.com/ihaveamac/screenshot-merge/master/resources/banner.png", "image_length": 14368, "license": "mit", "license_name": "MIT License", "qr": {"screenshot-merge1.4.cia": "https://db.universal-team.net/assets/images/qr/screenshot-merge1-4-cia.png"}, "screenshots": [{"description": "Merging", "url": "https://db.universal-team.net/assets/images/screenshots/screenshot-merge/merging.png"}, {"description": "Start screen", "url": "https://db.universal-team.net/assets/images/screenshots/screenshot-merge/start-screen.png"}], "slug": "screenshot-merge", "source": "https://github.com/ihaveamac/screenshot-merge", "stars": 12, "systems": ["3DS"], "title": "screenshot-merge", "unique_ids": [985804], "update_notes": "", "update_notes_md": "* Support for new Luma3DS Rosalina screenshot filename layout by @piratesephiroth (#8)\n* Windows buildscript by @piratesephiroth (#8, #9, #10)\n* No additional stability", "updated": "2018-02-02T21:52:20Z", "urls": ["https://db.universal-team.net/3ds/screenshot-merge"], "version": "1.4", "version_title": "screenshot merge 1.4", "website": "https://gbatemp.net/threads/405412/"}, {"author": "Sono", "avatar": "https://avatars.githubusercontent.com/u/7823099?v=4", "categories": ["utility"], "color": "#4b5182", "color_bg": "#4a4f80", "created": "2019-07-23T19:16:11Z", "description": "DS(i) mode screen filters and patches", "download_page": "https://gbatemp.net/download/twpatch.37400/", "downloads": {"TWPatch.3dsx": {"url": "https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465324"}, "TWPatch.cia": {"url": "https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465323"}}, "icon": "https://db.universal-team.net/assets/images/icons/twpatch.png", "icon_index": 245, "image": "https://db.universal-team.net/assets/images/images/twpatch.png", "image_length": 24255, "qr": {"TWPatch.cia": "https://db.universal-team.net/assets/images/qr/twpatch-cia.png"}, "slug": "twpatch", "stars": 0, "systems": ["3DS"], "title": "TWPatch", "unique_ids": [130828], "update_notes": "
    \n
  • Remove anti-DPAD patch being enabled by default, due to popular demand
  • \n
  • Reworded the jumpscare \"compression takes forever\" text, now instead it displays zen sayings. I'm genuinely sorry for how long it took me to make this important change.
  • \n
  • Minor edge case fixes
  • \n
  • Minor bugfixes
  • \n
  • Minor text changes
  • \n
  • OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE, WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS
  • \n
\n", "update_notes_md": "- Remove anti-DPAD patch being enabled by default, due to popular demand\n- Reworded the jumpscare \"compression takes forever\" text, now instead it displays zen sayings. I'm genuinely sorry for how long it took me to make this important change.\n- Minor edge case fixes\n- Minor bugfixes\n- Minor text changes\n- OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE, WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS", "updated": "2024-10-17T00:00:00Z", "urls": ["https://db.universal-team.net/3ds/twpatch"], "version": "2024/10/17", "version_title": "Minor QoL update", "website": "https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/"}, {"archive": {"CrossCraft-3DS\\.zip": {"CrossCraft-Classic.3dsx": ["CrossCraft-Classic.3dsx", "CrossCraft-Classic/"]}}, "author": "Cross Craft Team", "avatar": "https://avatars.githubusercontent.com/u/75173998?v=4", "categories": ["game"], "color": "#7d766a", "color_bg": "#7d766a", "created": "2020-11-28T19:01:37Z", "description": "A C++ Minecraft Classic Client", "download_page": "https://github.com/CrossCraft/CrossCraft-Classic/releases", "downloads": {"CrossCraft-3DS.zip": {"size": 8230254, "size_str": "7 MiB", "url": "https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-3DS.zip"}, "CrossCraft-Linux.zip": {"size": 14946577, "size_str": "14 MiB", "url": "https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Linux.zip"}, "CrossCraft-Vita.zip": {"size": 10028371, "size_str": "9 MiB", "url": "https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Vita.zip"}, "CrossCraft-Windows.zip": {"size": 8831316, "size_str": "8 MiB", "url": "https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Windows.zip"}}, "github": "CrossCraft/CrossCraft-Classic", "icon_index": 197, "image": "https://db.universal-team.net/assets/images/images/crosscraft-classic.png", "image_length": 11793, "license": "mpl-2.0", "license_name": "Mozilla Public License 2.0", "long_description": "CrossCraft-Classic is a project that implements Minecraft Java Edition: Classic without looking at any of the source code of the original application and without using the original copyrighted assets. All knowledge is figured out with an understanding of in-game mechanics and is approximated to be as close as possible to the original. This project is NOT a clone of Minecraft, it is a fully implemented client.", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/title-screen.png"}], "slug": "crosscraft-classic", "source": "https://github.com/CrossCraft/CrossCraft-Classic", "stars": 112, "systems": ["3DS"], "title": "CrossCraft Classic", "update_notes": "

This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release -- this has been removed for the time being until better testing can be done.

\n

Special Thanks to @masterfeizz for helping with the 3DS Port and providing support with picaGL

\n

New Features

\n
    \n
  • 3DS Support\n
      \n
    • PS2 Support is pushed to Indev
    • \n
    \n
  • \n
  • New Terrain Generator for \"Classic\" terrain
  • \n
  • Modding API
  • \n
  • Options Menu
  • \n
  • Customizable Controls
  • \n
  • Lava Implementation
  • \n
  • Steve Models in Multiplayer
  • \n
  • Music from Survival Test backported.
  • \n
\n

Bug Fixes

\n
    \n
  • Particles now face the player
  • \n
  • You can no longer break while paused
  • \n
  • PS Vita Crash Fix
  • \n
\n

Known Issues

\n
    \n
  • 3DS has degraded performance stemming from a known issue which will be fixed in the future.
  • \n
  • 3DS audio is disabled.
  • \n
  • MP / Transition from Menu Still does not have a loading screen
  • \n
", "update_notes_md": "This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release -- this has been removed for the time being until better testing can be done.\n\nSpecial Thanks to @masterfeizz for helping with the 3DS Port and providing support with [picaGL](https://github.com/masterfeizz/picaGL)\n\n### New Features\n- 3DS Support\n - PS2 Support is pushed to Indev \n- New Terrain Generator for \"Classic\" terrain\n- Modding API\n- Options Menu\n- Customizable Controls\n- Lava Implementation\n- Steve Models in Multiplayer\n- Music from Survival Test backported.\n\n### Bug Fixes\n- Particles now face the player\n- You can no longer break while paused\n- PS Vita Crash Fix\n\n### Known Issues\n- 3DS has degraded performance stemming from a known issue which will be fixed in the future.\n- 3DS audio is disabled.\n- MP / Transition from Menu Still does not have a loading screen", "updated": "2022-12-01T18:22:19Z", "urls": ["https://db.universal-team.net/3ds/crosscraft-classic"], "version": "v1.3", "version_title": "[v1.3] End of the Line"}, {"author": "Serena Postelnek", "avatar": "https://avatars.githubusercontent.com/u/6239208?v=4", "categories": ["game"], "color": "#343434", "color_bg": "#343434", "created": "2015-08-28T23:47:21Z", "description": "A Ludum Dare #33 Game", "download_page": "https://github.com/TurtleP/Hax0r/releases", "downloads": {"Hax0r.zip": {"size": 8511357, "size_str": "8 MiB", "url": "https://github.com/TurtleP/Hax0r/releases/download/v1.2/Hax0r.zip"}}, "github": "TurtleP/Hax0r", "icon": "https://raw.githubusercontent.com/TurtleP/Hax0r/master/graphics/icon.png", "icon_index": 163, "image": "https://db.universal-team.net/assets/images/images/hax0r.png", "image_length": 1812, "scripts": {"Hax0r.3dsx": [{"file": "Hax0r.zip", "output": "/Hax0r.zip", "repo": "TurtleP/Hax0r", "type": "downloadRelease"}, {"file": "/Hax0r.zip", "input": "", "output": "/3ds/Hax0r/", "type": "extractFile"}, {"new": "%3DSX%/Hax0r.3dsx", "old": "/3ds/Hax0r/Hax0r.3dsx", "type": "move"}, {"file": "/Hax0r.zip", "type": "deleteFile"}], "Hax0r.cia": [{"file": "Hax0r.zip", "output": "/Hax0r.zip", "repo": "TurtleP/Hax0r", "type": "downloadRelease"}, {"file": "/Hax0r.zip", "input": "", "output": "/3ds/Hax0r/", "type": "extractFile"}, {"file": "/3ds/Hax0r/Hax0r.cia", "type": "installCia"}, {"file": "/3ds/Hax0r/Hax0r.cia", "type": "deleteFile"}, {"file": "/Hax0r.zip", "type": "deleteFile"}]}, "slug": "hax0r", "source": "https://github.com/TurtleP/Hax0r", "stars": 10, "systems": ["3DS"], "title": "Hax0r", "unique_ids": [54170], "update_notes": "

Welp I messed up after Love Potion updated.

\n

Here's a fix for it.

\n

Included are a 3dsx version and cia version!

\n

\"\"

", "update_notes_md": "Welp I messed up after Love Potion updated.\n\nHere's a fix for it.\n\nIncluded are a 3dsx version _and_ cia version!\n\n![](http://tinyurl.com/Hax0rCIA)\n", "updated": "2016-07-07T19:36:27Z", "urls": ["https://db.universal-team.net/3ds/hax0r"], "version": "v1.2", "version_title": "Bugfixes 'n Stuff"}, {"author": "JeffRuLz", "avatar": "https://avatars.githubusercontent.com/u/14222721?v=4", "categories": ["utility"], "color": "#61ceff", "color_bg": "#306780", "created": "2018-09-12T19:48:02Z", "description": "DSi Title Manager for HiyaCFW", "download_page": "https://github.com/JeffRuLz/TMFH/releases", "downloads": {"TMFH.0.7.1.zip": {"size": 114153, "size_str": "111 KiB", "url": "https://github.com/JeffRuLz/TMFH/releases/download/v0.7.0/TMFH.0.7.1.zip"}}, "github": "JeffRuLz/TMFH", "icon": "https://db.universal-team.net/assets/images/icons/tmfh.png", "icon_index": 196, "image": "https://db.universal-team.net/assets/images/images/tmfh.png", "image_length": 225, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "TMFH is no longer in development, [NTM](/ds/NTM) is a newer fork with additional features.", "slug": "tmfh", "source": "https://github.com/JeffRuLz/TMFH", "stars": 31, "systems": ["DS"], "title": "TMFH", "unistore_exclude": true, "update_notes": "

IMPORTAINT: This project has been superseded by NTM. Use that instead.

\n
    \n
  • Nand free space calculation is now accurate (or very close).
  • \n
  • Fixed the broken file browser when ran with TWiLight Menu.
  • \n
", "update_notes_md": "### IMPORTAINT: [This project has been superseded by NTM](https://github.com/Epicpkmn11/NTM). Use that instead.\n\n- Nand free space calculation is now accurate (or very close).\n- Fixed the broken file browser when ran with TWiLight Menu.", "updated": "2019-06-27T01:36:05Z", "urls": ["https://db.universal-team.net/ds/tmfh"], "version": "v0.7.0", "version_title": "0.7.0"}, {"author": "diasurgical", "avatar": "https://avatars.githubusercontent.com/u/40645014?v=4", "categories": ["game"], "color": "#695d5d", "color_bg": "#695d5d", "created": "2018-08-02T17:19:01Z", "description": "Diablo build for modern operating systems", "download_filter": "3ds", "download_page": "https://github.com/diasurgical/devilutionX/releases", "downloads": {"devilutionx-3ds.3dsx": {"size": 13992404, "size_str": "13 MiB", "url": "https://github.com/diasurgical/devilutionX/releases/download/1.5.3/devilutionx-3ds.3dsx"}, "devilutionx-3ds.cia": {"size": 13239232, "size_str": "12 MiB", "url": "https://github.com/diasurgical/devilutionX/releases/download/1.5.3/devilutionx-3ds.cia"}}, "github": "diasurgical/devilutionX", "icon": "https://raw.githubusercontent.com/diasurgical/devilutionX/master/Packaging/ctr/icon.png", "icon_index": 70, "image": "https://raw.githubusercontent.com/diasurgical/devilutionX/master/Packaging/ctr/banner.png", "image_length": 37280, "license": "other", "license_name": "Other", "qr": {"devilutionx-3ds.cia": "https://db.universal-team.net/assets/images/qr/devilutionx-3ds-cia.png"}, "scripts": {"devilutionx-3ds.cia": [{"file": "devilutionx-3ds.cia", "output": "/devilutionx-3ds.cia", "repo": "diasurgical/devilutionX", "type": "downloadRelease"}, {"file": "/devilutionx-3ds.cia", "type": "installCia"}, {"file": "/devilutionx-3ds.cia", "type": "deleteFile"}, {"message": "You need the game files from your CD/GOG in\n\"sdmc:/3ds/devilutionx/\" to play the game.\n\nDiablo: \"diabdat.mpq\"\n\nDiablo - Hellfire: \"hellfire.mpq\", \"hfmonk.mpq\",\n\"hfmusic.mpq\", and \"hfvoice.mpq\"\n\nDiablo Spawn (shareware): \"spawn.mpq\"", "type": "promptMessage"}]}, "slug": "devilutionx", "source": "https://github.com/diasurgical/devilutionX", "stars": 8235, "systems": ["3DS"], "title": "devilutionX", "unique_ids": [258965], "update_notes": "

Bug Fixes

\n

Multiplayer

\n
    \n
  • Resolved validation multiplayer errors.
  • \n
\n

Translations

\n
    \n
  • Added Hungarian translation.
  • \n
  • Added Turkish translation.
  • \n
\n

Stability / Performance / System

\n
    \n
  • Fixed issue where a line is repeated in the info panel.
  • \n
  • Fixed errors when converting Hellfire saved games.
  • \n
  • [Miyoo Mini] Update integration.
  • \n
  • [Android] Update integration (now requires Android 5.0).
  • \n
  • [Android] Improved the data import dialog.
  • \n
  • [Android] Game now runs full screen on devices with a notch.
  • \n
  • [Windows] Fix non-English TCP error messages.
  • \n
\n

Bugfixes for original Diablo bugs

\n

Gameplay

\n
    \n
  • Fixed item repairs with multiple gold piles.
  • \n
\n

Known Issues

\n
    \n
  • Some builds (like Amiga) are not ready yet and will be uploaded over the next couple of days
  • \n
", "update_notes_md": "### Bug Fixes\n\n#### Multiplayer\n\n- Resolved validation multiplayer errors.\n\n#### Translations\n\n- Added Hungarian translation.\n- Added Turkish translation.\n\n#### Stability / Performance / System\n\n- Fixed issue where a line is repeated in the info panel.\n- Fixed errors when converting Hellfire saved games.\n- [Miyoo Mini] Update integration.\n- [Android] Update integration (now requires Android 5.0).\n- [Android] Improved the data import dialog.\n- [Android] Game now runs full screen on devices with a notch.\n- [Windows] Fix non-English TCP error messages.\n\n### Bugfixes for original Diablo bugs\n\n#### Gameplay\n\n- Fixed item repairs with multiple gold piles.\n\n#### Known Issues\n\n- Some builds (like Amiga) are not ready yet and will be uploaded over the next couple of days", "updated": "2024-08-31T14:11:50Z", "urls": ["https://db.universal-team.net/3ds/devilutionx"], "version": "1.5.3", "version_title": "1.5.3", "wiki": "https://github.com/diasurgical/devilutionX/wiki"}, {"author": "Philipp Joram", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/10487782?v=4", "categories": ["utility"], "color": "#a8a8a8", "color_bg": "#808080", "created": "2016-05-09T16:49:33Z", "description": "Use your 3DS as a gamepad on linux", "download_page": "https://github.com/phijor/ctroller/releases", "downloads": {"ctroller-0.4.0.tar.gz": {"size": 489430, "size_str": "477 KiB", "url": "https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller-0.4.0.tar.gz"}, "ctroller.cia": {"size": 620992, "size_str": "606 KiB", "url": "https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller.cia"}}, "github": "phijor/ctroller", "icon": "https://raw.githubusercontent.com/phijor/ctroller/master/3DS/resources/icon.png", "icon_index": 249, "image": "https://raw.githubusercontent.com/phijor/ctroller/master/3DS/resources/banner.png", "image_length": 3022, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"ctroller.cia": "https://db.universal-team.net/assets/images/qr/ctroller-cia.png"}, "scripts": {"ctroller.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "ctroller.*.tar.gz", "message": "Downloading ctroller.tar.gz...", "output": "/ctroller.tar.gz", "repo": "phijor/ctroller", "type": "downloadRelease"}, {"file": "/ctroller.tar.gz", "input": "ctroller.tar", "message": "Extracting ctroller.tar...", "output": "/ctroller.tar", "type": "extractFile"}, {"file": "/ctroller.tar", "input": "ctroller.3dsx", "message": "Extracting ctroller.3dsx...", "output": "%3DSX%/ctroller.3dsx", "type": "extractFile"}, {"file": "/ctroller.tar.gz", "message": "Deleting ctroller.tar.gz...", "type": "deleteFile"}, {"file": "/ctroller.tar", "message": "Deleting ctroller.tar...", "type": "deleteFile"}]}, "slug": "ctroller", "source": "https://github.com/phijor/ctroller", "stars": 40, "systems": ["3DS"], "title": "ctroller", "unique_ids": [998748], "update_notes": "

Features

\n
    \n
  • add gyroscope support:\n
      \n
    • creates a new virtual device that reports 3 axis
    • \n
    \n
  • \n
  • change how to exit the app:\n
      \n
    • the CIA now only exits by pressing HOME
    • \n
    \n
  • \n
\n

Fixes

\n
    \n
  • only report touch coordinates if there's a touch
  • \n
\n

Refactoring

\n
    \n
  • restructure device handling
  • \n
", "update_notes_md": "# Features\n- add gyroscope support:\n - creates a new virtual device that reports 3 axis\n- change how to exit the app:\n - the CIA now only exits by pressing HOME\n\n# Fixes\n- only report touch coordinates if there's a touch\n\n# Refactoring\n- restructure device handling\n", "updated": "2016-06-15T19:03:12Z", "urls": ["https://db.universal-team.net/3ds/ctroller"], "version": "0.4.0", "version_title": "0.4.0: Virtual device rework and gyroscope support"}, {"author": "N•I•L", "avatar": "https://avatars.githubusercontent.com/u/70803115?v=4", "categories": ["game"], "color": "#897b7b", "color_bg": "#807272", "created": "2021-10-13T05:33:14Z", "description": "The lost kitty's saga", "download_page": "https://github.com/NotImplementedLife/d-Elusion/releases", "downloads": {"d-Elusion-no-sound.nds": {"size": 583680, "size_str": "570 KiB", "url": "https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion-no-sound.nds"}, "d-Elusion.nds": {"size": 1780736, "size_str": "1 MiB", "url": "https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion.nds"}}, "github": "NotImplementedLife/d-Elusion", "icon": "https://db.universal-team.net/assets/images/icons/d-elusion.png", "icon_index": 6, "image": "https://db.universal-team.net/assets/images/icons/d-elusion.png", "image_length": 630, "long_description": "A kitten has lost in the strange outside world. Help the poor kitten find the way back to its mother. Guide it through the map using a fish (the only stimulus the kitten responds to). Explore the zone and mark dangerous zones with flags. Use the arrow cursor to remove a misplaced flag.", "qr": {"d-Elusion-no-sound.nds": "https://db.universal-team.net/assets/images/qr/d-elusion-no-sound-nds.png", "d-Elusion.nds": "https://db.universal-team.net/assets/images/qr/d-elusion-nds.png"}, "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-3.png"}, {"description": "Level complete", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/level-complete.png"}, {"description": "Level select", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/level-select.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/title-screen.png"}], "slug": "d-elusion", "source": "https://github.com/NotImplementedLife/d-Elusion", "stars": 4, "systems": ["DS"], "title": "d-Elusion", "update_notes": "

What's new

\n
    \n
  • allow access to all levels when save mode is disabled
  • \n
", "update_notes_md": "What's new\n- allow access to all levels when save mode is disabled", "updated": "2022-01-15T10:45:25Z", "urls": ["https://db.universal-team.net/ds/d-elusion"], "version": "0.3", "version_title": "d-Elusion v0.3", "website": "https://notimplementedlife.itch.io/d-elusion", "wiki": "https://www.gamebrew.org/wiki/D-Elusion"}, {"author": "Alex Taber", "avatar": "https://avatars.githubusercontent.com/u/7305572?v=4", "categories": ["utility"], "color": "#5a9cc8", "color_bg": "#396380", "created": "2017-07-10T21:48:13Z", "description": "A theme and boot splash manager for the Nintendo 3DS console", "download_page": "https://github.com/astronautlevel2/Anemone3DS/releases", "downloads": {"Anemone3DS.3dsx": {"size": 1723908, "size_str": "1 MiB", "url": "https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.3dsx"}, "Anemone3DS.cia": {"size": 1733568, "size_str": "1 MiB", "url": "https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.cia"}}, "github": "astronautlevel2/Anemone3DS", "icon": "https://raw.githubusercontent.com/astronautlevel2/Anemone3DS/master/meta/icon.png", "icon_index": 228, "image": "https://raw.githubusercontent.com/astronautlevel2/Anemone3DS/master/meta/banner.png", "image_length": 152331, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"Anemone3DS.cia": "https://db.universal-team.net/assets/images/qr/anemone3ds-cia.png"}, "screenshots": [{"description": "Get themes mode", "url": "https://db.universal-team.net/assets/images/screenshots/anemone3ds/get-themes-mode.png"}, {"description": "Theme list", "url": "https://db.universal-team.net/assets/images/screenshots/anemone3ds/theme-list.png"}], "slug": "anemone3ds", "source": "https://github.com/astronautlevel2/Anemone3DS", "stars": 936, "systems": ["3DS"], "title": "Anemone3DS", "unique_ids": [765920], "update_notes": "

A minor hotfix for v3.0.0 of Anemone3DS

\n

Bugfixes

\n
    \n
  • Dumping badges with illegal characters now works as expected
  • \n
  • Installing badges with more than a couple subfolders now works as expected
  • \n
  • Automatically make a backup of badge extdata on first time installing badges
  • \n
\n

For the v3.0.0 release notes, see: https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0

\n

QR Code

\n

", "update_notes_md": "A minor hotfix for v3.0.0 of Anemone3DS\n\n## Bugfixes\n\n- Dumping badges with illegal characters now works as expected\n- Installing badges with more than a couple subfolders now works as expected\n- Automatically make a backup of badge extdata on first time installing badges\n\nFor the v3.0.0 release notes, see: https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0\n\n## QR Code\n![frame(1)](https://github.com/astronautlevel2/Anemone3DS/assets/7305572/78c1bdc4-357f-45d4-9c30-cacf15eb0e3d)\n\n", "updated": "2024-06-18T00:21:50Z", "urls": ["https://db.universal-team.net/3ds/anemone3ds"], "version": "v3.0.1", "version_title": "Anemone3DS - v3.0.1 Hotfix", "wiki": "https://github.com/astronautlevel2/Anemone3DS/wiki"}, {"author": "SaturnSH2x2", "avatar": "https://avatars.githubusercontent.com/u/18273084?v=4", "categories": ["game"], "color": "#989e7f", "color_bg": "#7b8066", "created": "2022-08-16T22:06:31Z", "description": "Sonic Mania (n3DS only)", "download_page": "https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases", "downloads": {"SonicMania.cia": {"size": 2457536, "size_str": "2 MiB", "url": "https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases/download/1.0/SonicMania.cia"}}, "github": "SaturnSH2x2/RSDKv5-Decompilation", "icon": "https://raw.githubusercontent.com/SaturnSH2x2/RSDKv5-Decompilation/3ds-main/3ds/48x48.png", "icon_index": 173, "image": "https://raw.githubusercontent.com/SaturnSH2x2/RSDKv5-Decompilation/3ds-main/3ds/banner.png", "image_length": 61351, "qr": {"SonicMania.cia": "https://db.universal-team.net/assets/images/qr/sonicmania-cia.png"}, "screenshots": [{"description": "Green hill", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/green-hill.png"}, {"description": "Mirage saloon", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/mirage-saloon.png"}, {"description": "Special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/special-stage.png"}, {"description": "Studiopolis", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/studiopolis.png"}], "script_message": "Note: You will need \"Data.rsdk\" from\nan official version in\n\"/3ds/SonicMania\" to play the game.", "slug": "sonic-mania", "source": "https://github.com/SaturnSH2x2/RSDKv5-Decompilation", "stars": 89, "systems": ["3DS"], "title": "Sonic Mania", "unique_ids": [3179008], "update_notes": "

Initial release. Extract your Data Folder or .rsdk to /3ds/SonicMania. Some things to keep in mind:

\n
    \n
  • New 3DS only at the moment. Old 3DS support is planned for future releases, however.
  • \n
  • Load times are pretty bad, mainly due to the 3DS's slow read speeds. This will be addressed in a future release.
  • \n
  • Menu strings are corrupted when running the game in Data Folder mode, however, everything else runs fine.
  • \n
  • Plus DLC not included. The decomp has no way of verifying whether you've actually purchased the DLC, and thus, you must compile the port yourself to access it.
  • \n
  • CRT filters are not and likely will never be supported by the port. It's still referenced in the video options menu, but changing it has no effect.
  • \n
\n

QR:

\n

\"smania\"

", "update_notes_md": "Initial release. Extract your Data Folder or .rsdk to /3ds/SonicMania. Some things to keep in mind:\n\n- New 3DS only at the moment. Old 3DS support is planned for future releases, however.\n- Load times are pretty bad, mainly due to the 3DS's slow read speeds. This will be addressed in a future release.\n- Menu strings are corrupted when running the game in Data Folder mode, however, everything else runs fine.\n- Plus DLC not included. The decomp has no way of verifying whether you've actually purchased the DLC, and thus, you must compile the port yourself to access it.\n- CRT filters are not and likely will never be supported by the port. It's still referenced in the video options menu, but changing it has no effect.\n\nQR:\n\n![smania](https://user-images.githubusercontent.com/18273084/190030405-13ba7354-02b4-40c4-bedb-77acb9df5e62.png)\n\n", "updated": "2022-09-12T21:52:44Z", "urls": ["https://db.universal-team.net/3ds/sonic-mania"], "version": "1.0", "version_title": "v1.0 (sorry for taking so long on this)", "website": "https://gbatemp.net/threads/release-sonic-mania-3ds-port.618771/"}, {"author": "CyberYoshi64", "avatar": "https://avatars.githubusercontent.com/u/35138367?v=4", "categories": ["utility", "save-tool"], "color": "#633f3e", "color_bg": "#633f3e", "created": "2022-07-26T21:35:24Z", "description": "Save data copier between MK7 and CTGP-7", "download_page": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases", "downloads": {"CTGP7SaveTransfer.3dsx": {"size": 746316, "size_str": "728 KiB", "url": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.3dsx"}, "CTGP7SaveTransfer.cia": {"size": 1061824, "size_str": "1 MiB", "url": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.cia"}}, "github": "CyberYoshi64/CTGP7-SaveTransfer", "icon": "https://raw.githubusercontent.com/CyberYoshi64/CTGP7-SaveTransfer/main/app/icon.png", "icon_index": 88, "image": "https://raw.githubusercontent.com/CyberYoshi64/CTGP7-SaveTransfer/main/app/banner.png", "image_length": 38415, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "This tool allows you to copy your save data between CTGP-7 and Mario Kart 7.\nSupported are Physical and Digital versions of all regions.\n\nYou can either just copy your stats or include your Time Trial ghosts as well.\n(Note: Only those for the original tracks are considered. Such for custom tracks are left alone.)", "qr": {"CTGP7SaveTransfer.cia": "https://db.universal-team.net/assets/images/qr/ctgp7savetransfer-cia.png"}, "screenshots": [{"description": "1 main menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/1-main-menu.png"}, {"description": "2 transfer", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/2-transfer.png"}, {"description": "3 cycle continuation", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/3-cycle-continuation.png"}], "slug": "ctgp7-savetransfer", "source": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer", "stars": 5, "systems": ["3DS"], "title": "CTGP7-SaveTransfer", "unique_ids": [92418], "update_notes": "
    \n
  • Fix crashes when dspfirm.cdc is missing
  • \n
", "update_notes_md": "- Fix crashes when dspfirm.cdc is missing", "updated": "2023-05-11T15:45:28Z", "urls": ["https://db.universal-team.net/3ds/ctgp7-savetransfer"], "version": "v0.4r1", "version_title": "v0.4r1 - Sound Crash Fix"}, {"archive": {"pdrpse.*\\.zip": {"pdrpse.3dsx": ["3ds/pdrpse/pdrpse.3dsx"], "pdrpse.cia": ["pdrpse.cia"]}}, "author": "suloku", "avatar": "https://avatars.githubusercontent.com/u/10310955?v=4", "categories": ["utility", "save-tool"], "color": "#adb1a4", "color_bg": "#7d8076", "created": "2015-10-14T14:54:41Z", "description": "Pokémon Dream Radar Savegame Editor for 3DS", "download_page": "https://github.com/suloku/pdrpse/releases", "downloads": {"pdrpse_0.3.zip": {"size": 521315, "size_str": "509 KiB", "url": "https://github.com/suloku/pdrpse/releases/download/0.3/pdrpse_0.3.zip"}}, "github": "suloku/pdrpse", "icon": "https://raw.githubusercontent.com/suloku/pdrpse/master/icon.png", "icon_index": 66, "image": "https://db.universal-team.net/assets/images/images/pdrpse.png", "image_length": 11567, "slug": "pdrpse", "source": "https://github.com/suloku/pdrpse", "stars": 7, "systems": ["3DS"], "title": "pdrpse", "unique_ids": [1017951], "update_notes": "

Corrected offset saving for upgrades.
\nL button now refills clouds (no more waiting).

\n

31th January 2017 update: included cia version in the package.

", "update_notes_md": "Corrected offset saving for upgrades.\nL button now refills clouds (no more waiting).\n\n31th January 2017 update: included cia version in the package.", "updated": "2015-10-18T21:15:51Z", "urls": ["https://db.universal-team.net/3ds/pdrpse"], "version": "0.3", "version_title": "Free Refills"}, {"author": "SaturnSH2x2", "avatar": "https://avatars.githubusercontent.com/u/18273084?v=4", "categories": ["utility"], "color": "#0d0d0d", "color_bg": "#0d0d0d", "created": "2017-10-16T18:39:06Z", "description": "Boot9Strap payload switcher", "download_page": "https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases", "downloads": {"PayloadSpinner3DS.cia": {"size": 387008, "size_str": "377 KiB", "url": "https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases/download/v1.2/PayloadSpinner3DS.cia"}}, "github": "SaturnSH2x2/PayloadSpinner3DS", "icon": "https://raw.githubusercontent.com/SaturnSH2x2/PayloadSpinner3DS/master/assets/icon.png", "icon_index": 202, "image": "https://raw.githubusercontent.com/SaturnSH2x2/PayloadSpinner3DS/master/assets/banner.png", "image_length": 5392, "qr": {"PayloadSpinner3DS.cia": "https://db.universal-team.net/assets/images/qr/payloadspinner3ds-cia.png"}, "slug": "payloadspinner3ds", "source": "https://github.com/SaturnSH2x2/PayloadSpinner3DS", "stars": 5, "systems": ["3DS"], "title": "PayloadSpinner3DS", "unique_ids": [10409], "update_notes": "

This release fixes the app's tendency to crash when no payloads are detected, as well as manually creating all necessary directories if it finds they aren't all there.

\n

QR:
\n\"qr\"

", "update_notes_md": "This release fixes the app's tendency to crash when no payloads are detected, as well as manually creating all necessary directories if it finds they aren't all there.\n\nQR:\n![qr](https://user-images.githubusercontent.com/18273084/32138523-00699f18-bc02-11e7-993b-7165c17ff9f5.png)\n", "updated": "2017-10-28T21:00:21Z", "urls": ["https://db.universal-team.net/3ds/payloadspinner3ds"], "version": "v1.2", "version_title": "Slight Bug Fix"}, {"author": "Felipe Izzo", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["game"], "color": "#b46800", "color_bg": "#804a00", "created": "2019-02-25T00:42:43Z", "description": "A port of Xash3D-FWGS for the Nintendo 3DS", "download_page": "https://github.com/masterfeizz/Xash3DS/releases", "downloads": {"Xash3DS.3dsx": {"size": 2967756, "size_str": "2 MiB", "url": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.3dsx"}, "Xash3DS.cia": {"size": 1756608, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.cia"}, "extras.pak": {"size": 3947633, "size_str": "3 MiB", "url": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/extras.pak"}, "uplink_data.zip": {"size": 45736164, "size_str": "43 MiB", "url": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/uplink_data.zip"}}, "github": "masterfeizz/Xash3DS", "icon": "https://raw.githubusercontent.com/masterfeizz/Xash3DS/master/icon.png", "icon_index": 185, "image": "https://raw.githubusercontent.com/masterfeizz/Xash3DS/master/banner.png", "image_length": 11586, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "Xash3D Engine is a custom Gold Source engine rewritten from scratch. Xash3D is compatible with many of the Gold Source games and mods and should be able to run almost any existing singleplayer Half-Life mod without a hitch. The multiplayer part is not yet completed, multiplayer mods should work just fine, but bear in mind that some features may not work at all or work not exactly the way they do in Gold Source Engine.", "qr": {"Xash3DS.cia": "https://db.universal-team.net/assets/images/qr/xash3ds-cia.png"}, "scripts": {"[demo] uplink_data.zip": [{"file": "uplink_data.zip", "output": "/uplink_data.zip", "repo": "masterfeizz/Xash3DS", "type": "downloadRelease"}, {"file": "/uplink_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/uplink_data.zip", "type": "deleteFile"}], "[full game] extras.pak": [{"file": "extras.pak", "output": "/xash3d/extras.pak", "repo": "masterfeizz/Xash3DS", "type": "downloadRelease"}, {"message": "You will need to copy the \"valve\" directory from\nyour Half-Life installation to \"sdmc:/xash3d/\".\n\nIf present, delete \"config.cfg\", \"video.cfg\",\nand \"opengl.cfg\" from the value directory.", "type": "promptMessage"}]}, "slug": "xash3ds", "source": "https://github.com/masterfeizz/Xash3DS", "stars": 154, "systems": ["3DS"], "title": "Xash3DS", "update_notes": "

Installation (Full Game):

\n
    \n
  1. Copy the \"valve\" directory from your Half-Life installation to \"sdmc:/xash3d/\" on your 3DS.
  2. \n
  3. Download the extras.pak file and place it inside \"sdmc:/xash3d/valve\".
  4. \n
  5. Delete the [ config.cfg, video.cfg, opengl.cfg ] files if present inside the valve folder
  6. \n
\n

Installation (Demo):

\n
    \n
  1. Extract uplink_data.zip to the root of your SD card.
  2. \n
\n

Changelog:

\n
    \n
  • Fixed dynamic lights (flashlight works now)
  • \n
  • Enabled support for higher resolution textures for the O3DS (image is now less blurry)
  • \n
", "update_notes_md": "# Installation (Full Game):\n1. Copy the \"valve\" directory from your Half-Life installation to \"sdmc:/xash3d/\" on your 3DS.\n2. Download the extras.pak file and place it inside \"sdmc:/xash3d/valve\".\n3. Delete the [ config.cfg, video.cfg, opengl.cfg ] files if present inside the valve folder\n# Installation (Demo):\n1. Extract uplink_data.zip to the root of your SD card.\n\n### Changelog:\n* Fixed dynamic lights (flashlight works now)\n* Enabled support for higher resolution textures for the O3DS (image is now less blurry)", "updated": "2019-09-14T21:28:17Z", "urls": ["https://db.universal-team.net/3ds/xash3ds"], "version": "v0.2", "version_title": "Version 0.2"}, {"author": "Serena Postelnek", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/6239208?v=4", "categories": ["game"], "color": "#22a608", "color_bg": "#1a8006", "created": "2015-12-14T03:14:01Z", "description": "A Ludum Dare #34 Game", "download_page": "https://github.com/TurtleP/Antibounce/releases", "downloads": {"Antibounce.cia": {"size": 2577344, "size_str": "2 MiB", "url": "https://github.com/TurtleP/Antibounce/releases/download/1.2.1/Antibounce.cia"}, "antibounce-3ds.zip": {"size": 1761801, "size_str": "1 MiB", "url": "https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip"}}, "github": "TurtleP/Antibounce", "icon": "https://raw.githubusercontent.com/TurtleP/Antibounce/master/graphics/icon.png", "icon_index": 222, "image": "https://raw.githubusercontent.com/TurtleP/Antibounce/master/graphics/title.png", "image_length": 1031, "qr": {"Antibounce.cia": "https://db.universal-team.net/assets/images/qr/antibounce-cia.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/gameplay.png"}, {"description": "High score", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/high-score.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/title-screen.png"}], "scripts": {"Antibounce.3dsx": [{"file": "https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip", "output": "/antibounce-3ds.zip", "type": "downloadFile"}, {"file": "/antibounce-3ds.zip", "input": "", "output": "/3ds/Antibounce/", "type": "extractFile"}, {"new": "%3DSX%/Antibounce.3dsx", "old": "/3ds/Antibounce/Antibounce.3dsx", "type": "move"}, {"file": "/antibounce-3ds.zip", "type": "deleteFile"}]}, "slug": "antibounce", "source": "https://github.com/TurtleP/Antibounce", "stars": 3, "systems": ["3DS"], "title": "Antibounce", "unique_ids": [42078], "update_notes": "
    \n
  • Complete rewrite. Code-base overhaul. The good stuff.
  • \n
  • Higher resolution (for Switch release) sprites.
  • \n
  • Uses a mostly Game Boy color palette (with very few exceptions).
  • \n
  • Works with a controller and keyboard:\n
      \n
    • Left Stick/WASD for movement
    • \n
    • Left/Right bumper/Q/E while holding a direction to Dash
    • \n
    \n
  • \n
  • Clear your high-score by holding Start on the main menu for 3-4 seconds.
  • \n
", "update_notes_md": "- Complete rewrite. Code-base overhaul. The good stuff.\n- Higher resolution (for Switch release) sprites.\n- Uses a mostly Game Boy color palette (with very few exceptions).\n- Works with a controller and keyboard:\n - Left Stick/WASD for movement\n - Left/Right bumper/Q/E while holding a direction to Dash\n- Clear your high-score by holding Start on the main menu for 3-4 seconds.", "updated": "2020-08-15T19:51:05Z", "urls": ["https://db.universal-team.net/3ds/antibounce"], "version": "2.0.0", "version_title": "AntiBounce 2.0.0"}, {"author": "rverse", "avatar": "https://avatars.githubusercontent.com/u/38678735?v=4", "categories": ["utility"], "color": "#282597", "color_bg": "#221f80", "created": "2020-04-18T01:16:12Z", "description": "Miiverse clone framework, for 3DS and Wii U", "download_page": "https://github.com/rverseTeam/rverse-Releases/releases", "downloads": {"rverse-3ds.7z": {"size": 3255, "size_str": "3 KiB", "url": "https://github.com/rverseTeam/rverse-Releases/releases/download/v4.0.0/rverse-3ds.7z"}, "rverse-3ds.zip": {"size": 6537, "size_str": "6 KiB", "url": "https://github.com/rverseTeam/rverse-Releases/releases/download/v4.0.0/rverse-3ds.zip"}}, "github": "rverseTeam/rverse-Releases", "icon_index": 128, "image": "https://avatars.githubusercontent.com/u/38678735?v=4&size=128", "image_length": 3828, "scripts": {"rverse": [{"file": "rverse-3ds.zip", "output": "/rverse.zip", "repo": "rverseTeam/rverse-Releases", "type": "downloadRelease"}, {"file": "/rverse.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/rverse.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}]}, "slug": "rverse", "source": "https://github.com/rverseTeam/rverse2", "stars": 36, "systems": ["3DS"], "title": "rverse", "update_notes": "

Note: This release is \"old\" but it's for the patch itself, not the service. rverse updates are in the servers, not the patch!

\n

new: New certificate and domain change

", "update_notes_md": "## Note: This release is \"old\" but it's for the patch itself, not the service. rverse updates are in the servers, not the patch!\n\nnew: New certificate and domain change", "updated": "2021-11-02T19:29:54Z", "urls": ["https://db.universal-team.net/3ds/rverse"], "version": "v4.0.0", "version_title": "Release 20211102", "website": "https://github.com/rverseTeam/rverse-Releases"}, {"author": "Théo B.", "avatar": "https://avatars.githubusercontent.com/u/16072534?v=4", "categories": ["app"], "color": "#c0c0d4", "color_bg": "#737380", "created": "2020-10-31T18:01:10Z", "description": "3DS homebrew scientific calculator ", "download_page": "https://github.com/LiquidFenrir/CalculaThreeDS/releases", "downloads": {"CalculaThreeDS.3dsx": {"size": 332796, "size_str": "324 KiB", "url": "https://github.com/LiquidFenrir/CalculaThreeDS/releases/download/v0.2/CalculaThreeDS.3dsx"}}, "github": "LiquidFenrir/CalculaThreeDS", "icon": "https://raw.githubusercontent.com/LiquidFenrir/CalculaThreeDS/main/icon.png", "icon_index": 199, "image": "https://raw.githubusercontent.com/LiquidFenrir/CalculaThreeDS/main/icon.png", "image_length": 1211, "license": "mit", "license_name": "MIT License", "slug": "calculathreeds", "source": "https://github.com/LiquidFenrir/CalculaThreeDS", "stars": 17, "systems": ["3DS"], "title": "CalculaThreeDS", "update_notes": "

Added complex numbers and the conjugate function to work with them
\nAdded implicit multiplications
\n\"image\"

\n

As before, please report bugs you find if they can be reproduced, with an explanation :)

", "update_notes_md": "Added complex numbers and the conjugate function to work with them\nAdded implicit multiplications\n![image](https://user-images.githubusercontent.com/16072534/104121441-80dd5a00-533e-11eb-9954-a5a6c10dd60e.png)\n\nAs before, please report bugs you find if they can be reproduced, with an explanation :)", "updated": "2021-01-10T11:32:55Z", "urls": ["https://db.universal-team.net/3ds/calculathreeds"], "version": "v0.2", "version_title": "Complex number time!"}, {"author": "Strrationalism Studio", "avatar": "https://avatars.githubusercontent.com/u/36921849?v=4", "categories": ["emulator"], "color": "#c1b295", "color_bg": "#807662", "created": "2021-12-07T16:15:06Z", "description": "PyMO AVG Game Engine implemention in C.", "download_filter": "(\\.3dsx|\\.cia)", "download_page": "https://github.com/Strrationalism/CPyMO/releases", "downloads": {"CPyMO.for.Nintendo.3DS.3dsx": {"size": 15045848, "size_str": "14 MiB", "url": "https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.3dsx"}, "CPyMO.for.Nintendo.3DS.cia": {"size": 11281344, "size_str": "10 MiB", "url": "https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.cia"}}, "github": "Strrationalism/CPyMO", "icon": "https://raw.githubusercontent.com/Strrationalism/CPyMO/main/cpymo-backends/3ds/icon.png", "icon_index": 25, "image": "https://raw.githubusercontent.com/Strrationalism/CPyMO/main/cpymo-backends/3ds/banner.png", "image_length": 28367, "license": "agpl-3.0", "license_name": "GNU Affero General Public License v3.0", "qr": {"CPyMO.for.Nintendo.3DS.cia": "https://db.universal-team.net/assets/images/qr/cpymo-for-nintendo-3ds-cia.png"}, "slug": "cpymo", "source": "https://github.com/Strrationalism/CPyMO", "stars": 131, "systems": ["3DS"], "title": "CPyMO", "unique_ids": [995480], "update_notes": "

停更说明

\n

鉴于本人因工作原因和健康原因,无力继续维护CPyMO,故跳过1.1.4~1.1.8版本,直接发布1.1.9版本,之后到2024年1月19日之前,CPyMO将会只进行Bug修正,此后不再对CPyMO主分支进行维护。

\n

注意

\n

读取1.1.3及以前的存档时,将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况,在后面的场景中恢复正常后重新存档即可解决

\n

引发这些问题的原因是此版本修改存档数据中坐标的表示方式,使其可以在各个不同分辨率大小的游戏之间通用

\n

废弃

\n
    \n
  • 移除PSP SDL 1.2后端支持
  • \n
  • 移除GameCube Makefile
  • \n
  • 移除WiiU Makefile
  • \n
  • 消除宏
  • \n
  • 移除pymo-convert.ps1pymo-convert-audio.ps1
  • \n
\n

新功能

\n
    \n
  • 增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用
  • \n
  • 在PSP平台上使用《Song of PyMO》作为启动音乐
  • \n
  • 不同分辨率大小版本的游戏之间存档可以通用
  • \n
  • Auto模式
  • \n
  • CPyMO ASCII Art现在使用备用缓冲区并关闭光标
  • \n
  • CPyMO ASCII Art现在可以运行时动态改变终端大小
  • \n
  • 使用cpymo-tool strip取代pymo-strip.ps1
  • \n
  • 使用cpymo-tool convert取代pymo-convert.ps1pymo-convert-audio.ps1
  • \n
  • cpymo-tool gen-album-cache现在可以自动搜索#album命令,不再需要手动传入列表名称
  • \n
\n

Bug 修正

\n
    \n
  • 修正了在对话点击后没有刷新屏幕的问题
  • \n
  • 修正在定义了GAME_SELECTOR_DIR_2时,只能显示其中一个文件夹的游戏的Bug
  • \n
  • 修正在ENABLE_SCREEN_FORCE_CENTERED状态中依然会在SDL2后端下设置逻辑渲染大小的Bug
  • \n
  • PSV在O3优化下会出现奇怪的行为,因此修改为O2优化级别
  • \n
  • 修正背景效果层与Fade层的绘制顺序存在错误
  • \n
  • 修正album界面在显示CG时退出会导致的内存泄漏
  • \n
  • 修正在album中单张CG加载异常时产生的未定义行为
  • \n
  • 修正在music和album中找不到列表文件的情况下产生的segmentation fault
  • \n
  • change命令在加载脚本失败时触发segmentation fault
  • \n
  • mo2pymo中对mo2的GOTO_ENDING命令解释有误
  • \n
  • 秋之回忆2不能在结局部分正常跳回主界面的问题
  • \n
  • 修复namealign字段不能被正确解释的问题
  • \n
  • cpymo-tool gen-album-ui现在已经不会再覆盖已有的图像文件
  • \n
\n

优化

\n
    \n
  • \n

    现在允许对内存分配进行剪裁,当以下情况不能获取足够内存时,将会进行内存剪裁并重试:

    \n
      \n
    • 加载背景时
    • \n
    • 加载立绘时
    • \n
    • 关键字符串无法创建
    • \n
    • 需要播放BGM时
    • \n
    • 使用scroll命令时
    • \n
    \n
  • \n
  • \n

    当使用BG_FADE或背景淡化时间为0时,则以低内存的方式加载背景后重试

    \n
  • \n
  • \n

    当进入album界面时,将会卸载背景图以降低内存占用

    \n
  • \n
  • \n

    更好用的文本提取API cpymo_engine_extract_text

    \n
  • \n
  • \n

    现在允许在确定取消对话框中响应取消操作

    \n
  • \n
  • \n

    改进头文件的导入方式,现在不需要再配置-I选项手动指定各种头文件了

    \n
  • \n
  • \n

    优化右键菜单背景的缩放比例,使得右键菜单文字一般不会溢出到背景之外

    \n
  • \n
", "update_notes_md": "# 停更说明\n\n鉴于本人因工作原因和健康原因,无力继续维护CPyMO,故跳过1.1.4~1.1.8版本,直接发布1.1.9版本,之后到2024年1月19日之前,CPyMO将会只进行Bug修正,此后不再对CPyMO主分支进行维护。\n\n# 注意\n\n**读取1.1.3及以前的存档时,将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况,在后面的场景中恢复正常后重新存档即可解决**\n\n*引发这些问题的原因是此版本修改存档数据中坐标的表示方式,使其可以在各个不同分辨率大小的游戏之间通用*\n\n# 废弃\n\n* 移除PSP SDL 1.2后端支持\n* 移除GameCube Makefile\n* 移除WiiU Makefile\n* 消除宏\n* 移除`pymo-convert.ps1`和`pymo-convert-audio.ps1`\n\n# 新功能\n\n* 增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用\n* 在PSP平台上使用《Song of PyMO》作为启动音乐\n* 不同分辨率大小版本的游戏之间存档可以通用\n* Auto模式\n* CPyMO ASCII Art现在使用备用缓冲区并关闭光标\n* CPyMO ASCII Art现在可以运行时动态改变终端大小\n* 使用`cpymo-tool strip`取代`pymo-strip.ps1`\n* 使用`cpymo-tool convert`取代`pymo-convert.ps1`和`pymo-convert-audio.ps1`\n* `cpymo-tool gen-album-cache`现在可以自动搜索`#album`命令,不再需要手动传入列表名称\n\n# Bug 修正\n\n* 修正了在对话点击后没有刷新屏幕的问题\n* 修正在定义了`GAME_SELECTOR_DIR_2`时,只能显示其中一个文件夹的游戏的Bug\n* 修正在`ENABLE_SCREEN_FORCE_CENTERED`状态中依然会在SDL2后端下设置逻辑渲染大小的Bug\n* PSV在O3优化下会出现奇怪的行为,因此修改为O2优化级别\n* 修正背景效果层与Fade层的绘制顺序存在错误\n* 修正album界面在显示CG时退出会导致的内存泄漏\n* 修正在album中单张CG加载异常时产生的未定义行为\n* 修正在music和album中找不到列表文件的情况下产生的segmentation fault\n* change命令在加载脚本失败时触发segmentation fault\n* mo2pymo中对mo2的`GOTO_ENDING`命令解释有误\n* 秋之回忆2不能在结局部分正常跳回主界面的问题\n* 修复`namealign`字段不能被正确解释的问题\n* `cpymo-tool gen-album-ui`现在已经不会再覆盖已有的图像文件\n\n# 优化\n\n* 现在允许对内存分配进行剪裁,当以下情况不能获取足够内存时,将会进行内存剪裁并重试:\n - 加载背景时\n - 加载立绘时\n - 关键字符串无法创建\n - 需要播放BGM时\n - 使用scroll命令时\n \n* 当使用BG_FADE或背景淡化时间为0时,则以低内存的方式加载背景后重试\n* 当进入album界面时,将会卸载背景图以降低内存占用\n* 更好用的文本提取API `cpymo_engine_extract_text`\n* 现在允许在确定取消对话框中响应取消操作\n* 改进头文件的导入方式,现在不需要再配置`-I`选项手动指定各种头文件了\n* 优化右键菜单背景的缩放比例,使得右键菜单文字一般不会溢出到背景之外\n", "updated": "2023-08-14T15:24:56Z", "urls": ["https://db.universal-team.net/3ds/cpymo"], "version": "v1.1.9", "version_title": "CPyMO Aria v1.1.9"}, {"archive": {"3ds1010.zip": {"3ds1010.3dsx": ["3ds/3ds1010/3ds1010.3dsx"], "3ds1010.cia": ["3ds1010.cia"]}}, "author": "Théo B.", "avatar": "https://avatars.githubusercontent.com/u/16072534?v=4", "categories": ["game"], "color": "#f3998d", "color_bg": "#80504a", "created": "2017-01-23T23:54:06Z", "description": "Port of 1010! to 3ds homebrew, made in C.\nIt's like Tetris but with infinite time, you lose when you can no longer place any of the pieces you have available.", "download_page": "https://github.com/LiquidFenrir/3ds1010/releases", "downloads": {"3ds1010.zip": {"size": 451686, "size_str": "441 KiB", "url": "https://github.com/LiquidFenrir/3ds1010/releases/download/v2.0/3ds1010.zip"}}, "github": "LiquidFenrir/3ds1010", "icon": "https://raw.githubusercontent.com/LiquidFenrir/3ds1010/master/resources/icon.png", "icon_index": 46, "image": "https://raw.githubusercontent.com/LiquidFenrir/3ds1010/master/resources/banner.png", "image_length": 1665, "license": "mit", "license_name": "MIT License", "slug": "3ds1010", "source": "https://github.com/LiquidFenrir/3ds1010", "stars": 5, "systems": ["3DS"], "title": "3ds1010", "unique_ids": [250224], "update_notes": "

Hello! With this new release, I consider the game complete.
\nSaving, Themes, Good (enough) controls, Great UI, all is there. There might be a few bugs to fix as people find them, but features are finished.

\n

This release adds better themes: text color control, and a banner.
\nThe different colors of the pieces needed more space on the save so download and run the saveconverter for your OS, otherwise the game will crash when you launch it.

\n

You can make your own themes simply by changing the colors in the colors.txt, and the images in sprites.png, then find a name for your theme and put the files in /3ds/3ds1010/Themes//

", "update_notes_md": "Hello! With this new release, I consider the game complete.\nSaving, Themes, Good (enough) controls, Great UI, all is there. There might be a few bugs to fix as people find them, but features are finished.\n\nThis release adds better themes: text color control, and a banner.\nThe different colors of the pieces needed more space on the save so download and run the saveconverter for your OS, otherwise the game will crash when you launch it.\n\nYou can make your own themes simply by changing the colors in the colors.txt, and the images in sprites.png, then find a name for your theme and put the files in /3ds/3ds1010/Themes//\n", "updated": "2017-02-12T23:44:23Z", "urls": ["https://db.universal-team.net/3ds/3ds1010"], "version": "v2.0", "version_title": "Game over?"}, {"author": "Sunrase", "avatar": "https://avatars.githubusercontent.com/u/101834111?v=4", "categories": ["game"], "color": "#b69d85", "color_bg": "#806e5d", "created": "2024-06-07T20:01:10Z", "description": "A pong game for 3ds with Pokemon as main theme.", "download_page": "https://github.com/Sunrase/Pong-Pokemon-3ds/releases", "downloads": {"Pong_Pokemon.3dsx": {"size": 39198876, "size_str": "37 MiB", "url": "https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.3dsx"}, "Pong_Pokemon.cia": {"size": 39801792, "size_str": "37 MiB", "url": "https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.cia"}}, "github": "Sunrase/Pong-Pokemon-3ds", "icon": "https://raw.githubusercontent.com/Sunrase/Pong-Pokemon-3ds/main/icon.png", "icon_index": 32, "image": "https://raw.githubusercontent.com/Sunrase/Pong-Pokemon-3ds/main/banner.png", "image_length": 57509, "long_description": "Just a pong game with Pokemon as a main theme.\nThe ball is replaced by a pokeball and the background by a pokemon battle ground.\nThree modes are available :\n\n1 - Player vs Player\n\n2 - Player vs Wall\n\n3 - Player vs AI", "qr": {"Pong_Pokemon.cia": "https://db.universal-team.net/assets/images/qr/pong_pokemon-cia.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/gameplay.png"}, {"description": "Mode select", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/mode-select.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/title-screen.png"}], "slug": "pong-pokemon", "source": "https://github.com/Sunrase/Pong-Pokemon-3ds", "stars": 0, "systems": ["3DS"], "title": "Pong Pokemon", "unique_ids": [943399], "update_notes": "

Major :
\n-Rewriting the code to improve readability
\n-Adding sounds and music for a better experience
\n-New CIA version

\n

Minor fix :
\n-The text score size has been increased

", "update_notes_md": "Major :\n-Rewriting the code to improve readability\n-Adding sounds and music for a better experience\n-New CIA version\n\nMinor fix :\n-The text score size has been increased", "updated": "2024-06-13T14:28:35Z", "urls": ["https://db.universal-team.net/3ds/pong-pokemon"], "version": "4.0", "version_title": "Pong Pokemon"}, {"author": "Apache Thunder", "avatar": "https://avatars.githubusercontent.com/u/11767416?v=4", "categories": ["utility"], "color": "#8b8d89", "color_bg": "#7e807c", "created": "2017-02-12T20:50:13Z", "description": "NTR Launcher - Bring back classic DS boot animation + boot older flashcarts! ", "download_page": "https://github.com/ApacheThunder/NTR_Launcher/releases", "downloads": {"NTR_Launcher.zip": {"size": 4556042, "size_str": "4 MiB", "url": "https://github.com/ApacheThunder/NTR_Launcher/releases/download/3.2/NTR_Launcher.zip"}}, "github": "ApacheThunder/NTR_Launcher", "icon": "https://db.universal-team.net/assets/images/icons/ntr-launcher.png", "icon_index": 90, "image": "https://db.universal-team.net/assets/images/images/ntr-launcher.png", "image_length": 314, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A DS Slot-1 Launcher. Original code from NitroHax but with cheat engine/menu stripped out. Useful for launching older DS flashcarts.\nCredits go to Chishm for NitroHax which this source is based from and WinterMute for dslink source/reset code.", "scripts": {"NTR_Launcher.cia": [{"file": "NTR_Launcher.zip", "output": "/NTR_Launcher.zip", "repo": "ApacheThunder/NTR_Launcher", "type": "downloadRelease"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher.cia", "output": "/NTR_Launcher.cia", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher", "output": "/NTR_Launcher", "type": "extractFile"}, {"file": "/NTR_Launcher.cia", "type": "installCia"}, {"file": "/NTR_Launcher.cia", "type": "deleteFile"}, {"file": "/NTR_Launcher.zip", "type": "deleteFile"}], "NTR_Launcher.nds": [{"file": "NTR_Launcher.zip", "output": "/NTR_Launcher.zip", "repo": "ApacheThunder/NTR_Launcher", "type": "downloadRelease"}, {"file": "/NTR_Launcher.zip", "input": "title/00030004/4b535450/content/00000000.app", "output": "%NDS%/NTR_Launcher.nds", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher", "output": "/NTR_Launcher", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "type": "deleteFile"}]}, "slug": "ntr-launcher", "source": "https://github.com/ApacheThunder/NTR_Launcher", "stars": 62, "systems": ["DS"], "title": "NTR Launcher", "update_notes": "
    \n
  • Added DSOnei kernel to included nds files for Stage2 menu.
  • \n
  • Added N-Card rom dump to included nds files for Stage2 menu.
  • \n
  • Added CycloDS, and DSTWo bootloader dumps to included nds files for Stage2 menu.
  • \n
  • DSTwo now boots correctly from cart launcher.
  • \n
  • R4 SDHC Gold and other similar DEMON time bomb DSTTi clones now boot correctly from cart launcher.
  • \n
  • Added back option for enabling/disabling TWL ram.
  • \n
  • Added fixes to allow DS only carts to run with TWL ram enabled.
  • \n
  • Initial modcrypt code added for TWL carts. Currently works in emulation however TWL carts will fail to boot on hardware (when twl mode, ram, etc is enabled).
  • \n
  • If TWL mode and ram is enabled, cart loader will now load the DSi extended binaries into ram. Currently however they will only boot in emulation. Have not resolved why it's not working on hardware yet.
  • \n
  • Stage2 menu now allowed to load dsi extended binaries of SRLs if TWL mode and TWL ram is enabled. Booting rom dumps as a method of booting into TWL carts is confirmed working. At least for System Flaw it does. :D
  • \n
  • Despite the improvements Acekard 2i still appears to require using the stage2 menu to boot into.
  • \n
  • Fixes that allowed Demon timebomb carts to boot from cart launcher/autoboot may allow other non working carts to work. Further testing needed.
  • \n
", "update_notes_md": "* Added DSOnei kernel to included nds files for Stage2 menu.\n* Added N-Card rom dump to included nds files for Stage2 menu.\n* Added CycloDS, and DSTWo bootloader dumps to included nds files for Stage2 menu.\n* DSTwo now boots correctly from cart launcher.\n* R4 SDHC Gold and other similar DEMON time bomb DSTTi clones now boot correctly from cart launcher.\n* Added back option for enabling/disabling TWL ram.\n* Added fixes to allow DS only carts to run with TWL ram enabled.\n* Initial modcrypt code added for TWL carts. Currently works in emulation however TWL carts will fail to boot on hardware (when twl mode, ram, etc is enabled).\n* If TWL mode and ram is enabled, cart loader will now load the DSi extended binaries into ram. Currently however they will only boot in emulation. Have not resolved why it's not working on hardware yet.\n* Stage2 menu now allowed to load dsi extended binaries of SRLs if TWL mode and TWL ram is enabled. Booting rom dumps as a method of booting into TWL carts is confirmed working. At least for System Flaw it does. :D\n* Despite the improvements Acekard 2i still appears to require using the stage2 menu to boot into.\n* Fixes that allowed Demon timebomb carts to boot from cart launcher/autoboot may allow other non working carts to work. Further testing needed.", "updated": "2024-12-12T02:44:18Z", "urls": ["https://db.universal-team.net/ds/ntr-launcher"], "version": "3.2", "version_title": "3.2 Release Build"}, {"author": "smea", "avatar": "https://avatars.githubusercontent.com/u/6338016?v=4", "categories": ["game"], "color": "#4b5327", "color_bg": "#4b5327", "created": "2017-03-07T07:53:43Z", "description": "minecraft adaptation for nintendo DS", "download_page": "https://web.archive.org/web/20160818124931/http://smealum.net/dscraft/", "downloads": {"DScraft_310811.7z": {"size": 4986209, "size_str": "4 MiB", "url": "https://db.universal-team.net/assets/files/DScraft_310811.7z"}, "DScraft_fat_310811.7z": {"size": 4989338, "size_str": "4 MiB", "url": "https://db.universal-team.net/assets/files/DScraft_fat_310811.7z"}}, "github": "smealum/dscraft", "icon": "https://db.universal-team.net/assets/images/icons/dscraft.png", "icon_index": 206, "image": "https://raw.githubusercontent.com/smealum/dscraft/master/site/dscraft-logo.png", "image_length": 2429, "scripts": {"DScraft.nds": [{"file": "https://db.universal-team.net/assets/files/DScraft_310811.7z", "output": "/DScraft_310811.7z", "type": "downloadFile"}, {"file": "/DScraft_310811.7z", "input": "DScraft.nds", "output": "%NDS%/DScraft.nds", "type": "extractFile"}, {"file": "/DScraft_310811.7z", "input": "dscraft/", "output": "%NDS%/dscraft/", "type": "extractFile"}, {"file": "/DScraft_310811.7z", "type": "deleteFile"}], "DScraft_fat.nds": [{"file": "https://db.universal-team.net/assets/files/DScraft_fat_310811.7z", "output": "/DScraft_fat_310811.7z", "type": "downloadFile"}, {"file": "/DScraft_fat_310811.7z", "input": "DScraft_fat.nds", "output": "%NDS%/DScraft_fat.nds", "type": "extractFile"}, {"file": "/DScraft_fat_310811.7z", "input": "dscraft", "output": "/dscraft/", "type": "extractFile"}, {"file": "/DScraft_fat_310811.7z", "type": "deleteFile"}]}, "slug": "dscraft", "source": "https://github.com/smealum/dscraft", "stars": 54, "systems": ["DS"], "title": "DScraft", "updated": "2011-08-31T20:29:00Z", "urls": ["https://db.universal-team.net/ds/dscraft"], "version": "v310811", "website": "https://web.archive.org/web/20160818124931/http://smealum.net/dscraft/"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["emulator"], "color": "#585758", "color_bg": "#585758", "created": "2016-09-11T19:50:26Z", "description": "Boot an nds file", "download_page": "https://github.com/DS-Homebrew/nds-bootstrap/releases", "downloads": {"nds-bootstrap.7z": {"size": 1106396, "size_str": "1 MiB", "url": "https://github.com/DS-Homebrew/nds-bootstrap/releases/download/v2.3.3/nds-bootstrap.7z"}, "nds-bootstrap.zip": {"size": 1666468, "size_str": "1 MiB", "url": "https://github.com/DS-Homebrew/nds-bootstrap/releases/download/v2.3.3/nds-bootstrap.zip"}}, "github": "DS-Homebrew/nds-bootstrap", "icon": "https://db.universal-team.net/assets/images/icons/nds-bootstrap.png", "icon_index": 187, "image": "https://i.imgur.com/BFIu7xX.png", "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "nds-bootstrap is an open-source application that allows Nintendo DS/DSi ROMs and homebrew to be natively utilised rather than using an emulator. nds-bootstrap works on Nintendo DSi/3DS SD cards through CFW and on Nintendo DS through flashcarts.", "scripts": {"nds-bootstrap": [{"file": "nds-bootstrap.7z", "output": "/nds-bootstrap.7z", "repo": "DS-Homebrew/nds-bootstrap", "type": "downloadRelease"}, {"file": "/nds-bootstrap.7z", "input": "", "output": "/_nds/", "type": "extractFile"}, {"file": "/nds-bootstrap.7z", "type": "deleteFile"}]}, "slug": "nds-bootstrap", "source": "https://github.com/DS-Homebrew/nds-bootstrap", "stars": 1201, "systems": ["DS"], "title": "nds-bootstrap", "update_notes": "

Included in TWiLight Menu++ v27.12.3

\n

Instructions:

\n
    \n
  1. Download the .7z or .zip file.
  2. \n
  3. Extract the nds-bootstrap .nds and .ver files, to root:/_nds/.
  4. \n
\n

Bug fix

\n
    \n
  • Fixed instability of the bug fix from prior hotfix, which would cause SDK5 (non-DSi-Enhanced) games to crash later on when running in DSi mode.
  • \n
", "update_notes_md": "Included in [**TW**i**L**ight Menu++ v27.12.3](https://github.com/DS-Homebrew/TWiLightMenu/releases/tag/v27.12.3)\n\nInstructions:\n1. Download the `.7z` or `.zip` file.\n2. Extract the nds-bootstrap `.nds` and `.ver` files, to `root:/_nds/`.\n\n### Bug fix\n- Fixed instability of the bug fix from prior hotfix, which would cause SDK5 (non-DSi-Enhanced) games to crash later on when running in DSi mode.", "updated": "2024-12-27T09:50:56Z", "urls": ["https://db.universal-team.net/ds/nds-bootstrap"], "version": "v2.3.3", "version_title": "v2.3.3 (Hotfix #3)", "website": "https://wiki.ds-homebrew.com/nds-bootstrap/", "wiki": "https://wiki.ds-homebrew.com/nds-bootstrap/"}, {"author": "Reece", "avatar": "https://avatars.githubusercontent.com/u/18317099?v=4", "categories": ["app"], "color": "#90c0fc", "color_bg": "#496180", "created": "2017-06-06T19:39:05Z", "description": "Text editor for the Nintendo 3DS console", "download_page": "https://github.com/RMcTn/Notepad3DS/releases", "downloads": {"Notepad3DS.3dsx": {"size": 586076, "size_str": "572 KiB", "url": "https://github.com/RMcTn/Notepad3DS/releases/download/1.1.2/Notepad3DS.3dsx"}, "Notepad3DS.cia": {"size": 433600, "size_str": "423 KiB", "url": "https://github.com/RMcTn/Notepad3DS/releases/download/1.1.2/Notepad3DS.cia"}}, "github": "RMcTn/Notepad3DS", "icon": "https://raw.githubusercontent.com/RMcTn/Notepad3DS/master/icon.png", "icon_index": 181, "image": "https://db.universal-team.net/assets/images/images/notepad3ds.png", "image_length": 588, "license": "mit", "license_name": "MIT License", "qr": {"Notepad3DS.cia": "https://db.universal-team.net/assets/images/qr/notepad3ds-cia.png"}, "slug": "notepad3ds", "source": "https://github.com/RMcTn/Notepad3DS", "stars": 32, "systems": ["3DS"], "title": "Notepad3DS", "unique_ids": [1037311], "update_notes": "

1.1.2

\n

Features

\n
    \n
  • Lines are no longer restricted to a max length of 60 characters. Increased to 1024 to match with notepad's line limit.
  • \n
\n

Bug fixes

\n
    \n
  • Lines are no longer redrawn when pressing down at the end of file.
  • \n
  • Fixed program crashing when adding lines around 26/27 to a new file.
  • \n
", "update_notes_md": "# 1.1.2\n### Features\n* Lines are no longer restricted to a max length of 60 characters. Increased to 1024 to match with notepad's line limit.\n\n### Bug fixes\n* Lines are no longer redrawn when pressing down at the end of file.\n* Fixed program crashing when adding lines around 26/27 to a new file.", "updated": "2017-12-06T15:58:06Z", "urls": ["https://db.universal-team.net/3ds/notepad3ds"], "version": "1.1.2", "version_title": "Notepad3DS"}, {"author": "Manuel Rodríguez Matesanz", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/17181899?v=4", "categories": ["game"], "color": "#5f9478", "color_bg": "#528067", "created": "2017-08-26T12:59:26Z", "description": "T-Rekt for 3DS in C++", "download_page": "https://github.com/Manurocker95/TRekt_3D/releases", "downloads": {"TRekt_3D.cia": {"size": 6026176, "size_str": "5 MiB", "url": "https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.cia"}, "TRekt_3D.rar": {"size": 7699415, "size_str": "7 MiB", "url": "https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.rar"}}, "github": "Manurocker95/TRekt_3D", "icon": "https://raw.githubusercontent.com/Manurocker95/TRekt_3D/master/TRekt_3D/resources/icon.png", "icon_index": 3, "image": "https://raw.githubusercontent.com/Manurocker95/TRekt_3D/master/TRekt_3D/resources/banner.png", "image_length": 28447, "qr": {"TRekt_3D.cia": "https://db.universal-team.net/assets/images/qr/trekt_3d-cia.png"}, "scripts": {"TRekt.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "TRekt_3D.rar", "output": "/TRekt_3D.rar", "repo": "Manurocker95/TRekt_3D", "type": "downloadRelease"}, {"file": "/TRekt_3D.rar", "input": "TRekt_3D.3dsx", "output": "%3DSX%/TRekt_3D.3dsx", "type": "extractFile"}, {"file": "/TRekt_3D.rar", "type": "deleteFile"}]}, "slug": "trekt_3d", "source": "https://github.com/Manurocker95/TRekt_3D", "stars": 3, "systems": ["3DS"], "title": "TRekt_3D", "unique_ids": [1027148], "update_notes": "

Just one meteorite falls. Debug Mode activated by default

", "update_notes_md": "Just one meteorite falls. Debug Mode activated by default", "updated": "2017-08-26T15:39:19Z", "urls": ["https://db.universal-team.net/3ds/trekt_3d"], "version": "1.0", "version_title": "1.0"}, {"author": "Felipe Izzo", "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["game"], "color": "#44291b", "color_bg": "#44291b", "created": "2015-10-20T01:25:02Z", "description": "Port of quake for the Nintendo 3DS", "download_page": "https://github.com/masterfeizz/ctrQuake/releases", "downloads": {"ctrQuake.cia": {"size": 984000, "size_str": "960 KiB", "url": "https://github.com/masterfeizz/ctrQuake/releases/download/v0.8/ctrQuake.cia"}, "ctrQuake.zip": {"size": 8921677, "size_str": "8 MiB", "url": "https://github.com/masterfeizz/ctrQuake/releases/download/v0.8/ctrQuake.zip"}}, "github": "masterfeizz/ctrQuake", "icon": "https://raw.githubusercontent.com/masterfeizz/ctrQuake/master/icon.png", "icon_index": 166, "image": "https://db.universal-team.net/assets/images/images/ctrquake.png", "image_length": 3405, "qr": {"ctrQuake.cia": "https://db.universal-team.net/assets/images/qr/ctrquake-cia.png"}, "scripts": {"ctrQuake.3dsx": [{"file": "ctrQuake.zip", "output": "/ctrQuake.zip", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/ctrQuake.3dsx", "old": "/3ds/ctrQuake/ctrQuake.3dsx", "type": "move"}, {"file": "/ctrQuake.zip", "type": "deleteFile"}], "ctrQuake.cia": [{"file": "ctrQuake.zip", "output": "/ctrQuake.zip", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "ctrQuake.cia", "output": "/ctrQuake.cia", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.cia", "type": "installCia"}, {"file": "/ctrQuake.cia", "type": "deleteFile"}, {"file": "/ctrQuake.zip", "type": "deleteFile"}]}, "slug": "ctrquake", "source": "https://github.com/masterfeizz/ctrQuake", "stars": 99, "systems": ["3DS"], "title": "ctrQuake", "unique_ids": [1044771], "update_notes": "

You can now host and also join online servers. Dithering has also been implemented and can be toggled from the options menu.

\n

A list of servers that \"SHOULD\" work can be found here http://servers.quakeone.com/home/0
\nKeep in mind that most servers require the full game

\n

Happy Fragging

", "update_notes_md": "You can now host and also join online servers. Dithering has also been implemented and can be toggled from the options menu.\n\nA list of servers that \"SHOULD\" work can be found here http://servers.quakeone.com/home/0\nKeep in mind that most servers require the full game\n\nHappy Fragging\n", "updated": "2016-09-13T02:38:10Z", "urls": ["https://db.universal-team.net/3ds/ctrquake"], "version": "v0.8", "version_title": "8th Release - Online MP"}, {"author": "zoeyjodon", "avatar": "https://avatars.githubusercontent.com/u/76182954?v=4", "categories": ["utility"], "color": "#91959a", "color_bg": "#787b80", "created": "2023-10-17T20:37:53Z", "description": "Gamestream client for the New 3DS", "download_page": "https://github.com/zoeyjodon/moonlight-N3DS/releases", "downloads": {"moonlight.cia": {"size": 4076480, "size_str": "3 MiB", "url": "https://github.com/zoeyjodon/moonlight-N3DS/releases/download/v2.0.0/moonlight.cia"}}, "github": "zoeyjodon/moonlight-N3DS", "icon": "https://raw.githubusercontent.com/zoeyjodon/moonlight-N3DS/n3ds-main/3ds/res/ic_moonlight.png", "icon_index": 259, "image": "https://raw.githubusercontent.com/zoeyjodon/moonlight-N3DS/n3ds-main/3ds/res/banner.png", "image_length": 7154, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "Moonlight is an open source client for Sunshine and NVIDIA GameStream for the New Nintendo 3DS, forked from Moonlight Embedded. Moonlight allows you to stream your full collection of games and applications from your PC to other devices to play them remotely.", "qr": {"moonlight.cia": "https://db.universal-team.net/assets/images/qr/moonlight-cia.png"}, "slug": "moonlight-streaming-client", "source": "https://github.com/zoeyjodon/moonlight-N3DS", "stars": 136, "systems": ["3DS"], "title": "Moonlight Streaming Client", "unique_ids": [13824], "update_notes": "

Changelog

\n
    \n
  • Replace C memory management with simpler C++ scoping
  • \n
  • Use GPU to render images from the decoder
  • \n
  • Add keyboard touchscreen input
  • \n
  • Remove app exit from the end of stream logic
  • \n
  • Fix stream initialization logic to allow reinitialization
  • \n
  • Pulls in updates from moonlight-common-c
  • \n
\n

CIA Download

\n

", "update_notes_md": "## Changelog\n\n- Replace C memory management with simpler C++ scoping\n- Use GPU to render images from the decoder\n- Add keyboard touchscreen input\n- Remove app exit from the end of stream logic\n- Fix stream initialization logic to allow reinitialization\n- Pulls in updates from moonlight-common-c\n\n## CIA Download\n![frame](https://github.com/zoeyjodon/moonlight-N3DS/assets/76182954/13fc8c17-cbe8-4a2a-bab4-9728ddceb6c6)\n", "updated": "2024-06-09T14:03:58Z", "urls": ["https://db.universal-team.net/3ds/moonlight-streaming-client"], "version": "v2.0.0", "version_title": "Moonlight 3DS v2.0.0", "website": "https://github.com/moonlight-stream/moonlight-embedded/wiki"}, {"archive": {"3ds-master-latest.zip": {"scummvm.3dsx": ["3ds-master-[^/]+/scummvm.3dsx"], "scummvm.cia": ["3ds-master-[^/]+/scummvm.cia"]}, "nds-master-latest.zip": {"scummvm.nds": ["nds-master-[^/]+/scummvm.ds"]}, "scummvm-.*-3ds-3dsx.zip": {"scummvm.3dsx": ["scummvm.3dsx"]}, "scummvm-.*-3ds-cia.zip": {"scummvm.cia": ["scummvm.cia"]}, "scummvm-.*-ds.zip": {"scummvm.nds": ["scummvm.nds"]}}, "author": "ScummVM", "avatar": "https://avatars.githubusercontent.com/u/365181?v=4", "categories": ["emulator"], "color": "#507f20", "color_bg": "#507f20", "created": "2011-02-12T15:50:57Z", "description": "Point-and-click adventure game engines", "download_page": "https://www.scummvm.org/downloads/", "downloads": {"scummvm-3dsx.zip": {"size": null, "url": "https://downloads.scummvm.org/frs/scummvm/2.9.0/scummvm-2.9.0-3ds-3dsx.zip"}, "scummvm-cia.zip": {"size": null, "url": "https://downloads.scummvm.org/frs/scummvm/2.9.0/scummvm-2.9.0-3ds-cia.zip"}, "scummvm-ds.zip": {"size": null, "url": "https://downloads.scummvm.org/frs/scummvm/2.9.0/scummvm-2.9.0-ds.zip"}}, "eval_downloads": true, "github": "scummvm/scummvm", "icon": "https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/icon.png", "icon_index": 43, "image": "https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/banner.png", "image_length": 17658, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "ScummVM allows you to play classic graphic point-and-click adventure games, text adventure games, and RPGs, as long as you already have the game data files. ScummVM replaces the executable files shipped with the games, which means you can now play your favorite games on all your favorite devices.\n\nWhile ScummVM was originally designed to run LucasArts’ SCUMM games, over time support has been added for many other games: see the full list [on our wiki](https://wiki.scummvm.org/index.php?title=Category:Supported_Games). Noteworthy titles include Broken Sword, Myst and Blade Runner, although there are countless other hidden gems to explore.", "nightly": {"download_page": "https://buildbot.scummvm.org/dailybuilds/master/", "downloads": {"3ds-master-latest.zip": {"url": "https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip"}, "nds-master-latest.zip": {"url": "https://buildbot.scummvm.org/dailybuilds/master/nds-master-latest.zip"}}}, "slug": "scummvm", "source": "https://github.com/scummvm/scummvm", "stars": 2350, "systems": ["3DS", "DS"], "title": "scummvm", "unique_ids": [1045281], "update_notes": "

Almost one year after the last major release, and just in time for Christmas, ScummVM 2.9.0 - \"Close Encounters of the 2.9th Kind\" has landed. Amongst its gifts, you will find 15 newly supported games and a new supported platform.

\n

New games:

\n
    \n
  • Added support for Orion Burger.
  • \n
  • Added support for Total Eclipse and Total Eclipse 2.
  • \n
  • Added support for Thimbleweed Park.
  • \n
  • Added support for The Space Bar.
  • \n
  • Added support for Moonbase Commander.
  • \n
  • Added support for Backyard Basketball.
  • \n
  • Added support for Unrest.
  • \n
  • Added support for Rise of the Dragon.
  • \n
  • Added support for Castle Master.
  • \n
  • Added support for Wait for it! Issue 3. Song for a Hare.
  • \n
  • Added support for Mask Show.
  • \n
  • Added support for Marvellous Mice Adventures: Meeting Sea Rat.
  • \n
  • Added support for The Adventures of the Good Soldier Schweik.
  • \n
  • Added support for Marvellous Mice Adventures: Sea Rat's Birthday.
  • \n
\n

New platforms:

\n
    \n
  • Added SailfishOS port.
  • \n
\n

General:

\n
    \n
  • Fixed GLSL version parsing on some OpenGL ES2 platforms.
  • \n
  • The \"Aspect ratio correction\" option within the Global Options section
    \nis now active by default.
  • \n
  • There is now a checkbox for the --copy-protection command-line option.
  • \n
  • Reduced memory usage on platforms with dynamic detection plugins.
  • \n
  • Improved GUI usability on small screens.
  • \n
  • Added optional dependency for libopenmpt for sound.
  • \n
  • Added optional dependency for libmpcdec (musepack) for sound.
  • \n
\n

ADL:

\n
    \n
  • Added Apple II checkerboard cursor as a visual option.
  • \n
  • Removed broken strings in Time Zone.
  • \n
  • Fixed picking up all items via \"GET ALL\" from a scene.
  • \n
  • Fixed restoring the state of unvisited rooms.
  • \n
\n

AGI:

\n
    \n
  • Apple II games are now detected. Although not supported yet, most can be started.
  • \n
  • Fixed duration of timed text boxes. They were shown only half as long as
    \nthey should be, making e.g. the King's Quest III intro hard to read.
  • \n
  • The predictive input dialog popup when clicking on the prompt line or in an input field
    \nis now an optional game setting, disabled by default.
  • \n
  • Fixed Black Cauldron witches not disappearing at end of game.
  • \n
  • Fixed King's Quest III mice event not occurring after listening to fish.
  • \n
  • Fixed Mixed-Up Mother Goose crash after nursery rhyme on certain platforms.
  • \n
  • Fixed Gold Rush game clock in Apple IIgs version.
  • \n
  • Fixed Donald Duck's Playground audio bugs in PC booter version.
  • \n
  • Improved detection for PC booter games.
  • \n
  • Added support for sound in CoCo3 games.
  • \n
  • Fixed many bugs in Winnie The Pooh In The Hundred Acre Wood, including
    \nTigger never appearing and Eeyore not accepting his balloon.
  • \n
\n

AGOS:

\n
    \n
  • Added keymapper support.
  • \n
  • Fixed timer handling in savegames, addressing issues such as crashing in
    \nWaxworks Egypt Level 3 and Power Points not regenerating in Elvira 2.
  • \n
\n

AGS:

\n
    \n
  • Syncronized with upstream AGS 3.6.1.30.
  • \n
  • Added commandline --language option to specify the game language overriding the GUI.
  • \n
  • Fixed glitchy staircase in old Maniac Mansion Mania episodes, caused by
    \nimperfect pathfinding.
  • \n
  • Fixed savescreen not accepting keyboard input in a few games (e.g. An English Haunting).
  • \n
  • Fixed colorless texts in games using the SpriteFont plugin (e.g. Detective Gallo).
  • \n
  • Updated .mod playback and fixed looping not working in rare occasions.
  • \n
  • Fixed misbehaving legacy upscaler in old games.
  • \n
  • Fixed rare incorrect tinting when using AVX2 optimizations.
  • \n
  • Added a few checks for unsupported videos to prevent crashes.
  • \n
  • Multiple updates to the detection tables.
  • \n
\n

Asylum:

\n
    \n
  • Implemented moving with the arrow keys.
  • \n
\n

BBVS:

\n
    \n
  • Added keymapper support.
  • \n
\n

Bladerunner:

\n
    \n
  • Fixed a soft-lock case for Izo at Hawker's Circle.
  • \n
  • The \"Designers cut\" setting can be set in advance and persist for a new game.
  • \n
  • Improved, reliable application of custom random seeds.
  • \n
\n

Chewy:

\n
    \n
  • Fixed cyber crown state before Surimy attack.
  • \n
  • Fixed changing hotspot subtexts.
  • \n
  • Fixed keyboard handling in the inventory screen.
  • \n
  • Fixed unlocked cutscenes in cinema screen.
  • \n
  • Fixed music in harbor during the second visit.
  • \n
  • Fixed movement of Chewy's boat during the boat race.
  • \n
  • Fixed room placement of Nichelle after Kong attack.
  • \n
\n

Cine:

\n
    \n
  • Added keymapper support.
  • \n
\n

Composer:

\n
    \n
  • Added keymapper support.
  • \n
\n

Cruise:

\n
    \n
  • Added support for Russian fan-translation.
  • \n
  • Added keymapper support.
  • \n
\n

Draci:

\n
    \n
  • Added keymapper support.
  • \n
\n

Dreamweb:

\n
    \n
  • Fixed crash when changing scenes, while holding some non-essential game
    \nitems.
  • \n
\n

EFH:

\n
    \n
  • Fixed various crashes when exiting in the middle of an interaction.
  • \n
\n

Freescape:

\n
    \n
  • Added support for Atari/Amiga releases of Dark Side.
  • \n
  • Added \"authentic graphics\" mode.
  • \n
  • Fixed several glitches in the different render modes.
  • \n
  • Improved keymapper support coverage.
  • \n
  • Correctly implement aspect ratio correction following dosbox implementation.
  • \n
\n

GLK/ADVSYS:

\n
    \n
  • Fixed parsing for input commands.
  • \n
\n

Gob:

\n
    \n
  • Fixed Blount becoming inactive in the Gob3 brain level.
  • \n
  • Fixed flickering cursor during some videos in Gob3 and Lost in Time.
  • \n
\n

Groovie:

\n
    \n
  • Added keymapper support.
  • \n
\n

Hopkins:

\n
    \n
  • Added keymapper support.
  • \n
\n

Hugo:

\n
    \n
  • Added keymapper support.
  • \n
\n

Hypno:

\n
    \n
  • Fixed lagging cursor on some platforms.
  • \n
\n

Illusions:

\n
    \n
  • Added keymapper support.
  • \n
\n

Kyra:

\n
    \n
  • (EOB) Added a \"Faithful AD&D rules\" checkbox, to enable improvements and
    \nfixes to original Eye of the Beholder I and II game code.
  • \n
  • (EOB) Fixed an issue where multi-class characters might gain incorrect HP
    \ndue to round-off errors.
  • \n
  • (EOB) Corrected projectile weapon damage (as per AD&D 2nd Edition rules).
  • \n
  • (EOB) Elves get +1 to hit with swords and bows (according to the official
    \ngame manual).
  • \n
  • Fixed NPCs Ileria (female) and Beohram (paladin) in Eye of the Beholder I.
  • \n
  • (EOB) Fixed a few small bugs.
  • \n
\n

Lure:

\n
    \n
  • Added keymapper support.
  • \n
\n

M4:

\n
    \n
  • Fixed restoring conversation state.
  • \n
\n

MADE:

\n
    \n
  • Added keymapper support.
  • \n
\n

MADS:

\n
    \n
  • Added keymapper support.
  • \n
\n

MM:

\n
    \n
  • Added MT32/LAPC-1 support for Xeen engine.
  • \n
  • Fixed Xeen regression which caused some sound effects to stop abruptly.
  • \n
  • Fixed spell SP/gem requirements in MM1 enhanced mode, and actually remove
    \nspell points & gems when spells are cast.
  • \n
\n

NANCY:

\n
    \n
  • Fixed a startup crash and some broken puzzles in The Vampire Diaries.
  • \n
  • Fixed a crash when trying to play the Russian versions of early Nancy Drew games.
  • \n
\n

NGI:

\n
    \n
  • Added support for Lithuanian version of fullpipe.
  • \n
\n

PINK:

\n
    \n
  • Fixed crash after the girl turns into a mermaid.
  • \n
\n

SAGA:

\n
    \n
  • Added keymapper support.
  • \n
  • Prevent reaching an unwinnable state when not performing key actions in
    \nNimdok's chapter in IHNM.
  • \n
\n

SCI:

\n
    \n
  • Added CGA (4 colors and black/white) and Hercules render modes for most
    \nSCI 0 DOS games. Also added an EGA dithering mode and a VGA gray scale
    \nmode for many SCI 1 DOS games, a 16 colors mode for KQ6 Windows and
    \n8 colors modes for all PC-98 games.
  • \n
  • Added Gabriel Knight 1 CD speech repair by AllTinker.
    \nFixes the majority of pops and clicks in the DPCM8 speech audio.
  • \n
  • Improved PCjr audio.
  • \n
  • Improved KQ6 CD settings. The DOS platform now defaults to DOS behavior.
  • \n
  • Better support for Mac KQ6.
  • \n
  • Implemented KQ5 FM Towns save/restore UI.
  • \n
  • Numerous script fixes to different games.
  • \n
  • Fixed SCI1.1 picture scaling inaccuracies.
  • \n
  • Fixed fallback detection for unknown fan games.
  • \n
  • Added support for Spanish SQ3.
  • \n
  • Added support for Russian Camelot, Laura Bow, PQ2.
  • \n
  • Added support for Russian fan-translation of QFG3.
  • \n
\n

SCUMM:

\n
    \n
  • Added map generator from Moonbase Console for Moonbase Commander.
  • \n
  • Improved graphics support for Macintosh MI1, MI2 and Fate of Atlantis.
  • \n
  • Improved audio support for Macintosh Loom, Last Crusade, and MI1.
  • \n
\n

Sherlock:

\n
    \n
  • Added support for Russian translation of Rose Tattoo.
  • \n
\n

Stark:

\n
    \n
  • Added keymapper support.
  • \n
\n

Sword1:

\n
    \n
  • Added a \"Windows audio engine\" mode available within the ScummVM game
    \noptions, in which we simulate the DirectSound audio drivers powering the
    \nWindows 95 executable.
    \nThis makes the game use softer (logarithmic) audio curves, but removes
    \nfade-in and fade-out for sound effects, fade-in for music, and automatic
    \nmusic volume attenuation for when speech is playing. By default the setting
    \nis off, since the game was developed with DOS and AIL sound drivers in mind,
    \nand it is also not available for Macintosh and PSX versions.
  • \n
  • Added keymapper support.
  • \n
  • Improved support on big-endian systems.
  • \n
  • Added more game variants.
  • \n
  • Restored the ability to choose language of subtitles on PC versions.
  • \n
\n

Sword25:

\n
    \n
  • Fixed looping scene background sounds.
  • \n
  • Fixed actor lighting when walking.
  • \n
\n

Teenagent:

\n
    \n
  • Added support for Polish floppy version.
  • \n
\n

Tinsel:

\n
    \n
  • Added keymapper support.
  • \n
\n

Titanic:

\n
    \n
  • Fixed crash if the word 'that' was used in a conversation.
  • \n
\n

Tony:

\n
    \n
  • Fix crash with rapid cursor switching.
  • \n
\n

TsAGE:

\n
    \n
  • Added keymapper support.
  • \n
  • Added support for Russian CD fan-translation for Ringworld.
  • \n
  • Added support for Russian CD fan-translation for Blue Force.
  • \n
\n

Toon:

\n
    \n
  • Added keymapper support.
  • \n
\n

Touche:

\n
    \n
  • Added keymapper support.
  • \n
\n

Trecision:

\n
    \n
  • Added keymapper support.
  • \n
\n

Tucker:

\n
    \n
  • Added keymapper support.
  • \n
  • Fixed being unable to enter the Lower Hall in 2nd Chapter.
  • \n
\n

TwinE:

\n
    \n
  • Several collision related fixes.
  • \n
\n

Ultima:

\n
    \n
  • Fix pathfinding not detecting some doors in Ultima VI.
  • \n
  • Alter Ultima VIII default gamepad bindings.
  • \n
  • Improved Ultima VIII keybind player movement.
  • \n
  • Alter Ultima VIII target gump to no longer pause game.
  • \n
  • Alter Ultima VIII minimap to use game palette.
  • \n
  • Fixed Ultima VIII item splitting & merging on game map.
  • \n
  • Fixed Ultima VIII animation, audio, and scene transition issues.
  • \n
\n

Voyeur:

\n
    \n
  • Added Interplay logo animation.
  • \n
\n

ZVision:

\n
    \n
  • Improved support of RTL languages.
  • \n
\n

Android port:

\n
    \n
  • Add support for Android 15.
  • \n
  • Add game shortcuts support on Android home screen either from a long press
    \non the ScummVM icon or from the launcher widgets selector.
  • \n
  • Rework the gamepad input mode with an improved UI. Add more virtual buttons.
  • \n
  • Scale UI according to display density.
  • \n
  • Various stability fixes.
  • \n
\n

macOS port:

\n
    \n
  • Autoupdates now use Sparkle 2.x.
  • \n
  • Changed default savegame path to use the Application Support folder.
  • \n
\n

3DS port:

\n
    \n
  • Integrated the port-specific options dialog with the main GUI.
  • \n
  • Increased available memory on the Old 3DS.
  • \n
  • Fixed crashes in new 3DS models due to different memory handling.
  • \n
\n

iOS/iPadOS port:

\n
    \n
  • Add Apple Pencil support.
  • \n
  • Add app icons for “Dark” and “Tinted” modes.
  • \n
  • Various stability fixes.
  • \n
\n
\n

Thanks to all contributors, supporters, testers, bug-reporters, and fans for helping build yet another great release!

\n
\n

Merged pull requests since our previous release

\n
    \n
  • HELP: Added explanation what ScummVM is and where to get help for Android and iOS by @sev- in #5553
  • \n
  • GOB: Added language to bargon VGA floppy and release dates by @BJNFNE in #5557
  • \n
  • DIRECTOR: Add detection for Gadget: Past as Future Spanish demo by @einstein95 in #5527
  • \n
  • COMMON: Mark more symbols as const by @ccawley2011 in #5552
  • \n
  • M4: Fix English credits and console debug output by @einstein95 in #5556
  • \n
  • ENGINES: Allow specifying a start position for initGraphicsAny() by @ccawley2011 in #5563
  • \n
  • ULTIMA8: Refactor ArchiveFile and derived classes by @OMGPizzaGuy in #5521
  • \n
  • COMMON: Add API for opening an InstallShield cab archive inside of another archive by @elasota in #5555
  • \n
  • GRAPHICS: Add fast paths for scaleBlit when dstW == srcW by @ccawley2011 in #5561
  • \n
  • GOB: add missing filesizes & use for GOB3 detection entry AD_ENTRY2s by @BJNFNE in #5560
  • \n
  • PEGASUS: Fix detection for the DVD demo by @ccawley2011 in #5567
  • \n
  • PEGASUS: Use OSystem::setShakePos() for shaking the screen by @ccawley2011 in #5566
  • \n
  • GOB: Switch GOB2 detection entrys to AD_ENTRY by @BJNFNE in #5565
  • \n
  • GOB: Mark all Adi 4 versions as 640x480 resolution by @BJNFNE in #5569
  • \n
  • MM: Enable engine by default by @lotharsm in #5573
  • \n
  • NEWS: Typo by @raziel- in #5574
  • \n
  • CGE: Make ALT+X trigger quit() only on initial keypress by @fusefib in #5575
  • \n
  • GOB: Use playtoonsdemo for Non-interactive demo by @BJNFNE in #5578
  • \n
  • IMAGE: PICT: Added rowbytes checking if there is lack of PixMap headers by @nevernever69 in #5571
  • \n
  • COMMON: Fix translation of error messages by @ccawley2011 in #5570
  • \n
  • AGS: Disable game scanner when detection is dynamic by @lephilousophe in #5580
  • \n
  • KINGDOM: Supporting returning back to launcher feature by @antoniou79 in #5576
  • \n
  • GOB: add correct langcode and version number to GOB2 Amiga entry by @BJNFNE in #5583
  • \n
  • GOB: add filesizes and correct langcodes for GOB1/GOB2 by @BJNFNE in #5584
  • \n
  • SWORD1: Add detection for SoldOut rerelease by @einstein95 in #5585
  • \n
  • TOON: Support hebrew fan translation by @BLooperZ in #5559
  • \n
  • GOB: add version numbers and langcodes to GOB games by @BJNFNE in #5590
  • \n
  • GOB: Mark all Woodruff entries as Windows by @BJNFNE in #5591
  • \n
  • GOB: Mark urban game entries as Windows games by @BJNFNE in #5592
  • \n
  • ENGINES: Use OSystem::copyRectToScreen() and fillScreen() where possible by @ccawley2011 in #5568
  • \n
  • GOB: Detection improvements for various entries by @BJNFNE in #5598
  • \n
  • DIRECTOR: Fixes for Team Xtreme by @moralrecordings in #5488
  • \n
  • CGE: Add keymaps to the engine by @adityam003 in #5588
  • \n
  • GOB: Detection improvements by @BJNFNE in #5600
  • \n
  • DIRECTOR: Add (preliminary) support for Tivola Spring 1999 demo by @lotharsm in #5603
  • \n
  • DIRECTOR: Fixes for tempo/DV playback by @moralrecordings in #5604
  • \n
  • COMMON: Remove use of symbol PI to avoid clashing with system headers by @ccawley2011 in #5599
  • \n
  • DIRECTOR: XOBJ: Update MiscX stub by @Nevon in #5602
  • \n
  • COMMON: Remove use of fmin/fmax/fminf/fmaxf by @ccawley2011 in #5594
  • \n
  • CONFIGURE: Check if fopen64 is available before using it by @ccawley2011 in #5596
  • \n
  • GUI: Fix garbled browser last path on Windows by @elasota in #5593
  • \n
  • GRAPHICS: Use target pragmas instead of compiler flags to prevent ODR problems by @elasota in #5581
  • \n
  • COMMON: Miscellaneous string changes by @ccawley2011 in #5572
  • \n
  • GRAPHICS: Allow specifying separate xdpi and ydpi values in loadTTFFont by @ccawley2011 in #5562
  • \n
  • GRAPHICS: Use emmintrin.h for SSE2 intrinsics by @ccawley2011 in #5595
  • \n
  • ULTIMA8: Interpret book page breaks correctly by @wjp in #5608
  • \n
  • AGS: Detect ATOTK German update by @doZennn in #5609
  • \n
  • ULTIMA8: Fix impact of certain spaces on text centering by @wjp in #5611
  • \n
  • DIRECTOR: Fixes for Team Xtreme by @moralrecordings in #5610
  • \n
  • GOB: use correct langcodes for various GOB games by @BJNFNE in #5612
  • \n
  • GOB: Improvements for various Detection entries of GOB games by @BJNFNE in #5613
  • \n
  • ANDROID: Set a different package name for debug builds by @lephilousophe in #5614
  • \n
  • PEGASUS: Use quicktime workaround for movies by @antoniou79 in #5620
  • \n
  • DIRECTOR: Fix missing comma breaking some detection paths by @elasota in #5627
  • \n
  • COMMON: Extend Tokenizer classes to allow extraction of delimiters around tokens by @fracturehill in #5564
  • \n
  • CGE2: Add Keymaps to the engine by @adityam003 in #5628
  • \n
  • STARK: Fix not loading ssn sounds in Steam version by @antoniou79 in #5632
  • \n
  • GOB: Get game types from game IDs by @bluegr in #5625
  • \n
  • DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in #5619
  • \n
  • COMMON: Use hashit, hashit_lower, equalsIgnoreCase on Path string by @lephilousophe in #5621
  • \n
  • SCUMM: Add workaround for MI2 glitch when diving to the Mad Monkey by @eriktorbjorn in #5629
  • \n
  • MIYOO: Add a build script for musl variant of miyoo CFW by @phcoder in #5637
  • \n
  • BASE: Ensure folder path when file path set in command line by @antoniou79 in #5605
  • \n
  • SCUMM: Fix crash when missing TRS file in Full Throttle by @antoniou79 in #5635
  • \n
  • IOS7 Make \"Designed for iPad\" great again on Macs with Apple Silicon by @larsamannen in #5623
  • \n
  • SCI: Add cyrillic support for text-based games by @deadman2000 in #5616
  • \n
  • DIRECTOR: Dump bitmap as PNGs when --dump-scripts is invoked by @kartiksharmakk in #5639
  • \n
  • ANDROID: Get HiDPI density from Android metrics by @lephilousophe in #5615
  • \n
  • GRAPHICS: OPENGL: Don't try to use GLAD aliasing for shaders by @lephilousophe in #5631
  • \n
  • MIYOOMINI: Enable neon and freetype2 in documented compilation script by @phcoder in #5645
  • \n
  • HYPNO: Add Hebrew detection entry for CD structure by @BLooperZ in #5646
  • \n
  • [asylum] added basque fan translation by @josuigoa in #5642
  • \n
  • [WIP NOMERGE] DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in #5640
  • \n
  • SCUMM: Fix GCC warnings by @orgads in #5647
  • \n
  • DOCS: Update Sphinx to latest version by @lephilousophe in #5624
  • \n
  • DIRECTOR: Spaceship Warlock fixes by @moralrecordings in #5650
  • \n
  • M4: Orion burger fix for using kibble in test2 and a general sound unload fix by @antoniou79 in #5654
  • \n
  • ICB: compile fix for GCC 14 by @chkr-private in #5655
  • \n
  • DIRECTOR: Add detection for Oscar Wilde's The Selfish Giant by @einstein95 in #5653
  • \n
  • DIRECTOR: Add detection for Barbie and her Magical House by @threefins in #5652
  • \n
  • SURFACESDL: [RFC] Possible fix for scaler crash (bug #14872) by @eriktorbjorn in #5644
  • \n
  • GUI: Add feature to copy text from console by @Darkhood148 in #5649
  • \n
  • OPENDINGUX: remove -ffast-math by @citral23 in #5657
  • \n
  • DIRECTOR: Manage filmloop composed of other filmloops. by @kartiksharmakk in #5643
  • \n
  • CHAMBER: Remove setjmp/longjmp usage by @kartiksharmakk in #5656
  • \n
  • ULTIMA: NUVIE: Misc fixes by @PushmePullyu in #5659
  • \n
  • MM: MT32/LAPC-1 support for Xeen and other fixes by @CkNoSFeRaTU in #5660
  • \n
  • AUDIO: Add support for MO3 files using libopenmpt by @polyesterswing in #5546
  • \n
  • VOYEUR: Add Interplay logo animation sequence (logo8.exe) by @yuv422 in #5667
  • \n
  • AMIGAOS: Fix typo and revert default aspect ratio by @raziel- in #5669
  • \n
  • IOS7: Overload key input by @larsamannen in #5636
  • \n
  • ULTIMA: NUVIE: U6 spellbook fixes by @PushmePullyu in #5670
  • \n
  • AUDIO: Fix problem where fluidsynth soundfont could not be loaded by @larsamannen in #5673
  • \n
  • GOB: Switch detection entries from GOB3 & onceupon to AD_ENTRY & add english version of Adibou 3 to detection by @BJNFNE in #5618
  • \n
  • Emscripten: Screenshot and Logfile support and minor bugfixes & improvements by @chkuendig in #5587
  • \n
  • DISTS: Move engine data defs to dedicated files by @elasota in #5550
  • \n
  • COMMON: Add multiple-value IO functions by @elasota in #5638
  • \n
  • DIRECTOR: Correct for invalid loop bounds in D4 by @threefins in #5651
  • \n
  • AGI: Fix missing words from our dictionary by @antoniou79 in #5676
  • \n
  • GOB: Detection improvements by @BJNFNE in #5674
  • \n
  • COMMON: move mappedEvents declaration out of for loop by @spleen1981 in #5677
  • \n
  • DISTS: Fix numerous problems with resource compilation on Win32 MinGW build by @elasota in #5681
  • \n
  • AGI: Restrict AGIMOUSE feature to AGIMOUSE games by @sluicebox in #5684
  • \n
  • MACVENTURE: Fix loading filenames with unicode characters by @polyesterswing in #5678
  • \n
  • MACGUI: Fill in upper-left and upper-right corners with black by @polyesterswing in #5690
  • \n
  • AGI: Fix AGIMOUSE implementation by @sluicebox in #5691
  • \n
  • TWP: Add Thimbleweed Park engine by @scemino in #5662
  • \n
  • CREATE_ENGINE: use the FrameLimiter class in xyzzy template by @mgerhardy in #5687
  • \n
  • Add More Non-Portable Functions to Forbidden Header by @digitall in #5688
  • \n
  • SCUMM: Attempt to fix Mac menu screen corruption (bug #15006) by @eriktorbjorn in #5693
  • \n
  • GRAPHICS: Define Palette class (version 2) by @OMGPizzaGuy in #5689
  • \n
  • GUI: Fix backend options tab by @larsamannen in #5663
  • \n
  • DIRECTOR: Xtra support by @moralrecordings in #5675
  • \n
  • GRAPHICS: Move PaletteManager definition to a separate header by @OMGPizzaGuy in #5698
  • \n
  • GRAPHICS MACGUI: Process extra long words by @hecmar007 in #5703
  • \n
  • AMIGAOS: clean up compiler flags by @raziel- in #5701
  • \n
  • GUI: Use Palette class in image album dialog by @OMGPizzaGuy in #5699
  • \n
  • GUI: Implement Window border draggability by @NabeelShabbir in #5708
  • \n
  • IOS7: Various fixes by @larsamannen in #5685
  • \n
  • AGI: Review games and add new ones by @catrplr in #5705
  • \n
  • AMIGAOS: (Janitorial) Subsitute mk defines with compiler defines by @raziel- in #5707
  • \n
  • AMIGAOS: Cleanup and free signals via atexit(), 2nd attempt by @PushmePullyu in #5696
  • \n
  • GRAPHICS: OPENGL: Upgrade glad headers by @lephilousophe in #5683
  • \n
  • BACKENDS: IMGUI: Use ScummVM facilities to get function pointers by @lephilousophe in #5715
  • \n
  • AMIGAOS: revert compiler flag and more cleanup by @raziel- in #5720
  • \n
  • AGS: Fix AmigaOS crash on exit (#15015) by @PushmePullyu in #5713
  • \n
  • AGS: Don't use FSNode but rely on AGS facilities to load sound files by @lephilousophe in #5716
  • \n
  • GRAPHICS: Switch ManagedSurface to use Palette class by @OMGPizzaGuy in #5706
  • \n
  • AUDIO: Fix integer sign extension issue in RJP1 envelope scaling by @segrax in #5722
  • \n
  • AGI: Implement motion/cycler overwrite behavior by @sluicebox in #5721
  • \n
  • CREATE_PROJECT: Move resource embeds from MSVC to general project by @orgads in #5712
  • \n
  • MTROPOLIS: Add support for MTI Russian version by @tag2015 in #5725
  • \n
  • MACVENTURE: Fix loading of MacBinary files by @polyesterswing in #5728
  • \n
  • DIRECTOR: fix \"stage should not be draggable\" by @s-m33r in #5729
  • \n
  • GRAPHICS: MACGUI: Implement submenu scrolling by @Krish2882005 in #5730
  • \n
  • GUI: Fix selector position after removing a game. by @kunxl-gg in #5731
  • \n
  • DIRECTOR: Fixes for The Seven Colors by @moralrecordings in #5724
  • \n
  • MIDI: load CM32L_.ROM or MT32_.ROM as pairs by @stephengeorgewest in #5695
  • \n
  • IMAGE: Remove palette start from image decoder. by @OMGPizzaGuy in #5723
  • \n
  • IMAGE: Add support for loading Windows ANI and CUR files by @elasota in #5630
  • \n
  • GOB: Detection improvements by @BJNFNE in #5733
  • \n
  • GUI: Skip games during Mass Add by @hecmar007 in #5686
  • \n
  • TESTBED: Improve video player support on low resolution platforms by @ccawley2011 in #5741
  • \n
  • GOB: Detection improvements by @BJNFNE in #5739
  • \n
  • ANDROID: Fixes on on-screen buttons by @lephilousophe in #5742
  • \n
  • DOCS: Add Thimbleweed Park documentation by @scemino in #5746
  • \n
  • MADE: TeraDrive Manhole by @mistydemeo in #5751
  • \n
  • IMAGE: Various optimisations for dithered Cinepak output by @ccawley2011 in #5738
  • \n
  • 3DS: Improve performance when converting the screen in software by @ccawley2011 in #5745
  • \n
  • ACHIEVEMENTS: Allow to override the default achievements platform by @scemino in #5757
  • \n
  • 3DS: Rewrite the options dialog to use OptionsContainerWidget by @ccawley2011 in #5744
  • \n
  • DEVTOOLS: updated create-achievement scripts by @mgerhardy in #5661
  • \n
  • DUMPER: Add feature to extract data from ISO9660 and hybrid disk images by @Darkhood148 in #5679
  • \n
  • GRAPHICS: NINEPATCH: Change the way remaining_stretch is distributed by @polyesterswing in #5717
  • \n
  • DIRECTOR: LINGO: TEST: Adds lingo test for getNthFileNameInFolder [WIP] by @Darkhood148 in #5732
  • \n
  • CHAMBERS: Refactor code for HGA compatibility by @yigithanyigit in #5734
  • \n
  • GRAPHICS: Reduce the size of the YUV to RGB tables by @ccawley2011 in #5736
  • \n
  • DIRECTOR: Fixes for Hell Cab by @moralrecordings in #5737
  • \n
  • GUI: Keep caret visible in editable widgets while moving it with the keyboard by @eriktorbjorn in #5748
  • \n
  • DIRECTOR: add various games to detection tables by @meekee7 in #5750
  • \n
  • ULTIMA4: Support pixel formats other than RGB565 by @ccawley2011 in #5758
  • \n
  • COMMON: clear mappedEvents list only if empty by @spleen1981 in #5760
  • \n
  • DEVTOOLS: Raise minimum cmake version to 3.13 by @orgads in #5761
  • \n
  • ULTIMA: NUVIE: Fix loading custom actor tiles (#14960) by @PushmePullyu in #5702
  • \n
  • SCUMM: HE: Rewrite the majority of the graphics system by @AndywinXp in #5752
  • \n
  • DISTS: Set StartupWMClass in .desktop file by @chkr-private in #5763
  • \n
  • WIN32: Ensure that _WIN32_WINNT is set high enough for required defines by @ccawley2011 in #5558
  • \n
  • IMGUI: Some cleanups by @lephilousophe in #5766
  • \n
  • CI: Fix macosx build by @sluicebox in #5769
  • \n
  • ANDROID: Remove deprecation warnings by @lephilousophe in #5754
  • \n
  • KYRA: Fix building lol without eob by @tsoliman in #5773
  • \n
  • BACKENDS: Update setImGuiRenderCallback in OSystem by @scemino in #5771
  • \n
  • BACKENDS: Add the ability to load ScummVM fonts in ImGui by @scemino in #5774
  • \n
  • COMMON: Remove deprecated SeekableSubReadStreamEndian class by @ccawley2011 in #5768
  • \n
  • GUI: Implement handleMouseUp for Grid layout by @AndywinXp in #5772
  • \n
  • GRAPHICS: Indeo 3 performance and memory improvements by @ccawley2011 in #5735
  • \n
  • GOB: Detection Improvements by @BJNFNE in #5762
  • \n
  • SCUMM: Adjust v80 default cursor palette map. by @OMGPizzaGuy in #5726
  • \n
  • BASE: Enable aspect ratio correction by default (take 2) by @AndywinXp in #5668
  • \n
  • GRAPHICS: MACGUI: TTF support in Markdown by @InariInDream in #5658
  • \n
  • AMIGAOS: Enhance stack cookie and set more default .ini values by @raziel- in #5765
  • \n
  • Revert \"ENGINES: Allow shouldQuit to return true immediately\" by @lephilousophe in #5776
  • \n
  • BAGEL: New engine for Space Bar by @sev- in #5759
  • \n
  • GRAPHICS: MACGUI: Improve image quality in markdown documents by @ccawley2011 in #5767
  • \n
  • AMIGAOS: rename/update install_deps.rexx/amigaos.mk by @raziel- in #5775
  • \n
  • GLK: TADS: detection_tables.h updated by @MarcoBorrini99 in #5778
  • \n
  • GUI: Move Mass Add list code into MassAddListWidget by @sluicebox in #5782
  • \n
  • SCUMM HE: Moonbase Commander Map Generation by @LittleToonCat in #5780
  • \n
  • DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in #5770
  • \n
  • MTROPOLIS: Fix Obsidian Widescreen Hacks by @rparnas in #5753
  • \n
  • BAGEL: Add 'megawave' and 'microwave' Console Commands by @sentrywasbored in #5794
  • \n
  • JANITORIAL: Typo squashing phase 1 by @raziel- in #5787
  • \n
  • DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in #5788
  • \n
  • GOB: Detection improvements by @BJNFNE in #5793
  • \n
  • SCUMM HE: BYB01 competitive online play mods: hit power change by @shkupfer in #5777
  • \n
  • SCUMM: (HE) - fix wiz drawing mem leaks by @athrxx in #5783
  • \n
  • GITIGNORE: use uppercase some words by @BJNFNE in #5799
  • \n
  • ZVISION: Fix addDir after 2.9.0 path changes by @antoniou79 in #5796
  • \n
  • ZVISION: Add BiDi text support by @BLooperZ in #5798
  • \n
  • MTROPOLIS: move assert after nullptr check by @meekee7 in #5801
  • \n
  • DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in #5807
  • \n
  • Various GLK detection tables updates by @MarcoBorrini99 in #5804
  • \n
  • GUI: Fix saveload display of selected empty items by @sluicebox in #5786
  • \n
  • GUI: Save/Load list input improvements by @sluicebox in #5789
  • \n
  • AGI: Adds updated versions for \"Enclosure\" and \"Voodoo Girl\" by @MarcoBorrini99 in #5809
  • \n
  • COMMON: Add a log watcher by @scemino in #5810
  • \n
  • MTROPOLIS: support loading cue source as string by @meekee7 in #5803
  • \n
  • SCUMM: HE: Update Backyard Baseball 2001 competitive mode by @Vissery in #5784
  • \n
  • MTROPOLIS: add ability to play external video files by @meekee7 in #5802
  • \n
  • DIRECTOR: Make absolute path coherent with path separator by @lephilousophe in #5816
  • \n
  • DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in #5815
  • \n
  • JANITORIAL: Fix repetitive warnings about template-id in constructor/destructor by @peter277 in #5814
  • \n
  • JANITORIAL: Add Daily Build link to README by @getaaron in #5813
  • \n
  • AGS: Adds 3 new versions for existing entries by @MarcoBorrini99 in #5817
  • \n
  • GOB: add German 5.03 variant of Adi 5 to detection by @BJNFNE in #5818
  • \n
  • SCI: Use correct SCI0/SCI1 cursor colors by @sluicebox in #5823
  • \n
  • DEVTOOLS: replace non printable characters with printable letters by @BJNFNE in #5822
  • \n
  • ANDROID: Allow to start a game directly from the Android launcher and various updates by @lephilousophe in #5797
  • \n
  • GRAPHICS: OPENGL: Don't patch glad.h by @lephilousophe in #5826
  • \n
  • TINYGL: initial implementation of tglPolygonStipple by @neuromancer in #5795
  • \n
  • DIRECTOR: Add detection and support for \"Wellen, Wracks und Wassermänner\" by @codengine in #5824
  • \n
  • DIRECTOR: Add detection for Jan Lindblad presenterar den sjungande Fågelboken by @eriktorbjorn in #5828
  • \n
  • DIRECTOR: Fixes for The Apartment and Lingo Workshop by @Krish2882005 in #5830
  • \n
  • BAGEL: Remove default values not used in create functions' definition… by @Strangerke in #5827
  • \n
  • DS: Report the buffer size to the mixer by @ccawley2011 in #5831
  • \n
  • ULTIMA8: Expand use of Point3 by @OMGPizzaGuy in #5836
  • \n
  • AGS: Updates Steam \"Beer!\" & various free titles by @MarcoBorrini99 in #5837
  • \n
  • GOB: Detection improvements by @BJNFNE in #5839
  • \n
  • GUI: Improvements for low-resolution devices by @ccawley2011 in #5832
  • \n
  • GUI: Fix crash with ExtraGuiOptionsDialog by @ccawley2011 in #5843
  • \n
  • MTROPOLIS: detect international Albert/Ernest games by @meekee7 in #5749
  • \n
  • DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in #5841
  • \n
  • BASE: Fix path parsing in command line by @lephilousophe in #5833
  • \n
  • JANITORIAL: Fix typo in SCI script_patches.cpp by @amytant in #5847
  • \n
  • JANITORIAL: Fix LARRRY typo in access martian_resources.cpp by @raziel- in #5848
  • \n
  • BASE: silence clang warning by @mistydemeo in #5849
  • \n
  • DIRECTOR: Add detection table entries for a handful of german titles by @codengine in #5835
  • \n
  • MACOSX: Fix macOS builds with plugins (as used for OSX PPC releases) by @dwatteau in #5851
  • \n
  • COMPOSER: Add keymapper support by @NabeelShabbir in #5838
  • \n
  • GRAPHICS: Add simplified blitting routines to ManagedSurface by @ccawley2011 in #5781
  • \n
  • COMMON: Avoid including engine headers in common code for DebugChannelDef by @ccawley2011 in #5861
  • \n
  • CONFIGURE: Improve libsonivox checks by @dwatteau in #5852
  • \n
  • ULTIMA6: patch nuvie.cfg parsing by extracting text from child by @yudhiwidyatama in #5858
  • \n
  • GOB: add bargon variant to detection and split variables command in own section by @BJNFNE in #5866
  • \n
  • ASYLUM: Refactor input code by @ccawley2011 in #5854
  • \n
  • WINTERMUTE: add some Rhiannon variants reported to TRAC by @BJNFNE in #5870
  • \n
  • DEVTOOLS: Director by @rvanlaar in #5876
  • \n
  • AGOS: Add keymapper support by @NabeelShabbir in #5821
  • \n
  • MADE: Add keymapper support by @NabeelShabbir in #5846
  • \n
  • SCUMM: Backyard Baseball 2001 Online Mode Game Balance Changes by @Vissery in #5878
  • \n
  • STARTREK: Always use enum values for MIDI and sound effects by @ccawley2011 in #5879
  • \n
  • NANCY: Add sound to toggles in Game Setup by @tunnelsociety in #5872
  • \n
  • SCI: Add support for CGA and Hercules render modes to SCI 0 games by @athrxx in #5877
  • \n
  • AGS: Parser fixes from upstream by @mausimus in #5862
  • \n
  • GOB: Detection improvements for Goblins 1 and 3 by @BJNFNE in #5868
  • \n
  • NANCY: Highlight Done button in Game Setup by @tunnelsociety in #5871
  • \n
  • GRAPHICS: Only invalidate the updated area of the screen in ManagedSurface::blitFrom by @ccawley2011 in #5856
  • \n
  • Make \"Enable copy protection\" a GUI option by @eriktorbjorn in #5819
  • \n
  • ENGINES: Really split detection from engine plugins by @lephilousophe in #5829
  • \n
  • SCI: fix Hercules and CGA b/w transitions and remove unneeded class by @athrxx in #5882
  • \n
  • DETECTION: Use uint32 for ADGameFileDescription file size by @ccawley2011 in #5883
  • \n
  • GOB: Copy protection flag cleanup by @BJNFNE in #5884
  • \n
  • ALL: QuickTime Enhancements by @Krish2882005 in #5874
  • \n
  • GUI: Fix crash in edit game dialog when plugins are unloaded by @ccawley2011 in #5885
  • \n
  • DGDS: Engine for Dynamix Game Development System games by @mduggan in #5855
  • \n
  • SCI: disable rgb rendering for CGA/Hercules modes by @athrxx in #5886
  • \n
  • GOB: Engine/Detection improvements by @BJNFNE in #5887
  • \n
  • BACKENDS: OPENGL: Support aspect ratio correction for Hercules games by @ccawley2011 in #5880
  • \n
  • DGDS: add german variants to detection by @BJNFNE in #5888
  • \n
  • HUGO: Add keymapper support by @NabeelShabbir in #5865
  • \n
  • GOB: Code Improvements by @BJNFNE in #5889
  • \n
  • GRAPHICS: Deprecate ManagedSurface methods that implicitly copy pixel data by @ccawley2011 in #5859
  • \n
  • DGDS: add english variants of china by @BJNFNE in #5890
  • \n
  • GRAPHICS: replace deprecated operator by @mistydemeo in #5892
  • \n
  • SAGA: Add keymapper support by @NabeelShabbir in #5863
  • \n
  • JANITORIAL: AGI: Fix comment typos by @raziel- in #5893
  • \n
  • JANITORIAL: AGOS: Fix comment typos by @raziel- in #5894
  • \n
  • MTROPOLIS: add fallback palette to MovieElement blitting by @meekee7 in #5811
  • \n
  • GUI: rebuild if _aspectCheckbox is expected by @tunnelsociety in #5898
  • \n
  • GRAPHICS: Add move constructors to ManagedSurface by @ccawley2011 in #5899
  • \n
  • GRAPHICS: Explicitly handle matching formats in ManagedSurface::simpleBlitFrom by @ccawley2011 in #5900
  • \n
  • KYRA: LoK - Fix chat duration by @akorotkov in #5901
  • \n
  • ENGINES: Make use of the ADGF_DVD flag by @ccawley2011 in #5903
  • \n
  • DETECTION: Use ADGF_NO_FLAGS instead of 0 in detection entries by @ccawley2011 in #5904
  • \n
  • DIRECTOR: Fixes for AMBER and Jungle Park by @moralrecordings in #5907
  • \n
  • DIRECTOR: Fix argument order for setting debug channels by @antoniou79 in #5905
  • \n
  • DIRECTOR: Add remaining detection entries for melements by @lotharsm in #5915
  • \n
  • CREATE_PROJECT: Disable ImGui when creating Xcode project by @lephilousophe in #5918
  • \n
  • AGS: Use a namespace alias to keep std namespace as in original code by @lephilousophe in #5917
  • \n
  • SCI: EGA and VGA grey scale support for SCI1 by @athrxx in #5923
  • \n
  • GOB: Small Detection improvements by @BJNFNE in #5924
  • \n
  • STARTREK: Fixes for the demo versions by @ccawley2011 in #5927
  • \n
  • GROOVIE: Add keymapper support by @NabeelShabbir in #5891
  • \n
  • KYRA: Remove engine dependencies from the Halestorm driver by @ccawley2011 in #5928
  • \n
  • TUCKER: Fix bottom exit for UpperCorridor by @antoniou79 in #5934
  • \n
  • GOB: ADI2 Sierra variants fixes by @BJNFNE in #5935
  • \n
  • DGDS: Dump script from debug console by @BLooperZ in #5937
  • \n
  • DIRECTOR: add mac variants of Adibou by @BJNFNE in #5938
  • \n
  • DIRECTOR: Add detection entry for \"Robinson Crusoe\" by @lotharsm in #5920
  • \n
  • COMMON: Move huffman.h into common/compression/ by @dreammaster in #5913
  • \n
  • MSVC: Add build configuration for ASan by @SupSuper in #5908
  • \n
  • CI: Use Discord RPC lib in Ubuntu runners by @dwatteau in #5926
  • \n
  • DISTS: Update Swedish nuance in desktop file by @anohren in #5911
  • \n
  • DIRECTOR: Add detection for Mysterious Island; add MystIsle xobj by @einstein95 in #5914
  • \n
  • Introduce I18N comments and better keymapping labels by @NabeelShabbir in #5916
  • \n
  • IOS7: Add iPad app icons to Info.plist by @anohren in #5912
  • \n
  • CRUISE: Add keymapper support by @NabeelShabbir in #5881
  • \n
  • AGS: Reduce the amount of size of the detection entries by @ccawley2011 in #5906
  • \n
  • JANITORIAL: AGS: Fix a bunch of typos in comments by @raziel- in #5941
  • \n
  • GRAPHICS: Fix a transparency issue when using cursor masks with high-color in SurfaceSdl by @sdelamarre in #5932
  • \n
  • CINE: Add keymapper support by @NabeelShabbir in #5873
  • \n
  • COMMON: Use uninitialized_move when resizing arrays by @ccawley2011 in #5902
  • \n
\n

New Contributors

\n
    \n
  • @fusefib made their first contribution in #5575
  • \n
  • @Nevon made their first contribution in #5602
  • \n
  • @josuigoa made their first contribution in #5642
  • \n
  • @threefins made their first contribution in #5652
  • \n
  • @Darkhood148 made their first contribution in #5649
  • \n
  • @CkNoSFeRaTU made their first contribution in #5660
  • \n
  • @scemino made their first contribution in #5662
  • \n
  • @hecmar007 made their first contribution in #5703
  • \n
  • @catrplr made their first contribution in #5705
  • \n
  • @s-m33r made their first contribution in #5729
  • \n
  • @stephengeorgewest made their first contribution in #5695
  • \n
  • @yigithanyigit made their first contribution in #5734
  • \n
  • @InariInDream made their first contribution in #5658
  • \n
  • @rparnas made their first contribution in #5753
  • \n
  • @sentrywasbored made their first contribution in #5794
  • \n
  • @Vissery made their first contribution in #5784
  • \n
  • @peter277 made their first contribution in #5814
  • \n
  • @getaaron made their first contribution in #5813
  • \n
  • @codengine made their first contribution in #5824
  • \n
  • @amytant made their first contribution in #5847
  • \n
  • @akorotkov made their first contribution in #5901
  • \n
  • @anohren made their first contribution in #5911
  • \n
\n

Full Changelog: v2.8.1...v2.9.0

", "update_notes_md": "Almost one year after the last major release, and just in time for Christmas, ScummVM 2.9.0 - \"Close Encounters of the 2.9th Kind\" has landed. Amongst its gifts, you will find 15 newly supported games and a new supported platform.\n\n## New games:\n - Added support for Orion Burger.\n - Added support for Total Eclipse and Total Eclipse 2.\n - Added support for Thimbleweed Park.\n - Added support for The Space Bar.\n - Added support for Moonbase Commander.\n - Added support for Backyard Basketball.\n - Added support for Unrest.\n - Added support for Rise of the Dragon.\n - Added support for Castle Master.\n - Added support for Wait for it! Issue 3. Song for a Hare.\n - Added support for Mask Show.\n - Added support for Marvellous Mice Adventures: Meeting Sea Rat.\n - Added support for The Adventures of the Good Soldier Schweik.\n - Added support for Marvellous Mice Adventures: Sea Rat's Birthday.\n\n## New platforms:\n - Added SailfishOS port.\n\n## General:\n - Fixed GLSL version parsing on some OpenGL ES2 platforms.\n - The \"Aspect ratio correction\" option within the Global Options section\n is now active by default.\n - There is now a checkbox for the --copy-protection command-line option.\n - Reduced memory usage on platforms with dynamic detection plugins.\n - Improved GUI usability on small screens.\n - Added optional dependency for libopenmpt for sound.\n - Added optional dependency for libmpcdec (musepack) for sound.\n\n## ADL:\n - Added Apple II checkerboard cursor as a visual option.\n - Removed broken strings in Time Zone.\n - Fixed picking up all items via \"GET ALL\" from a scene.\n - Fixed restoring the state of unvisited rooms.\n\n## AGI:\n - Apple II games are now detected. Although not supported yet, most can be started.\n - Fixed duration of timed text boxes. They were shown only half as long as\n they should be, making e.g. the King's Quest III intro hard to read.\n - The predictive input dialog popup when clicking on the prompt line or in an input field\n is now an optional game setting, disabled by default.\n - Fixed Black Cauldron witches not disappearing at end of game.\n - Fixed King's Quest III mice event not occurring after listening to fish.\n - Fixed Mixed-Up Mother Goose crash after nursery rhyme on certain platforms.\n - Fixed Gold Rush game clock in Apple IIgs version.\n - Fixed Donald Duck's Playground audio bugs in PC booter version.\n - Improved detection for PC booter games.\n - Added support for sound in CoCo3 games.\n - Fixed many bugs in Winnie The Pooh In The Hundred Acre Wood, including\n Tigger never appearing and Eeyore not accepting his balloon.\n\n## AGOS:\n - Added keymapper support.\n - Fixed timer handling in savegames, addressing issues such as crashing in\n Waxworks Egypt Level 3 and Power Points not regenerating in Elvira 2.\n\n## AGS:\n - Syncronized with upstream AGS 3.6.1.30.\n - Added commandline --language option to specify the game language overriding the GUI.\n - Fixed glitchy staircase in old Maniac Mansion Mania episodes, caused by\n imperfect pathfinding.\n - Fixed savescreen not accepting keyboard input in a few games (e.g. An English Haunting).\n - Fixed colorless texts in games using the SpriteFont plugin (e.g. Detective Gallo).\n - Updated .mod playback and fixed looping not working in rare occasions.\n - Fixed misbehaving legacy upscaler in old games.\n - Fixed rare incorrect tinting when using AVX2 optimizations.\n - Added a few checks for unsupported videos to prevent crashes.\n - Multiple updates to the detection tables.\n\n## Asylum:\n - Implemented moving with the arrow keys.\n\n## BBVS:\n - Added keymapper support.\n\n## Bladerunner:\n - Fixed a soft-lock case for Izo at Hawker's Circle.\n - The \"Designers cut\" setting can be set in advance and persist for a new game.\n - Improved, reliable application of custom random seeds.\n\n## Chewy:\n - Fixed cyber crown state before Surimy attack.\n - Fixed changing hotspot subtexts.\n - Fixed keyboard handling in the inventory screen.\n - Fixed unlocked cutscenes in cinema screen.\n - Fixed music in harbor during the second visit.\n - Fixed movement of Chewy's boat during the boat race.\n - Fixed room placement of Nichelle after Kong attack.\n\n## Cine:\n - Added keymapper support.\n\n## Composer:\n - Added keymapper support.\n\n## Cruise:\n - Added support for Russian fan-translation.\n - Added keymapper support.\n\n## Draci:\n - Added keymapper support.\n\n## Dreamweb:\n - Fixed crash when changing scenes, while holding some non-essential game\n items.\n\n## EFH:\n - Fixed various crashes when exiting in the middle of an interaction.\n\n## Freescape:\n - Added support for Atari/Amiga releases of Dark Side.\n - Added \"authentic graphics\" mode.\n - Fixed several glitches in the different render modes.\n - Improved keymapper support coverage.\n - Correctly implement aspect ratio correction following dosbox implementation.\n\n## GLK/ADVSYS:\n - Fixed parsing for input commands.\n\n## Gob:\n - Fixed Blount becoming inactive in the Gob3 brain level.\n - Fixed flickering cursor during some videos in Gob3 and Lost in Time.\n\n## Groovie:\n - Added keymapper support.\n\n## Hopkins:\n - Added keymapper support.\n\n## Hugo:\n - Added keymapper support.\n\n## Hypno:\n - Fixed lagging cursor on some platforms.\n\n## Illusions:\n - Added keymapper support.\n\n## Kyra:\n - (EOB) Added a \"Faithful AD&D rules\" checkbox, to enable improvements and\n fixes to original Eye of the Beholder I and II game code.\n - (EOB) Fixed an issue where multi-class characters might gain incorrect HP\n due to round-off errors.\n - (EOB) Corrected projectile weapon damage (as per AD&D 2nd Edition rules).\n - (EOB) Elves get +1 to hit with swords and bows (according to the official\n game manual).\n - Fixed NPCs Ileria (female) and Beohram (paladin) in Eye of the Beholder I.\n - (EOB) Fixed a few small bugs.\n\n## Lure:\n - Added keymapper support.\n\n## M4:\n - Fixed restoring conversation state.\n\n## MADE:\n - Added keymapper support.\n\n## MADS:\n - Added keymapper support.\n\n## MM:\n - Added MT32/LAPC-1 support for Xeen engine.\n - Fixed Xeen regression which caused some sound effects to stop abruptly.\n - Fixed spell SP/gem requirements in MM1 enhanced mode, and actually remove\n spell points & gems when spells are cast.\n\n## NANCY:\n - Fixed a startup crash and some broken puzzles in The Vampire Diaries.\n - Fixed a crash when trying to play the Russian versions of early Nancy Drew games.\n\n## NGI:\n - Added support for Lithuanian version of fullpipe.\n\n## PINK:\n - Fixed crash after the girl turns into a mermaid.\n\n## SAGA:\n - Added keymapper support.\n - Prevent reaching an unwinnable state when not performing key actions in\n Nimdok's chapter in IHNM.\n\n## SCI:\n - Added CGA (4 colors and black/white) and Hercules render modes for most\n SCI 0 DOS games. Also added an EGA dithering mode and a VGA gray scale\n mode for many SCI 1 DOS games, a 16 colors mode for KQ6 Windows and\n 8 colors modes for all PC-98 games.\n - Added Gabriel Knight 1 CD speech repair by AllTinker.\n Fixes the majority of pops and clicks in the DPCM8 speech audio.\n - Improved PCjr audio.\n - Improved KQ6 CD settings. The DOS platform now defaults to DOS behavior.\n - Better support for Mac KQ6.\n - Implemented KQ5 FM Towns save/restore UI.\n - Numerous script fixes to different games.\n - Fixed SCI1.1 picture scaling inaccuracies.\n - Fixed fallback detection for unknown fan games.\n - Added support for Spanish SQ3.\n - Added support for Russian Camelot, Laura Bow, PQ2.\n - Added support for Russian fan-translation of QFG3.\n\n## SCUMM:\n - Added map generator from Moonbase Console for Moonbase Commander.\n - Improved graphics support for Macintosh MI1, MI2 and Fate of Atlantis.\n - Improved audio support for Macintosh Loom, Last Crusade, and MI1.\n\n## Sherlock:\n - Added support for Russian translation of Rose Tattoo.\n\n## Stark:\n - Added keymapper support.\n\n## Sword1:\n - Added a \"Windows audio engine\" mode available within the ScummVM game\n options, in which we simulate the DirectSound audio drivers powering the\n Windows 95 executable.\n This makes the game use softer (logarithmic) audio curves, but removes\n fade-in and fade-out for sound effects, fade-in for music, and automatic\n music volume attenuation for when speech is playing. By default the setting\n is off, since the game was developed with DOS and AIL sound drivers in mind,\n and it is also not available for Macintosh and PSX versions.\n - Added keymapper support.\n - Improved support on big-endian systems.\n - Added more game variants.\n - Restored the ability to choose language of subtitles on PC versions.\n\n## Sword25:\n - Fixed looping scene background sounds.\n - Fixed actor lighting when walking.\n\n## Teenagent:\n - Added support for Polish floppy version.\n\n## Tinsel:\n - Added keymapper support.\n\n## Titanic:\n - Fixed crash if the word 'that' was used in a conversation.\n\n## Tony:\n - Fix crash with rapid cursor switching.\n\n## TsAGE:\n - Added keymapper support.\n - Added support for Russian CD fan-translation for Ringworld.\n - Added support for Russian CD fan-translation for Blue Force.\n\n## Toon:\n - Added keymapper support.\n\n## Touche:\n - Added keymapper support.\n\n## Trecision:\n - Added keymapper support.\n\n## Tucker:\n - Added keymapper support.\n - Fixed being unable to enter the Lower Hall in 2nd Chapter.\n\n## TwinE:\n - Several collision related fixes.\n\n## Ultima:\n - Fix pathfinding not detecting some doors in Ultima VI.\n - Alter Ultima VIII default gamepad bindings.\n - Improved Ultima VIII keybind player movement.\n - Alter Ultima VIII target gump to no longer pause game.\n - Alter Ultima VIII minimap to use game palette.\n - Fixed Ultima VIII item splitting & merging on game map.\n - Fixed Ultima VIII animation, audio, and scene transition issues.\n\n## Voyeur:\n - Added Interplay logo animation.\n\n## ZVision:\n - Improved support of RTL languages.\n\n## Android port:\n - Add support for Android 15.\n - Add game shortcuts support on Android home screen either from a long press\n on the ScummVM icon or from the launcher widgets selector.\n - Rework the gamepad input mode with an improved UI. Add more virtual buttons.\n - Scale UI according to display density.\n - Various stability fixes.\n\n## macOS port:\n - Autoupdates now use Sparkle 2.x.\n - Changed default savegame path to use the Application Support folder.\n\n## 3DS port:\n - Integrated the port-specific options dialog with the main GUI.\n - Increased available memory on the Old 3DS.\n - Fixed crashes in new 3DS models due to different memory handling.\n\n## iOS/iPadOS port:\n - Add Apple Pencil support.\n - Add app icons for “Dark” and “Tinted” modes.\n - Various stability fixes.\n\n---\n\nThanks to all contributors, supporters, testers, bug-reporters, and fans for helping build yet another great release!\n\n---\n\n## Merged pull requests since our previous release\n* HELP: Added explanation what ScummVM is and where to get help for Android and iOS by @sev- in https://github.com/scummvm/scummvm/pull/5553\n* GOB: Added language to bargon VGA floppy and release dates by @BJNFNE in https://github.com/scummvm/scummvm/pull/5557\n* DIRECTOR: Add detection for Gadget: Past as Future Spanish demo by @einstein95 in https://github.com/scummvm/scummvm/pull/5527\n* COMMON: Mark more symbols as const by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5552\n* M4: Fix English credits and console debug output by @einstein95 in https://github.com/scummvm/scummvm/pull/5556\n* ENGINES: Allow specifying a start position for initGraphicsAny() by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5563\n* ULTIMA8: Refactor ArchiveFile and derived classes by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5521\n* COMMON: Add API for opening an InstallShield cab archive inside of another archive by @elasota in https://github.com/scummvm/scummvm/pull/5555\n* GRAPHICS: Add fast paths for scaleBlit when dstW == srcW by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5561\n* GOB: add missing filesizes & use for GOB3 detection entry AD_ENTRY2s by @BJNFNE in https://github.com/scummvm/scummvm/pull/5560\n* PEGASUS: Fix detection for the DVD demo by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5567\n* PEGASUS: Use OSystem::setShakePos() for shaking the screen by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5566\n* GOB: Switch GOB2 detection entrys to AD_ENTRY by @BJNFNE in https://github.com/scummvm/scummvm/pull/5565\n* GOB: Mark all Adi 4 versions as 640x480 resolution by @BJNFNE in https://github.com/scummvm/scummvm/pull/5569\n* MM: Enable engine by default by @lotharsm in https://github.com/scummvm/scummvm/pull/5573\n* NEWS: Typo by @raziel- in https://github.com/scummvm/scummvm/pull/5574\n* CGE: Make ALT+X trigger quit() only on initial keypress by @fusefib in https://github.com/scummvm/scummvm/pull/5575\n* GOB: Use playtoonsdemo for Non-interactive demo by @BJNFNE in https://github.com/scummvm/scummvm/pull/5578\n* IMAGE: PICT: Added rowbytes checking if there is lack of PixMap headers by @nevernever69 in https://github.com/scummvm/scummvm/pull/5571\n* COMMON: Fix translation of error messages by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5570\n* AGS: Disable game scanner when detection is dynamic by @lephilousophe in https://github.com/scummvm/scummvm/pull/5580\n* KINGDOM: Supporting returning back to launcher feature by @antoniou79 in https://github.com/scummvm/scummvm/pull/5576\n* GOB: add correct langcode and version number to GOB2 Amiga entry by @BJNFNE in https://github.com/scummvm/scummvm/pull/5583\n* GOB: add filesizes and correct langcodes for GOB1/GOB2 by @BJNFNE in https://github.com/scummvm/scummvm/pull/5584\n* SWORD1: Add detection for SoldOut rerelease by @einstein95 in https://github.com/scummvm/scummvm/pull/5585\n* TOON: Support hebrew fan translation by @BLooperZ in https://github.com/scummvm/scummvm/pull/5559\n* GOB: add version numbers and langcodes to GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5590\n* GOB: Mark all Woodruff entries as Windows by @BJNFNE in https://github.com/scummvm/scummvm/pull/5591\n* GOB: Mark urban game entries as Windows games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5592\n* ENGINES: Use OSystem::copyRectToScreen() and fillScreen() where possible by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5568\n* GOB: Detection improvements for various entries by @BJNFNE in https://github.com/scummvm/scummvm/pull/5598\n* DIRECTOR: Fixes for Team Xtreme by @moralrecordings in https://github.com/scummvm/scummvm/pull/5488\n* CGE: Add keymaps to the engine by @adityam003 in https://github.com/scummvm/scummvm/pull/5588\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5600\n* DIRECTOR: Add (preliminary) support for Tivola Spring 1999 demo by @lotharsm in https://github.com/scummvm/scummvm/pull/5603\n* DIRECTOR: Fixes for tempo/DV playback by @moralrecordings in https://github.com/scummvm/scummvm/pull/5604\n* COMMON: Remove use of symbol PI to avoid clashing with system headers by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5599\n* DIRECTOR: XOBJ: Update MiscX stub by @Nevon in https://github.com/scummvm/scummvm/pull/5602\n* COMMON: Remove use of fmin/fmax/fminf/fmaxf by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5594\n* CONFIGURE: Check if fopen64 is available before using it by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5596\n* GUI: Fix garbled browser last path on Windows by @elasota in https://github.com/scummvm/scummvm/pull/5593\n* GRAPHICS: Use target pragmas instead of compiler flags to prevent ODR problems by @elasota in https://github.com/scummvm/scummvm/pull/5581\n* COMMON: Miscellaneous string changes by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5572\n* GRAPHICS: Allow specifying separate xdpi and ydpi values in loadTTFFont by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5562\n* GRAPHICS: Use emmintrin.h for SSE2 intrinsics by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5595\n* ULTIMA8: Interpret book page breaks correctly by @wjp in https://github.com/scummvm/scummvm/pull/5608\n* AGS: Detect ATOTK German update by @doZennn in https://github.com/scummvm/scummvm/pull/5609\n* ULTIMA8: Fix impact of certain spaces on text centering by @wjp in https://github.com/scummvm/scummvm/pull/5611\n* DIRECTOR: Fixes for Team Xtreme by @moralrecordings in https://github.com/scummvm/scummvm/pull/5610\n* GOB: use correct langcodes for various GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5612\n* GOB: Improvements for various Detection entries of GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5613\n* ANDROID: Set a different package name for debug builds by @lephilousophe in https://github.com/scummvm/scummvm/pull/5614\n* PEGASUS: Use quicktime workaround for movies by @antoniou79 in https://github.com/scummvm/scummvm/pull/5620\n* DIRECTOR: Fix missing comma breaking some detection paths by @elasota in https://github.com/scummvm/scummvm/pull/5627\n* COMMON: Extend Tokenizer classes to allow extraction of delimiters around tokens by @fracturehill in https://github.com/scummvm/scummvm/pull/5564\n* CGE2: Add Keymaps to the engine by @adityam003 in https://github.com/scummvm/scummvm/pull/5628\n* STARK: Fix not loading ssn sounds in Steam version by @antoniou79 in https://github.com/scummvm/scummvm/pull/5632\n* GOB: Get game types from game IDs by @bluegr in https://github.com/scummvm/scummvm/pull/5625\n* DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in https://github.com/scummvm/scummvm/pull/5619\n* COMMON: Use hashit, hashit_lower, equalsIgnoreCase on Path string by @lephilousophe in https://github.com/scummvm/scummvm/pull/5621\n* SCUMM: Add workaround for MI2 glitch when diving to the Mad Monkey by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5629\n* MIYOO: Add a build script for musl variant of miyoo CFW by @phcoder in https://github.com/scummvm/scummvm/pull/5637\n* BASE: Ensure folder path when file path set in command line by @antoniou79 in https://github.com/scummvm/scummvm/pull/5605\n* SCUMM: Fix crash when missing TRS file in Full Throttle by @antoniou79 in https://github.com/scummvm/scummvm/pull/5635\n* IOS7 Make \"Designed for iPad\" great again on Macs with Apple Silicon by @larsamannen in https://github.com/scummvm/scummvm/pull/5623\n* SCI: Add cyrillic support for text-based games by @deadman2000 in https://github.com/scummvm/scummvm/pull/5616\n* DIRECTOR: Dump bitmap as PNGs when --dump-scripts is invoked by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5639\n* ANDROID: Get HiDPI density from Android metrics by @lephilousophe in https://github.com/scummvm/scummvm/pull/5615\n* GRAPHICS: OPENGL: Don't try to use GLAD aliasing for shaders by @lephilousophe in https://github.com/scummvm/scummvm/pull/5631\n* MIYOOMINI: Enable neon and freetype2 in documented compilation script by @phcoder in https://github.com/scummvm/scummvm/pull/5645\n* HYPNO: Add Hebrew detection entry for CD structure by @BLooperZ in https://github.com/scummvm/scummvm/pull/5646\n* [asylum] added basque fan translation by @josuigoa in https://github.com/scummvm/scummvm/pull/5642\n* [WIP NOMERGE] DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in https://github.com/scummvm/scummvm/pull/5640\n* SCUMM: Fix GCC warnings by @orgads in https://github.com/scummvm/scummvm/pull/5647\n* DOCS: Update Sphinx to latest version by @lephilousophe in https://github.com/scummvm/scummvm/pull/5624\n* DIRECTOR: Spaceship Warlock fixes by @moralrecordings in https://github.com/scummvm/scummvm/pull/5650\n* M4: Orion burger fix for using kibble in test2 and a general sound unload fix by @antoniou79 in https://github.com/scummvm/scummvm/pull/5654\n* ICB: compile fix for GCC 14 by @chkr-private in https://github.com/scummvm/scummvm/pull/5655\n* DIRECTOR: Add detection for Oscar Wilde's The Selfish Giant by @einstein95 in https://github.com/scummvm/scummvm/pull/5653\n* DIRECTOR: Add detection for Barbie and her Magical House by @threefins in https://github.com/scummvm/scummvm/pull/5652\n* SURFACESDL: [RFC] Possible fix for scaler crash (bug #14872) by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5644\n* GUI: Add feature to copy text from console by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5649\n* OPENDINGUX: remove -ffast-math by @citral23 in https://github.com/scummvm/scummvm/pull/5657\n* DIRECTOR: Manage filmloop composed of other filmloops. by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5643\n* CHAMBER: Remove setjmp/longjmp usage by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5656\n* ULTIMA: NUVIE: Misc fixes by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5659\n* MM: MT32/LAPC-1 support for Xeen and other fixes by @CkNoSFeRaTU in https://github.com/scummvm/scummvm/pull/5660\n* AUDIO: Add support for MO3 files using libopenmpt by @polyesterswing in https://github.com/scummvm/scummvm/pull/5546\n* VOYEUR: Add Interplay logo animation sequence (logo8.exe) by @yuv422 in https://github.com/scummvm/scummvm/pull/5667\n* AMIGAOS: Fix typo and revert default aspect ratio by @raziel- in https://github.com/scummvm/scummvm/pull/5669\n* IOS7: Overload key input by @larsamannen in https://github.com/scummvm/scummvm/pull/5636\n* ULTIMA: NUVIE: U6 spellbook fixes by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5670\n* AUDIO: Fix problem where fluidsynth soundfont could not be loaded by @larsamannen in https://github.com/scummvm/scummvm/pull/5673\n* GOB: Switch detection entries from GOB3 & onceupon to AD_ENTRY & add english version of Adibou 3 to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5618\n* Emscripten: Screenshot and Logfile support and minor bugfixes & improvements by @chkuendig in https://github.com/scummvm/scummvm/pull/5587\n* DISTS: Move engine data defs to dedicated files by @elasota in https://github.com/scummvm/scummvm/pull/5550\n* COMMON: Add multiple-value IO functions by @elasota in https://github.com/scummvm/scummvm/pull/5638\n* DIRECTOR: Correct for invalid loop bounds in D4 by @threefins in https://github.com/scummvm/scummvm/pull/5651\n* AGI: Fix missing words from our dictionary by @antoniou79 in https://github.com/scummvm/scummvm/pull/5676\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5674\n* COMMON: move mappedEvents declaration out of for loop by @spleen1981 in https://github.com/scummvm/scummvm/pull/5677\n* DISTS: Fix numerous problems with resource compilation on Win32 MinGW build by @elasota in https://github.com/scummvm/scummvm/pull/5681\n* AGI: Restrict AGIMOUSE feature to AGIMOUSE games by @sluicebox in https://github.com/scummvm/scummvm/pull/5684\n* MACVENTURE: Fix loading filenames with unicode characters by @polyesterswing in https://github.com/scummvm/scummvm/pull/5678\n* MACGUI: Fill in upper-left and upper-right corners with black by @polyesterswing in https://github.com/scummvm/scummvm/pull/5690\n* AGI: Fix AGIMOUSE implementation by @sluicebox in https://github.com/scummvm/scummvm/pull/5691\n* TWP: Add Thimbleweed Park engine by @scemino in https://github.com/scummvm/scummvm/pull/5662\n* CREATE_ENGINE: use the FrameLimiter class in xyzzy template by @mgerhardy in https://github.com/scummvm/scummvm/pull/5687\n* Add More Non-Portable Functions to Forbidden Header by @digitall in https://github.com/scummvm/scummvm/pull/5688\n* SCUMM: Attempt to fix Mac menu screen corruption (bug #15006) by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5693\n* GRAPHICS: Define Palette class (version 2) by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5689\n* GUI: Fix backend options tab by @larsamannen in https://github.com/scummvm/scummvm/pull/5663\n* DIRECTOR: Xtra support by @moralrecordings in https://github.com/scummvm/scummvm/pull/5675\n* GRAPHICS: Move PaletteManager definition to a separate header by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5698\n* GRAPHICS MACGUI: Process extra long words by @hecmar007 in https://github.com/scummvm/scummvm/pull/5703\n* AMIGAOS: clean up compiler flags by @raziel- in https://github.com/scummvm/scummvm/pull/5701\n* GUI: Use Palette class in image album dialog by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5699\n* GUI: Implement Window border draggability by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5708\n* IOS7: Various fixes by @larsamannen in https://github.com/scummvm/scummvm/pull/5685\n* AGI: Review games and add new ones by @catrplr in https://github.com/scummvm/scummvm/pull/5705\n* AMIGAOS: (Janitorial) Subsitute mk defines with compiler defines by @raziel- in https://github.com/scummvm/scummvm/pull/5707\n* AMIGAOS: Cleanup and free signals via atexit(), 2nd attempt by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5696\n* GRAPHICS: OPENGL: Upgrade glad headers by @lephilousophe in https://github.com/scummvm/scummvm/pull/5683\n* BACKENDS: IMGUI: Use ScummVM facilities to get function pointers by @lephilousophe in https://github.com/scummvm/scummvm/pull/5715\n* AMIGAOS: revert compiler flag and more cleanup by @raziel- in https://github.com/scummvm/scummvm/pull/5720\n* AGS: Fix AmigaOS crash on exit (#15015) by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5713\n* AGS: Don't use FSNode but rely on AGS facilities to load sound files by @lephilousophe in https://github.com/scummvm/scummvm/pull/5716\n* GRAPHICS: Switch ManagedSurface to use Palette class by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5706\n* AUDIO: Fix integer sign extension issue in RJP1 envelope scaling by @segrax in https://github.com/scummvm/scummvm/pull/5722\n* AGI: Implement motion/cycler overwrite behavior by @sluicebox in https://github.com/scummvm/scummvm/pull/5721\n* CREATE_PROJECT: Move resource embeds from MSVC to general project by @orgads in https://github.com/scummvm/scummvm/pull/5712\n* MTROPOLIS: Add support for MTI Russian version by @tag2015 in https://github.com/scummvm/scummvm/pull/5725\n* MACVENTURE: Fix loading of MacBinary files by @polyesterswing in https://github.com/scummvm/scummvm/pull/5728\n* DIRECTOR: fix \"stage should not be draggable\" by @s-m33r in https://github.com/scummvm/scummvm/pull/5729\n* GRAPHICS: MACGUI: Implement submenu scrolling by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5730\n* GUI: Fix selector position after removing a game. by @kunxl-gg in https://github.com/scummvm/scummvm/pull/5731\n* DIRECTOR: Fixes for The Seven Colors by @moralrecordings in https://github.com/scummvm/scummvm/pull/5724\n* MIDI: load CM32L_*.ROM or MT32_*.ROM as pairs by @stephengeorgewest in https://github.com/scummvm/scummvm/pull/5695\n* IMAGE: Remove palette start from image decoder. by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5723\n* IMAGE: Add support for loading Windows ANI and CUR files by @elasota in https://github.com/scummvm/scummvm/pull/5630\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5733\n* GUI: Skip games during Mass Add by @hecmar007 in https://github.com/scummvm/scummvm/pull/5686\n* TESTBED: Improve video player support on low resolution platforms by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5741\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5739\n* ANDROID: Fixes on on-screen buttons by @lephilousophe in https://github.com/scummvm/scummvm/pull/5742\n* DOCS: Add Thimbleweed Park documentation by @scemino in https://github.com/scummvm/scummvm/pull/5746\n* MADE: TeraDrive Manhole by @mistydemeo in https://github.com/scummvm/scummvm/pull/5751\n* IMAGE: Various optimisations for dithered Cinepak output by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5738\n* 3DS: Improve performance when converting the screen in software by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5745\n* ACHIEVEMENTS: Allow to override the default achievements platform by @scemino in https://github.com/scummvm/scummvm/pull/5757\n* 3DS: Rewrite the options dialog to use OptionsContainerWidget by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5744\n* DEVTOOLS: updated create-achievement scripts by @mgerhardy in https://github.com/scummvm/scummvm/pull/5661\n* DUMPER: Add feature to extract data from ISO9660 and hybrid disk images by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5679\n* GRAPHICS: NINEPATCH: Change the way remaining_stretch is distributed by @polyesterswing in https://github.com/scummvm/scummvm/pull/5717\n* DIRECTOR: LINGO: TEST: Adds lingo test for getNthFileNameInFolder [WIP] by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5732\n* CHAMBERS: Refactor code for HGA compatibility by @yigithanyigit in https://github.com/scummvm/scummvm/pull/5734\n* GRAPHICS: Reduce the size of the YUV to RGB tables by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5736\n* DIRECTOR: Fixes for Hell Cab by @moralrecordings in https://github.com/scummvm/scummvm/pull/5737\n* GUI: Keep caret visible in editable widgets while moving it with the keyboard by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5748\n* DIRECTOR: add various games to detection tables by @meekee7 in https://github.com/scummvm/scummvm/pull/5750\n* ULTIMA4: Support pixel formats other than RGB565 by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5758\n* COMMON: clear mappedEvents list only if empty by @spleen1981 in https://github.com/scummvm/scummvm/pull/5760\n* DEVTOOLS: Raise minimum cmake version to 3.13 by @orgads in https://github.com/scummvm/scummvm/pull/5761\n* ULTIMA: NUVIE: Fix loading custom actor tiles (#14960) by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5702\n* SCUMM: HE: Rewrite the majority of the graphics system by @AndywinXp in https://github.com/scummvm/scummvm/pull/5752\n* DISTS: Set StartupWMClass in .desktop file by @chkr-private in https://github.com/scummvm/scummvm/pull/5763\n* WIN32: Ensure that _WIN32_WINNT is set high enough for required defines by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5558\n* IMGUI: Some cleanups by @lephilousophe in https://github.com/scummvm/scummvm/pull/5766\n* CI: Fix macosx build by @sluicebox in https://github.com/scummvm/scummvm/pull/5769\n* ANDROID: Remove deprecation warnings by @lephilousophe in https://github.com/scummvm/scummvm/pull/5754\n* KYRA: Fix building lol without eob by @tsoliman in https://github.com/scummvm/scummvm/pull/5773\n* BACKENDS: Update setImGuiRenderCallback in OSystem by @scemino in https://github.com/scummvm/scummvm/pull/5771\n* BACKENDS: Add the ability to load ScummVM fonts in ImGui by @scemino in https://github.com/scummvm/scummvm/pull/5774\n* COMMON: Remove deprecated SeekableSubReadStreamEndian class by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5768\n* GUI: Implement handleMouseUp for Grid layout by @AndywinXp in https://github.com/scummvm/scummvm/pull/5772\n* GRAPHICS: Indeo 3 performance and memory improvements by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5735\n* GOB: Detection Improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5762\n* SCUMM: Adjust v80 default cursor palette map. by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5726\n* BASE: Enable aspect ratio correction by default (take 2) by @AndywinXp in https://github.com/scummvm/scummvm/pull/5668\n* GRAPHICS: MACGUI: TTF support in Markdown by @InariInDream in https://github.com/scummvm/scummvm/pull/5658\n* AMIGAOS: Enhance stack cookie and set more default .ini values by @raziel- in https://github.com/scummvm/scummvm/pull/5765\n* Revert \"ENGINES: Allow shouldQuit to return true immediately\" by @lephilousophe in https://github.com/scummvm/scummvm/pull/5776\n* BAGEL: New engine for Space Bar by @sev- in https://github.com/scummvm/scummvm/pull/5759\n* GRAPHICS: MACGUI: Improve image quality in markdown documents by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5767\n* AMIGAOS: rename/update install_deps.rexx/amigaos.mk by @raziel- in https://github.com/scummvm/scummvm/pull/5775\n* GLK: TADS: detection_tables.h updated by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5778\n* GUI: Move Mass Add list code into MassAddListWidget by @sluicebox in https://github.com/scummvm/scummvm/pull/5782\n* SCUMM HE: Moonbase Commander Map Generation by @LittleToonCat in https://github.com/scummvm/scummvm/pull/5780\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5770\n* MTROPOLIS: Fix Obsidian Widescreen Hacks by @rparnas in https://github.com/scummvm/scummvm/pull/5753\n* BAGEL: Add 'megawave' and 'microwave' Console Commands by @sentrywasbored in https://github.com/scummvm/scummvm/pull/5794\n* JANITORIAL: Typo squashing phase 1 by @raziel- in https://github.com/scummvm/scummvm/pull/5787\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5788\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5793\n* SCUMM HE: BYB01 competitive online play mods: hit power change by @shkupfer in https://github.com/scummvm/scummvm/pull/5777\n* SCUMM: (HE) - fix wiz drawing mem leaks by @athrxx in https://github.com/scummvm/scummvm/pull/5783\n* GITIGNORE: use uppercase some words by @BJNFNE in https://github.com/scummvm/scummvm/pull/5799\n* ZVISION: Fix addDir after 2.9.0 path changes by @antoniou79 in https://github.com/scummvm/scummvm/pull/5796\n* ZVISION: Add BiDi text support by @BLooperZ in https://github.com/scummvm/scummvm/pull/5798\n* MTROPOLIS: move assert after nullptr check by @meekee7 in https://github.com/scummvm/scummvm/pull/5801\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5807\n* Various GLK detection tables updates by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5804\n* GUI: Fix saveload display of selected empty items by @sluicebox in https://github.com/scummvm/scummvm/pull/5786\n* GUI: Save/Load list input improvements by @sluicebox in https://github.com/scummvm/scummvm/pull/5789\n* AGI: Adds updated versions for \"Enclosure\" and \"Voodoo Girl\" by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5809\n* COMMON: Add a log watcher by @scemino in https://github.com/scummvm/scummvm/pull/5810\n* MTROPOLIS: support loading cue source as string by @meekee7 in https://github.com/scummvm/scummvm/pull/5803\n* SCUMM: HE: Update Backyard Baseball 2001 competitive mode by @Vissery in https://github.com/scummvm/scummvm/pull/5784\n* MTROPOLIS: add ability to play external video files by @meekee7 in https://github.com/scummvm/scummvm/pull/5802\n* DIRECTOR: Make absolute path coherent with path separator by @lephilousophe in https://github.com/scummvm/scummvm/pull/5816\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5815\n* JANITORIAL: Fix repetitive warnings about template-id in constructor/destructor by @peter277 in https://github.com/scummvm/scummvm/pull/5814\n* JANITORIAL: Add Daily Build link to README by @getaaron in https://github.com/scummvm/scummvm/pull/5813\n* AGS: Adds 3 new versions for existing entries by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5817\n* GOB: add German 5.03 variant of Adi 5 to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5818\n* SCI: Use correct SCI0/SCI1 cursor colors by @sluicebox in https://github.com/scummvm/scummvm/pull/5823\n* DEVTOOLS: replace non printable characters with printable letters by @BJNFNE in https://github.com/scummvm/scummvm/pull/5822\n* ANDROID: Allow to start a game directly from the Android launcher and various updates by @lephilousophe in https://github.com/scummvm/scummvm/pull/5797\n* GRAPHICS: OPENGL: Don't patch glad.h by @lephilousophe in https://github.com/scummvm/scummvm/pull/5826\n* TINYGL: initial implementation of tglPolygonStipple by @neuromancer in https://github.com/scummvm/scummvm/pull/5795\n* DIRECTOR: Add detection and support for \"Wellen, Wracks und Wassermänner\" by @codengine in https://github.com/scummvm/scummvm/pull/5824\n* DIRECTOR: Add detection for Jan Lindblad presenterar den sjungande Fågelboken by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5828\n* DIRECTOR: Fixes for The Apartment and Lingo Workshop by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5830\n* BAGEL: Remove default values not used in create functions' definition… by @Strangerke in https://github.com/scummvm/scummvm/pull/5827\n* DS: Report the buffer size to the mixer by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5831\n* ULTIMA8: Expand use of Point3 by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5836\n* AGS: Updates Steam \"Beer!\" & various free titles by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5837\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5839\n* GUI: Improvements for low-resolution devices by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5832\n* GUI: Fix crash with ExtraGuiOptionsDialog by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5843\n* MTROPOLIS: detect international Albert/Ernest games by @meekee7 in https://github.com/scummvm/scummvm/pull/5749\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5841\n* BASE: Fix path parsing in command line by @lephilousophe in https://github.com/scummvm/scummvm/pull/5833\n* JANITORIAL: Fix typo in SCI script_patches.cpp by @amytant in https://github.com/scummvm/scummvm/pull/5847\n* JANITORIAL: Fix LARRRY typo in access martian_resources.cpp by @raziel- in https://github.com/scummvm/scummvm/pull/5848\n* BASE: silence clang warning by @mistydemeo in https://github.com/scummvm/scummvm/pull/5849\n* DIRECTOR: Add detection table entries for a handful of german titles by @codengine in https://github.com/scummvm/scummvm/pull/5835\n* MACOSX: Fix macOS builds with plugins (as used for OSX PPC releases) by @dwatteau in https://github.com/scummvm/scummvm/pull/5851\n* COMPOSER: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5838\n* GRAPHICS: Add simplified blitting routines to ManagedSurface by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5781\n* COMMON: Avoid including engine headers in common code for DebugChannelDef by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5861\n* CONFIGURE: Improve libsonivox checks by @dwatteau in https://github.com/scummvm/scummvm/pull/5852\n* ULTIMA6: patch nuvie.cfg parsing by extracting text from child by @yudhiwidyatama in https://github.com/scummvm/scummvm/pull/5858\n* GOB: add bargon variant to detection and split variables command in own section by @BJNFNE in https://github.com/scummvm/scummvm/pull/5866\n* ASYLUM: Refactor input code by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5854\n* WINTERMUTE: add some Rhiannon variants reported to TRAC by @BJNFNE in https://github.com/scummvm/scummvm/pull/5870\n* DEVTOOLS: Director by @rvanlaar in https://github.com/scummvm/scummvm/pull/5876\n* AGOS: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5821\n* MADE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5846\n* SCUMM: Backyard Baseball 2001 Online Mode Game Balance Changes by @Vissery in https://github.com/scummvm/scummvm/pull/5878\n* STARTREK: Always use enum values for MIDI and sound effects by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5879\n* NANCY: Add sound to toggles in Game Setup by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5872\n* SCI: Add support for CGA and Hercules render modes to SCI 0 games by @athrxx in https://github.com/scummvm/scummvm/pull/5877\n* AGS: Parser fixes from upstream by @mausimus in https://github.com/scummvm/scummvm/pull/5862\n* GOB: Detection improvements for Goblins 1 and 3 by @BJNFNE in https://github.com/scummvm/scummvm/pull/5868\n* NANCY: Highlight Done button in Game Setup by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5871\n* GRAPHICS: Only invalidate the updated area of the screen in ManagedSurface::blitFrom by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5856\n* Make \"Enable copy protection\" a GUI option by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5819\n* ENGINES: Really split detection from engine plugins by @lephilousophe in https://github.com/scummvm/scummvm/pull/5829\n* SCI: fix Hercules and CGA b/w transitions and remove unneeded class by @athrxx in https://github.com/scummvm/scummvm/pull/5882\n* DETECTION: Use uint32 for ADGameFileDescription file size by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5883\n* GOB: Copy protection flag cleanup by @BJNFNE in https://github.com/scummvm/scummvm/pull/5884\n* ALL: QuickTime Enhancements by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5874\n* GUI: Fix crash in edit game dialog when plugins are unloaded by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5885\n* DGDS: Engine for Dynamix Game Development System games by @mduggan in https://github.com/scummvm/scummvm/pull/5855\n* SCI: disable rgb rendering for CGA/Hercules modes by @athrxx in https://github.com/scummvm/scummvm/pull/5886\n* GOB: Engine/Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5887\n* BACKENDS: OPENGL: Support aspect ratio correction for Hercules games by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5880\n* DGDS: add german variants to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5888\n* HUGO: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5865\n* GOB: Code Improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5889\n* GRAPHICS: Deprecate ManagedSurface methods that implicitly copy pixel data by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5859\n* DGDS: add english variants of china by @BJNFNE in https://github.com/scummvm/scummvm/pull/5890\n* GRAPHICS: replace deprecated operator by @mistydemeo in https://github.com/scummvm/scummvm/pull/5892\n* SAGA: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5863\n* JANITORIAL: AGI: Fix comment typos by @raziel- in https://github.com/scummvm/scummvm/pull/5893\n* JANITORIAL: AGOS: Fix comment typos by @raziel- in https://github.com/scummvm/scummvm/pull/5894\n* MTROPOLIS: add fallback palette to MovieElement blitting by @meekee7 in https://github.com/scummvm/scummvm/pull/5811\n* GUI: rebuild if _aspectCheckbox is expected by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5898\n* GRAPHICS: Add move constructors to ManagedSurface by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5899\n* GRAPHICS: Explicitly handle matching formats in ManagedSurface::simpleBlitFrom by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5900\n* KYRA: LoK - Fix chat duration by @akorotkov in https://github.com/scummvm/scummvm/pull/5901\n* ENGINES: Make use of the ADGF_DVD flag by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5903\n* DETECTION: Use ADGF_NO_FLAGS instead of 0 in detection entries by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5904\n* DIRECTOR: Fixes for AMBER and Jungle Park by @moralrecordings in https://github.com/scummvm/scummvm/pull/5907\n* DIRECTOR: Fix argument order for setting debug channels by @antoniou79 in https://github.com/scummvm/scummvm/pull/5905\n* DIRECTOR: Add remaining detection entries for melements by @lotharsm in https://github.com/scummvm/scummvm/pull/5915\n* CREATE_PROJECT: Disable ImGui when creating Xcode project by @lephilousophe in https://github.com/scummvm/scummvm/pull/5918\n* AGS: Use a namespace alias to keep std namespace as in original code by @lephilousophe in https://github.com/scummvm/scummvm/pull/5917\n* SCI: EGA and VGA grey scale support for SCI1 by @athrxx in https://github.com/scummvm/scummvm/pull/5923\n* GOB: Small Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5924\n* STARTREK: Fixes for the demo versions by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5927\n* GROOVIE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5891\n* KYRA: Remove engine dependencies from the Halestorm driver by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5928\n* TUCKER: Fix bottom exit for UpperCorridor by @antoniou79 in https://github.com/scummvm/scummvm/pull/5934\n* GOB: ADI2 Sierra variants fixes by @BJNFNE in https://github.com/scummvm/scummvm/pull/5935\n* DGDS: Dump script from debug console by @BLooperZ in https://github.com/scummvm/scummvm/pull/5937\n* DIRECTOR: add mac variants of Adibou by @BJNFNE in https://github.com/scummvm/scummvm/pull/5938\n* DIRECTOR: Add detection entry for \"Robinson Crusoe\" by @lotharsm in https://github.com/scummvm/scummvm/pull/5920\n* COMMON: Move huffman.h into common/compression/ by @dreammaster in https://github.com/scummvm/scummvm/pull/5913\n* MSVC: Add build configuration for ASan by @SupSuper in https://github.com/scummvm/scummvm/pull/5908\n* CI: Use Discord RPC lib in Ubuntu runners by @dwatteau in https://github.com/scummvm/scummvm/pull/5926\n* DISTS: Update Swedish nuance in desktop file by @anohren in https://github.com/scummvm/scummvm/pull/5911\n* DIRECTOR: Add detection for Mysterious Island; add MystIsle xobj by @einstein95 in https://github.com/scummvm/scummvm/pull/5914\n* Introduce I18N comments and better keymapping labels by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5916\n* IOS7: Add iPad app icons to Info.plist by @anohren in https://github.com/scummvm/scummvm/pull/5912\n* CRUISE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5881\n* AGS: Reduce the amount of size of the detection entries by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5906\n* JANITORIAL: AGS: Fix a bunch of typos in comments by @raziel- in https://github.com/scummvm/scummvm/pull/5941\n* GRAPHICS: Fix a transparency issue when using cursor masks with high-color in SurfaceSdl by @sdelamarre in https://github.com/scummvm/scummvm/pull/5932\n* CINE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5873\n* COMMON: Use uninitialized_move when resizing arrays by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5902\n\n## New Contributors\n* @fusefib made their first contribution in https://github.com/scummvm/scummvm/pull/5575\n* @Nevon made their first contribution in https://github.com/scummvm/scummvm/pull/5602\n* @josuigoa made their first contribution in https://github.com/scummvm/scummvm/pull/5642\n* @threefins made their first contribution in https://github.com/scummvm/scummvm/pull/5652\n* @Darkhood148 made their first contribution in https://github.com/scummvm/scummvm/pull/5649\n* @CkNoSFeRaTU made their first contribution in https://github.com/scummvm/scummvm/pull/5660\n* @scemino made their first contribution in https://github.com/scummvm/scummvm/pull/5662\n* @hecmar007 made their first contribution in https://github.com/scummvm/scummvm/pull/5703\n* @catrplr made their first contribution in https://github.com/scummvm/scummvm/pull/5705\n* @s-m33r made their first contribution in https://github.com/scummvm/scummvm/pull/5729\n* @stephengeorgewest made their first contribution in https://github.com/scummvm/scummvm/pull/5695\n* @yigithanyigit made their first contribution in https://github.com/scummvm/scummvm/pull/5734\n* @InariInDream made their first contribution in https://github.com/scummvm/scummvm/pull/5658\n* @rparnas made their first contribution in https://github.com/scummvm/scummvm/pull/5753\n* @sentrywasbored made their first contribution in https://github.com/scummvm/scummvm/pull/5794\n* @Vissery made their first contribution in https://github.com/scummvm/scummvm/pull/5784\n* @peter277 made their first contribution in https://github.com/scummvm/scummvm/pull/5814\n* @getaaron made their first contribution in https://github.com/scummvm/scummvm/pull/5813\n* @codengine made their first contribution in https://github.com/scummvm/scummvm/pull/5824\n* @amytant made their first contribution in https://github.com/scummvm/scummvm/pull/5847\n* @akorotkov made their first contribution in https://github.com/scummvm/scummvm/pull/5901\n* @anohren made their first contribution in https://github.com/scummvm/scummvm/pull/5911\n\n**Full Changelog**: https://github.com/scummvm/scummvm/compare/v2.8.1...v2.9.0", "updated": "2024-12-22T20:40:59Z", "urls": ["https://db.universal-team.net/3ds/scummvm", "https://db.universal-team.net/ds/scummvm"], "version": "v2.9.0", "version_title": "ScummVM 2.9.0: \"Close Encounters of the 2.9th Kind\"", "website": "https://www.scummvm.org"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["utility"], "color": "#6e9ed1", "color_bg": "#436080", "created": "2020-12-03T05:35:53Z", "description": "Dump or restore DSi NAND w/ nocash footer", "download_page": "https://github.com/DS-Homebrew/SafeNANDManager/releases", "downloads": {"SafeNANDManager.nds": {"size": 236032, "size_str": "230 KiB", "url": "https://github.com/DS-Homebrew/SafeNANDManager/releases/download/v1.1.1/SafeNANDManager.nds"}}, "github": "DS-Homebrew/SafeNANDManager", "icon_index": 75, "image": "https://avatars.githubusercontent.com/u/46971470?v=4&size=128", "image_length": 4456, "license": "mit", "license_name": "MIT License", "qr": {"SafeNANDManager.nds": "https://db.universal-team.net/assets/images/qr/safenandmanager-nds.png"}, "slug": "safe-nand-manager", "source": "https://github.com/DS-Homebrew/SafeNANDManager", "stars": 42, "systems": ["DS"], "title": "Safe NAND Manager", "unistore_exclude": true, "update_notes": "

What's new?

\n
    \n
  • ConsoleID will now be read from it's register, if available.
  • \n
", "update_notes_md": "### What's new?\n- ConsoleID will now be read from it's register, if available.", "updated": "2024-05-23T05:45:33Z", "urls": ["https://db.universal-team.net/ds/safe-nand-manager"], "version": "v1.1.1", "version_title": "v1.1.1"}, {"archive": {"ZeldaROTH_3DSX.zip": {"ZeldaROTH.3dsx": ["ZeldaROTH.3dsx"]}}, "author": "Viktor Varga", "avatar": "https://avatars.githubusercontent.com/u/12373906?v=4", "categories": ["game"], "color": "#ceb1a5", "color_bg": "#806e66", "created": "2020-12-18T01:11:38Z", "description": "ZeldaROTH 1.0.3 beta including Hungarian translation for this classic fan game, and was recompiled with actual libraries.", "download_page": "https://github.com/vargaviktor/ZeldaROTH/releases", "downloads": {"ZeldaROTH.cia": {"size": 53617600, "size_str": "51 MiB", "url": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH.cia"}, "ZeldaROTH_3dsx.zip": {"size": 44108235, "size_str": "42 MiB", "url": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH_3dsx.zip"}, "ZeldaROTH_cia.zip": {"size": 45063210, "size_str": "42 MiB", "url": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH_cia.zip"}, "qrcode.png": {"size": 633, "size_str": "633 Bytes", "url": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png"}}, "github": "vargaviktor/ZeldaROTH", "icon": "https://raw.githubusercontent.com/vargaviktor/ZeldaROTH/master/resources/icon.png", "icon_index": 200, "image": "https://raw.githubusercontent.com/vargaviktor/ZeldaROTH/master/resources/banner.png", "image_length": 7049, "long_description": "ZeldaROTH 1.0.3 beta is including Hungarian translation for this classic fan game.\nBecause of the used sf2dlib was also out of date, it was also modified to compile with new (1.4.0+) citro3d library.\nBeta, because, its playable, but until now, it was not found yet, why it gives glitches, when loading a level map.", "qr": {"ZeldaROTH.cia": "https://db.universal-team.net/assets/images/qr/zeldaroth-cia.png"}, "slug": "zeldaroth-1-0-3-beta", "source": "https://github.com/vargaviktor/ZeldaROTH", "stars": 0, "systems": ["3DS"], "title": "ZeldaROTH 1.0.3 beta", "unique_ids": [39282], "update_notes": "

Modifications

\n
    \n
  • Hungarian translation was added
  • \n
  • sf2dlib was modified to compile with new (1.4.0+) citro3d.
  • \n
\n

Known bug:

\n
    \n
  • when loading a level map, a graphical glitch occurs.
  • \n
\n

Install

\n

a. Nintendo 3DS CFW - Start FBI, Select Remote install > Scan QR Code
\n\"QR
\nb. Download and install Citra emulator File -> Install CIA

\n

Controls

\n

See in Repository readme

", "update_notes_md": "## Modifications\n* Hungarian translation was added\n* [sf2dlib](https://github.com/vargaviktor/sf2dlib) was modified to compile with new (1.4.0+) citro3d. \n\n## Known bug:\n* when loading a level map, a graphical glitch occurs.\n\n## Install\na. Nintendo 3DS CFW - Start FBI, Select Remote install > Scan QR Code\n![QR Code](https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png)\nb. Download and install [Citra emulator](https://citra-emu.org/download/) File -> Install CIA\n\n## Controls\nSee in [Repository readme](https://github.com/vargaviktor/ZeldaROTH/)", "updated": "2020-12-21T10:17:14Z", "urls": ["https://db.universal-team.net/3ds/zeldaroth-1-0-3-beta"], "version": "1.0.3-beta", "version_title": "1.0.3-beta - Hungarian translation"}, {"author": "Adrian Siekierka", "avatar": "https://avatars.githubusercontent.com/u/113514?v=4", "categories": ["emulator"], "color": "#6de0c1", "color_bg": "#3e806e", "created": "2021-05-18T19:23:58Z", "description": "NDS/3DS fork/port of the uxn/Varvara virtual machine", "download_page": "https://github.com/asiekierka/uxnds/releases", "downloads": {"uxnds052.zip": {"size": 506695, "size_str": "494 KiB", "url": "https://github.com/asiekierka/uxnds/releases/download/v0.5.2/uxnds052.zip"}}, "github": "asiekierka/uxnds", "icon": "https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png", "icon_index": 213, "image": "https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png", "image_length": 224, "license": "mit", "license_name": "MIT License", "long_description": "Unxds is a port of the [Unx virtual machine](https://wiki.xxiivv.com/site/uxn.html) to the 3DS. Uxn is a portable 8-bit virtual computer inspired by [forth-machines](https://en.wikipedia.org/wiki/Forth_(programming_language)), capable of running simple tools and games programmable in its own [assembly language](https://wiki.xxiivv.com/site/uxntal.html).\n\nThis emulator allows you run to your uxn projects on the 3DS, it can also be used for developers who want to learn how to program little 8-bit things.\n\nIt was designed with an implementation-first mindset with a focus on creating portable graphical applications, the distribution of Uxn projects is akin to sharing game roms for any classic console emulator.\n\n### Usage\nBy default, uxnds will run /uxn/boot.rom or /uxn/launcher.rom. It also supports reading files from within /uxn.\n\nOn start, a keyboard is presented on the bottom screen, and the uxn display - on the top screen. Use the L or R buttons to swap them - in this configuration, mouse input is approximated via touchscreen.\n\nYou can use the system button in the lower-left corner to reset the uxn virtual machine.\n\n### Installation\nTwo ports are provided: the 3DS port (compatible with 3DS consoles) and the NDS port (compatible with DS, DSi and 3DS consoles).\n\n#### 3DS port\nThere is one binary provided: uxnds.3dsx.\n\n#### NDS port\nWhen using a real DS, DSi or 3DS console, it is recommended to launch this program via [nds-hb-menu](https://github.com/devkitPro/nds-hb-menu) - though, as it currently doesn't use argc/argv, it doesn't really change much.\n\nThere are three binaries provided:\n- uxnds.nds - faster, but best used only with known-good software,\n- uxnds_debug.nds - slower, but provides debugging information, profiling information and performs CPU stack bounds checks.\n- uxnds_profile.nds - almost as fast as uxnds.nds - with debugging/profiling information, no CPU stack bounds checks.\n", "scripts": {"uxnds.3dsx": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds.3dsx", "output": "%3DSX%/uxnds.3dsx", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds.nds", "output": "%NDS%/uxnds.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds_debug.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds_debug.nds", "output": "%NDS%/uxnds_debug.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds_profile.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds_profile.nds", "output": "%NDS%/uxnds_profile.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}]}, "slug": "uxnds", "source": "https://github.com/asiekierka/uxnds", "stars": 150, "systems": ["3DS", "DS"], "title": "uxnds", "update_notes": "
    \n
  • [NDS] Updated to BlocksDS 1.3.1.
  • \n
", "update_notes_md": "* [NDS] Updated to BlocksDS 1.3.1.", "updated": "2024-07-26T18:11:33Z", "urls": ["https://db.universal-team.net/3ds/uxnds", "https://db.universal-team.net/ds/uxnds"], "version": "v0.5.2", "version_title": "uxnds 0.5.2", "website": "https://100r.co/site/uxn.html", "wiki": "https://wiki.xxiivv.com/site/uxn.html"}, {"archive": {"CTRXplorer.*\\.zip": {"CTRXplorer.3dsx": ["3ds/CTRXplorer/CTRXplorer.3dsx"]}}, "author": "d0k3", "avatar": "https://avatars.githubusercontent.com/u/12467483?v=4", "categories": ["utility"], "color": "#b49e8d", "color_bg": "#807064", "created": "2015-06-07T12:31:39Z", "description": "Open Source SD Explorer for the 3DS.", "download_page": "https://github.com/d0k3/CTRXplorer/releases", "downloads": {"CTRXplorer.cia": {"size": 838080, "size_str": "818 KiB", "url": "https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.cia"}, "CTRXplorer.v0.9.8.1.zip": {"size": 1827733, "size_str": "1 MiB", "url": "https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.v0.9.8.1.zip"}}, "github": "d0k3/CTRXplorer", "icon": "https://raw.githubusercontent.com/d0k3/CTRXplorer/master/meta/icon.png", "icon_index": 247, "image": "https://raw.githubusercontent.com/d0k3/CTRXplorer/master/meta/banner.png", "image_length": 6146, "license": "mit", "license_name": "MIT License", "qr": {"CTRXplorer.cia": "https://db.universal-team.net/assets/images/qr/ctrxplorer-cia.png"}, "slug": "ctrxplorer", "source": "https://github.com/d0k3/CTRXplorer", "stars": 106, "systems": ["3DS"], "title": "CTRXplorer", "unique_ids": [10352], "update_notes": "

What's new:
\no Virtual keyboard available for string mode editing in hex editor

\n

\"qrcode\"

", "update_notes_md": "What's new:\no Virtual keyboard available for string mode editing in hex editor\n\n![qrcode](https://cloud.githubusercontent.com/assets/12467483/22735721/41c21394-edfb-11e6-80d1-a0a13c4ff9f1.png)\n", "updated": "2017-02-08T11:36:20Z", "urls": ["https://db.universal-team.net/3ds/ctrxplorer"], "version": "v0.9.8.1", "version_title": "CTRXplorer v0.9.8.1"}, {"author": "MrHuu", "avatar": "https://avatars.githubusercontent.com/u/561623?v=4", "categories": ["game"], "color": "#683a2b", "color_bg": "#683a2b", "created": "2018-12-23T19:36:03Z", "description": "A port of the game engine behind the DOS versions of Titus the Fox and Moktar ", "download_page": "https://github.com/MrHuu/opentitus-3ds/releases", "downloads": {"OpenTitus_MOKTAR_3DSX_23-12-2018.7z": {"size": 387496, "size_str": "378 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z"}, "OpenTitus_MOKTAR_CIA_25-12-2018.7z": {"size": 759262, "size_str": "741 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z"}, "OpenTitus_MOKTAR_LOW_FREQ_27-12-2018.7z": {"size": 1044734, "size_str": "1020 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/27-12-2018/OpenTitus_MOKTAR_LOW_FREQ_27-12-2018.7z"}, "OpenTitus_TITUS_3DSX_23-12-2018.7z": {"size": 387241, "size_str": "378 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z"}, "OpenTitus_TITUS_CIA_25-12-2018.7z": {"size": 758124, "size_str": "740 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z"}, "OpenTitus_TITUS_LOW_FREQ_27-12-2018.7z": {"size": 1041305, "size_str": "1016 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/27-12-2018/OpenTitus_TITUS_LOW_FREQ_27-12-2018.7z"}}, "github": "MrHuu/opentitus-3ds", "icon": "https://raw.githubusercontent.com/MrHuu/opentitus-3ds/3DS/3ds/Titus_icon_48x48.png", "icon_index": 111, "image": "https://raw.githubusercontent.com/MrHuu/opentitus-3ds/3DS/3ds/Titus_banner.png", "image_length": 24903, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "The CIA and 3DSX downloads should be used on new 3DS systems, the LOW_FREQ downloads should be used on old 3DS.\n\nYou will need the original game files in `sdmc:/3ds/OpenTitus/moktar` for the moktar buids and `sdmc:/3ds/OpenTitus/titus` for the titus builds.", "scripts": {"[moktar] OpenTitus.3dsx": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_MOKTAR.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"new": "%3DSX%/OpenTitus.3dsx", "old": "/3ds/OpenTitus/OpenTitus.3dsx", "type": "move"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/moktar\" for the game to work.", "type": "promptMessage"}], "[moktar] OpenTitus.cia": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_MOKTAR.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "installCia"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "deleteFile"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/moktar\" for the game to work.", "type": "promptMessage"}], "[titus] OpenTitus.3dsx": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_TITUS.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"new": "%3DSX%/OpenTitus.3dsx", "old": "/3ds/OpenTitus/OpenTitus.3dsx", "type": "move"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/titus\" for the game to work.", "type": "promptMessage"}], "[titus] OpenTitus.cia": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_TITUS.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "installCia"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "deleteFile"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/titus\" for the game to work.", "type": "promptMessage"}]}, "slug": "opentitus-3ds", "source": "https://github.com/MrHuu/opentitus-3ds", "stars": 2, "systems": ["3DS"], "title": "opentitus-3ds", "unique_ids": [1045312, 1045313], "update_notes": "

ONLY for old3DS users, these builds use low frequency audio.
\nWorse audio quality, but near full speed.

\n

.3dsx / .cia are included

", "update_notes_md": "ONLY for old3DS users, these builds use low frequency audio.\nWorse audio quality, but near full speed.\n\n.3dsx / .cia are included", "updated": "2018-12-27T00:34:34Z", "urls": ["https://db.universal-team.net/3ds/opentitus-3ds"], "version": "27-12-2018"}, {"archive": {"Orchestrina.zip": {"Orchestrina.3dsx": ["3ds-arm/3ds/Orchestrina/Orchestrina.3dsx"], "Orchestrina.cia": ["3ds-arm/Orchestrina.cia"]}}, "author": "GlimmerDev", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/13992834?v=4", "categories": ["game"], "color": "#b7b7cf", "color_bg": "#717180", "created": "2016-07-09T04:21:45Z", "description": "A homebrew Legend of Zelda instrument player", "download_page": "https://github.com/EBLeifEricson/orchestrina/releases", "downloads": {"Orchestrina.zip": {"size": 20274620, "size_str": "19 MiB", "url": "https://github.com/GlimmerDev/orchestrina/releases/download/v0.5.0-beta/Orchestrina.zip"}}, "github": "EBLeifEricson/orchestrina", "icon": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/meta/icon.png", "icon_index": 139, "image": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/meta/banner2.png", "image_length": 14835, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"Song Files": [{"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(ST).pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Healing (ST).pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Double-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Double Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Nocturne-of-Shadow.pcm", "output": "/3ds/Orchestrina/data/Songs/Nocturne of Shadow.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Soaring.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Soaring.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Passing.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Passing.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sonata-of-Awakening.pcm", "output": "/3ds/Orchestrina/data/Songs/Sonata of Awakening.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Minuet-of-Forest.pcm", "output": "/3ds/Orchestrina/data/Songs/Minuet of Forest.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Epona's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Epona's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind's-Requiem.pcm", "output": "/3ds/Orchestrina/data/Songs/Wind's Requiem.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Command-Melody.pcm", "output": "/3ds/Orchestrina/data/Songs/Command Melody.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Storms.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Storms.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sun's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Sun's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Inverted-Song-of-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Inverted Song of Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Frogs.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Frogs.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(MM).pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Healing (MM).pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Bolero-of-Fire.pcm", "output": "/3ds/Orchestrina/data/Songs/Bolero of Fire.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Prelude-of-Light.pcm", "output": "/3ds/Orchestrina/data/Songs/Prelude of Light.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Light.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Light.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Zelda's-Lullaby.pcm", "output": "/3ds/Orchestrina/data/Songs/Zelda's Lullaby.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Saria's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Saria's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Serenade-of-Water.pcm", "output": "/3ds/Orchestrina/data/Songs/Serenade of Water.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Earth-God's-Lyric.pcm", "output": "/3ds/Orchestrina/data/Songs/Earth God's Lyric.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Chai-Kingdom.pcm", "output": "/3ds/Orchestrina/data/Songs/Chai Kingdom.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Goron's-Lullaby.pcm", "output": "/3ds/Orchestrina/data/Songs/Goron's Lullaby.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Birds.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Birds.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Oath-to-Order.pcm", "output": "/3ds/Orchestrina/data/Songs/Oath to Order.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Ballad-of-Gales.pcm", "output": "/3ds/Orchestrina/data/Songs/Ballad of Gales.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Discovery.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Discovery.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Elegy-of-Emptiness.pcm", "output": "/3ds/Orchestrina/data/Songs/Elegy of Emptiness.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind-God's-Aria.pcm", "output": "/3ds/Orchestrina/data/Songs/Wind God's Aria.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Requiem-of-Spirit.pcm", "output": "/3ds/Orchestrina/data/Songs/Requiem of Spirit.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Awakening.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Awakening.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/New-Wave-Bossa-Nova.pcm", "output": "/3ds/Orchestrina/data/Songs/New Wave Bossa Nova.pcm", "type": "downloadFile"}]}, "slug": "orchestrina", "source": "https://github.com/GlimmerDev/orchestrina", "stars": 17, "systems": ["3DS"], "title": "Orchestrina", "unique_ids": [987168], "update_notes": "

This release features a major redesign of the Wind Waker baton in order to more closely reflect the game.

\n

What's new:

\n
    \n
  • Rhythm meter added for Wind Waker
  • \n
  • Time signatures added for Wind Waker
  • \n
  • Time signature can be changed between 3/4 (default), 4/4 (D-Pad Left) and 6/4 (D-Pad Right)
  • \n
  • Wind Waker controls moved to ABXY so D-Pad could be used for the above
  • \n
", "update_notes_md": "This release features a major redesign of the Wind Waker baton in order to more closely reflect the game.\n\nWhat's new:\n\n* Rhythm meter added for Wind Waker\n* Time signatures added for Wind Waker\n* Time signature can be changed between 3/4 (default), 4/4 (D-Pad Left) and 6/4 (D-Pad Right)\n* Wind Waker controls moved to ABXY so D-Pad could be used for the above", "updated": "2017-03-30T01:49:01Z", "urls": ["https://db.universal-team.net/3ds/orchestrina"], "version": "v0.5.0-beta", "version_title": "Orchestrina - Beta Release 5"}, {"author": "SFC-hacker", "avatar": "https://avatars.githubusercontent.com/u/67318218?v=4", "categories": ["utility", "save-tool"], "color": "#999899", "color_bg": "#807f80", "created": "2024-06-27T17:49:31Z", "description": "A polished cheat plugin for Mario Kart 7, now with anticheat!", "download_page": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases", "downloads": {"Plugin.Pack.zip": {"size": 581499, "size_str": "567 KiB", "url": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/download/v3.0.6/Plugin.Pack.zip"}, "plugin.3gx": {"size": 934761, "size_str": "912 KiB", "url": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/download/v3.0.6/plugin.3gx"}}, "github": "SFC-hacker/Mario-Kart-7-Plugin-Deluxe", "icon_index": 56, "image": "https://avatars.githubusercontent.com/u/67318218?v=4&size=128", "image_length": 4502, "scripts": {"CHN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/000400000008B500/plugin.3gx", "type": "downloadFile"}], "EUR": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030700/plugin.3gx", "type": "downloadFile"}], "JPN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030600/plugin.3gx", "type": "downloadFile"}], "KOR": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030A00/plugin.3gx", "type": "downloadFile"}], "TWN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/000400000008B400/plugin.3gx", "type": "downloadFile"}], "USA": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030800/plugin.3gx", "type": "downloadFile"}]}, "slug": "mk7-plugin-dx", "source": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe", "stars": 3, "systems": ["3DS"], "title": "MK7 Plugin DX", "update_notes": "

Mario Kart 7 Plugin Deluxe v3.0.6

\n
    \n
  • \n

    Drive Out Of Bounds code has been fixed

    \n
  • \n
  • \n

    Private Rooms Network issue with the Room key displaying in race too has been fixed

    \n
  • \n
  • \n

    Updated codes description

    \n
  • \n
  • \n

    Known issues:
    \nPrivate Rooms Network code can sometimes not apply the room hence the user sees \"Room: 0\" whereas he selected a Room. If if happens, just disable the code, then go back in the plugin, enable the code and choose a room again

    \n
  • \n
\n

Warning

\n
    \n
  • If you are caught cheating in a public room you will be banned from every Pretendo Network services.
  • \n
\n
", "update_notes_md": "Mario Kart 7 Plugin Deluxe v3.0.6\n- Drive Out Of Bounds code has been fixed\n- Private Rooms Network issue with the Room key displaying in race too has been fixed\n- Updated codes description\n\n- Known issues:\nPrivate Rooms Network code can sometimes not apply the room hence the user sees \"Room: 0\" whereas he selected a Room. If if happens, just disable the code, then go back in the plugin, enable the code and choose a room again\n\n\n>[!WARNING]\n>- If you are caught cheating in a public room you will be banned from every Pretendo Network services.", "updated": "2024-11-02T16:20:47Z", "urls": ["https://db.universal-team.net/3ds/mk7-plugin-dx"], "version": "v3.0.6", "version_title": "Mario Kart 7 Plugin Deluxe v3.0.6"}, {"author": "fauxfennec", "avatar": "https://avatars.githubusercontent.com/u/141457878?v=4", "categories": ["game"], "color": "#8c8c8c", "color_bg": "#808080", "created": "2024-06-12T12:16:57Z", "download_page": "https://github.com/fauxfennec/OFF3DS/releases", "downloads": {"OFF.cia": {"size": 92033984, "size_str": "87 MiB", "url": "https://github.com/fauxfennec/OFF3DS/releases/download/v1.0/OFF.cia"}}, "github": "fauxfennec/OFF3DS", "icon": "https://raw.githubusercontent.com/fauxfennec/OFF3DS/main/icon.png", "icon_index": 53, "image": "https://raw.githubusercontent.com/fauxfennec/OFF3DS/main/logo.png", "image_length": 94636, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A 3DS port of **OFF,** the cult classic 2008 surrealist RPG by Mortis Ghost. Built via [Easy3DS.](https://github.com/msikma/Easy3DS)\n\n**This is based on the [v2.0 English translation by RecDra!](https://forum.starmen.net/forum/Fan/Games/OFF-by-Mortis-Ghost/page/3#post1907821)**\n\nI own nothing - this is strictly an unofficial fan project to help spread the word about this amazing game!\n**All rights belong to Mortis Ghost (Martin Georis), Alias Conrad Coldwood, & the Unproductive Fun Time team.**\n\n# Warning: Exiting the game\nWhen you want to quit, please do so via the \"quit\" option from the ingame menu, rather than closing the app directly from the 3DS homescreen!! Due to an error with the EasyRPG player, the latter method shuts down all processes and requires you to reboot your console, which is just really annoying (-_-;)", "qr": {"OFF.cia": "https://db.universal-team.net/assets/images/qr/off-cia.png"}, "slug": "off", "source": "https://github.com/fauxfennec/OFF3DS", "stars": 5, "systems": ["3DS"], "title": "OFF", "unique_ids": [986895], "update_notes": "

miaou

", "update_notes_md": "miaou", "updated": "2024-06-12T12:24:05Z", "urls": ["https://db.universal-team.net/3ds/off"], "version": "v1.0", "version_title": "v1.0"}, {"archive": {"3DSQuickReboot-.*\\.zip": {"3DSQuickReboot.3dsx": ["3ds/3DSQuickReboot/3DSQuickReboot.3dsx"], "3DSQuickReboot.cia": ["3DSQuickReboot.cia"]}}, "author": "Asellus", "avatar": "https://avatars.githubusercontent.com/u/18345369?v=4", "categories": ["utility"], "color": "#42b76e", "color_bg": "#2e804d", "created": "2016-05-15T07:49:07Z", "description": "3DS Quick Reboot.", "download_page": "https://github.com/Asellus/3DS_Quick_Reboot/releases", "downloads": {"3DSQuickReboot-v1.0.1.zip": {"size": 907497, "size_str": "886 KiB", "url": "https://github.com/Asellus/3DS_Quick_Reboot/releases/download/v1.0.1/3DSQuickReboot-v1.0.1.zip"}}, "github": "Asellus/3DS_Quick_Reboot", "icon": "https://raw.githubusercontent.com/Asellus/3DS_Quick_Reboot/master/resources/icon.png", "icon_index": 40, "image": "https://raw.githubusercontent.com/Asellus/3DS_Quick_Reboot/master/resources/banner.png", "image_length": 7777, "license": "mit", "license_name": "MIT License", "slug": "3ds_quick_reboot", "source": "https://github.com/Asellus/3DS_Quick_Reboot", "stars": 9, "systems": ["3DS"], "title": "3DS_Quick_Reboot", "unique_ids": [983075], "update_notes": "
    \n
  • Fixed UNIQUE_ID
  • \n
", "update_notes_md": "- Fixed UNIQUE_ID\n", "updated": "2016-05-18T11:55:39Z", "urls": ["https://db.universal-team.net/3ds/3ds_quick_reboot"], "version": "v1.0.1", "version_title": "3DS Quick Reboot"}, {"author": "zoogie", "avatar": "https://avatars.githubusercontent.com/u/28328903?v=4", "categories": ["utility"], "color": "#686d75", "color_bg": "#686d75", "created": "2017-05-03T01:37:25Z", "description": "Dsp firmware dumper", "download_page": "https://github.com/zoogie/DSP1/releases", "downloads": {"DSP1.3dsx": {"size": 446968, "size_str": "436 KiB", "url": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.3dsx"}, "DSP1.cia": {"size": 240064, "size_str": "234 KiB", "url": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.cia"}, "DSP2.cia": {"size": 240064, "size_str": "234 KiB", "url": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP2.cia"}}, "github": "zoogie/DSP1", "icon": "https://raw.githubusercontent.com/zoogie/DSP1/master/cia/icon.png", "icon_index": 125, "image": "https://raw.githubusercontent.com/zoogie/DSP1/master/cia/banner.png", "image_length": 89291, "license": "mit", "license_name": "MIT License", "qr": {"DSP1.cia": "https://db.universal-team.net/assets/images/qr/dsp1-cia.png", "DSP2.cia": "https://db.universal-team.net/assets/images/qr/dsp2-cia.png"}, "slug": "dsp1", "source": "https://github.com/zoogie/DSP1", "stars": 225, "systems": ["3DS"], "title": "DSP1", "unique_ids": [54673], "update_notes": "

Initial release.
\nStealth Dec 9, 2020: add .3dsx, thx @oreo639

\n

NOTE: The DSP2.cia is identical to DSP1.cia.
\nDSP2.cia was added because of technical issues downloading DSP1.cia.

", "update_notes_md": "Initial release.\nStealth Dec 9, 2020: add .3dsx, thx @Oreo639 \n\nNOTE: The DSP2.cia is identical to DSP1.cia.\nDSP2.cia was added because of technical issues downloading DSP1.cia.", "updated": "2017-05-03T01:57:36Z", "urls": ["https://db.universal-team.net/3ds/dsp1"], "version": "v1.0", "version_title": "DSP1"}, {"author": "zoogie", "avatar": "https://avatars.githubusercontent.com/u/28328903?v=4", "categories": ["utility", "firm"], "color": "#ebcde3", "color_bg": "#806f7b", "created": "2022-05-24T11:33:41Z", "description": "Check b9s version and whatever else", "download_page": "https://github.com/zoogie/b9s_check/releases", "downloads": {"b9s_check.firm": {"size": 74752, "size_str": "73 KiB", "url": "https://github.com/zoogie/b9s_check/releases/download/v2.0/b9s_check.firm"}}, "github": "zoogie/b9s_check", "icon_index": 82, "image": "https://avatars.githubusercontent.com/u/28328903?v=4&size=128", "image_length": 1532, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "b9s_check", "source": "https://github.com/zoogie/b9s_check", "stars": 8, "systems": ["3DS"], "title": "b9s_check", "update_notes": "

Initial good release. Checks for a lot of different types of firms: b9s, fastboot3DS, and Native Firm.
\nChecks both firm partitions too (FIRM0 is the one that's usually booted though).

", "update_notes_md": "Initial good release. Checks for a lot of different types of firms: b9s, fastboot3DS, and Native Firm. \nChecks both firm partitions too (FIRM0 is the one that's usually booted though).", "updated": "2022-05-24T12:59:01Z", "urls": ["https://db.universal-team.net/3ds/b9s_check"], "version": "v2.0", "version_title": "There's a lot of firms out there"}, {"author": "badda71", "avatar": "https://avatars.githubusercontent.com/u/11392517?v=4", "categories": ["emulator"], "color": "#a4897c", "color_bg": "#806b60", "created": "2020-02-18T23:04:48Z", "description": "Port of Chui's UAE4ALL Amiga 500 emulator to Nintendo 3DS", "download_page": "https://github.com/badda71/uae3DS/releases", "downloads": {"uae3DS.3dsx": {"size": 2478228, "size_str": "2 MiB", "url": "https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.3dsx"}, "uae3DS.cia": {"size": 1975232, "size_str": "1 MiB", "url": "https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.cia"}}, "github": "badda71/uae3DS", "icon": "https://raw.githubusercontent.com/badda71/uae3DS/master/meta/icon.png", "icon_index": 87, "image": "https://raw.githubusercontent.com/badda71/uae3DS/master/meta/banner.png", "image_length": 28872, "long_description": "Port of Chui's UAE4ALL Amiga 500 emulator (http://chui.dcemu.co.uk/uae4all.html) to Nintendo 3DS", "qr": {"uae3DS.cia": "https://db.universal-team.net/assets/images/qr/uae3ds-cia.png"}, "script_message": "You will need a \"kick.rom\" file in sdmc:/3ds/uae3DS.\n\nIt must be called \"kick.rom\", be a kickstart 1.3 image,\nand be the 512KB overdumped version.", "slug": "uae3ds", "source": "https://github.com/badda71/uae3DS", "stars": 45, "systems": ["3DS"], "title": "uae3DS", "unique_ids": [300611], "update_notes": "

This is the first (hopefully) stable version of uae3DS, the Amiga 500 emulator for Nintendo 3DS.
\nSave state handling changed a bit, so if you're upgrading from a previous version, you need to migrate your save state files (*.asf):

\n
    \n
  1. Move all save state files to directory /3ds/uae3DS/save/ on your SD card
  2. \n
  3. Rename the files to <ADF file name>-<NR>.asf where <ADF file name> is the name of the disc image in drive DF0 at the time of writing the state file and <NR> is the save state number (0 - 3), e.g. Chaos Engine, The_Disk1.adf-0.asf
  4. \n
\n

Installation:

\n
    \n
  • Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version.
  • \n
  • Install CIA with FBI, run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from flash card.
    \nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.
    \nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/
  • \n
\n

Emulator usage:

\n
    \n
  • SELECT: open menu
  • \n
  • START: Toggle SuperThrottle
  • \n
  • Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click, tap-and-drag)
  • \n
  • A button: joystick fire
  • \n
  • B button: joystick UP
  • \n
  • R button: joystick autofire
  • \n
  • X button / ZL-button / tap touchpad: left mouse button
  • \n
  • Y button / L button: right mouse button
  • \n
  • DPad: joystick
  • \n
  • CPad: joystick or mouse (configurable in menu)
  • \n
  • CStick up/down: adjust vertical image position
  • \n
  • CStick left/right: adjust zoom
  • \n
\n

Menu usage:

\n
    \n
  • CPad / DPad: Navigate cursor
  • \n
  • A button: select current entry
  • \n
  • B button: cancel / back
  • \n
  • X button: delete save state in \"Load state\"-menu
  • \n
  • other button functions given in parentheses in menu
  • \n
\n

https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/

\n

Changes to last release are:

\n
    \n
  • enhancement: Save state handling revamp: screenshots, config saved in save states, ...
  • \n
  • enhancement: SHIFT, Amiga & ALT keys now differentiate left and right press
  • \n
  • enhancement: option to move mouse with C-Pad, configurable in main menu
  • \n
  • enhancement: added list of 10 last used disk images in \"Load disk image\"-menu
  • \n
  • optimization: settings are autosaved on exit
  • \n
  • optimization: removed sound settings from main menu
  • \n
  • bugfix: fixed sound speed
  • \n
  • lots of other small optimizations and bugfixes
  • \n
\n

Have fun!

\n

\"grafik\"

", "update_notes_md": "This is the first (hopefully) stable version of uae3DS, the Amiga 500 emulator for Nintendo 3DS.\nSave state handling changed a bit, so if you're upgrading from a previous version, you need to migrate your save state files (*.asf):\n1. Move all save state files to directory /3ds/uae3DS/save/ on your SD card\n2. Rename the files to `-.asf` where `` is the name of the disc image in drive DF0 at the time of writing the state file and `` is the save state number (0 - 3), e.g. `Chaos Engine, The_Disk1.adf-0.asf`\n\n**Installation:**\n- Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version.\n- Install CIA with [FBI](https://github.com/Steveice10/FBI/releases), run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from flash card.\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\n\n**Emulator usage:**\n- SELECT: open menu\n- START: Toggle SuperThrottle\n- Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click, tap-and-drag)\n- A button: joystick fire\n- B button: joystick UP\n- R button: joystick autofire\n- X button / ZL-button / tap touchpad: left mouse button\n- Y button / L button: right mouse button\n- DPad: joystick\n- CPad: joystick or mouse (configurable in menu)\n- CStick up/down: adjust vertical image position\n- CStick left/right: adjust zoom\n\n**Menu usage:**\n- CPad / DPad: Navigate cursor\n- A button: select current entry\n- B button: cancel / back\n- X button: delete save state in \"Load state\"-menu \n- other button functions given in parentheses in menu\n\nhttps://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\n\n**Changes to last release are:**\n- enhancement: Save state handling revamp: screenshots, config saved in save states, ...\n- enhancement: SHIFT, Amiga & ALT keys now differentiate left and right press\n- enhancement: option to move mouse with C-Pad, configurable in main menu\n- enhancement: added list of 10 last used disk images in \"Load disk image\"-menu\n- optimization: settings are autosaved on exit\n- optimization: removed sound settings from main menu\n- bugfix: fixed sound speed\n- lots of other small optimizations and bugfixes\n\nHave fun!\n\n![grafik](https://user-images.githubusercontent.com/11392517/85423689-49ac8480-b577-11ea-9693-440e3d212b8c.png)\n", "updated": "2020-06-23T15:01:36Z", "urls": ["https://db.universal-team.net/3ds/uae3ds"], "version": "1.0", "version_title": "uae3DS v1.0 Pancit", "website": "https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/"}, {"author": "MechanicalDragon", "avatar": "https://avatars.githubusercontent.com/u/43786828?v=4", "categories": ["utility"], "color": "#82c1d7", "color_bg": "#4d7280", "created": "2019-02-26T02:03:28Z", "description": "Remove parental save data (clearing parental lock and COPPA)", "download_page": "https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases", "downloads": {"ParentalUnlock.3dsx": {"size": 542960, "size_str": "530 KiB", "url": "https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases/download/1.0.1/ParentalUnlock.3dsx"}}, "github": "MechanicalDragon0687/3DS-ParentalUnlock", "icon_index": 146, "image": "https://avatars.githubusercontent.com/u/43786828?v=4&size=128", "image_length": 10211, "slug": "3ds-parentalunlock", "source": "https://github.com/MechanicalDragon0687/3DS-ParentalUnlock", "stars": 6, "systems": ["3DS"], "title": "3DS-ParentalUnlock", "update_notes": "

Fixed name of app in homebrew launcher

\n

thanks to TheMaskedMan on discord for notifying me

", "update_notes_md": "Fixed name of app in homebrew launcher\n\nthanks to TheMaskedMan on discord for notifying me", "updated": "2020-05-28T05:55:43Z", "urls": ["https://db.universal-team.net/3ds/3ds-parentalunlock"], "version": "1.0.1"}, {"author": "oreo639", "avatar": "https://avatars.githubusercontent.com/u/31916379?v=4", "categories": ["app"], "color": "#4d5351", "color_bg": "#4d5351", "created": "2018-12-17T04:06:39Z", "description": "Gui music player for the Nintendo 3DS (wip)", "download_page": "https://github.com/Oreo639/LimePlayer3DS/releases", "downloads": {"LimePlayer3DS.3dsx": {"size": 1043248, "size_str": "1018 KiB", "url": "https://github.com/oreo639/LimePlayer3DS/releases/download/v0.0.10/LimePlayer3DS.3dsx"}}, "github": "Oreo639/LimePlayer3DS", "icon": "https://raw.githubusercontent.com/Oreo639/LimePlayer3DS/master/meta/icon.png", "icon_index": 170, "image": "https://raw.githubusercontent.com/Oreo639/LimePlayer3DS/master/meta/banner.png", "image_length": 13104, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/file-list.png"}, {"description": "Playback screen", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/playback-screen.png"}, {"description": "Quick menu", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/quick-menu.png"}], "slug": "limeplayer3ds", "source": "https://github.com/oreo639/LimePlayer3DS", "stars": 43, "systems": ["3DS"], "title": "LimePlayer3DS", "unique_ids": [973318], "update_notes": "

LimePlayer3DS is a gui music player for the 3DS with MIDI and Internet Radio support.

\n

Download the 3dsx and as always read the wiki and the readme before getting started.

\n

This is a minor release meant to improve some UI issues with the previous release. No major bugfixes or behind the scenes improvements.

\n

What is new:
\nAdded touch screen buttons for switching between browser and controls.
\nRemoved unused icons from quick menu.
\nMade control window buttons clickable.
\nFixed bug where playback would not quit after skipping last song in playlist.

\n

What needs to be worked on:
\nThe ui, blech
\nControls
\nAnd ofc, bugs

", "update_notes_md": "LimePlayer3DS is a gui music player for the 3DS with MIDI and Internet Radio support.\n\nDownload the 3dsx and as always read the [wiki](https://github.com/Oreo639/LimePlayer3DS/wiki) and the [readme](https://github.com/Oreo639/LimePlayer3DS/blob/master/README.md) before getting started.\n\nThis is a minor release meant to improve some UI issues with the previous release. No major bugfixes or behind the scenes improvements.\n\nWhat is new:\nAdded touch screen buttons for switching between browser and controls.\nRemoved unused icons from quick menu.\nMade control window buttons clickable.\nFixed bug where playback would not quit after skipping last song in playlist.\n\nWhat needs to be worked on:\nThe ui, blech\nControls\nAnd ofc, bugs", "updated": "2021-05-15T07:58:46Z", "urls": ["https://db.universal-team.net/3ds/limeplayer3ds"], "version": "v0.0.10", "version_title": "Beta 3 - Late pandemic release", "website": "https://github.com/oreo639/LimePlayer3DS/wiki/", "wiki": "https://github.com/oreo639/LimePlayer3DS/wiki"}, {"author": "Kartik", "avatar": "https://avatars.githubusercontent.com/u/16360444?v=4", "categories": ["utility"], "color": "#2d880f", "color_bg": "#2a800e", "created": "2017-03-17T07:41:24Z", "description": "Download files straight onto your 3ds!", "download_page": "https://github.com/hax0kartik/Multidownload/releases", "downloads": {"Multidownload.3dsx": {"size": 666948, "size_str": "651 KiB", "url": "https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.3dsx"}, "Multidownload.cia": {"size": 905664, "size_str": "884 KiB", "url": "https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.cia"}}, "github": "hax0kartik/Multidownload", "icon": "https://raw.githubusercontent.com/hax0kartik/Multidownload/master/resources/icon.png", "icon_index": 28, "image": "https://raw.githubusercontent.com/hax0kartik/Multidownload/master/resources/banner.png", "image_length": 29351, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"Multidownload.cia": "https://db.universal-team.net/assets/images/qr/multidownload-cia.png"}, "slug": "multidownload", "source": "https://github.com/hax0kartik/Multidownload", "stars": 37, "systems": ["3DS"], "title": "Multidownload", "unique_ids": [4144], "update_notes": "

New in this release:-

\n
    \n
  • Various bug fixes (Two criticals:- one related to zip & other related to downloading files over 15 mb)
  • \n
  • Enhancement of UI
  • \n
\n

Many thanks to all the people who help me make this project better!

", "update_notes_md": "New in this release:-\n * Various bug fixes (Two criticals:- one related to zip & other related to downloading files over 15 mb)\n * Enhancement of UI\n\nMany thanks to all the people who help me make this project better!\n", "updated": "2017-05-15T06:19:12Z", "urls": ["https://db.universal-team.net/3ds/multidownload"], "version": "v3.2", "version_title": "Multidownload++ v3.2", "wiki": "https://github.com/hax0kartik/Multidownload/wiki"}, {"author": "Felipe Izzo", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["emulator"], "color": "#5d7255", "color_bg": "#5d7255", "created": "2020-04-30T00:57:08Z", "description": "Port of DaedalusX64 to the Nintendo 3DS", "download_page": "https://github.com/masterfeizz/daedalusx64-3DS/releases", "downloads": {"3ds.zip": {"size": 13474361, "size_str": "12 MiB", "url": "https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/3ds.zip"}, "DaedalusX64.3dsx": {"size": 1309152, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.3dsx"}, "DaedalusX64.cia": {"size": 938944, "size_str": "916 KiB", "url": "https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.cia"}}, "github": "masterfeizz/daedalusx64-3DS", "icon": "https://raw.githubusercontent.com/masterfeizz/DaedalusX64-3DS/master/Source/SysCTR/Resources/icon.png", "icon_index": 97, "image": "https://raw.githubusercontent.com/masterfeizz/DaedalusX64-3DS/master/Source/SysCTR/Resources/banner.png", "image_length": 15215, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"DaedalusX64.cia": "https://db.universal-team.net/assets/images/qr/daedalusx64-cia.png"}, "screenshots": [{"description": "Mario kart 64", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/mario-kart-64.png"}, {"description": "Super mario 64", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/super-mario-64.png"}, {"description": "Touch screen menu", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/touch-screen-menu.png"}], "scripts": {"3ds.zip": {"script": [{"file": "3ds.zip", "output": "/3ds.zip", "repo": "masterfeizz/DaedalusX64-3DS", "type": "downloadRelease"}, {"file": "/3ds.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/3ds.zip", "type": "deleteFile"}], "size": "12.9 MiB"}}, "slug": "daedalusx64-3ds", "source": "https://github.com/masterfeizz/DaedalusX64-3DS", "stars": 361, "systems": ["3DS"], "title": "DaedalusX64-3DS", "unique_ids": [896723], "update_notes": "

Release v1.0

\n
    \n
  • Hardware fog rendering
  • \n
  • Dynarec, renderer, and user interface improvements
  • \n
\n

Instructions:

\n
    \n
  1. Download and extract the data.zip to the root of your sd card.
  2. \n
  3. Place your ROM files in sdmc:/3ds/DaedalusX64/Roms/
  4. \n
  5. Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present
  6. \n
\n

Troubleshooting

\n
    \n
  • If the emulator freezes everytime you try to launch a game, make sure you are using a recent version of Luma and have dumped your dsp firmware.
  • \n
  • Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present
  • \n
", "update_notes_md": "# Release v1.0\n* Hardware fog rendering\n* Dynarec, renderer, and user interface improvements\n\n## Instructions:\n1. Download and extract the data.zip to the root of your sd card.\n2. Place your ROM files in sdmc:/3ds/DaedalusX64/Roms/\n3. Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present\n\n## Troubleshooting\n* If the emulator freezes everytime you try to launch a game, make sure you are using a recent version of Luma and have dumped your dsp firmware.\n* Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present", "updated": "2022-10-16T21:47:42Z", "urls": ["https://db.universal-team.net/3ds/daedalusx64-3ds"], "version": "v1.0", "version_title": "v1.0"}, {"author": "UnknownShadow200", "avatar": "https://avatars.githubusercontent.com/u/51250960?v=4", "categories": ["game"], "color": "#c5c5c5", "color_bg": "#808080", "created": "2014-12-17T03:42:16Z", "description": "Custom Minecraft Classic / ClassiCube client written in C from scratch (formerly ClassicalSharp in C#)", "download_page": "https://github.com/ClassiCube/ClassiCube/releases", "downloads": {}, "github": "ClassiCube/ClassiCube", "icon": "https://raw.githubusercontent.com/ClassiCube/ClassiCube/master/misc/3ds/icon.png", "icon_index": 161, "image": "https://raw.githubusercontent.com/ClassiCube/ClassiCube/master/misc/3ds/banner.png", "image_length": 10600, "license": "other", "license_name": "Other", "long_description": "**ClassiCube** is a custom Minecraft Classic compatible client written in C from scratch.\n**It is not affiliated with (or supported by) Mojang AB, Minecraft, or Microsoft in any way.**\nKnown issues:\n- Switching to another app and back may freeze the game\n- Stereoscopic 3D may not work correctly", "nightly": {"download_page": "https://www.classicube.net/download/3ds", "downloads": {"ClassiCube-3ds.3dsx": {"url": "https://cdn.classicube.net/client/latest/ClassiCube-3ds.3dsx"}, "ClassiCube-3ds.cia": {"url": "https://cdn.classicube.net/client/latest/ClassiCube-3ds.cia"}}, "qr": {"ClassiCube-3ds.cia": "https://db.universal-team.net/assets/images/qr/nightly/classicube-3ds-cia.png"}}, "slug": "classicube", "source": "https://github.com/ClassiCube/ClassiCube", "stars": 1540, "systems": ["3DS"], "title": "ClassiCube", "unique_ids": [332125], "update_notes": "

All:

\n
    \n
  • Added: New fancy lighting mode (Thanks Goodly)
  • \n
  • Added: Modifying selected block outline appearance (Thanks Venk)
  • \n
  • Added: replace command to singleplayer
  • \n
  • Added: option for adjusting scale of scrollbar in inventory
  • \n
  • Added: \"scale with window\" chat option (Thanks Goodly)
  • \n
  • Added: Anaglyph 3D option
  • \n
  • Added: Fallback terrain textures when no texture pack can be loaded
  • \n
  • Added: Option to modify the crosshair scale on gui options (Thanks Buwwet)
  • \n
  • Added: /place singleplayer command (Thanks yomcube)
  • \n
  • Added: Horizontal scroll wheel support
  • \n
  • Added: /skin singleplayer command
  • \n
  • Added: --singleplayer and --resume support to ClassiCube command line
  • \n
  • Added: CinematicGUI extension (Thanks Venk)
  • \n
  • Improved: Avoid relying on C math library (Thanks calebabutler)
  • \n
  • Improved: Better support HD terrain.png textures on low end GPUs
  • \n
  • Improved: Better handle running out of VRAM
  • \n
  • Improved: BlockEdit command allows modifying more properties
  • \n
  • Improved: Exiting reduced performance message now shown in top left for around a second instead of in chat
  • \n
  • Improved: Use fallback font if can't load any system fonts
  • \n
  • Improved: Scroll wheel up/down is now bindable for key input
  • \n
  • Improved: Support multiple bindings to same button
  • \n
  • Improved: Better support multiple connected controllers for input
  • \n
  • Improved: Change saplings to not instantly grow when placed in singleplayer
  • \n
  • Improved: Scale of small and big announcements (Thanks Goodly)
  • \n
  • Improved: Load sounds from a .zip file instead
  • \n
  • Improved: Support displaying < 1 FPS in HUD
  • \n
  • Improved: Show better error message when not enough memory to load a level
  • \n
  • Improved: Give a description for WoM style hacks in the hacks settings menu (Thanks Goodly)
  • \n
  • Improved: Make 0.0.23 texture pack more accurate
  • \n
  • Fixed: Make entities lit in fully bright blocks with Adv lighting (Thanks Goodly)
  • \n
  • Fixed: Custom blocks with no fog in .cw files mistakenly still being loaded with fog density
  • \n
  • Fixed: skinnedcube or custom models having white/black pixels in 'hat' skin area mistakenly cleared
  • \n
  • Fixed: Keyboard camera movement having a large jump in rotation if a camera movement key is held down when exiting a menu that held input lock
  • \n
  • Fixed: 'overwrite existing' not working in Save menu
  • \n
  • Fixed: Mouse getting centred when clicking on classic controls menu
  • \n
\n

Classic mode accuracy:

\n
    \n
  • Improved: Default map gen size matches original Classic
  • \n
  • Fixed: Some options shouldn't apply in Classic mode
  • \n
  • Fixed: TNT shouldn't blow up in Classic mode
  • \n
  • Fixed: Change FPS mode in classic mode options to behave more accurately
  • \n
  • Fixed: Place dirt under generated trees (Thanks Beyond5D)
  • \n
  • Fixed: Don't save camera's pitch axis when making a checkpoint (Thanks Beyond5D)
  • \n
\n

Windows:

\n
    \n
  • Improved: Switch to own HTTP backend rather than relying on underlying implementation of IE
  • \n
  • Improved: Show better message for plugin load failures
  • \n
  • Improved: Also try to dump stack contents in crash log
  • \n
  • Improved: Support more multimedia key buttons
  • \n
  • Improved: Now can run on NT 3.51 out of the box
  • \n
  • Improved: Better compatibility with older Windows SDKs
  • \n
  • Fixed: Crash after resizing window in Direct3D 11 backend
  • \n
  • Fixed: Can't run when ImageHlp DLL is missing
  • \n
  • Fixed: File existence check not working properly on Windows 9X
  • \n
  • Added: Support for resolving domains to IPv6 addresses on Windows
  • \n
\n

macOS:

\n
    \n
  • Improved: Better support compiling for macOS 10.3
  • \n
  • Improved: Support 4 extra mouse buttons
  • \n
  • Improved: Support more multimedia key buttons
  • \n
  • Improved: Always enable ModernGL builds in Updates menu
  • \n
  • Improved: Build app bundle with makefile
  • \n
  • Fixed: Camera majorly warping after returning to the game from an in-game menu
  • \n
  • Fixed: Launcher and icon colours being swapped when compiled with recent SDK versions
  • \n
\n

Linux:

\n
    \n
  • Added: SDL3 backend
  • \n
  • Improved: Flatpak support (Thanks sungsphinx)
  • \n
  • Improved: Support 4 extra mouse buttons
  • \n
  • Improved: Support more multimedia key buttons
  • \n
  • Improved: Always enable ModernGL builds in Updates menu
  • \n
  • Improved: Try to better support non glibc systems
  • \n
  • Fixed: Crashing on system without input context support
  • \n
\n

Webclient:

\n
    \n
  • Added: Support controller input
  • \n
  • Improved: Support more multimedia key buttons
  • \n
\n

Android:

\n
    \n
  • Added: Support controller input
  • \n
\n

iOS:

\n
    \n
  • Improved: Compatibility with iOS 5.0 and 6.0
  • \n
\n

Other:

\n
    \n
  • Added: Grayscale post processor for Modern OpenGL builds (Webclient/mobile/ModernGL desktop)
  • \n
  • Added: Support IPV6 addresses for host component of a URL on most platforms
  • \n
  • Improved: Responsivness when generating maps on platforms without preemptive multithreading
  • \n
  • Added: Github actions workflows for more desktop platforms
  • \n
  • Fixed: Mouse input issues in haiku OS
  • \n
  • Fixed: Crash when exiting in haiku OS
  • \n
  • Improved: Makefile tracks dependencies and stores .o in per-platform build folders
  • \n
  • Improved: Simplify writing plugins in C++ slightly
  • \n
  • Added: Initial OS/2 support (Thanks josch1710)
  • \n
  • Added: Terminal/CLI window backend
  • \n
  • Added: Classic Mac OS port (Thanks EGAMatsu)
  • \n
  • Fixed: IRIX build crashing when displaying window
  • \n
\n

Consoles:

\n
    \n
  • Added: Switch port (Thanks headshot2017)
  • \n
  • Added: Broken Sega 32x port
  • \n
  • Added: Broken Xbox 360 port
  • \n
  • Added: Incomplete PS1 port
  • \n
  • Added: Incomplete PS2 port
  • \n
  • Added: Incomplete PS3 port
  • \n
  • Added: Incomplete N64 port
  • \n
  • Added: Incomplete NDS port
  • \n
  • Added: Incomplete Saturn port
  • \n
  • Added: Broken Wii U port
  • \n
  • Added: Audio support to GC/Wii port (Thanks headshot2017)
  • \n
  • Added: Audio support to 3DS port (Thanks camthehaxman)
  • \n
  • Added: Unfinished splitscreen mode
  • \n
  • Fixed: Dreamcast build issues with latest GCC (Thanks gyrovorbis)
  • \n
  • Improved: Support dual analog controllers in Dreamcast port (thanks gyrovorbis)
  • \n
  • Improved: 3DS uses bottom screen for UI (Thanks camthehaxman)
  • \n
  • Improved: State of all console ports in general
  • \n
  • Improved: Switch to using BearSSL for SSL support
  • \n
  • Improved: Password is now remembered
  • \n
  • Improved: Use common system font implementation
  • \n
  • Improved: Partially offset FPS/position text to avoid overscan
  • \n
  • Improved: Add support for two button input binds
  • \n
  • Improved: Allow using A button as 'action' button in menus in-game too
  • \n
  • Improved: Make Quit Game more stable
  • \n
  • Improved: Don't auto show virtual keyboard when an input field is selected, only show it after A/Start is pressed
  • \n
  • Fixed: Input for save level and menu input screens
  • \n
", "update_notes_md": "All:\n* Added: New fancy lighting mode (Thanks Goodly)\n* Added: Modifying selected block outline appearance (Thanks Venk)\n* Added: replace command to singleplayer\n* Added: option for adjusting scale of scrollbar in inventory\n* Added: \"scale with window\" chat option (Thanks Goodly)\n* Added: Anaglyph 3D option\n* Added: Fallback terrain textures when no texture pack can be loaded\n* Added: Option to modify the crosshair scale on gui options (Thanks Buwwet)\n* Added: /place singleplayer command (Thanks yomcube)\n* Added: Horizontal scroll wheel support\n* Added: /skin singleplayer command\n* Added: --singleplayer and --resume support to ClassiCube command line\n* Added: CinematicGUI extension (Thanks Venk)\n* Improved: Avoid relying on C math library (Thanks calebabutler)\n* Improved: Better support HD terrain.png textures on low end GPUs\n* Improved: Better handle running out of VRAM\n* Improved: BlockEdit command allows modifying more properties\n* Improved: Exiting reduced performance message now shown in top left for around a second instead of in chat\n* Improved: Use fallback font if can't load any system fonts\n* Improved: Scroll wheel up/down is now bindable for key input\n* Improved: Support multiple bindings to same button\n* Improved: Better support multiple connected controllers for input\n* Improved: Change saplings to not instantly grow when placed in singleplayer \n* Improved: Scale of small and big announcements (Thanks Goodly)\n* Improved: Load sounds from a .zip file instead\n* Improved: Support displaying < 1 FPS in HUD\n* Improved: Show better error message when not enough memory to load a level\n* Improved: Give a description for WoM style hacks in the hacks settings menu (Thanks Goodly)\n* Improved: Make 0.0.23 texture pack more accurate\n* Fixed: Make entities lit in fully bright blocks with Adv lighting (Thanks Goodly)\n* Fixed: Custom blocks with no fog in .cw files mistakenly still being loaded with fog density\n* Fixed: skinnedcube or custom models having white/black pixels in 'hat' skin area mistakenly cleared\n* Fixed: Keyboard camera movement having a large jump in rotation if a camera movement key is held down when exiting a menu that held input lock\n* Fixed: 'overwrite existing' not working in Save menu\n* Fixed: Mouse getting centred when clicking on classic controls menu\n\nClassic mode accuracy:\n* Improved: Default map gen size matches original Classic\n* Fixed: Some options shouldn't apply in Classic mode\n* Fixed: TNT shouldn't blow up in Classic mode\n* Fixed: Change FPS mode in classic mode options to behave more accurately\n* Fixed: Place dirt under generated trees (Thanks Beyond5D)\n* Fixed: Don't save camera's pitch axis when making a checkpoint (Thanks Beyond5D)\n\nWindows:\n* Improved: Switch to own HTTP backend rather than relying on underlying implementation of IE\n* Improved: Show better message for plugin load failures\n* Improved: Also try to dump stack contents in crash log\n* Improved: Support more multimedia key buttons\n* Improved: Now can run on NT 3.51 out of the box\n* Improved: Better compatibility with older Windows SDKs\n* Fixed: Crash after resizing window in Direct3D 11 backend\n* Fixed: Can't run when ImageHlp DLL is missing\n* Fixed: File existence check not working properly on Windows 9X\n* Added: Support for resolving domains to IPv6 addresses on Windows\n\nmacOS:\n* Improved: Better support compiling for macOS 10.3\n* Improved: Support 4 extra mouse buttons\n* Improved: Support more multimedia key buttons\n* Improved: Always enable ModernGL builds in Updates menu\n* Improved: Build app bundle with makefile\n* Fixed: Camera majorly warping after returning to the game from an in-game menu\n* Fixed: Launcher and icon colours being swapped when compiled with recent SDK versions\n\nLinux:\n* Added: SDL3 backend\n* Improved: Flatpak support (Thanks sungsphinx)\n* Improved: Support 4 extra mouse buttons\n* Improved: Support more multimedia key buttons\n* Improved: Always enable ModernGL builds in Updates menu\n* Improved: Try to better support non glibc systems\n* Fixed: Crashing on system without input context support\n\nWebclient:\n* Added: Support controller input\n* Improved: Support more multimedia key buttons\n\nAndroid:\n* Added: Support controller input\n\niOS:\n* Improved: Compatibility with iOS 5.0 and 6.0\n\nOther:\n* Added: Grayscale post processor for Modern OpenGL builds (Webclient/mobile/ModernGL desktop)\n* Added: Support IPV6 addresses for host component of a URL on most platforms\n* Improved: Responsivness when generating maps on platforms without preemptive multithreading\n* Added: Github actions workflows for more desktop platforms\n* Fixed: Mouse input issues in haiku OS\n* Fixed: Crash when exiting in haiku OS\n* Improved: Makefile tracks dependencies and stores .o in per-platform build folders\n* Improved: Simplify writing plugins in C++ slightly\n* Added: Initial OS/2 support (Thanks josch1710)\n* Added: Terminal/CLI window backend\n* Added: Classic Mac OS port (Thanks EGAMatsu)\n* Fixed: IRIX build crashing when displaying window\n\nConsoles:\n* Added: Switch port (Thanks headshot2017)\n* Added: Broken Sega 32x port\n* Added: Broken Xbox 360 port\n* Added: Incomplete PS1 port\n* Added: Incomplete PS2 port\n* Added: Incomplete PS3 port\n* Added: Incomplete N64 port\n* Added: Incomplete NDS port\n* Added: Incomplete Saturn port\n* Added: Broken Wii U port\n* Added: Audio support to GC/Wii port (Thanks headshot2017)\n* Added: Audio support to 3DS port (Thanks camthehaxman)\n* Added: Unfinished splitscreen mode\n* Fixed: Dreamcast build issues with latest GCC (Thanks gyrovorbis)\n* Improved: Support dual analog controllers in Dreamcast port (thanks gyrovorbis)\n* Improved: 3DS uses bottom screen for UI (Thanks camthehaxman)\n* Improved: State of all console ports in general\n* Improved: Switch to using BearSSL for SSL support\n* Improved: Password is now remembered\n* Improved: Use common system font implementation\n* Improved: Partially offset FPS/position text to avoid overscan\n* Improved: Add support for two button input binds\n* Improved: Allow using A button as 'action' button in menus in-game too\n* Improved: Make Quit Game more stable\n* Improved: Don't auto show virtual keyboard when an input field is selected, only show it after A/Start is pressed\n* Fixed: Input for save level and menu input screens", "updated": "2024-09-21T00:43:34Z", "urls": ["https://db.universal-team.net/3ds/classicube"], "version": "1.3.7", "version_title": "Release 1.3.7", "website": "https://classicube.net", "wiki": "https://github.com/ClassiCube/ClassiCube/wiki"}, {"author": "AlekMaul / wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#5d4548", "color_bg": "#5d4548", "created": "2020-12-24T17:21:24Z", "description": "Atari 5200DS - Emulator for the DSi and above based on Alekmaul's work", "download_page": "https://github.com/wavemotion-dave/A5200DS/releases", "downloads": {"A5200DS.nds": {"size": 430080, "size_str": "420 KiB", "url": "https://github.com/wavemotion-dave/A5200DS/releases/download/3.6/A5200DS.nds"}, "readme.md": {"size": 23060, "size_str": "22 KiB", "url": "https://github.com/wavemotion-dave/A5200DS/releases/download/3.6/readme.md"}}, "github": "wavemotion-dave/A5200DS", "icon": "https://db.universal-team.net/assets/images/icons/a5200ds.png", "icon_index": 263, "image": "https://raw.githubusercontent.com/wavemotion-dave/A5200DS/main/arm9/gfx/bgTop.png", "image_length": 16159, "qr": {"A5200DS.nds": "https://db.universal-team.net/assets/images/qr/a5200ds-nds.png"}, "slug": "a5200ds", "source": "https://github.com/wavemotion-dave/A5200DS", "stars": 12, "systems": ["DS"], "title": "A5200DS", "update_notes": "

V3.6 : 08-Jan-2024 by wavemotion-dave

\n
    \n
  • Internal database updated to include known prototypes, hacks and other sundry 5200 games.
  • \n
  • Codebase cleanup across the board.
  • \n
  • Improved key debounce to fix lots of games including Star Raiders (which has a new overlay).
  • \n
  • Color Artifacting added for the few games that utilize it (Choplifter, etc.)
  • \n
", "update_notes_md": "V3.6 : 08-Jan-2024 by wavemotion-dave\n\n- Internal database updated to include known prototypes, hacks and other sundry 5200 games.\n- Codebase cleanup across the board.\n- Improved key debounce to fix lots of games including Star Raiders (which has a new overlay).\n- Color Artifacting added for the few games that utilize it (Choplifter, etc.)", "updated": "2024-01-08T12:22:53Z", "urls": ["https://db.universal-team.net/ds/a5200ds"], "version": "3.6", "version_title": "Version 3.6"}, {"archive": {"Pocket-NLSE.*\\.zip": {"Pocket-NLSE.3dsx": ["Pocket-NLSE/Pocket-NLSE.3dsx"], "Pocket-NLSE.cia": ["Pocket-NLSE/Pocket-NLSE.cia"]}}, "author": "Nat Osaka", "avatar": "https://avatars.githubusercontent.com/u/704081?v=4", "categories": ["utility", "save-tool"], "color": "#007600", "color_bg": "#007600", "created": "2016-08-31T14:42:55Z", "description": "A portable save editor for Animal Crossing: New Leaf on the Nintendo 3DS", "download_page": "https://github.com/dragos240/Pocket-NLSE/releases", "downloads": {"Pocket-NLSE-v1.0.0.zip": {"size": 2068489, "size_str": "1 MiB", "url": "https://github.com/dragos240/Pocket-NLSE/releases/download/v1.0.0/Pocket-NLSE-v1.0.0.zip"}}, "github": "dragos240/Pocket-NLSE", "icon": "https://raw.githubusercontent.com/dragos240/Pocket-NLSE/master/icon.png", "icon_index": 92, "image": "https://raw.githubusercontent.com/dragos240/Pocket-NLSE/master/res/banner%20icon.png", "image_length": 5235, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "pocket-nlse", "source": "https://github.com/dragos240/Pocket-NLSE", "stars": 15, "systems": ["3DS"], "title": "Pocket-NLSE", "unique_ids": [839214], "update_notes": "

First stable version of Pocket-NLSE. Additional features will be added later, but I felt it needed an \"official\" release. Bugs were fixed, unstable options were hidden, icon was changed. As before, the .3dsx requires you include the .xml file in the same directory as the .3dsx in order for it to work. The .cia does not require a .xml file.

", "update_notes_md": "First stable version of Pocket-NLSE. Additional features will be added later, but I felt it needed an \"official\" release. Bugs were fixed, unstable options were hidden, icon was changed. As before, the .3dsx requires you include the .xml file in the same directory as the .3dsx in order for it to work. The .cia does not require a .xml file.\n", "updated": "2017-01-11T13:18:21Z", "urls": ["https://db.universal-team.net/3ds/pocket-nlse"], "version": "v1.0.0", "version_title": "v1.0.0"}, {"author": "Steven Smith", "avatar": "https://avatars.githubusercontent.com/u/74314538?v=4", "categories": ["emulator"], "color": "#9e8e57", "color_bg": "#807346", "created": "2021-10-09T17:54:18Z", "description": "3DS GameYob port, a [Super] Game Boy [Color] emulator for the Nintendo DS", "download_page": "https://github.com/SombrAbsol/GameYob-3DS/releases", "downloads": {"GameYob.3dsx": {"size": 1024784, "size_str": "1000 KiB", "url": "https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.3dsx"}, "GameYob.cia": {"size": 792000, "size_str": "773 KiB", "url": "https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.cia"}, "GameYob.zip": {"size": 4168036, "size_str": "3 MiB", "url": "https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.zip"}}, "github": "SombrAbsol/GameYob-3DS", "icon": "https://raw.githubusercontent.com/SombrAbsol/GameYob-3DS/main/resources/icon.png", "icon_index": 129, "image": "https://raw.githubusercontent.com/SombrAbsol/GameYob-3DS/main/resources/icon.png", "image_length": 748, "license": "mit", "license_name": "MIT License", "qr": {"GameYob.cia": "https://db.universal-team.net/assets/images/qr/gameyob-cia.png"}, "slug": "gameyob-3ds", "source": "https://github.com/SombrAbsol/GameYob-3DS", "stars": 5, "systems": ["3DS"], "title": "GameYob (3DS)", "unique_ids": [6439], "update_notes": "

The latest version of the GameYob port for the 3DS. I added the .3dsx file from \"GameYob.zip\" just in case.

\n
    \n
  • Update to devkitARM r45 and libctru 1.0.0.
  • \n
  • Fix releasing buttons during menu transitions.
  • \n
", "update_notes_md": "_The latest version of the GameYob port for the 3DS. I added the .3dsx file from \"GameYob.zip\" just in case._\n\n- Update to devkitARM r45 and libctru 1.0.0.\n- Fix releasing buttons during menu transitions.", "updated": "2021-10-09T18:40:44Z", "urls": ["https://db.universal-team.net/3ds/gameyob-3ds"], "version": "1.0.8", "version_title": "1.0.8"}, {"author": "Théo B.", "avatar": "https://avatars.githubusercontent.com/u/16072534?v=4", "categories": ["utility"], "color": "#0064ad", "color_bg": "#004a80", "created": "2017-04-27T20:00:17Z", "description": "attempt at a wifi slots saving/restore/edit on 3ds", "download_page": "https://github.com/LiquidFenrir/WifiManager/releases", "downloads": {"WifiManager.3dsx": {"size": 687284, "size_str": "671 KiB", "url": "https://github.com/LiquidFenrir/WifiManager/releases/download/v1.1.2/WifiManager.3dsx"}, "WifiManager.cia": {"size": 807872, "size_str": "788 KiB", "url": "https://github.com/LiquidFenrir/WifiManager/releases/download/v1.1.2/WifiManager.cia"}}, "github": "LiquidFenrir/WifiManager", "icon": "https://raw.githubusercontent.com/LiquidFenrir/WifiManager/master/meta/icon.png", "icon_index": 150, "image": "https://raw.githubusercontent.com/LiquidFenrir/WifiManager/master/meta/banner.png", "image_length": 6073, "license": "mit", "license_name": "MIT License", "qr": {"WifiManager.cia": "https://db.universal-team.net/assets/images/qr/wifimanager-cia.png"}, "slug": "wifimanager", "source": "https://github.com/LiquidFenrir/WifiManager", "stars": 42, "systems": ["3DS"], "title": "WifiManager", "unique_ids": [24009], "update_notes": "

Fixes a bug introduced in the last release, sorry! The backup list would disappear if you didnt have enough of them.
\nAlso adds a touchscreen button for the password visibility toggle, and instructions! Just hold SELECT and they will appear on the top screen!

\n

QR code to the cia:
\n\"image\"

", "update_notes_md": "Fixes a bug introduced in the last release, sorry! The backup list would disappear if you didnt have enough of them. \nAlso adds a touchscreen button for the password visibility toggle, and instructions! Just hold SELECT and they will appear on the top screen!\n\nQR code to the cia:\n![image](https://user-images.githubusercontent.com/16072534/34965250-f751cc9a-fa52-11e7-81cb-826bedeaa94d.png)", "updated": "2018-01-15T23:19:27Z", "urls": ["https://db.universal-team.net/3ds/wifimanager"], "version": "v1.1.2", "version_title": "Bugfixes and Instruction"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["utility"], "color": "#0b497b", "color_bg": "#0b497b", "created": "2019-10-31T02:19:37Z", "description": "An easy to use app for installing and updating 3DS homebrew", "download_page": "https://github.com/Universal-Team/Universal-Updater/releases", "downloads": {"Universal-Updater.3dsx": {"size": 2765284, "size_str": "2 MiB", "url": "https://github.com/Universal-Team/Universal-Updater/releases/download/v3.2.8/Universal-Updater.3dsx"}, "Universal-Updater.cia": {"size": 2298816, "size_str": "2 MiB", "url": "https://github.com/Universal-Team/Universal-Updater/releases/download/v3.2.8/Universal-Updater.cia"}}, "github": "Universal-Team/Universal-Updater", "icon": "https://raw.githubusercontent.com/Universal-Team/Universal-Updater/master/app/icon.png", "icon_index": 101, "image": "https://raw.githubusercontent.com/Universal-Team/Universal-Updater/master/resources/2d-banner.png", "image_length": 24475, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "Universal-Updater is a homebrew application for the Nintendo 3DS with the intention to make downloading other homebrew simple and easy. No need to manually copy files or go through installation processes, as it does that all for you.\n\n### Features\n- A store format with a concept similar to the Cydia Repositories\n - The default is [Universal-DB](https://db.universal-team.net)\n - Want to add more? Go to settings, choose \"Select Unistore\", click the + icon and select one from the list, enter a URL, or scan a QR code\n- Customization in sorting and display\n - Several sorting keys: \"Title\", \"Author\", and \"Last Updated\"\n - Direction can be Ascending or Descending\n - App display can be shown in either a grid or rows\n- Background installation so you can keep using the rest of the app while installing\n- Searching and markings to make finding apps easy\n- Viewing screenshots and release notes for apps\n- Shortcuts for easily updating frequently updated apps when using the Homebrew Launcher\n- Translations for users of many languages\n - To contribute to translations, join our [Crowdin project](https://crwd.in/universal-updater)\n - To request a new language, join our [Discord Server](https://universal-team.net/discord) or contact a project manager on Crowdin", "nightly": {"download_page": "https://github.com/Universal-Team/extras/tree/master/builds/Universal-Updater", "downloads": {"Universal-Updater.3dsx": {"url": "https://github.com/Universal-Team/extras/raw/master/builds/Universal-Updater/Universal-Updater.3dsx"}, "Universal-Updater.cia": {"url": "https://github.com/Universal-Team/extras/raw/master/builds/Universal-Updater/Universal-Updater.cia"}}, "qr": {"Universal-Updater.cia": "https://db.universal-team.net/assets/images/qr/nightly/universal-updater-cia.png"}}, "qr": {"Universal-Updater.cia": "https://db.universal-team.net/assets/images/qr/universal-updater-cia.png"}, "screenshots": [{"description": "Auto update settings", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/auto-update-settings.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/credits.png"}, {"description": "Directory selection", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/directory-selection.png"}, {"description": "Directory settings", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/directory-settings.png"}, {"description": "Download list", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/download-list.png"}, {"description": "Entry info", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/entry-info.png"}, {"description": "Gui settings", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/gui-settings.png"}, {"description": "Language selection", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/language-selection.png"}, {"description": "List style", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/list-style.png"}, {"description": "Mark menu", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/mark-menu.png"}, {"description": "Queue menu", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/queue-menu.png"}, {"description": "Recommended unistores", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/recommended-unistores.png"}, {"description": "Release notes", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/release-notes.png"}, {"description": "Screenshot", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/screenshot.png"}, {"description": "Search menu", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/search-menu.png"}, {"description": "Settings menu", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/settings-menu.png"}, {"description": "Sort menu", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/sort-menu.png"}, {"description": "Store selection", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/store-selection.png"}], "slug": "universal-updater", "source": "https://github.com/Universal-Team/Universal-Updater", "stars": 930, "systems": ["3DS"], "title": "Universal-Updater", "unique_ids": [276759], "unistore_exclude": true, "update_notes": "

Improvements

\n
    \n
  • Updated translations
  • \n
\n

Other notes

\n

That's it. We had over two years of translations, and it's time to show the efforts of the translators to everyone :)

\n

Find any bugs we missed, have suggestions, or need help? You can either make an issue or discussion here on GitHub or join our Discord server.

\n

We hope you enjoy the new update!
\n~ Universal-Team

\n
\n

", "update_notes_md": "### Improvements\n- Updated translations\n\n### Other notes\nThat's it. We had over two years of translations, and it's time to show the efforts of the translators to everyone :)\n\nFind any bugs we missed, have suggestions, or need help? You can either make an issue or discussion here on GitHub or join our [Discord server](https://universal-team.net/discord).\n\nWe hope you enjoy the new update!\n~ Universal-Team\n\n___\n\n![universal-updater-cia](https://github.com/user-attachments/assets/13876971-9e99-440d-aad3-0561a4fb74b3)\n", "updated": "2024-12-10T17:49:46Z", "urls": ["https://db.universal-team.net/3ds/universal-updater"], "version": "v3.2.8", "version_title": "Translation updates", "website": "https://universal-team.net/projects/universal-updater.html", "wiki": "https://github.com/Universal-Team/Universal-Updater/wiki"}, {"archive": {"git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip": {"lolSnes.nds": ["lolSnes.nds"]}, "lolsnes.7z": {"lolSnes.nds": ["lolsnes/lolSnes.nds"]}}, "author": "Arisotura", "avatar": "https://avatars.githubusercontent.com/u/1311867?v=4", "categories": ["emulator"], "color": "#7c9187", "color_bg": "#6d8077", "created": "2013-08-02T12:14:31Z", "description": "SNES emulator for DS", "download_page": "http://lolsnes.kuribo64.net/download.php", "downloads": {"lolsnes.7z": {"size": 104976, "size_str": "102 KiB", "url": "http://lolsnes.kuribo64.net/lolsnes.7z"}}, "github": "Arisotura/lolSnes", "icon": "https://db.universal-team.net/assets/images/icons/lolsnes.png", "icon_index": 198, "image": "https://db.universal-team.net/assets/images/images/lolsnes.png", "image_length": 7997, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "nightly": {"download_page": "http://lolsnes.kuribo64.net/download.php", "downloads": {"git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip": {"url": "http://lolsnes.kuribo64.net/gitbuilds/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip"}}}, "slug": "lolsnes", "source": "https://github.com/Arisotura/lolSnes", "stars": 66, "systems": ["DS"], "title": "lolSnes", "updated": "2013-08-31T00:23:48Z", "urls": ["https://db.universal-team.net/ds/lolsnes"], "version": "v1.0", "website": "http://lolsnes.kuribo64.net"}, {"author": "mtheall", "avatar": "https://avatars.githubusercontent.com/u/896483?v=4", "categories": ["utility"], "color": "#001900", "color_bg": "#001900", "created": "2014-11-23T22:40:26Z", "description": "FTP Server for 3DS/Switch", "download_page": "https://github.com/mtheall/ftpd/releases", "downloads": {"ftpd-classic.3dsx": {"size": 312840, "size_str": "305 KiB", "url": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.3dsx"}, "ftpd-classic.cia": {"size": 612288, "size_str": "597 KiB", "url": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.cia"}, "ftpd.3dsx": {"size": 1408252, "size_str": "1 MiB", "url": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.3dsx"}, "ftpd.cia": {"size": 1344448, "size_str": "1 MiB", "url": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.cia"}, "ftpd.nds": {"size": 431104, "size_str": "421 KiB", "url": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.nds"}}, "github": "mtheall/ftpd", "icon": "https://raw.githubusercontent.com/mtheall/ftpd/master/meta/icon.png", "icon_index": 178, "image": "https://raw.githubusercontent.com/mtheall/ftpd/master/meta/banner.png", "image_length": 2124, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"ftpd-classic.cia": "https://db.universal-team.net/assets/images/qr/ftpd-classic-cia.png", "ftpd.cia": "https://db.universal-team.net/assets/images/qr/ftpd-cia.png", "ftpd.nds": "https://db.universal-team.net/assets/images/qr/ftpd-nds.png"}, "screenshots": [{"description": "Classic", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/classic.png"}, {"description": "Hosting", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/hosting.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/settings.png"}, {"description": "Transferring", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/transferring.png"}], "slug": "ftpd", "source": "https://github.com/mtheall/ftpd", "stars": 1406, "systems": ["3DS", "DS"], "title": "ftpd", "unique_ids": [782069], "update_notes": "
    \n
  • Center 3DS window selector on top screen
  • \n
  • Update to Dear ImGui v1.91.5
  • \n
  • General system stability improvements to enhance the user’s experience
  • \n
", "update_notes_md": "- Center 3DS window selector on top screen\n- Update to [Dear ImGui v1.91.5](https://github.com/ocornut/imgui/releases/tag/v1.91.5)\n- General system stability improvements to enhance the user’s experience", "updated": "2024-11-17T07:29:51Z", "urls": ["https://db.universal-team.net/3ds/ftpd", "https://db.universal-team.net/ds/ftpd"], "version": "v3.2.1", "version_title": "ftpd pro v3.2.1", "wiki": "https://github.com/mtheall/ftpd/wiki"}, {"author": "Leon Schimmel", "avatar": "https://avatars.githubusercontent.com/u/95288041?v=4", "categories": ["app"], "color": "#959a91", "color_bg": "#7b8078", "created": "2024-09-08T04:15:39Z", "description": "A little application that allows you to paint some cool stuff on your 3DS", "download_page": "https://github.com/BlyZeYT/Paint3DS/releases", "downloads": {"Paint3DS.3dsx": {"size": 147940, "size_str": "144 KiB", "url": "https://github.com/BlyZeDev/Paint3DS/releases/download/v1.0.0/Paint3DS.3dsx"}, "Paint3DS.cia": {"size": 279488, "size_str": "272 KiB", "url": "https://github.com/BlyZeDev/Paint3DS/releases/download/v1.0.0/Paint3DS.cia"}}, "github": "BlyZeYT/Paint3DS", "icon": "https://raw.githubusercontent.com/BlyZeYT/Paint3DS/refs/heads/master/assets/icon.png", "icon_index": 238, "image": "https://raw.githubusercontent.com/BlyZeYT/Paint3DS/refs/heads/master/assets/banner.png", "image_length": 16518, "license": "mit", "license_name": "MIT License", "qr": {"Paint3DS.cia": "https://db.universal-team.net/assets/images/qr/paint3ds-cia.png"}, "screenshots": [{"description": "Paint3ds", "url": "https://db.universal-team.net/assets/images/screenshots/paint3ds/paint3ds.png"}], "slug": "paint3ds", "source": "https://github.com/BlyZeDev/Paint3DS", "stars": 1, "systems": ["3DS"], "title": "Paint3DS", "unique_ids": [703392], "update_notes": "

First and probably last version.
\nFirst homebrew I made and first time I used C.

\n

FBI Remote Download QR-Code

\n

", "update_notes_md": "First and probably last version.\nFirst homebrew I made and first time I used C.\n\n### FBI Remote Download QR-Code\n\n", "updated": "2024-09-20T18:52:39Z", "urls": ["https://db.universal-team.net/3ds/paint3ds"], "version": "v1.0.0", "version_title": "Paint3DS v1.0.0"}, {"author": "smea", "avatar": "https://avatars.githubusercontent.com/u/6338016?v=4", "categories": ["game"], "color": "#675758", "color_bg": "#675758", "created": "2014-02-21T21:33:14Z", "description": "homebrew nintendo DS adaptation of Valve's Portal", "download_page": "https://github.com/smealum/portalDS/releases", "downloads": {"ASDS_r1.zip": {"size": 1397420, "size_str": "1 MiB", "url": "https://github.com/smealum/portalDS/releases/download/r1/ASDS_r1.zip"}}, "github": "smealum/portalDS", "icon": "https://db.universal-team.net/assets/images/icons/portalds.png", "icon_index": 106, "image": "https://db.universal-team.net/assets/images/images/portalds.png", "image_length": 473, "scripts": {"portalDS.nds": [{"file": "ASDS.*\\.zip", "output": "/ASDS.zip", "repo": "smealum/portalDS", "type": "downloadRelease"}, {"file": "/ASDS.zip", "input": "portalDS.nds", "output": "%NDS%/portalDS.nds", "type": "extractFile"}, {"file": "/ASDS.zip", "input": "asds/", "output": "%NDS%/asds/", "type": "extractFile"}, {"file": "/ASDS.zip", "type": "deleteFile"}]}, "slug": "portalds", "source": "https://github.com/smealum/portalDS", "stars": 207, "systems": ["DS"], "title": "portalDS", "update_notes": "

The first (and only) publicly released version of the Aperture Science DS.

", "update_notes_md": "The first (and only) publicly released version of the Aperture Science DS.", "updated": "2019-11-23T23:14:24Z", "urls": ["https://db.universal-team.net/ds/portalds"], "version": "r1", "version_title": "Aperture Science DS r1"}, {"author": "Joel", "avatar": "https://avatars.githubusercontent.com/u/6271991?v=4", "categories": ["utility"], "color": "#cccfd0", "color_bg": "#7d7f80", "created": "2017-08-08T15:01:01Z", "description": "A tool for restoring and backing-up unique data on the Nintendo 3DS", "download_page": "https://github.com/joel16/3DS-Recovery-Tool/releases", "downloads": {"3DS_Recovery_Tool.3dsx": {"size": 497464, "size_str": "485 KiB", "url": "https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.3dsx"}, "3DS_Recovery_Tool.cia": {"size": 832448, "size_str": "812 KiB", "url": "https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.cia"}}, "github": "joel16/3DS-Recovery-Tool", "icon": "https://raw.githubusercontent.com/joel16/3DS-Recovery-Tool/master/res/ic_launcher_recovery_tool.png", "icon_index": 143, "image": "https://raw.githubusercontent.com/joel16/3DS-Recovery-Tool/master/res/banner.png", "image_length": 16291, "license": "mit", "license_name": "MIT License", "qr": {"3DS_Recovery_Tool.cia": "https://db.universal-team.net/assets/images/qr/3ds_recovery_tool-cia.png"}, "slug": "3ds-recovery-tool", "source": "https://github.com/joel16/3DS-Recovery-Tool", "stars": 24, "systems": ["3DS"], "title": "3DS-Recovery-Tool", "unique_ids": [91648], "update_notes": "
    \n
  • Switched to PP2D for handling graphics (for VBO, thanks Bernardo!).
  • \n
  • Merged advanced wipe menu and format menu.
  • \n
  • Dump original SecureInfo_X using data from memory.
  • \n
  • New data path. (/3ds/3dstool -> /3ds/3DSRecoveryTool)
  • \n
  • Misc. cleanup.
  • \n
\n

If you'd like to support me, then buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

\n

\"image\"

", "update_notes_md": "- Switched to PP2D for handling graphics (for VBO, thanks Bernardo!). \n- Merged advanced wipe menu and format menu.\n- Dump original SecureInfo_X using data from memory.\n- New data path. (/3ds/3dstool -> /3ds/3DSRecoveryTool)\n- Misc. cleanup.\n\n**If you'd like to support me, then buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**\n\n![image](https://chart.googleapis.com/chart?cht=qr&chl=https%3A%2F%2Fgithub.com%2Fjoel16%2F3DS-Recovery-Tool%2Freleases%2Fdownload%2Fv1.40%2F3DS_Recovery_Tool.cia&chs=180x180&choe=UTF-8&chld=L|2) \n", "updated": "2018-02-18T01:09:31Z", "urls": ["https://db.universal-team.net/3ds/3ds-recovery-tool"], "version": "v1.40", "version_title": "3DS Recovery Tool v1.4"}, {"author": "NPI-D7", "avatar": "https://avatars.githubusercontent.com/u/71648010?v=4", "categories": ["game"], "color": "#6eb16f", "color_bg": "#4f8050", "created": "2022-04-07T14:05:08Z", "description": "A Clone of Flappy-Bird for the 3ds.", "download_page": "https://github.com/NPI-D7/Flappy-Bird/releases", "downloads": {"Flappy-Bird.3dsx": {"size": 1733436, "size_str": "1 MiB", "url": "https://github.com/NPI-D7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.3dsx"}, "Flappy-Bird.cia": {"size": 1659840, "size_str": "1 MiB", "url": "https://github.com/NPI-D7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.cia"}}, "github": "NPI-D7/Flappy-Bird", "icon": "https://raw.githubusercontent.com/NPI-D7/Flappy-Bird/screenshots/app/icon.png", "icon_index": 152, "image": "https://raw.githubusercontent.com/NPI-D7/Flappy-Bird/master/app/banner.png", "image_length": 5916, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "### Flappy-Bird \n[![Discord](https://img.shields.io/discord/961610973066702889?style=for-the-badge)](https://discord.gg/XuX6EN8dyt)\n\nThe ground is a bit buggy currently!\n\n\n### Credits\ndevkitpro: for libctru, citro2/3d.\nDong Nguyen, .Gears: for the Game.", "qr": {"Flappy-Bird.cia": "https://db.universal-team.net/assets/images/qr/flappy-bird-cia.png"}, "screenshots": [{"description": "Different colors", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/different-colors.png"}, {"description": "Flying", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/flying.png"}, {"description": "Game over", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/game-over.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/title-screen.png"}], "slug": "flappy-bird", "source": "https://github.com/NPI-D7/Flappy-Bird", "stars": 1, "systems": ["3DS"], "title": "Flappy-Bird", "unique_ids": [413040], "update_notes": "", "update_notes_md": "- Patched RenderD7 0.9.4 (fixes crash)\n- New Icon by @Zachary-Rude #3\n- Change Homebrew to \"Licenced\" 3ds logo by @Zachary-Rude #2 \n- New Score Path and Savetype\n- Disabled RenderD7 Splash by @Zachary-Rude #3 ", "updated": "2023-11-02T16:51:43Z", "urls": ["https://db.universal-team.net/3ds/flappy-bird"], "version": "1.4.2", "version_title": "1.4.2"}, {"author": "Kartik", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/16360444?v=4", "categories": ["utility"], "color": "#411c38", "color_bg": "#411c38", "created": "2020-11-07T12:39:47Z", "description": "HID module rewrite(button remapping and more)", "download_filter": "cia", "download_page": "https://github.com/hax0kartik/rehid/releases", "downloads": {"rehidhelper.cia": {"size": 750528, "size_str": "732 KiB", "url": "https://github.com/hax0kartik/rehid/releases/download/v4.0/rehidhelper.cia"}}, "github": "hax0kartik/rehid", "icon_index": 210, "image": "https://avatars.githubusercontent.com/u/16360444?v=4&size=128", "image_length": 21350, "long_description": "# Rehid\n\nHID module rewrite with the aim of easier button remapping and more.\n\n## How To Use\n\nYou need to have the latest luma for this to work correctly.\n\n* Download `rehidhelper.3dsx` from the latest release\n* Open homebrew launcher and run the 3dsx\n* Click `A` on the `Download Rehid` option\n* Restart your 3ds\n* Go to https://mikahjc.github.io/3dsRemapBuilder/config and generate your remappings.\n* Run rehidhelper again and select the Scan QR code option\n* Scan your QR.\n\n## How To Remap Buttons\n\nYou first need to create a `rehid.json` file with the remappings you want. For eg:-\n```Json\n{\n \"keys\":[\n {\"get\":\"R\", \"press\":\"ZR\"},\n {\"get\":\"L\", \"press\":\"ZL\"}\n ]\n}\n```\nWith the above, everytime you press `ZR` key, `R` key would be triggered, \n\nand everytime you press `ZL` key, `L` key would be triggered.\n\nIt is also possible to do custom key combos, i.e.,\n```Json\n{\n \"keys\":[\n {\"get\":\"R\", \"press\":\"X+Y\"},\n {\"get\":\"L+R\", \"press\":\"SELECT\"}\n ]\n}\n```\nNow everytime you press `X+Y`, `R` key would be triggered and on pressing `SELECT` button, both `L` and `R` would be triggered.\n\nPossible Keys are:- \n`A`, `B`, `X`, `Y`, `SELECT`, `START`, `ZL`, `ZR`, `L`, `R`, `LEFT`, `RIGHT`, `UP`, `DOWN`, `CRIGHT`(CPAD), `CLEFT`(CPAD), `CUP`(CPAD), `CDOWN`(CPAD)\n\nCopy your `rehid.json` file to the `rehid` folder.\n\n### Per Title Button Remapping\n\nIt is possible to have different button remapings for different titles:-\n\nInside the `rehid` folder, create a folder with the titleid as the folder name.\n\nYou can use [this](https://hax0kartik.github.io/3dsdb/) to fidn the titleid for your game.\n\nCopy the `rehid.json` file inside this folder.\n\n## Compilation\nGet devkitpro, ctrulib and makerom and then `make -j` to compile.\n\n## Credits\n\n@luigoalma Help, testing and listening to my rants.\n\nDruivensap on my discord server for helping me test out.\n\nLuma3ds devs and contributors", "qr": {"rehidhelper.cia": "https://db.universal-team.net/assets/images/qr/rehidhelper-cia.png"}, "screenshots": [{"description": "Helper", "url": "https://db.universal-team.net/assets/images/screenshots/rehid/helper.png"}], "scripts": {"rehidhelper.cia": [{"directory": "/luma/titles/0004013000001D02", "type": "rmdir"}, {"directory": "/luma/titles/0004013000003302", "type": "rmdir"}, {"file": "rehidhelper.cia", "output": "/rehidhelper.cia", "repo": "hax0kartik/rehid", "type": "downloadRelease"}, {"file": "/rehidhelper.cia", "type": "installCia"}, {"file": "/rehidhelper.cia", "type": "deleteFile"}]}, "slug": "rehid", "source": "https://github.com/hax0kartik/rehid", "stars": 106, "systems": ["3DS"], "title": "rehid", "update_notes": "

This is the fifth public release of rehid.
\nThe following changes have been made:

\n
    \n
  • Add debugpad support.
  • \n
  • Fix bugs in CPAD>DPAD and DPAD>CPAD remappings.
  • \n
  • Fix a bug where global remaps would not be applied on the home menu after you close a title.
  • \n
  • Rehidhelper has been rewritten and should be more stable.
  • \n
  • Rehidhelper is now available as a CIA and can be installed on the home screen directly.
  • \n
  • Add experimental support for turbofire/autofire. For further details, you can look at this post.
  • \n
  • Luma v13.0 support has been added by moving to CXI-based patching. This release will only work with luma v13.0 and above
  • \n
\n

For newcomers, please download and install rehidhelper using FBI and then use rehidhelper to install rehid. You DO NOT need to download the 0004013000001D02.cxi file.

\n

If you've installed rehid previously, please delete the /luma/titles/0004013000001D02 and /luma/titles/0004013000003302 folder manually and then reinstall rehid using the new rehidhelper.

\n

You can ask for help either on my discord server or on the gbatemp thread.

\n

Some premade configs can be found here:- https://github.com/Nanashi13/Rehid-configs-files-3DS

\n

You can scan the following QR code to install rehidhelper using FBI.
\n

", "update_notes_md": "This is the fifth public release of rehid.\nThe following changes have been made:\n\n- Add debugpad support. \n- Fix bugs in CPAD>DPAD and DPAD>CPAD remappings.\n- Fix a bug where global remaps would *not* be applied on the home menu after you close a title.\n- Rehidhelper has been rewritten and should be more stable.\n- Rehidhelper is now available as a CIA and can be installed on the home screen directly.\n- Add experimental support for turbofire/autofire. For further details, you can look at [this](https://gbatemp.net/threads/wip-rehid-button-remapping-for-3ds.585387/post-10079729) post.\n- Luma v13.0 support has been added by moving to CXI-based patching. **This release will only work with luma v13.0 and above**\n\n**For newcomers, please download and install rehidhelper using FBI and then use rehidhelper to install rehid. You DO NOT need to download the 0004013000001D02.cxi file.**\n\n**If you've installed rehid previously, please delete the `/luma/titles/0004013000001D02` and `/luma/titles/0004013000003302` folder manually and then reinstall rehid using the new rehidhelper.**\n\nYou can ask for help either on [my discord server](https://discord.gg/hyuvmb9) or on the gbatemp [thread](https://gbatemp.net/threads/wip-rehid-button-remapping-for-3ds.585387/).\n\nSome premade configs can be found here:- https://github.com/Nanashi13/Rehid-configs-files-3DS\n\nYou can scan the following QR code to install rehidhelper using FBI.\n![image](https://github.com/hax0kartik/rehid/assets/16360444/762c824a-4f38-47de-bbce-fa35a94e2837)\n", "updated": "2023-07-21T04:27:05Z", "urls": ["https://db.universal-team.net/3ds/rehid"], "version": "v4.0", "version_title": "v4.0 Fifth Release"}, {"archive": {"RELEASE.*\\.zip": {"seedstarter.3dsx": ["RELEASE.*/seedstarter.3dsx"], "seedstarter.cia": ["RELEASE.*/seedstarter.cia"]}}, "author": "zoogie", "avatar": "https://avatars.githubusercontent.com/u/28328903?v=4", "categories": ["utility"], "color": "#121212", "color_bg": "#121212", "created": "2018-01-21T07:02:04Z", "description": "34.2c3 POC", "download_page": "https://github.com/zoogie/seedminer/releases", "downloads": {}, "github": "zoogie/seedminer", "icon": "https://raw.githubusercontent.com/zoogie/seedminer/master/seedstarter/resources/icon.png", "icon_index": 184, "image": "https://raw.githubusercontent.com/zoogie/seedminer/master/seedstarter/resources/banner.png", "image_length": 4023, "license": "mit", "license_name": "MIT License", "slug": "seedminer", "source": "https://github.com/zoogie/seedminer", "stars": 100, "systems": ["3DS"], "title": "seedminer", "unistore_exclude": true, "update_notes": "
    \n
  • Mii QR bugfix for seedminer_launcher3.py (thx Burguers and lifehackerhansol!)
  • \n
  • Consolidate platforms for a single download.
  • \n
\n

Stealth 22/11/2: Update msed_data to total=1,334,530
\nStealth 23/8/3: fixed unix permissions, thanks @danny8376

", "update_notes_md": "* Mii QR bugfix for seedminer_launcher3.py (thx Burguers and lifehackerhansol!)\n* Consolidate platforms for a single download.\n\nStealth 22/11/2: Update msed_data to total=1,334,530\nStealth 23/8/3: fixed unix permissions, thanks @Danny8376", "updated": "2021-12-30T02:15:16Z", "urls": ["https://db.universal-team.net/3ds/seedminer"], "version": "v2.1.6", "version_title": "Seeding the BFM Clouds Edition"}, {"author": "ihaveahax", "avatar": "https://avatars.githubusercontent.com/u/590576?v=4", "categories": ["utility"], "color": "#626183", "color_bg": "#5f5e80", "created": "2022-03-24T10:24:39Z", "description": "Copy save data between gamecard and digital versions of games on Nintendo 3DS", "download_page": "https://github.com/ihaveamac/save-data-copy-tool/releases", "downloads": {"save-data-copy-tool.3dsx": {"size": 196244, "size_str": "191 KiB", "url": "https://github.com/ihaveamac/save-data-copy-tool/releases/download/v0.1.0/save-data-copy-tool.3dsx"}}, "github": "ihaveamac/save-data-copy-tool", "icon_index": 264, "image": "https://avatars.githubusercontent.com/u/590576?v=4&size=128", "image_length": 20990, "license": "mit", "license_name": "MIT License", "slug": "save-data-copy-tool", "source": "https://github.com/ihaveamac/save-data-copy-tool", "stars": 6, "systems": ["3DS"], "title": "save-data-copy-tool", "update_notes": "

This is the initial release.

\n

WARNING: This is in development. It can go wrong. You are responsible for making backups. This does not make its own backup of the target save currently.

", "update_notes_md": "This is the initial release.\n\nWARNING: This is in development. It can go wrong. You are responsible for making backups. This does not make its own backup of the target save currently.", "updated": "2022-03-24T10:30:04Z", "urls": ["https://db.universal-team.net/3ds/save-data-copy-tool"], "version": "v0.1.0", "version_title": "v0.1.0"}, {"author": "NZ:P Team & masterfeizz", "avatar": "https://avatars.githubusercontent.com/u/91418801?v=4", "categories": ["game"], "color": "#441616", "color_bg": "#441616", "created": "2022-02-08T23:52:38Z", "description": "Call of Duty: Zombies demake, powered by various Quake sourceports. https://docs.nzp.gay/", "download_filter": "3ds", "download_page": "https://github.com/nzp-team/nzportable/releases", "downloads": {"nzportable-3ds.zip": {"size": 35279612, "size_str": "33 MiB", "url": "https://github.com/nzp-team/nzportable/releases/download/nightly/nzportable-3ds.zip"}}, "github": "nzp-team/nzportable", "icon": "https://raw.githubusercontent.com/nzp-team/vril-engine/main/source/ctr/art/icon.png", "icon_index": 85, "image": "https://raw.githubusercontent.com/nzp-team/vril-engine/main/source/ctr/art/banner.png", "image_length": 66499, "long_description": "A Quake-based \"demake\" of the 'Nazi Zombies' mode from Call of Duty: World at War.\n\nFeature-equivalent with Call of Duty: World at War on a generic level. Gameplay components are implemented, with minor parity differences. Most World at War maps and their gimmicks are not yet represented. Minor features from Call of Duty: Black Ops are also present.\n\nFeatures \"Nacht der Untoten\" and many maps created by the Community, bundled in.", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-3.png"}, {"description": "Loading screen", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/loading-screen.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/main-menu.png"}, {"description": "Map selection", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/map-selection.png"}], "scripts": {"nzportable-3ds.zip": [{"file": "nzportable-3ds\\.zip", "output": "/nzportable-3ds.zip", "repo": "nzp-team/nzportable", "type": "downloadRelease"}, {"file": "/nzportable-3ds.zip", "input": "", "output": "/3ds/", "type": "extractFile"}, {"file": "/nzportable-3ds.zip", "type": "deleteFile"}]}, "slug": "nazi-zombies-portable", "source": "https://github.com/nzp-team/nzportable", "stars": 488, "systems": ["3DS"], "title": "Nazi Zombies: Portable", "update_notes": "

This is a nightly generated automagically. Nightlies are generated at 3AM EST if changes are made to any component of the project in the past 24 hours. Be sure to check the build date above and compare it to the version displayed on the main menu to verify whether or not you are out of date.
\nChanges in the following areas have been made since the last nightly:

\n
    \n
  • QuakeC (Game Code)
  • \n
\n

Installation Instructions:

\n
    \n
  • PC: Extract .ZIP archive into a folder of your choice. Linux users may need to mark as executable with chmod
  • \n
  • PSP: Extract the folder inside the .ZIP archive into PSP/GAME/.
  • \n
  • Nintendo Switch: Extract the folder inside the .ZIP archive into /switch/ and launch with Homebrew Launcher. Requires extra memory, so make sure to open HBLauncher by holding 'R' over an installed title!
  • \n
  • PS VITA: Extract the .ZIP archive into ux0: and install nzp.vpk.
  • \n
  • Nintendo 3DS: Extract the .ZIP archive into /3ds/
  • \n
\n

You can also play the WebGL version at https://nzp.gay/

", "update_notes_md": "This is a nightly generated automagically. Nightlies are generated at 3AM EST if changes are made to any component of the project in the past 24 hours. Be sure to check the build date above and compare it to the version displayed on the main menu to verify whether or not you are out of date.\nChanges in the following areas have been made since the last nightly:\n* QuakeC (Game Code)\n\n Installation Instructions:\n* PC: Extract .ZIP archive into a folder of your choice. Linux users may need to mark as executable with `chmod`\n* PSP: Extract the folder inside the .ZIP archive into `PSP/GAME/`.\n* Nintendo Switch: Extract the folder inside the .ZIP archive into `/switch/` and launch with Homebrew Launcher. Requires extra memory, so make sure to open HBLauncher by holding 'R' over an installed title!\n* PS VITA: Extract the .ZIP archive into ux0: and install `nzp.vpk`.\n* Nintendo 3DS: Extract the .ZIP archive into `/3ds/`\n \nYou can also play the WebGL version at https://nzp.gay/", "updated": "2025-01-02T07:21:53Z", "urls": ["https://db.universal-team.net/3ds/nazi-zombies-portable"], "version": "nightly", "version_title": "2.0.0-indev+20250102072057", "website": "https://github.com/nzp-team/nzportable"}, {"author": "NetPass", "avatar": "https://gitlab.com/uploads/-/system/project/avatar/56839786/icon.png", "categories": ["utility"], "color": "#87d6c8", "color_bg": "#508077", "created": "2024-04-14T17:00:40.939Z", "description": "A new way to experience StreetPass", "download_page": "https://gitlab.com/Sorunome/3ds-streetpass/-/releases", "downloads": {"netpass.3dsx": {"size": 2007148, "size_str": "1 MiB", "url": "https://gitlab.com/3ds-netpass/netpass/-/raw/19cc63166964292beb2c269a1177da36b7ab84e1/netpass.3dsx?inline=false"}, "netpass.cia": {"size": 2245568, "size_str": "2 MiB", "url": "https://gitlab.com/3ds-netpass/netpass/-/raw/19cc63166964292beb2c269a1177da36b7ab84e1/netpass.cia?inline=false"}}, "gitlab": "Sorunome/3ds-streetpass", "icon": "https://gitlab.com/Sorunome/3ds-streetpass/-/raw/main/meta/icon.png", "icon_index": 242, "image": "https://gitlab.com/Sorunome/3ds-streetpass/-/raw/main/meta/icon.png", "image_length": 2983, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0 or later", "qr": {"netpass.cia": "https://db.universal-team.net/assets/images/qr/netpass-cia.png"}, "slug": "netpass", "source": "https://gitlab.com/3ds-netpass/netpass", "stars": 47, "systems": ["3DS"], "title": "NetPass", "unique_ids": [1009012], "update_notes": "

Fix sending fc-ident for sprelay

", "update_notes_md": "Fix sending fc-ident for sprelay", "updated": "2024-12-07T03:28:34.209Z", "urls": ["https://db.universal-team.net/3ds/netpass"], "version": "v0.6.1", "version_title": "v0.6.1"}, {"author": "Tim 'Mighty Max' Seidel", "avatar": "https://avatars.githubusercontent.com/u/16925975?v=4", "categories": ["game"], "color": "#6e7882", "color_bg": "#6c7680", "created": "2020-12-14T13:09:57Z", "description": "A classic puzzle game. Your goal is to move all cars out of the way, so the police can leave the parking lot.", "download_page": "https://github.com/DesperateProgrammer/ParkingRampage", "downloads": {"ParkingRampage.nds": {"size": 691200, "size_str": "675 KiB", "url": "https://github.com/DesperateProgrammer/ParkingRampage/raw/main/ParkingRampage.nds"}}, "github": "DesperateProgrammer/ParkingRampage", "icon": "https://db.universal-team.net/assets/images/icons/parkinrampage.png", "icon_index": 107, "image": "https://raw.githubusercontent.com/DesperateProgrammer/ParkingRampage/main/gfx/title.png", "image_length": 23442, "license": "bsd-3-clause", "license_name": "BSD 3-Clause \"New\" or \"Revised\" License", "long_description": "Navigate the police out of the jammed parking lot!", "qr": {"ParkingRampage.nds": "https://db.universal-team.net/assets/images/qr/parkingrampage-nds.png"}, "slug": "parkinrampage", "source": "https://github.com/DesperateProgrammer/ParkingRampage", "stars": 4, "systems": ["DS"], "title": "Parkin'Rampage", "updated": "2021-01-02T20:17:30Z", "urls": ["https://db.universal-team.net/ds/parkinrampage"], "version": "02012021", "version_title": "Parkin'Rampage 02012021", "website": "https://mighty-max.itch.io/parkin-rampage"}, {"author": "Joel", "avatar": "https://avatars.githubusercontent.com/u/6271991?v=4", "categories": ["utility"], "color": "#2c8ce1", "color_bg": "#194f80", "created": "2017-05-22T18:38:09Z", "description": "3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.", "download_page": "https://github.com/joel16/3DShell/releases", "downloads": {"3DShell.3dsx": {"size": 1985040, "size_str": "1 MiB", "url": "https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.3dsx"}, "3DShell.cia": {"size": 1651648, "size_str": "1 MiB", "url": "https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.cia"}}, "github": "joel16/3DShell", "icon": "https://raw.githubusercontent.com/joel16/3DShell/master/res/ic_launcher_filemanager.png", "icon_index": 141, "image": "https://raw.githubusercontent.com/joel16/3DShell/master/res/banner.png", "image_length": 10753, "qr": {"3DShell.cia": "https://db.universal-team.net/assets/images/qr/3dshell-cia.png"}, "screenshots": [{"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dshell/settings.png"}], "slug": "3dshell", "source": "https://github.com/joel16/3DShell", "stars": 312, "systems": ["3DS"], "title": "3DShell", "unique_ids": [90624], "update_notes": "
    \n
  • Block NAND access if developer options is disabled.
  • \n
  • Fix selector going out of bounds when right/left (page up/page down) key is used.
  • \n
  • CIA builds are now available. The updater will also download/install updates based on the version you are updating from.
  • \n
  • Fix selector going out of bounds when returning from a folder with a long list of files.
  • \n
  • Fix width/height display in image properties.
  • \n
  • Account for images that fit both screens in image viewer and implement zoom/navigation functionalities when viewing images.
  • \n
  • Archive extraction is back and currently supports .7z, .rar and .zip.
  • \n
  • Fix alphabetical sorting for filenames with different case letters.
  • \n
  • Allow user to cancel a file copy or archive extraction by the use of the \"B\" button.
  • \n
  • Improvised on bottom screen status bar icons.
  • \n
  • Updater will now display the download progress.
  • \n
  • GUI will now trim the string appropriately if length of a file name/current directory goes beyond the screen.
  • \n
  • Touch controls are back for both file options and settings.
  • \n
  • Fixed issues copying certain files/folders due to the file names not being cleared and improper casting in progress bar.
  • \n
\n

If you'd like to support this project, then feel free to buy me a cup of ☕.

", "update_notes_md": "- Block NAND access if developer options is disabled.\n- Fix selector going out of bounds when right/left (page up/page down) key is used.\n- CIA builds are now available. The updater will also download/install updates based on the version you are updating from.\n- Fix selector going out of bounds when returning from a folder with a long list of files.\n- Fix width/height display in image properties.\n- Account for images that fit both screens in image viewer and implement zoom/navigation functionalities when viewing images.\n- Archive extraction is back and currently supports .7z, .rar and .zip.\n- Fix alphabetical sorting for filenames with different case letters.\n- Allow user to cancel a file copy or archive extraction by the use of the \"B\" button.\n- Improvised on bottom screen status bar icons.\n- Updater will now display the download progress.\n- GUI will now trim the string appropriately if length of a file name/current directory goes beyond the screen.\n- Touch controls are back for both file options and settings.\n- Fixed issues copying certain files/folders due to the file names not being cleared and improper casting in progress bar.\n\nIf you'd like to support this project, then feel free to [buy me a cup of :coffee:](https://www.paypal.me/Joel16IA).", "updated": "2021-03-23T19:28:05Z", "urls": ["https://db.universal-team.net/3ds/3dshell"], "version": "v5.1.0", "version_title": "3DShell v5.1.0"}, {"author": "xXHighTideXx", "avatar": "https://avatars.githubusercontent.com/u/84487860?v=4", "categories": ["app"], "color": "#0094f5", "color_bg": "#004d80", "created": "2024-06-26T18:23:49Z", "description": "A 3DS application that will give you tips for your gaming journey on your 3DS system.", "download_page": "https://github.com/TheHighTide/GameTipper3DS/releases", "downloads": {"HTGameTipper.3dsx": {"size": 126440, "size_str": "123 KiB", "url": "https://github.com/TheHighTide/GameTipper3DS/releases/download/0.1.0/HTGameTipper.3dsx"}}, "github": "TheHighTide/GameTipper3DS", "icon": "https://db.universal-team.net/assets/images/icons/game-tipper.png", "icon_index": 33, "image": "https://db.universal-team.net/assets/images/icons/game-tipper.png", "image_length": 413, "long_description": "### About:\n**Game Tipper** is a homebrew application for 3DS systems that allows gamers to get tips for a number of games all in one place on their 3DS. With the application, you can get pointers and tips for games like; Minecraft 3DS Edition, Terraria 3DS Edition, Mario Maker 3DS, and much more.\n\n### What Can Be Added?\nI have created Game Tipper in a way that allows me to add more games and tips extremely easily. If there is a point anything that I want to add, I can add it in less than 5 minutes.", "slug": "game-tipper", "source": "https://github.com/TheHighTide/GameTipper3DS", "stars": 1, "systems": ["3DS"], "title": "Game Tipper", "update_notes": "

Version 0.1.0

\n

Added:

\n
    \n
  • Everything!
  • \n
", "update_notes_md": "# Version 0.1.0\n### Added:\n- Everything!", "updated": "2024-06-26T18:58:16Z", "urls": ["https://db.universal-team.net/3ds/game-tipper"], "version": "0.1.0", "version_title": "Version 0.1.0"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["utility"], "color": "#666666", "color_bg": "#666666", "created": "2017-07-24T04:43:30Z", "description": "World's FIRST Nintendo DSi CFW!", "download_page": "https://github.com/DS-Homebrew/hiyaCFW/releases", "downloads": {"hiyaCFW.7z": {"size": 224479, "size_str": "219 KiB", "url": "https://github.com/DS-Homebrew/hiyaCFW/releases/download/v1.6.0/hiyaCFW.7z"}}, "github": "DS-Homebrew/hiyaCFW", "icon": "https://db.universal-team.net/assets/images/icons/hiyacfw.png", "icon_index": 45, "image": "https://raw.githubusercontent.com/DS-Homebrew/hiyaCFW/unlaunch/logo/logo.png", "image_length": 26522, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "**Note:** For the initial install, please follow [this guide](https://wiki.ds-homebrew.com/hiyacfw/installing). If you are updating, then simply replace `sd:/hiya.dsi` from the `for SDNAND SD card` in the 7z.", "slug": "hiyacfw", "source": "https://github.com/DS-Homebrew/hiyaCFW", "stars": 139, "systems": ["DS"], "title": "hiyaCFW", "unistore_exclude": true, "update_notes": "

To update, run TWLMagician, which will fix the free space bug.

\n

All changes by @R-YaTian

\n

What's new?

\n
    \n
  • TWLCFG is no longer reset when changing the region.
  • \n
  • Dummy file is no longer created.
  • \n
\n

Bug fix

\n
    \n
  • Version number should be visible again in the config menu.
  • \n
", "update_notes_md": "To update, run [TWLMagician](https://github.com/R-YaTian/TWLMagician/releases), which will fix the free space bug.\n\nAll changes by @R-YaTian\n\n### What's new?\n- TWLCFG is no longer reset when changing the region.\n- Dummy file is no longer created.\n\n### Bug fix\n- Version number should be visible again in the config menu.", "updated": "2025-01-03T01:25:21Z", "urls": ["https://db.universal-team.net/ds/hiyacfw"], "version": "v1.6.0", "version_title": "v1.6.0", "wiki": "https://wiki.ds-homebrew.com/hiyacfw/"}, {"archive": {"ZeldaOLB_3DSX.*\\.zip": {"ZeldaOLB.3dsx": ["ZeldaOLB/ZeldaOLB.3dsx"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#d1babe", "color_bg": "#807174", "created": "2016-06-06T17:44:23Z", "description": "Port of Zelda OLB on 3ds", "download_page": "https://github.com/nop90/ZeldaOLB/releases", "downloads": {"ZeldaOLB_3DSX_v1.1.zip": {"size": 84591843, "size_str": "80 MiB", "url": "https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_3DSX_v1.1.zip"}, "ZeldaOLB_v1.1.cia": {"size": 103437248, "size_str": "98 MiB", "url": "https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_v1.1.cia"}}, "github": "nop90/ZeldaOLB", "icon": "https://raw.githubusercontent.com/nop90/ZeldaOLB/master/resources/icon.png", "icon_index": 19, "image": "https://raw.githubusercontent.com/nop90/ZeldaOLB/master/resources/banner.png", "image_length": 23811, "qr": {"ZeldaOLB_v1.1.cia": "https://db.universal-team.net/assets/images/qr/zeldaolb_v1-1-cia.png"}, "slug": "zeldaolb", "source": "https://github.com/nop90/ZeldaOLB", "stars": 8, "systems": ["3DS"], "title": "ZeldaOLB", "unique_ids": [39283], "update_notes": "
    \n
  • Improved Italian translation
  • \n
  • Added a dirty workaround to avoid a memory leak
  • \n
  • Renamed villageest.raw music file adding a startig capital letter to avoid the music module crash entering in Ruto Village
  • \n
", "update_notes_md": "- Improved Italian translation\n- Added a dirty workaround to avoid a memory leak\n- Renamed villageest.raw music file adding a startig capital letter to avoid the music module crash entering in Ruto Village", "updated": "2017-06-07T19:23:53Z", "urls": ["https://db.universal-team.net/3ds/zeldaolb"], "version": "v1,1", "version_title": "Improved Italian translation and made some fixes"}, {"author": "WLHQ", "avatar": "https://avatars.githubusercontent.com/u/106452668?v=4", "categories": ["utility"], "color": "#cbe1f8", "color_bg": "#687480", "created": "2024-04-26T03:11:09Z", "description": "A web server made in C for the 3DS.", "download_page": "https://github.com/WLHQ/3DWEB/releases", "downloads": {"3DWEB.3dsx": {"size": 174232, "size_str": "170 KiB", "url": "https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.3dsx"}, "3DWEB.cia": {"size": 677824, "size_str": "661 KiB", "url": "https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.cia"}}, "github": "WLHQ/3DWEB", "icon": "https://raw.githubusercontent.com/WLHQ/3DWEB/main/resources/icon.png", "icon_index": 176, "image": "https://raw.githubusercontent.com/WLHQ/3DWEB/main/resources/banner.png", "image_length": 12457, "license": "mit", "license_name": "MIT License", "long_description": "A flexible web server that can handle sd card file reads, crypto operations, system requests and raw memory operations.", "qr": {"3DWEB.cia": "https://db.universal-team.net/assets/images/qr/3dweb-cia.png"}, "slug": "3dweb", "source": "https://github.com/WLHQ/3DWEB", "stars": 3, "systems": ["3DS"], "title": "3DWEB", "unique_ids": [30024], "update_notes": "

What's New:

\n
    \n
  • Changed the Banner & Icon for 3DWEB
  • \n
  • Minor updates to code.
  • \n
", "update_notes_md": "What's New:\n\n- Changed the Banner & Icon for 3DWEB\n- Minor updates to code.", "updated": "2024-08-29T04:28:13Z", "urls": ["https://db.universal-team.net/3ds/3dweb"], "version": "v1.0.1", "version_title": "v1.0.1"}, {"archive": {"3ds-vgmstream.zip": {"3ds-vgmstream.3dsx": ["3ds/3ds-vgmstream/3ds-vgmstream.3dsx"]}}, "author": "Brandon", "avatar": "https://avatars.githubusercontent.com/u/824564?v=4", "categories": ["utility"], "color": "#182448", "color_bg": "#182448", "created": "2016-02-01T06:16:42Z", "description": "Port of vgmstream for the nintendo 3ds along with a player", "download_page": "https://github.com/TricksterGuy/3ds-vgmstream/releases", "downloads": {"3ds-vgmstream.cia": {"size": 995264, "size_str": "971 KiB", "url": "https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.cia"}, "3ds-vgmstream.zip": {"size": 459519, "size_str": "448 KiB", "url": "https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.zip"}}, "github": "TricksterGuy/3ds-vgmstream", "icon": "https://raw.githubusercontent.com/TricksterGuy/3ds-vgmstream/master/resources/icon.png", "icon_index": 172, "image": "https://raw.githubusercontent.com/TricksterGuy/3ds-vgmstream/master/resources/banner.png", "image_length": 2549, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"3ds-vgmstream.cia": "https://db.universal-team.net/assets/images/qr/3ds-vgmstream-cia.png"}, "slug": "3ds-vgmstream", "source": "https://github.com/TricksterGuy/3ds-vgmstream", "stars": 17, "systems": ["3DS"], "title": "3ds-vgmstream", "unique_ids": [252579], "update_notes": "

New:
\nNow uses dsp over csnd, this grants all of the benefits of dsp, better streaming. This does however require users to dump their dsp firmware (see dsp dumper)

\n

Fixed:
\nVarious other fixes, such as the sound being garbled if you play multiple songs in a single session.

", "update_notes_md": "New:\nNow uses dsp over csnd, this grants all of the benefits of dsp, better streaming. This does however require users to dump their dsp firmware (see [dsp dumper](https://github.com/Cruel/DspDump))\n\nFixed:\nVarious other fixes, such as the sound being garbled if you play multiple songs in a single session.\n", "updated": "2016-07-11T07:32:44Z", "urls": ["https://db.universal-team.net/3ds/3ds-vgmstream"], "version": "v0.2.0", "version_title": "Version 0.2.0"}, {"author": "d0k3", "avatar": "https://avatars.githubusercontent.com/u/12467483?v=4", "categories": ["utility", "firm"], "color": "#130000", "color_bg": "#130000", "created": "2016-01-22T18:00:30Z", "description": "GodMode9 Explorer - A full access file browser for the Nintendo 3DS console :godmode:", "download_page": "https://github.com/d0k3/GodMode9/releases", "downloads": {"GodMode9-v2.1.1-20220322194259.zip": {"size": 2587358, "size_str": "2 MiB", "url": "https://github.com/d0k3/GodMode9/releases/download/v2.1.1/GodMode9-v2.1.1-20220322194259.zip"}}, "github": "d0k3/GodMode9", "icon_index": 0, "image": "https://raw.githubusercontent.com/d0k3/GodMode9/master/resources/logo.png", "image_length": 9316, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"GodMode9.firm": [{"file": "GodMode9.*.zip", "output": "/GodMode9.zip", "repo": "d0k3/GodMode9", "type": "downloadRelease"}, {"file": "/GodMode9.zip", "input": "GodMode9.firm$", "output": "%FIRM%/GodMode9.firm", "type": "extractFile"}, {"file": "/GodMode9.zip", "input": "gm9/", "output": "/gm9/", "type": "extractFile"}, {"file": "/GodMode9.zip", "type": "deleteFile"}]}, "slug": "godmode9", "source": "https://github.com/d0k3/GodMode9", "stars": 2189, "systems": ["3DS"], "title": "GodMode9", "update_notes": "

Is it really that time of the year again? Six years ago, on March 22nd of the faraway year of 2016, GodMode9 was first released to the public. It has come a long way, reaching high stability and amassing features. Right now, there's not much left that GodMode9 can't do, and there's only the odd bug coming in from time to time. As such, this release is a rather small one, with only bugfixes and maintenance stuff.

\n

I still wanted to celebrate the day with a release, so here is GodMode9 v2.1.1 with these changes:

\n
    \n
  • [improved] Improved installation of DSiWare games (thanks @Epicpkmn11)
  • \n
  • [scripting] Faster script loading as well as other improvements and fixes (thanks @aspargas2)
  • \n
  • [fixed] Fixed a nasty bug when trimming certain DS cart dumps
  • \n
  • [fixed] Some smaller bugfixes and general code maintenance
  • \n
\n

How do I update GodMode9?
\n(This may be the last time I tell you how to in the release notes, so please remember) You wouldn't believe how often we get that question when we do a new release. It's actually very simple: Just replace GodMode9.firm on your SD card with the file found in the release ZIP. You may also want to update scripts, which are found in the ./gm9 folder inside the archive and go to the same folder on your SD card.

\n

Special thanks
\nI'll be honest, I've long given up mentioning everyone here. The sheer number of contributors (developers, people who report bugs or suggest features, people who help with advice or web hosting...) after 6 years of development is just too big. Just know, each and every contribution, no matter how big or small is highly appreciated. For this release, special thanks go to @Wolfvak, who's been a main dev with me for almost all of the lifetime of GodMode9, to @aspargas2 who did maintenance and fixed bugs, to @Epicpkmn11, who improved the save game generation and thus the installation for DSiWare CIAs and dumps and to @giiutfff who catched a really nasty bug happening when trimming certain DS cart dumps in GodMode9 (great catch!).

", "update_notes_md": "Is it really that time of the year again? Six years ago, on March 22nd of the faraway year of 2016, GodMode9 was first released to the public. It has come a long way, reaching high stability and amassing features. Right now, there's not much left that GodMode9 can't do, and there's only the odd bug coming in from time to time. As such, this release is a rather small one, with only bugfixes and maintenance stuff.\n\nI still wanted to celebrate the day with a release, so here is GodMode9 v2.1.1 with these changes:\n* [improved] Improved installation of DSiWare games (thanks @Epicpkmn11)\n* [scripting] Faster script loading as well as other improvements and fixes (thanks @aspargas2)\n* [fixed] Fixed a nasty bug when trimming certain DS cart dumps\n* [fixed] Some smaller bugfixes and general code maintenance\n\n**How do I update GodMode9?**\n(This may be the last time I tell you how to in the release notes, so please remember) You wouldn't believe how often we get that question when we do a new release. It's actually very simple: Just replace `GodMode9.firm` on your SD card with the file found in the release ZIP. You may also want to update scripts, which are found in the `./gm9` folder inside the archive and go to the same folder on your SD card.\n\n**Special thanks**\nI'll be honest, I've long given up mentioning everyone here. The sheer number of contributors (developers, people who report bugs or suggest features, people who help with advice or web hosting...) after 6 years of development is just too big. Just know, each and every contribution, no matter how big or small is highly appreciated. For this release, special thanks go to @Wolfvak, who's been a main dev with me for almost all of the lifetime of GodMode9, to @aspargas2 who did maintenance and fixed bugs, to @Epicpkmn11, who improved the save game generation and thus the installation for DSiWare CIAs and dumps and to @giiutfff who catched a really nasty bug happening when trimming certain DS cart dumps in GodMode9 (great catch!).", "updated": "2022-03-22T19:11:38Z", "urls": ["https://db.universal-team.net/3ds/godmode9"], "version": "v2.1.1", "version_title": "GodMode9 v2.1.1 Sixth Anniversary Release", "wiki": "https://github.com/d0k3/GodMode9/wiki"}, {"author": "Core 2 Extreme", "avatar": "https://avatars.githubusercontent.com/u/45873899?v=4", "categories": ["utility"], "color": "#3f4340", "color_bg": "#3f4340", "created": "2018-12-14T14:57:08Z", "description": "Benchmark your 3DS battery", "download_page": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases", "downloads": {"Battery_mark_for_3DS.3dsx": {"size": 7880152, "size_str": "7 MiB", "url": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.3dsx"}, "Battery_mark_for_3DS.cia": {"size": 5481408, "size_str": "5 MiB", "url": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.cia"}}, "github": "Core-2-Extreme/Battery_mark_for_3DS", "icon": "https://raw.githubusercontent.com/Core-2-Extreme/Battery_mark_for_3DS/master/resource/icon.png", "icon_index": 142, "image": "https://raw.githubusercontent.com/Core-2-Extreme/Battery_mark_for_3DS/master/resource/banner.png", "image_length": 65150, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"Battery_mark_for_3DS.cia": "https://db.universal-team.net/assets/images/qr/battery_mark_for_3ds-cia.png"}, "slug": "battery_mark_for_3ds", "source": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS", "stars": 47, "systems": ["3DS"], "title": "Battery_mark_for_3DS", "unique_ids": [967936], "update_notes": "
    \n
  • Battery level/temp/voltage graph has been added to battery mark and battery mark ranking(*0)
  • \n
  • Test result (graph) will be saved to sdmc:/Battery_mark/result/{date}.jpg
  • \n
  • Many adjustment have been made
    \n*0 The graph in battery mark ranking is only avaiable on results that are app ver >= 2.1.0
  • \n
\n

Discord channel

\n

QR code for .cia
\n\"image\"

\n

This is free software, but I accept donation.

\n
    \n
  • BTC : bc1qm7pykag7jv4cgaujz5sm39ewf46teg6xzce5pc
  • \n
  • LTC : MFfS2BG7hq7dXarq2KYiufDddRcCwdCbUd
  • \n
", "update_notes_md": "* Battery level/temp/voltage graph has been added to battery mark and battery mark ranking(*0)\n* Test result (graph) will be saved to sdmc:/Battery_mark/result/{date}.jpg\n* Many adjustment have been made\n*0 The graph in battery mark ranking is only avaiable on results that are app ver >= 2.1.0\n\n### [Discord channel](https://discord.gg/66qCrQNqrw)\n\nQR code for .cia\n![image](https://user-images.githubusercontent.com/45873899/161756023-9d3528b1-c458-4b2c-8dd4-8265beb871b0.png)\n\nThis is free software, but I accept donation.\n* BTC : bc1qm7pykag7jv4cgaujz5sm39ewf46teg6xzce5pc\n* LTC : MFfS2BG7hq7dXarq2KYiufDddRcCwdCbUd\n", "updated": "2022-03-08T04:56:36Z", "urls": ["https://db.universal-team.net/3ds/battery_mark_for_3ds"], "version": "v2.1.0", "version_title": "Battery mark for 3DS v2.1.0", "website": "https://gbatemp.net/threads/release-battery-mark-v2.581951/"}, {"author": "Adrian Siekierka", "avatar": "https://avatars.githubusercontent.com/u/113514?v=4", "categories": ["emulator"], "color": "#4d4458", "color_bg": "#4d4458", "created": "2018-06-20T10:16:26Z", "description": "Atari 8-bit computer and 5200 console emulator - 3DS port", "download_page": "https://github.com/asiekierka/atari800-3ds/releases", "downloads": {"atari800.3dsx": {"size": 843900, "size_str": "824 KiB", "url": "https://github.com/asiekierka/atari800-3ds/releases/download/port-3ds/v0.3.10/atari800.3dsx"}}, "github": "asiekierka/atari800-3ds", "icon": "https://db.universal-team.net/assets/images/icons/atari800.png", "icon_index": 61, "image": "https://db.universal-team.net/assets/images/images/atari800.png", "image_length": 12011, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "slug": "atari800", "source": "https://github.com/asiekierka/atari800-3ds", "stars": 11, "systems": ["3DS"], "title": "Atari800", "update_notes": "
    \n
  • Updated to atari800 5.2.0.\n
      \n
    • Updated AltirraOS: 3.34 -> 3.41.
    • \n
    • Added menu option to set 'H' device letter.
    • \n
    \n
  • \n
  • Updated dependencies.
  • \n
", "update_notes_md": "* Updated to atari800 5.2.0.\n * Updated AltirraOS: 3.34 -> 3.41.\n * Added menu option to set 'H' device letter.\n* Updated dependencies.", "updated": "2024-01-20T07:15:34Z", "urls": ["https://db.universal-team.net/3ds/atari800"], "version": "port-3ds/v0.3.10", "version_title": "atari800-3ds 0.3.10", "website": "https://atari800.github.io/"}, {"author": "RedShyGuy", "avatar": "https://avatars.githubusercontent.com/u/43783060?v=4", "categories": ["utility"], "color": "#9e7b69", "color_bg": "#806355", "created": "2019-08-22T07:15:13Z", "description": "Animal Crossing NL Vapecord Public Plugin WIP", "download_page": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases", "downloads": {"Vapecord.Public.zip": {"size": 4309953, "size_str": "4 MiB", "url": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/download/v1.9.6/Vapecord.Public.zip"}, "quickmenu.bin": {"size": 6, "size_str": "6 Bytes", "url": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/download/v1.9.6/quickmenu.bin"}}, "github": "RedShyGuy/Vapecord-ACNL-Plugin", "icon": "https://raw.githubusercontent.com/RedShyGuy/Vapecord-ACNL-Plugin/master/Vapecord.png", "icon_index": 29, "image": "https://raw.githubusercontent.com/RedShyGuy/Vapecord-ACNL-Plugin/master/Vapecord.png", "image_length": 6583, "license": "mit", "license_name": "MIT License", "prerelease": {"download_page": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/tag/v1.9.6-beta.1", "downloads": {"Vapecord.Public.zip": {"size": 4130851, "size_str": "3 MiB", "url": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/download/v1.9.6-beta.1/Vapecord.Public.zip"}}, "update_notes": "

Last Release Before the 3DS Online Shutdown

\n

Since the official online multiplayer on 3DS is shutting down in less than a month and there is not enough time to finish all WIP features, here is a new pre-release!

\n

New features:

\n
    \n
  • BuriedInspector
  • \n
  • Customized libCTRPF
  • \n
  • KeepConnection
  • \n
  • Finish Island Saver (from @FoofooTheGuy)
  • \n
  • Update libctrpf to 0.7.4 (from @SSSCFW)
  • \n
  • ShowChatMessage (from @SSSCFW)
  • \n
  • ChatButton (from @SSSCFW)
  • \n
  • Isabelle Skip (from @SSSCFW)
  • \n
\n

Bug fixes:

\n\n

Small changes:

\n
    \n
  • Move content to CTRPF
  • \n
  • Refactor code
  • \n
  • No more boot.firm in the attached zip now that the official Luma3DS has plugin loading
  • \n
\n

How to use:

\n

You can find a guide about the installation here.
\nIf you encounter any bugs feel free to report them on the official Vapecord Discord Server.

", "update_notes_md": "# Last Release Before the 3DS Online Shutdown\n\n## Since the official online multiplayer on 3DS is shutting down in less than a month and there is not enough time to finish all WIP features, here is a new pre-release!\n\n## New features:\n- BuriedInspector\n- Customized libCTRPF\n- KeepConnection\n- Finish Island Saver (from @FoofooTheGuy)\n- Update libctrpf to 0.7.4 (from @SSSCFW)\n- ShowChatMessage (from @SSSCFW)\n- ChatButton (from @SSSCFW)\n - Isabelle Skip (from @SSSCFW)\n\n## Bug fixes:\n- Fix float keyboard in Walking Speed Modifier (from @FoofooTheGuy)\n- Fix non hacker commands when you aren't host (from @FoofooTheGuy)\n- Fix CTRPF text encoding stuff (from @SSSCFW and @FoofooTheGuy)\n- Various other minor changes\n\n## Small changes:\n- Move content to CTRPF\n- Refactor code\n- No more boot.firm in the attached zip now that [the official Luma3DS](https://github.com/LumaTeam/Luma3DS) has plugin loading\n\n## How to use:\nYou can find a guide about the installation [here](https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki/How-to-install).\nIf you encounter any bugs feel free to report them on the official [Vapecord Discord Server](https://discord.gg/QwqdBpKWf3). ", "updated": "2024-03-13T17:09:07Z", "version": "v1.9.6-beta.1", "version_title": "ACNL Vapecord Public Plugin [v.1.9.6] (BETA)"}, "scripts": {"For ACNL EUR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086400/", "output": "/luma/plugins/0004000000086400/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL JPN": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086200/", "output": "/luma/plugins/0004000000086200/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL KOR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086500/", "output": "/luma/plugins/0004000000086500/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL USA": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086300/", "output": "/luma/plugins/0004000000086300/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA EUR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198f00/", "output": "/luma/plugins/0004000000198f00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA JPN": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198d00/", "output": "/luma/plugins/0004000000198d00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA USA": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198e00/", "output": "/luma/plugins/0004000000198e00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL Welcome Luxury": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/00040000004C5700/", "output": "/luma/plugins/00040000004C5700/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}]}, "slug": "vapecord-acnl-plugin", "source": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin", "stars": 127, "systems": ["3DS"], "title": "Vapecord-ACNL-Plugin", "update_notes": "

[QUICK FIX]

\n
    \n
  • Player Save Cheats now work on the island
  • \n
  • Non Hacker Commands now work
  • \n
\n

New Update!!

\n

After a while finally a new update! The plugin has gone through a lot of rewriting. One big new addition is the Quick Menu V2, which lets you modify the contents of the Quick Menu however you want! (An example custom quick Menu can be found in this release, just download it and place it in your region folder (E:/Vapecord/[region]/)

\n

New Features:

\n
    \n
  • Quick Menu V2
  • \n
  • No Shovel Knockback
  • \n
  • Fill Museum
  • \n
  • Never Bedhead
  • \n
  • Korean Language support (thanks to Soopoolleaf !!)
  • \n
\n

Bug fixes:

\n
    \n
  • Touch Teleport teleporting you to X00Y00 by pressing anywhere fixed
  • \n
  • Mushroomized Furniture now works as it should
  • \n
  • Town Name Changer messing up saves fixed
  • \n
  • Town Acre Editor crashing fixed
  • \n
  • Unlock QR Machine now works always
  • \n
  • Design Backup now backups designs correctly
  • \n
  • Island Unlocker now works fine (also works for your other players now)
  • \n
\n

Small changes:

\n
    \n
  • Finish Mayor permit now works better
  • \n
  • Town/Player Name Changer and Gender Changer now work in an instant
  • \n
  • Enzyclopedia now adds random sizes to insects/fish/sea creatures
  • \n
  • House Editor removed (for now!, will be back soon, but working 100%)
  • \n
\n

And a few other things I can't think of right now!

\n

How to use:

\n

You can find a guide about the installation here.
\nIf you encounter any bugs feel free to report them on the official Vapecord Discord Server.

", "update_notes_md": "[QUICK FIX]\n- Player Save Cheats now work on the island\n- Non Hacker Commands now work\n\n# New Update!!\n\n## After a while finally a new update! The plugin has gone through a lot of rewriting. One big new addition is the Quick Menu V2, which lets you modify the contents of the Quick Menu however you want! (An example custom quick Menu can be found in this release, just download it and place it in your region folder (E:/Vapecord/[region]/)\n\n## New Features:\n- Quick Menu V2\n- No Shovel Knockback\n- Fill Museum\n- Never Bedhead\n- Korean Language support (thanks to Soopoolleaf !!)\n\n## Bug fixes:\n- Touch Teleport teleporting you to X00Y00 by pressing anywhere fixed\n- Mushroomized Furniture now works as it should\n- Town Name Changer messing up saves fixed\n- Town Acre Editor crashing fixed\n- Unlock QR Machine now works always\n- Design Backup now backups designs correctly \n- Island Unlocker now works fine (also works for your other players now)\n\n## Small changes:\n- Finish Mayor permit now works better\n- Town/Player Name Changer and Gender Changer now work in an instant\n- Enzyclopedia now adds random sizes to insects/fish/sea creatures\n- House Editor removed (for now!, will be back soon, but working 100%)\n\nAnd a few other things I can't think of right now!\n\n## How to use:\nYou can find a guide about the installation [here](https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki/How-to-install).\nIf you encounter any bugs feel free to report them on the official [Vapecord Discord Server](https://discord.gg/QwqdBpKWf3). ", "updated": "2022-04-07T21:57:53Z", "urls": ["https://db.universal-team.net/3ds/vapecord-acnl-plugin"], "version": "v1.9.6", "version_title": "ACNL Vapecord Public Plugin [v.1.9.6][QUICK FIX]", "wiki": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki"}, {"author": "Komas19", "avatar": "https://avatars.githubusercontent.com/u/82937056?v=4", "categories": ["game"], "color": "#e28e8f", "color_bg": "#805051", "created": "2022-11-10T19:18:39Z", "description": "Flappy3DS is an Flappy Bird clone for 3DS", "download_page": "https://github.com/Komas19-new/flappy3DS/releases", "github": "Komas19-new/flappy3DS", "icon": "https://db.universal-team.net/assets/images/icons/flappy3ds.png", "icon_index": 157, "image": "https://db.universal-team.net/assets/images/icons/flappy3ds.png", "image_length": 7413, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "prerelease": {"download_page": "https://github.com/Komas19-new/flappy3DS/releases/tag/v0.1.9", "downloads": {"flappy3ds.3dsx": {"size": 188684, "size_str": "184 KiB", "url": "https://github.com/Komas19-new/flappy3DS/releases/download/v0.1.9/flappy3ds.3dsx"}, "flappy3ds.cia": {"size": 820160, "size_str": "800 KiB", "url": "https://github.com/Komas19-new/flappy3DS/releases/download/v0.1.9/flappy3ds.cia"}}, "qr": {"flappy3ds.cia": "https://db.universal-team.net/assets/images/qr/prerelease/flappy3ds-cia.png"}, "update_notes": "

Full Changelog: v0.1.8...v0.1.9

\n

This is a bug fix version only!

\n

Bug Fixes

\n
    \n
  • Fixed the + being gone in each option in options menu
  • \n
  • Fixed the death count not increasing when dying to the ground
  • \n
  • Fixed that if the ground is too high, you die instantly
  • \n
  • Fixed saving!
  • \n
\n

Known Issues

\n
    \n
  • I am aware that some lines glitches out on loading when dying, however, this does not apply to emulators, this bug was seen in an Old 2DS, possibly other too.
  • \n
\n

Supported Emulators

\n
    \n
  • Citra Nightly 1807
  • \n
  • Citra Nightly 1913
  • \n
\n

FBI QR CODE:

\n

", "update_notes_md": "**Full Changelog**: https://github.com/Komas19-new/flappy3DS/compare/v0.1.8...v0.1.9\n\nThis is a bug fix version only!\n\n# Bug Fixes\n\n* Fixed the ``+`` being gone in each option in options menu\n* Fixed the death count not increasing when dying to the ground\n* Fixed that if the ground is too high, you die instantly\n* Fixed saving!\n\n# Known Issues\n\n* I am aware that some lines glitches out on loading when dying, however, this does not apply to emulators, this bug was seen in an Old 2DS, possibly other too.\n\n# Supported Emulators\n* Citra Nightly 1807\n* Citra Nightly 1913\n\n## FBI QR CODE:\n![qr-code](https://github.com/Komas19-new/flappy3DS/assets/82937056/ca16bfc3-d3d6-4977-bfbe-ef420178f5f1)", "updated": "2023-05-29T16:42:45Z", "version": "v0.1.9", "version_title": "v0.1.9"}, "slug": "flappy3ds", "source": "https://github.com/Komas19-new/flappy3DS", "stars": 1, "systems": ["3DS"], "title": "Flappy3DS", "unique_ids": [4919], "update_notes": "

Full Changelog: v0.1.8...v0.1.9

\n

This is a bug fix version only!

\n

Bug Fixes

\n
    \n
  • Fixed the + being gone in each option in options menu
  • \n
  • Fixed the death count not increasing when dying to the ground
  • \n
  • Fixed that if the ground is too high, you die instantly
  • \n
  • Fixed saving!
  • \n
\n

Known Issues

\n
    \n
  • I am aware that some lines glitches out on loading when dying, however, this does not apply to emulators, this bug was seen in an Old 2DS, possibly other too.
  • \n
\n

Supported Emulators

\n
    \n
  • Citra Nightly 1807
  • \n
  • Citra Nightly 1913
  • \n
\n

FBI QR CODE:

\n

", "update_notes_md": "**Full Changelog**: https://github.com/Komas19-new/flappy3DS/compare/v0.1.8...v0.1.9\n\nThis is a bug fix version only!\n\n# Bug Fixes\n\n* Fixed the ``+`` being gone in each option in options menu\n* Fixed the death count not increasing when dying to the ground\n* Fixed that if the ground is too high, you die instantly\n* Fixed saving!\n\n# Known Issues\n\n* I am aware that some lines glitches out on loading when dying, however, this does not apply to emulators, this bug was seen in an Old 2DS, possibly other too.\n\n# Supported Emulators\n* Citra Nightly 1807\n* Citra Nightly 1913\n\n## FBI QR CODE:\n![qr-code](https://github.com/Komas19-new/flappy3DS/assets/82937056/ca16bfc3-d3d6-4977-bfbe-ef420178f5f1)", "updated": "2023-05-29T16:42:45Z", "urls": ["https://db.universal-team.net/3ds/flappy3ds"], "version": "v0.1.9", "version_title": "v0.1.9"}, {"author": "Kemal Afzal", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/9352526?v=4", "categories": ["game"], "color": "#4e4f39", "color_bg": "#4e4f39", "created": "2017-08-11T14:40:48Z", "description": "A second attempt at a homebrew Minecraft clone for 3DS", "download_page": "https://github.com/RSDuck/craftus_reloaded/releases", "downloads": {"craftus_reloaded.3dsx": {"size": 396424, "size_str": "387 KiB", "url": "https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.3dsx"}, "craftus_reloaded.cia": {"size": 562112, "size_str": "548 KiB", "url": "https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.cia"}}, "github": "RSDuck/craftus_reloaded", "icon": "https://raw.githubusercontent.com/RSDuck/craftus_reloaded/master/icon/craftusreloaded.png", "icon_index": 27, "image": "https://raw.githubusercontent.com/RSDuck/craftus_reloaded/master/icon/craftusreloaded.png", "image_length": 4470, "license": "other", "license_name": "Other", "qr": {"craftus_reloaded.cia": "https://db.universal-team.net/assets/images/qr/craftus_reloaded-cia.png"}, "slug": "craftus-reloaded", "source": "https://github.com/RSDuck/craftus_reloaded", "stars": 53, "systems": ["3DS"], "title": "Craftus Reloaded", "unique_ids": [1026852], "update_notes": "

Meanwhile here's a new release

", "update_notes_md": "Meanwhile here's a new release", "updated": "2020-11-18T00:15:43Z", "urls": ["https://db.universal-team.net/3ds/craftus-reloaded"], "version": "0.3", "version_title": "Craftus is still dead", "wiki": "https://github.com/RSDuck/craftus_reloaded/wiki"}, {"archive": {"neopop_3DSX.*\\.zip": {"neopop.3dsx": ["neopop/neopop.3dsx"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["emulator"], "color": "#e5c3c3", "color_bg": "#806d6d", "created": "2017-06-01T21:56:07Z", "description": "Neo Geo Pocket Color Emulator for 3DS", "download_page": "https://github.com/nop90/Neopop-SDL/releases", "github": "nop90/Neopop-SDL", "icon": "https://raw.githubusercontent.com/nop90/Neopop-SDL/master/resources/icon.png", "icon_index": 95, "image": "https://raw.githubusercontent.com/nop90/Neopop-SDL/master/resources/banner.png", "image_length": 37739, "prerelease": {"download_page": "https://github.com/nop90/Neopop-SDL/releases/tag/v0.4", "downloads": {"neopop_3DSX_v0.4.zip": {"size": 415884, "size_str": "406 KiB", "url": "https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_3DSX_v0.4.zip"}, "neopop_v0.4.cia": {"size": 1180608, "size_str": "1 MiB", "url": "https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_v0.4.cia"}}, "qr": {"neopop_v0.4.cia": "https://db.universal-team.net/assets/images/qr/prerelease/neopop_v0-4-cia.png"}, "updated": "2017-06-14T18:53:35Z", "version": "v0.4", "version_title": "Menu completed"}, "slug": "neopop-sdl", "source": "https://github.com/nop90/Neopop-SDL", "stars": 13, "systems": ["3DS"], "title": "Neopop-SDL", "unique_ids": [39302], "updated": "2017-06-14T18:53:35Z", "urls": ["https://db.universal-team.net/3ds/neopop-sdl"], "version": "v0.4", "version_title": "Menu completed"}, {"author": "Pretendo Network", "avatar": "https://avatars.githubusercontent.com/u/36684034?v=4", "categories": ["utility"], "color": "#5e586c", "color_bg": "#5e586c", "created": "2022-02-16T15:25:17Z", "description": "A 3DS game plugin (3GX) to dump the RMC communication between 3DS games and NEX. The traffic is dumped to the SD into pcap files.", "download_page": "https://github.com/PretendoNetwork/HokakuCTR/releases", "downloads": {"HokakuCTR.3gx": {"size": 293838, "size_str": "286 KiB", "url": "https://github.com/PretendoNetwork/HokakuCTR/releases/download/v1.0.3/HokakuCTR.3gx"}}, "github": "PretendoNetwork/HokakuCTR", "icon_index": 39, "image": "https://avatars.githubusercontent.com/u/36684034?v=4&size=128", "image_length": 3197, "long_description": "## Usage\n\n1. Install the latest [Luma3DS](luma3ds).\n2. Navigate to **luma/plugins** and copy the **.3gx** file as **default.3gx** to load it for all game or place it inside a folder with the game *titleID* you want to use.\n3. Open the Rosalina menu and enable the plugin loader.\n4. Launch the game to dump traffic from. The screen should flash blue and some text will display on the screen. If it says **Not Ready**, it means this game is not compatible. If it says **Ready**, you can go online to dump the traffic.\n\nThe dumps will be placed inside the **HokakuCTR** folder in the SD card root.", "scripts": {"default.3gx": [{"file": "HokakuCTR.3gx", "output": "/luma/plugins/default.3gx", "repo": "PretendoNetwork/HokakuCTR", "type": "downloadRelease"}]}, "slug": "hokakuctr", "source": "https://github.com/PretendoNetwork/HokakuCTR", "stars": 43, "systems": ["3DS"], "title": "HokakuCTR", "update_notes": "

What's Changed

\n
    \n
  • Fix packet dumping on games with blank process names (Sonic Generations, Style Savvy: Trendsetters, etc.) by @Nasina7 in #13
  • \n
\n

New Contributors

\n\n

Full Changelog: v1.0.2...v1.0.3

", "update_notes_md": "## What's Changed\n* Fix packet dumping on games with blank process names (Sonic Generations, Style Savvy: Trendsetters, etc.) by @Nasina7 in https://github.com/PretendoNetwork/HokakuCTR/pull/13\n\n## New Contributors\n* @Nasina7 made their first contribution in https://github.com/PretendoNetwork/HokakuCTR/pull/13\n\n**Full Changelog**: https://github.com/PretendoNetwork/HokakuCTR/compare/v1.0.2...v1.0.3", "updated": "2024-04-02T17:28:11Z", "urls": ["https://db.universal-team.net/3ds/hokakuctr"], "version": "v1.0.3", "version_title": "v1.0.3", "website": "https://pretendo.network/"}, {"author": "Aftendo", "avatar": "https://avatars.githubusercontent.com/u/155912716?v=4", "categories": ["utility"], "color": "#4d5b71", "color_bg": "#4d5b71", "created": "2022-04-26T16:05:24Z", "description": "A Nintendo Zone Revival for the 3DS.", "download_page": "https://github.com/MegaPika/SatellaZone/releases", "downloads": {"LocalSatellaZone.zip": {"size": 237414380, "size_str": "226 MiB", "url": "https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/LocalSatellaZone.zip"}, "LocalSatellaZoneHQ.zip": {"size": 441085006, "size_str": "420 MiB", "url": "https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/LocalSatellaZoneHQ.zip"}, "SatellaZone.zip": {"size": 10905216, "size_str": "10 MiB", "url": "https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/SatellaZone.zip"}, "UsaPatch.zip": {"size": 672, "size_str": "672 Bytes", "url": "https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/UsaPatch.zip"}}, "github": "MegaPika/SatellaZone", "icon": "https://db.universal-team.net/assets/images/icons/satellazone.png", "icon_index": 251, "image": "https://db.universal-team.net/assets/images/icons/satellazone.png", "image_length": 6846, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "SatellaZone is a 3DS Nintendo Zone Revival patch that allows you to access archives from different stores and restaurants such as Best Buy, AT&T, McDonalds, and more!\n You can access videos using the LocalSatellaZone version.\n You can also be able to access Nintendo Zone without having to launch FBI by downloading the UsaPatch (which is for USA consoles only).\n You can find more informations and tutorials at https://github.com/MegaPika/SatellaZone#readme", "scripts": {"EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}]}, "slug": "satellazone", "source": "https://github.com/Aftendo/SatellaZone", "stars": 119, "systems": ["3DS"], "title": "SatellaZone", "update_notes": "
    \n
  • Added Pokémon news, you can view them from Macdonald's zone
  • \n
  • Added 2 ACNL events pages
  • \n
  • Removed discontinued 3DS Community Online Revival event. Thanks to everyone who participated!
  • \n
\n

Special thanks to DarkChicken for the new content!

", "update_notes_md": "- Added Pokémon news, you can view them from Macdonald's zone\n- Added 2 ACNL events pages\n- Removed discontinued 3DS Community Online Revival event. Thanks to everyone who participated!\n\nSpecial thanks to DarkChicken for the new content!", "updated": "2024-05-01T15:19:30Z", "urls": ["https://db.universal-team.net/3ds/satellazone"], "version": "2.2.1", "version_title": "New contents", "website": "https://satellazone.neocities.org/"}, {"author": "Steveice10 & Nintendo Homebrew", "avatar": "https://avatars.githubusercontent.com/u/38025742?v=4", "categories": ["utility"], "color": "#c0d0ff", "color_bg": "#606880", "created": "2015-01-20T04:23:49Z", "description": "Open source title manager for the 3DS. (Archive)", "download_page": "https://github.com/nh-server/FBI-NH/releases", "downloads": {"FBI.3dsx": {"size": 1185720, "size_str": "1 MiB", "url": "https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.3dsx"}, "FBI.cia": {"size": 1192896, "size_str": "1 MiB", "url": "https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.cia"}, "FBI.zip": {"size": 4228271, "size_str": "4 MiB", "url": "https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.zip"}}, "github": "nh-server/FBI-NH", "icon": "https://raw.githubusercontent.com/nh-server/FBI-NH/master/meta/icon_3ds.png", "icon_index": 2, "image": "https://raw.githubusercontent.com/nh-server/FBI-NH/master/romfs/logo.png", "image_length": 573, "license": "mit", "license_name": "MIT License", "qr": {"FBI.cia": "https://db.universal-team.net/assets/images/qr/fbi-cia.png"}, "slug": "fbi-nh", "source": "https://github.com/nh-server/FBI-NH", "stars": 128, "systems": ["3DS"], "title": "FBI-NH", "unique_ids": [1015809], "update_notes": "

This release is a backup of the original FBI repository's 2.6.1 release.

", "update_notes_md": "This release is a backup of the original FBI repository's 2.6.1 release.", "updated": "2021-05-18T05:59:19Z", "urls": ["https://db.universal-team.net/3ds/fbi-nh"], "version": "2.6.1", "version_title": "Release 2.6.1"}, {"author": "Erie Valley Software", "avatar": "https://avatars.githubusercontent.com/u/65189871?v=4", "categories": ["app"], "color": "#46664c", "color_bg": "#46664c", "created": "2024-09-09T04:18:00Z", "description": "Another work-in-progress fork of the homebrew YouTube client for the 3DS called ThirdTube", "download_page": "https://github.com/erievs/FourthTube/releases", "downloads": {"FourthTube.3dsx": {"size": 6127544, "size_str": "5 MiB", "url": "https://github.com/erievs/FourthTube/releases/download/b28/FourthTube.3dsx"}, "FourthTube.cia": {"size": 4371392, "size_str": "4 MiB", "url": "https://github.com/erievs/FourthTube/releases/download/b28/FourthTube.cia"}}, "github": "erievs/FourthTube", "icon": "https://raw.githubusercontent.com/erievs/FourthTube/main/resource/icon.png", "icon_index": 34, "image": "https://raw.githubusercontent.com/erievs/FourthTube/main/resource/banner.png", "image_length": 12327, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"FourthTube.cia": "https://db.universal-team.net/assets/images/qr/fourthtube-cia.png"}, "slug": "fourthtube", "source": "https://github.com/erievs/FourthTube", "stars": 74, "systems": ["3DS"], "title": "FourthTube", "unique_ids": [784205], "update_notes": "

Changed banner to 3D (thank 2b-zipper!)

", "update_notes_md": " Changed banner to 3D (thank [2b-zipper](https://github.com/2b-zipper)!)", "updated": "2024-11-02T00:00:56Z", "urls": ["https://db.universal-team.net/3ds/fourthtube"], "version": "b28", "version_title": "Beta - 28"}, {"author": "Carson Kompon", "avatar": "https://avatars.githubusercontent.com/u/5159369?v=4", "categories": ["app"], "color": "#97c0b5", "color_bg": "#648078", "created": "2023-03-15T02:46:52Z", "description": "Make OpenAI API calls directly from your Nintendo 3DS! Made with Lovebrew :)", "download_page": "https://github.com/CarsonKompon/ChatGPT3DS/releases", "downloads": {"ChatGPT3DS.3dsx": {"size": 3884343, "size_str": "3 MiB", "url": "https://github.com/CarsonKompon/ChatGPT3DS/releases/download/v1.1.1/ChatGPT3DS.3dsx"}}, "github": "CarsonKompon/ChatGPT3DS", "icon": "https://db.universal-team.net/assets/images/icons/chatgpt3ds.png", "icon_index": 250, "image": "https://db.universal-team.net/assets/images/images/chatgpt3ds.png", "image_length": 10907, "license": "mit", "license_name": "MIT License", "long_description": "Make calls to OpenAI's chat completion and image generation API. Requires an [OpenAI API Key](https://platform.openai.com/account/api-keys) with billing set up.", "screenshots": [{"description": "Generated image", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/generated-image.png"}, {"description": "Question 1", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-1.png"}, {"description": "Question 2", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-2.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/settings.png"}], "slug": "chatgpt3ds", "source": "https://github.com/CarsonKompon/ChatGPT3DS", "stars": 21, "systems": ["3DS"], "title": "ChatGPT3DS", "update_notes": "

Changelog:

\n
    \n
  • Added \"Estimated Cost\" display on the bottom screen
  • \n
", "update_notes_md": "## Changelog:\n- Added \"Estimated Cost\" display on the bottom screen", "updated": "2023-03-17T23:58:17Z", "urls": ["https://db.universal-team.net/3ds/chatgpt3ds"], "version": "v1.1.1", "version_title": "1.1.1 - Added estimated cost display"}, {"author": "RocketRobz", "avatar": "https://avatars.githubusercontent.com/u/16110127?v=4", "categories": ["game"], "color": "#7e3c7c", "color_bg": "#7e3c7c", "created": "2020-07-04T20:54:52Z", "description": "Take pictures of your favorite all-star video game characters, in glorious Horizon HD (800px mode)!", "download_page": "https://github.com/RocketRobz/SuperPhotoStudio/releases", "downloads": {"HPHA.png": {"size": 31284, "size_str": "30 KiB", "url": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/HPHA.png"}, "SuperPhotoStudio.cia": {"size": 704771008, "size_str": "672 MiB", "url": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.cia"}, "SuperPhotoStudio.nds": {"size": 279469056, "size_str": "266 MiB", "url": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.nds"}}, "github": "RocketRobz/SuperPhotoStudio", "icon": "https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/icon.png", "icon_index": 234, "image": "https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/banner.png", "image_length": 31440, "license": "mit", "license_name": "MIT License", "long_description": "Super Photo Studio is basically an upgraded version of the Style Savvy series's photo studio feature, with added characters and locations outside of said series. You can also change the character's expressions and poses, though Super Photo Studio does not support changing expressions.", "qr": {"SuperPhotoStudio.cia": "https://db.universal-team.net/assets/images/qr/superphotostudio-cia.png", "SuperPhotoStudio.nds": "https://db.universal-team.net/assets/images/qr/superphotostudio-nds.png"}, "slug": "super-photo-studio", "source": "https://github.com/RocketRobz/SuperAllStarPhotoStudio", "stars": 24, "systems": ["3DS", "DS"], "title": "Super Photo Studio", "unique_ids": [337156], "update_notes": "

It's been a while since this homebrew application released. Unfortunately, I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.
\nSince I've implemented plenty of changes over the years in my spare time, I've decided to release a new version as maybe a way to show what's coming in the future. Expect a few bugs to occur.

\n

With this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.

\n

What's new?

\n
    \n
  • Renamed to Super All-Star Photo Studio to reflect the all-star cast of characters!
  • \n
  • 3DS: Hori-HD has been renamed to Horizon HD (named after Nintendo Switch's Horizon OS)!
  • \n
  • Now runs on DS and DS Lite consoles!\n
      \n
    • When running from flashcards, a page file is used in order to fit 5 characters on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion Pak to avoid having to use up write cycles on the microSD card.
    • \n
    \n
  • \n
  • More music has been added! (Not much though.)\n
      \n
    • Last-selected music will play each time you start this application.
    • \n
    \n
  • \n
  • Grace (from Style Savvy) now has 30 poses!
  • \n
  • Updated outfits for Robz & Rabz.
  • \n
  • NightScript has been added as a new character!
  • \n
  • Added support for custom characters! See this section for how to add them.
  • \n
", "update_notes_md": "It's been a while since this homebrew application released. Unfortunately, I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.\nSince I've implemented plenty of changes over the years in my spare time, I've decided to release a new version as maybe a way to show what's coming in the future. Expect a few bugs to occur.\n\nWith this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.\n\n### What's new?\n- Renamed to *Super All-Star Photo Studio* to reflect the all-star cast of characters!\n- **3DS:** *Hori-HD* has been renamed to *Horizon HD* (named after Nintendo Switch's Horizon OS)!\n- Now runs on DS and DS Lite consoles!\n - When running from flashcards, a page file is used in order to fit 5 characters on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion Pak to avoid having to use up write cycles on the microSD card.\n- More music has been added! (Not much though.)\n - Last-selected music will play each time you start this application.\n- Grace (from *Style Savvy*) now has 30 poses!\n- Updated outfits for Robz & Rabz.\n- NightScript has been added as a new character!\n- Added support for custom characters! See [this section](https://github.com/RocketRobz/SuperAllStarPhotoStudio?tab=readme-ov-file#adding-custom-characters) for how to add them.", "updated": "2024-12-26T04:33:13Z", "urls": ["https://db.universal-team.net/3ds/super-photo-studio", "https://db.universal-team.net/ds/super-photo-studio"], "version": "v1.1.0", "version_title": "v1.1.0: TWL Christmas Release 🎄"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["game"], "color": "#b89c52", "color_bg": "#806c39", "created": "2019-11-18T16:59:30Z", "description": "A Card game for Nintendo 3DS & DS(i)!", "download_page": "https://github.com/Universal-Team/3DEins/releases", "downloads": {"3DEins.3dsx": {"size": 1482056, "size_str": "1 MiB", "url": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.3dsx"}, "3DEins.cia": {"size": 1209280, "size_str": "1 MiB", "url": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.cia"}, "DSEins.nds": {"size": 928768, "size_str": "907 KiB", "url": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds"}, "DSEins.nds.cia": {"size": 943360, "size_str": "921 KiB", "url": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds.cia"}}, "github": "Universal-Team/3DEins", "icon": "https://raw.githubusercontent.com/Universal-Team/3DEins/master/3ds/app/icon.png", "icon_index": 191, "image": "https://raw.githubusercontent.com/Universal-Team/3DEins/master/3ds/app/banner.png", "image_length": 8040, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "3DEins is a Cardgame for Nintendo 3DS. It's basically an UNO clone.\n\nIt currently includes:\n- Multi Player on one console\n- Customizable Cards & Characters\n- Translated to English, French, German, Japanese, Russian, and Spanish\n- Customizable interface colors", "qr": {"3DEins.cia": "https://db.universal-team.net/assets/images/qr/3deins-cia.png", "DSEins.nds": "https://db.universal-team.net/assets/images/qr/dseins-nds.png", "DSEins.nds.cia": "https://db.universal-team.net/assets/images/qr/dseins-nds-cia.png"}, "screenshots": [{"description": "Char selection", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/char-selection.png"}, {"description": "Ingame", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/ingame.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/main-menu.png"}], "slug": "3deins", "source": "https://github.com/Universal-Team/3DEins", "stars": 18, "systems": ["3DS"], "title": "3DEins", "unique_ids": [275968], "update_notes": "

DSEins, the NDS version of 3DEins is now included as well!

\n

What's new?

\n

DSEins

\n
    \n
  • Add the initial release of DSEins, the NDS version of 3DEins! This is it's first release, so it could be buggy, feel free to report bugs, if there are any on the issue section or on the Universal-Server here.
    \nNOTE: This release is NOT really much graphical, but the next version will be better for sure.
  • \n
\n

3DEins

\n
    \n
  • Add a draw and play animation (can be enabled / disabled in the Settings.)
  • \n
\n

3DEins & DSEins

\n
    \n
  • \n

    Use DSEins / 3DEins-Core which is made by me, StackZ. The core includes a proper cardset of 108 cards.. like the regular game! So that way.. you cannot have like 6 times Draw 4 which is a nice improvement to the old version!

    \n
  • \n
  • \n

    Added Single Player mode with AI!

    \n
  • \n
  • \n

    Full Translations of: Bruh, English, French, German, Italian, Japanese, Polish, Portuguese and Russian!

    \n
  • \n
\n

How to update

\n

DSEins

\n
    \n
  • Download DSEins.nds and put it to your SD Card.
  • \n
  • Start it using Twilight Menu++ or whatever you like.
    \n3DS User: You can install the CIA as well, but you need the NDS file as well into the root or at sd:/_nds/DSEins/.
  • \n
\n

3DEins

\n
    \n
  • Download 3DEins.3dsx or 3DEins.cia and put it to your SD Card.
  • \n
  • If downloading the CIA, install it using FBI. If 3dsx, open it using the Homebrew Launcher.
  • \n
\n

We hope you enjoy using DSEins & 3DEins v0.2.0! ~Universal-Team

", "update_notes_md": "## DSEins, the NDS version of 3DEins is now included as well!\n\n## What's new?\n\n### DSEins\n- Add the initial release of DSEins, the NDS version of 3DEins! This is it's first release, so it could be buggy, feel free to report bugs, if there are any on the issue section or on the Universal-Server [here](https://discord.gg/KDJCfGF).\nNOTE: This release is NOT really much graphical, but the next version will be better for sure.\n\n### 3DEins\n- Add a draw and play animation (can be enabled / disabled in the Settings.)\n\n### 3DEins & DSEins\n- Use DSEins / 3DEins-Core which is made by me, StackZ. The core includes a proper cardset of 108 cards.. like the regular game! So that way.. you cannot have like 6 times Draw 4 which is a nice improvement to the old version!\n\n- Added Single Player mode with AI!\n\n- Full Translations of: Bruh, English, French, German, Italian, Japanese, Polish, Portuguese and Russian!\n\n## How to update\n### DSEins\n* Download `DSEins.nds` and put it to your SD Card.\n* Start it using Twilight Menu++ or whatever you like.\n**3DS User: You can install the CIA as well, but you need the NDS file as well into the root or at `sd:/_nds/DSEins/`.**\n\n### 3DEins\n* Download `3DEins.3dsx` or `3DEins.cia` and put it to your SD Card.\n* If downloading the CIA, install it using FBI. If 3dsx, open it using the Homebrew Launcher.\n\n### We hope you enjoy using DSEins & 3DEins v0.2.0! ~Universal-Team", "updated": "2020-06-20T15:33:33Z", "urls": ["https://db.universal-team.net/3ds/3deins"], "version": "v0.2.0", "version_title": "3DEins & DSEins v0.2.0!", "website": "https://universal-team.net/projects/3deins", "wiki": "https://github.com/Universal-Team/3DEins/wiki"}, {"author": "AlekMaul / wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#969188", "color_bg": "#807b74", "created": "2020-11-25T18:16:27Z", "description": "Atari 2600 emulator for DS (original code by AlekMaul). This is the PHOENIX EDITION which brings greater speed, compatibility and accuracy to the emulation on the DSi. New features such as instruction manuals and high score support included!", "download_page": "https://github.com/wavemotion-dave/StellaDS/releases", "downloads": {"README.md": {"size": 46597, "size_str": "45 KiB", "url": "https://github.com/wavemotion-dave/StellaDS/releases/download/8.0/README.md"}, "StellaDS.nds": {"size": 1771008, "size_str": "1 MiB", "url": "https://github.com/wavemotion-dave/StellaDS/releases/download/8.0/StellaDS.nds"}}, "github": "wavemotion-dave/StellaDS", "icon": "https://db.universal-team.net/assets/images/icons/stellads.png", "icon_index": 253, "image": "https://raw.githubusercontent.com/wavemotion-dave/StellaDS/master/arm9/gfx/bgTop.png", "image_length": 10279, "license": "other", "license_name": "Other", "qr": {"StellaDS.nds": "https://db.universal-team.net/assets/images/qr/stellads-nds.png"}, "slug": "stellads", "source": "https://github.com/wavemotion-dave/StellaDS", "stars": 34, "systems": ["DS"], "title": "StellaDS", "update_notes": "

8.0 : 09-Dec-2024 by Dave Bernazzani (wavemotion)

\n
    \n
  • Added music fetchers for more complete Chetiry (CTY) emulation. Save state works with CTY. Use the 60K Chetiry rom for music.
  • \n
  • Fixed holding RESET (DS Start button) and SELECT (DS Select Button) when loading a game. This allows you to do things like the Double-Shot trick in Space Invaders.
  • \n
", "update_notes_md": "8.0 : 09-Dec-2024 by Dave Bernazzani (wavemotion)\n\n- Added music fetchers for more complete Chetiry (CTY) emulation. Save state works with CTY. Use the 60K Chetiry rom for music.\n- Fixed holding RESET (DS Start button) and SELECT (DS Select Button) when loading a game. This allows you to do things like the Double-Shot trick in Space Invaders.", "updated": "2024-12-09T12:11:30Z", "urls": ["https://db.universal-team.net/ds/stellads"], "version": "8.0", "version_title": "Version 8.0"}, {"author": "DDews", "avatar": "https://avatars.githubusercontent.com/u/9905864?v=4", "categories": ["game"], "color": "#00280e", "color_bg": "#00280e", "created": "2017-01-06T21:56:01Z", "description": "Local play snake game for 3DS homebrew/cfw", "download_page": "https://github.com/DDews/Snakes/releases", "downloads": {"snakes.3dsx": {"size": 327356, "size_str": "319 KiB", "url": "https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.3dsx"}, "snakes.cia": {"size": 781248, "size_str": "762 KiB", "url": "https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.cia"}}, "github": "DDews/Snakes", "icon": "https://raw.githubusercontent.com/DDews/Snakes/master/meta/icon.png", "icon_index": 147, "image": "https://raw.githubusercontent.com/DDews/Snakes/master/meta/banner.png", "image_length": 9681, "qr": {"snakes.cia": "https://db.universal-team.net/assets/images/qr/snakes-cia.png"}, "slug": "snakes", "source": "https://github.com/DDews/Snakes", "stars": 12, "systems": ["3DS"], "title": "Snakes", "unique_ids": [590658], "update_notes": "

Patch 0.2.5.2

\n

Many bug fixes in this patch:

\n
    \n
  • Game no longer crashes randomly
  • \n
  • Joining the game no longer causes strange anomalies.
  • \n
  • Boundary death now displays proper message during game \"you are dead (Boundary)\"
  • \n
  • Snakes no longer warp out of shape at the beginning of the round
  • \n
  • When you die with \"Disappear on death\", it will no longer erase part of the snake or boundary you ran into.
  • \n
  • Frame rate has been greatly improved
  • \n
  • Enabling autopilot no longer screws up the speed of other players
  • \n
  • Autopilot no longer screws up the lengths of certain players
  • \n
\n

0.2.5 release!

\n

New features:

\n
    \n
  • 3 bot opponents with different difficulty settings for one-player experience.
  • \n
  • Autopilot feature (press L in-game or at end-of-round screen to toggle). Can be used in local play.
  • \n
\n

Changes:

\n
    \n
  • Occasional holes game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.
  • \n
  • At least one bot is required to play one-player while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.
  • \n
  • The game now goes back to the Start Menu when the game ends. Press start to leave the game.
  • \n
  • The options menu has become a sub-menu. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.
  • \n
  • There is a Difficulty Menu for the bots. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.
  • \n
  • There is a hidden bot settings menu. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.
  • \n
  • Autopilot is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm.
  • \n
  • Bots can't grasp concepts like Enable R, but it utilizes common concepts like holding A or B, teleporting the apple with Y, and going through holes in \"Occasional holes\". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.
  • \n
\n

Bug fixes:

\n
    \n
  • Frame drop on o3ds has been fixed
  • \n
  • The rare crashing of the game has been fixed
  • \n
  • Running into a boundary in game mode \"Boundaries Kill\" now displays what killed you.
  • \n
  • Snakes are less likely to cross paths now and live to tell the tale.
  • \n
  • When you change your name, it only says \"Welcome, [name]\" once.
  • \n
  • The screen score no longer duplicates when text scrolls on the bottom screen console during gameplay.
  • \n
  • Closing the lid on your console with Snakes running will not crash the game anymore. Pressing the Home button with the cia version running will not crash the game anymore.
  • \n
  • Going in reverse will no longer kill you.
  • \n
\n

Just a note: this game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop. I am trying to find the source of this problem. It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.

", "update_notes_md": "# Patch 0.2.5.2\n\n## Many bug fixes in this patch:\n- Game no longer crashes randomly\n- Joining the game no longer causes strange anomalies.\n- Boundary death now displays proper message during game \"you are dead (Boundary)\"\n- Snakes no longer warp out of shape at the beginning of the round\n- When you die with \"Disappear on death\", it will no longer erase part of the snake or boundary you ran into.\n- Frame rate has been greatly improved\n- Enabling autopilot no longer screws up the speed of other players\n- Autopilot no longer screws up the lengths of certain players\n\n# 0.2.5 release!\n\n## New features:\n- **3 bot opponents** with different difficulty settings for one-player experience.\n- **Autopilot feature** (press L in-game or at end-of-round screen to toggle). Can be used in local play.\n\n## Changes:\n- _Occasional holes_ game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.\n- _At least one bot is required to play one-player_ while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.\n- The game now goes back to the Start Menu when the game ends. Press start to leave the game.\n- _The options menu has become a sub-menu_. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.\n- _There is a Difficulty Menu for the bots_. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.\n- _There is a hidden bot settings menu_. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.\n- _Autopilot_ is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm. \n- Bots can't grasp concepts like _Enable R_, but it utilizes common concepts like _holding A or B_, _teleporting the apple with Y_, and going through holes in \"Occasional holes\". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.\n\n## Bug fixes:\n- _Frame drop on o3ds has been fixed_\n- _The rare crashing of the game has been fixed_\n- _Running into a boundary in game mode \"Boundaries Kill\" now displays what killed you._\n- _Snakes are less likely to cross paths now and live to tell the tale._\n- When you change your name, _it only says \"Welcome, [name]\" once_.\n- _The screen score no longer duplicates_ when text scrolls on the bottom screen console during gameplay.\n- _Closing the lid on your console with Snakes running will not crash the game anymore_. Pressing the Home button with the cia version running will not crash the game anymore.\n- Going in reverse will no longer kill you.\n\n**Just a note**: this game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop. I am trying to find the source of this problem. It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.\n", "updated": "2017-01-24T22:01:22Z", "urls": ["https://db.universal-team.net/3ds/snakes"], "version": "0.2.5", "version_title": "Version 0.2.5.2"}, {"author": "Nawias", "categories": ["game"], "color": "#b99660", "color_bg": "#806742", "created": "2023-09-01T00:00:00Z", "description": "Join Taśman in his quest to wrap everything in TAŚMAN Sealed duct tape!", "download_page": "https://nawias.itch.io/tasmanquest", "downloads": {"TasmanQuest.3dsx": {"size": 10399904, "size_str": "9 MiB", "url": "http://nawiasdev.eu/tasmanquest/TasmanQuest.3dsx"}}, "icon": "http://nawiasdev.eu/tasmanquest/icon.png", "icon_index": 223, "image": "http://nawiasdev.eu/tasmanquest/logo.png", "image_length": 13925, "long_description": "In this short, arcade-y game for your Nintendo 3DS explore the famous Lewiatan grocery store of Księżomierz and flex your tape-wrapping skills as the clock is ticking!\n\nYou play as Adam a.k.a. \"Taśman\". You came to the local Lewiatan of Księżomierz to promote your brand - TAŚMAN™ Sealed. But it's Kasia's shift today and she won't allow it! Wrap as many items in your duct tape and get back in Zakre's Seiac before the guards catch you!\n### Credits\nMost of the game assets come from [LimeZu's](https://limezu.itch.io/) packs: Modern Interiors, Modern Exteriors, Modern UI, Serene Village Revamped\n\n\nMIDI files used for soundtrack come from MuseScore:\n\nMenu Music - [Loch Lomond](https://musescore.com/user/24691996/scores/6908959)\n\nAction Music - [Break the Rules](https://musescore.com/user/15821421/scores/6878141)\n\nNintendo 3DS port of LÖVE - [LÖVE Potion](https://github.com/lovebrew/lovepotion) by TurtleP", "screenshots": [{"description": "Screenshot 1", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-1.png"}, {"description": "Screenshot 2", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-2.png"}, {"description": "Screenshot 3", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-3.png"}], "slug": "tasmanquest", "stars": 0, "systems": ["3DS"], "title": "TasmanQuest", "updated": "2023-09-13T00:00:00Z", "urls": ["https://db.universal-team.net/3ds/tasmanquest"], "version": "1.0.0", "version_title": "Full Release", "website": "https://nawias.itch.io/tasmanquest"}, {"author": "Ray Haleblian", "avatar": "https://avatars.githubusercontent.com/u/94912?v=4", "categories": ["utility"], "color": "#dedede", "color_bg": "#808080", "created": "2017-11-11T17:53:30Z", "description": "An ebook reader for the Nintendo DS, DS Lite, and DSi.", "download_page": "https://github.com/rhaleblian/dslibris/releases", "downloads": {"dslibris-1.5.2-2.zip": {"size": 1242044, "size_str": "1 MiB", "url": "https://github.com/rhaleblian/dslibris/releases/download/v1.5.2-2/dslibris-1.5.2-2.zip"}}, "github": "rhaleblian/dslibris", "icon": "https://db.universal-team.net/assets/images/icons/dslibris.png", "icon_index": 265, "image": "https://db.universal-team.net/assets/images/images/dslibris.png", "image_length": 213, "scripts": {"dslibris.nds": [{"file": "dslibris.*\\.zip", "output": "/dslibris.zip", "repo": "rhaleblian/dslibris", "type": "downloadRelease"}, {"file": "/dslibris.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%NDS%/dslibris.nds", "old": "/dslibris.nds", "type": "move"}, {"file": "/INSTALL.txt", "type": "deleteFile"}, {"file": "/dslibris.zip", "type": "deleteFile"}]}, "slug": "dslibris", "source": "https://github.com/rhaleblian/dslibris", "stars": 77, "systems": ["DS"], "title": "dslibris", "update_notes": "

Small improvements to browser button text rendering.

", "update_notes_md": "Small improvements to browser button text rendering.", "updated": "2024-07-07T22:30:09Z", "urls": ["https://db.universal-team.net/ds/dslibris"], "version": "v1.5.2-2", "version_title": "1.5.2"}, {"author": "Hoksy", "avatar": "https://avatars.githubusercontent.com/u/5952243?v=4", "categories": ["game"], "color": "#7b5da7", "color_bg": "#5e4780", "created": "2016-09-02T19:40:02Z", "description": "a pyramidman's quest to save his father", "download_page": "https://github.com/Hoksy/ravimid/releases", "downloads": {"ravimid.cia": {"size": 2925504, "size_str": "2 MiB", "url": "https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid.cia"}, "ravimid_deluxe.cia": {"size": 2917312, "size_str": "2 MiB", "url": "https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid_deluxe.cia"}}, "github": "Hoksy/ravimid", "icon": "https://db.universal-team.net/assets/images/icons/ravimid.png", "icon_index": 216, "image": "https://db.universal-team.net/assets/images/images/ravimid.png", "image_length": 905, "qr": {"ravimid.cia": "https://db.universal-team.net/assets/images/qr/ravimid-cia.png", "ravimid_deluxe.cia": "https://db.universal-team.net/assets/images/qr/ravimid_deluxe-cia.png"}, "slug": "ravimid", "source": "https://github.com/Hoksy/ravimid", "stars": 2, "systems": ["3DS"], "title": "ravimid", "unique_ids": [677313], "update_notes": "

Fixed .cia not installing on n3DS
\nThanks to VideahGams!

", "update_notes_md": "Fixed .cia not installing on n3DS\nThanks to VideahGams!\n", "updated": "2016-11-08T23:24:17Z", "urls": ["https://db.universal-team.net/3ds/ravimid"], "version": "1.2", "version_title": "ravimid.cia"}, {"author": "Leon Schimmel", "avatar": "https://avatars.githubusercontent.com/u/95288041?v=4", "categories": ["game"], "color": "#888888", "color_bg": "#808080", "created": "2024-09-23T19:13:37Z", "description": "Google Chrome T-Rex game clone that runs natively on the Nintendo 3DS", "download_page": "https://github.com/BlyZeDev/T-Rex-Game-3DS/releases", "downloads": {"TRexGame.3dsx": {"size": 1295336, "size_str": "1 MiB", "url": "https://github.com/BlyZeDev/T-Rex-Game-3DS/releases/download/v1.2.0/TRexGame.3dsx"}, "TRexGame.cia": {"size": 1360832, "size_str": "1 MiB", "url": "https://github.com/BlyZeDev/T-Rex-Game-3DS/releases/download/v1.2.0/TRexGame.cia"}}, "github": "BlyZeDev/T-Rex-Game-3DS", "icon": "https://raw.githubusercontent.com/BlyZeDev/T-Rex-Game-3DS/master/assets/icon.png", "icon_index": 215, "image": "https://raw.githubusercontent.com/BlyZeDev/T-Rex-Game-3DS/master/assets/banner.png", "image_length": 11199, "license": "mit", "license_name": "MIT License", "qr": {"TRexGame.cia": "https://db.universal-team.net/assets/images/qr/trexgame-cia.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/chrome-t-rex-runner-3ds/gameplay.png"}], "slug": "chrome-t-rex-runner-3ds", "source": "https://github.com/BlyZeDev/T-Rex-Game-3DS", "stars": 2, "systems": ["3DS"], "title": "Chrome T-Rex Runner 3DS", "unique_ids": [41394], "update_notes": "

The Google Chrome T-Rex game recreated to run natively on Nintendo 3DS.

\n
    \n
  • Highscore is now saved in sd/config/APP_TITLE/highscore.dat instead of sd/3ds/APP_TITLE/highscore.dat
  • \n
  • Existing highscore is automatically migrated to the new location and the old location folder is deleted
  • \n
  • Enabled wide mode usage for all models except Old2DS (sorry guys)
  • \n
\n

Full Changelog: v1.1.0...v1.2.0

\n

FBI Remote Download QR-Code

\n", "update_notes_md": "The Google Chrome T-Rex game recreated to run natively on Nintendo 3DS.\n\n- Highscore is now saved in sd/config/APP_TITLE/highscore.dat instead of sd/3ds/APP_TITLE/highscore.dat\n- Existing highscore is automatically migrated to the new location and the old location folder is deleted\n- Enabled wide mode usage for all models except Old2DS (sorry guys)\n\n**Full Changelog**: https://github.com/BlyZeDev/T-Rex-Game-3DS/compare/v1.1.0...v1.2.0\n\n### FBI Remote Download QR-Code\n\n", "updated": "2024-10-23T18:11:26Z", "urls": ["https://db.universal-team.net/3ds/chrome-t-rex-runner-3ds"], "version": "v1.2.0", "version_title": "v1.2.0", "website": "https://gbatemp.net/threads/release-chrome-t-rex-game-clone.661573"}, {"author": "bubble2k16", "avatar": "https://avatars.githubusercontent.com/u/20153229?v=4", "categories": ["emulator"], "color": "#3a71a4", "color_bg": "#2d5880", "created": "2017-03-23T14:05:11Z", "description": "VirtuaNES a high compatibility NES emulator for your old 3DS or 2DS.", "download_page": "https://github.com/bubble2k16/emus3ds/releases", "downloads": {"virtuanes_3ds-v1.02.zip": {"size": 1371216, "size_str": "1 MiB", "url": "https://github.com/bubble2k16/emus3ds/releases/download/v1.02/virtuanes_3ds-v1.02.zip"}}, "github": "bubble2k16/emus3ds", "icon": "https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/virtuanes/assets/icon.png", "icon_index": 119, "image": "https://db.universal-team.net/assets/images/images/virtuanes.png", "image_length": 2631, "scripts": {"virtuanes_3ds.3dsx": [{"file": "virtuanes_3ds.*\\.zip", "output": "/virtuanes_3ds.zip", "repo": "bubble2k16/emus3ds", "type": "downloadRelease"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds.3dsx", "output": "%3DSX%/virtuanes_3ds.3dsx", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds_top.png", "output": "/3ds/virtuanes_3ds/virtuanes_3ds_top.png", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "type": "deleteFile"}], "virtuanes_3ds.cia": [{"file": "virtuanes_3ds.*\\.zip", "output": "/virtuanes_3ds.zip", "repo": "bubble2k16/emus3ds", "type": "downloadRelease"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds.cia", "output": "/virtuanes_3ds.cia", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds_top.png", "output": "/3ds/virtuanes_3ds/virtuanes_3ds_top.png", "type": "extractFile"}, {"file": "/virtuanes_3ds.cia", "type": "installCia"}, {"file": "/virtuanes_3ds.cia", "type": "deleteFile"}, {"file": "/virtuanes_3ds.zip", "type": "deleteFile"}]}, "slug": "virtuanes", "source": "https://github.com/bubble2k16/emus3ds", "stars": 251, "systems": ["3DS"], "title": "VirtuaNES", "unique_ids": [14410], "update_notes": "
    \n
  • Fixed bug in MMC5 mapper that was causing Castlevania 3's graphics to corrupt.
  • \n
  • Optimized rendering to 16-bit buffer to reduce cache misses, and minor optimizations for MMC5 rendering.
  • \n
  • Fixed occassional crashing bug when loading a ROM.
  • \n
", "update_notes_md": "- Fixed bug in MMC5 mapper that was causing Castlevania 3's graphics to corrupt.\n- Optimized rendering to 16-bit buffer to reduce cache misses, and minor optimizations for MMC5 rendering.\n- Fixed occassional crashing bug when loading a ROM.", "updated": "2018-03-20T16:53:38Z", "urls": ["https://db.universal-team.net/3ds/virtuanes"], "version": "v1.02", "version_title": "v1.02"}, {"author": "Zachary-Rude", "avatar": "https://avatars.githubusercontent.com/u/84681078?v=4", "categories": ["game"], "color": "#20de00", "color_bg": "#128000", "created": "2023-10-09T14:21:52Z", "description": "A basic Snake clone for 3DS", "download_page": "https://github.com/Zachary-Rude/Snake-for-3DS/releases", "downloads": {"snake.3dsx": {"size": 148172, "size_str": "144 KiB", "url": "https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.3dsx"}, "snake.cia": {"size": 698816, "size_str": "682 KiB", "url": "https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.cia"}}, "github": "Zachary-Rude/Snake-for-3DS", "icon": "https://raw.githubusercontent.com/Zachary-Rude/Snake-for-3DS/master/icon.png", "icon_index": 258, "image": "https://raw.githubusercontent.com/Zachary-Rude/Snake-for-3DS/master/banner.png", "image_length": 2179, "license": "mit", "license_name": "MIT License", "long_description": "A simple 3DS version of the classic Snake.\n\nYou start moving faster as you get more points.", "qr": {"snake.cia": "https://db.universal-team.net/assets/images/qr/snake-cia.png"}, "slug": "snake-for-3ds", "source": "https://github.com/Zachary-Rude/Snake-for-3DS", "stars": 0, "systems": ["3DS"], "title": "Snake for 3DS", "unique_ids": [272016], "update_notes": "
    \n
  • Added pausing
  • \n
  • Added game over screen
  • \n
  • Text for high score is now displayed on the line below the score text
  • \n
", "update_notes_md": "- Added pausing\n- Added game over screen\n- Text for high score is now displayed on the line below the score text", "updated": "2023-10-11T23:32:53Z", "urls": ["https://db.universal-team.net/3ds/snake-for-3ds"], "version": "v1.3", "version_title": "v1.3"}, {"author": "Cory Sanin", "avatar": "https://avatars.githubusercontent.com/u/2897351?v=4", "categories": ["utility"], "color": "#7e9a6e", "color_bg": "#68805b", "created": "2017-11-11T08:27:21Z", "description": "[3DS] Fast PlayCoin", "download_page": "https://github.com/CorySanin/FastPlayCoin/releases", "downloads": {"FastPlayCoin.3dsx": {"size": 206988, "size_str": "202 KiB", "url": "https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.3dsx"}, "FastPlayCoin.cia": {"size": 215488, "size_str": "210 KiB", "url": "https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.cia"}}, "github": "CorySanin/FastPlayCoin", "icon": "https://raw.githubusercontent.com/CorySanin/FastPlayCoin/master/resource/icon.png", "icon_index": 177, "image": "https://raw.githubusercontent.com/CorySanin/FastPlayCoin/master/resource/banner.png", "image_length": 19045, "qr": {"FastPlayCoin.cia": "https://db.universal-team.net/assets/images/qr/fastplaycoin-cia.png"}, "slug": "fastplaycoin", "source": "https://github.com/CorySanin/FastPlayCoin", "stars": 28, "systems": ["3DS"], "title": "FastPlayCoin", "unique_ids": [3992], "update_notes": "

\"qr\"

", "update_notes_md": "![qr](https://user-images.githubusercontent.com/2897351/32695318-f180ce1e-c71d-11e7-96c2-17704b192dfc.png)", "updated": "2017-11-11T09:44:57Z", "urls": ["https://db.universal-team.net/3ds/fastplaycoin"], "version": "v1.0", "version_title": "Fast PlayCoin Initial Release"}, {"author": "wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#6c616b", "color_bg": "#6c616b", "created": "2021-01-31T00:11:41Z", "description": "A8DS An Atari 8-bit Computer Emulator for the DS/DSi and includes virtually anything the Atari 8-bit computers can run.", "download_page": "https://github.com/wavemotion-dave/A8DS/releases", "downloads": {"A8DS.nds": {"size": 601600, "size_str": "587 KiB", "url": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/A8DS.nds"}, "Copying": {"size": 18092, "size_str": "17 KiB", "url": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/Copying"}, "readme.md": {"size": 32186, "size_str": "31 KiB", "url": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/readme.md"}}, "github": "wavemotion-dave/A8DS", "icon": "https://db.universal-team.net/assets/images/icons/a8ds.png", "icon_index": 189, "image": "https://raw.githubusercontent.com/wavemotion-dave/A8DS/main/arm9/gfx/bgTop.png", "image_length": 36018, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"A8DS.nds": "https://db.universal-team.net/assets/images/qr/a8ds-nds.png"}, "slug": "a8ds", "source": "https://github.com/wavemotion-dave/A8DS", "stars": 25, "systems": ["DS"], "title": "A8DS", "update_notes": "

V3.8a : 12-Jan-2024 by wavemotion-dave

\n
    \n
  • Optimization of CPU core for a 3% speedup across the board.
  • \n
  • New Star Raiders keypad overlay integrated into the emulator.
  • \n
  • Minor tweaks, fixes and cleanup as time permitted.
  • \n
  • Version 3.8a optimizes the sound core a bit to improve scratchy sounds.
  • \n
", "update_notes_md": "V3.8a : 12-Jan-2024 by wavemotion-dave\n\n- Optimization of CPU core for a 3% speedup across the board.\n- New Star Raiders keypad overlay integrated into the emulator.\n- Minor tweaks, fixes and cleanup as time permitted.\n- Version 3.8a optimizes the sound core a bit to improve scratchy sounds.", "updated": "2024-01-12T23:24:13Z", "urls": ["https://db.universal-team.net/ds/a8ds"], "version": "3.8a", "version_title": "Version 3.8a"}] \ No newline at end of file +[{"author": "Jonatan", "avatar": "https://avatars.githubusercontent.com/u/66566027?v=4", "categories": ["game"], "color": "#645750", "color_bg": "#645750", "created": "2021-03-03T13:33:23Z", "description": "It's like the classic game pong, but with guns.", "download_page": "https://github.com/Jonatan6/Pistol-Pong-DS/releases", "downloads": {"Pistol-Pong-DS.nds": {"size": 190976, "size_str": "186 KiB", "url": "https://github.com/Jonatan6/Pistol-Pong-DS/releases/download/v1.0/Pistol-Pong-DS.nds"}}, "github": "Jonatan6/Pistol-Pong-DS", "icon": "https://db.universal-team.net/assets/images/icons/pistol-pong-ds.png", "icon_index": 0, "image": "https://db.universal-team.net/assets/images/images/pistol-pong-ds.png", "image_length": 2201, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "It's like the classic game pong, but with guns.\n\n## The rules are simple\n* Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.\n* If you get shot or miss the ball, your opponent gains one point.\n* If you manage to shot your opponent of if it misses the ball, you gain one point.\n* And the most important of them all all: **Have fun!**", "qr": {"Pistol-Pong-DS.nds": "https://db.universal-team.net/assets/images/qr/pistol-pong-ds-nds.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/gameplay.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/main-menu.png"}], "slug": "pistol-pong-ds", "source": "https://github.com/Jonatan6/Pistol-Pong-DS", "stars": 10, "systems": ["DS"], "title": "Pistol Pong DS", "update_notes": "

The first release of Pistol Pong DS is here!

\n

The rules are simple:

\n
    \n
  • Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.
  • \n
  • If you get shot or miss the ball, your opponent gains one point.
  • \n
  • If you manage to shot your opponent of if it misses the ball, you gain one point.
  • \n
  • And the most important of them all: Have fun!
  • \n
\n

To-Do

\n
    \n
  • Add mystery-boxes/powerups
  • \n
  • Make the medium and hard difficulties of the ai stronger
  • \n
  • Add a fancy title screen
  • \n
", "update_notes_md": "## The first release of Pistol Pong DS is here!\n### The rules are simple:\n* Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.\n* If you get shot or miss the ball, your opponent gains one point. \n* If you manage to shot your opponent of if it misses the ball, you gain one point.\n* And the most important of them all: **Have fun!**\n\n### To-Do\n* Add mystery-boxes/powerups\n* Make the *medium* and *hard* difficulties of the ai stronger\n* Add a fancy title screen\n\n", "updated": "2021-03-16T16:44:50Z", "urls": ["https://db.universal-team.net/ds/pistol-pong-ds"], "version": "v1.0", "version_title": "First release"}, {"author": "pyroticinsanity", "avatar": "https://avatars.githubusercontent.com/u/1209016?v=4", "categories": ["game"], "color": "#2d2d2d", "color_bg": "#2d2d2d", "created": "2020-02-13T21:20:32Z", "description": "Dungeons of Daggorath for the 3DS", "download_page": "https://github.com/pyroticinsanity/3dsdod/releases", "downloads": {"3dsdod-1.1.3dsx": {"size": 4092504, "size_str": "3 MiB", "url": "https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.3dsx"}, "3dsdod-1.1.cia": {"size": 3851200, "size_str": "3 MiB", "url": "https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.cia"}}, "github": "pyroticinsanity/3dsdod", "icon": "https://raw.githubusercontent.com/pyroticinsanity/3dsdod/master/banner/3dsdod-icon.png", "icon_index": 1, "image": "https://db.universal-team.net/assets/images/images/dungeons-of-daggorath-3ds.png", "image_length": 18876, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A port of the TRS-80 game \"Dungeons of Daggorath.\" The original game is controlled by typing commands on the computer, so they are assigned to the 3DS buttons in this port. You can also make custom commands when you press the L button.", "qr": {"3dsdod-1.1.cia": "https://db.universal-team.net/assets/images/qr/3dsdod-1-1-cia.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/title-screen.png"}], "slug": "dungeons-of-daggorath-3ds", "source": "https://github.com/pyroticinsanity/3dsdod", "stars": 15, "systems": ["3DS"], "title": "Dungeons of Daggorath 3DS", "unique_ids": [253197], "update_notes": "

Attached are a CIA and 3DSX file depending on what you want to use.

\n

QR Code

\n

\"image\"

\n

Change Log

\n

Bugs Fixed

\n
    \n
  • Fixed an issue where the 3DS would lock up if you closed the game via the Home button
  • \n
", "update_notes_md": "Attached are a CIA and 3DSX file depending on what you want to use.\n\n# QR Code\n![image](https://user-images.githubusercontent.com/1209016/83885547-bd3f3c80-a703-11ea-8d7d-e2f769a6e872.png)\n\n\n# Change Log\n\n## Bugs Fixed\n- Fixed an issue where the 3DS would lock up if you closed the game via the Home button", "updated": "2020-06-05T14:07:08Z", "urls": ["https://db.universal-team.net/3ds/dungeons-of-daggorath-3ds"], "version": "1.1", "version_title": "Dungeons of Daggorath 3DS - 1.1"}, {"archive": {"JEnesisDS0174.zip": {"jEnesisDS.nds": ["jEnesisDS.nds"]}}, "author": "Lordus", "categories": ["emulator"], "color": "#875536", "color_bg": "#805033", "description": "A Sega Genesis/MegaDrive emulator for the Nintendo DS", "download_page": "https://gamebrew.org/wiki/JEnesisDS", "downloads": {"JEnesisDS0174.zip": {"size": 139176, "size_str": "135 KiB", "url": "https://db.universal-team.net/assets/files/JEnesisDS0174.zip"}}, "icon_index": 2, "image": "https://db.universal-team.net/assets/images/images/jenesisds.png", "image_length": 453, "slug": "jenesisds", "stars": 0, "systems": ["DS"], "title": "jEnesisDS", "updated": "2008-07-12T17:41:22Z", "urls": ["https://db.universal-team.net/ds/jenesisds"], "version": "v0.7.4"}, {"archive": {"OmniSpeak-3ds\\.(.*)\\.zip": {"OmniSpeak-3ds-{}.3dsx": ["OmniSpeak-3ds-{}.3dsx"]}}, "author": "Devin", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/70994866?v=4", "categories": ["game"], "color": "#525a57", "color_bg": "#525a57", "created": "2023-05-10T00:52:36Z", "description": "An open-source re-implementation of \"Commander Keen in Goodbye Galaxy\"", "download_page": "https://github.com/RetroGamer02/omnispeak-3ds/releases", "downloads": {"OmniSpeak-3ds.V1.0.0.zip": {"size": 1080322, "size_str": "1 MiB", "url": "https://github.com/RetroGamer02/omnispeak-3ds/releases/download/3ds-V1.0.0/OmniSpeak-3ds.V1.0.0.zip"}}, "github": "RetroGamer02/omnispeak-3ds", "icon": "https://db.universal-team.net/assets/images/icons/omnispeak-3ds.png", "icon_index": 3, "image": "https://db.universal-team.net/assets/images/images/omnispeak-3ds.png", "image_length": 26472, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "long_description": "OmniSpeak is an open source game engine for playing the MSDOS Commander Keen Galaxy Games 4, 5, and 6.\n\nThe 4th game is shareware and is free to download at the following source. https://davidgow.net/keen/4keen14.zip\n\nThe 5th and 6th games must be bought to legally utilise their .CK files\n\nKeen 4 v1.4 EGA\nKeen 5 v1.4 EGA\nKeen 6 v1.4 EGA\n\nPlace game files in the 3ds/OmniSpeak directory.", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-3.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/title-screen.png"}], "scripts": {"[shareware] Commander Keen 4": [{"file": "https://davidgow.net/keen/4keen14.zip", "output": "4keen14.zip", "type": "downloadFile"}, {"file": "/4keen14.zip", "input": "", "output": "/3ds/OmniSpeak", "type": "extractFile"}, {"file": "/4keen14.zip", "type": "deleteFile"}]}, "slug": "omnispeak-3ds", "source": "https://github.com/RetroGamer02/omnispeak-3ds", "stars": 2, "systems": ["3DS"], "title": "OmniSpeak-3DS", "unique_ids": [202302], "update_notes": "

Fixed Dpad not working and did some fine tuning.

", "update_notes_md": "Fixed Dpad not working and did some fine tuning.", "updated": "2023-06-29T02:50:17Z", "urls": ["https://db.universal-team.net/3ds/omnispeak-3ds"], "version": "3ds-V1.0.0", "version_title": "Release build", "website": "https://davidgow.net/keen/omnispeak.html"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["game"], "color": "#3b4048", "color_bg": "#3b4048", "created": "2020-06-22T08:12:23Z", "description": "A memory cardgame clone for Nintendo 3DS.", "download_page": "https://github.com/SuperSaiyajinStackZ/3DZwei/releases", "downloads": {"3DZwei.3dsx": {"size": 1185672, "size_str": "1 MiB", "url": "https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.3dsx"}, "3DZwei.cia": {"size": 934848, "size_str": "912 KiB", "url": "https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.cia"}}, "github": "SuperSaiyajinStackZ/3DZwei", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DZwei/master/3ds/app/icon.png", "icon_index": 4, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DZwei/master/3ds/app/banner.png", "image_length": 10942, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A memory cardgame clone for Nintendo 3DS.", "qr": {"3DZwei.cia": "https://db.universal-team.net/assets/images/qr/3dzwei-cia.png"}, "screenshots": [{"description": "Avatar selection1", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection1.png"}, {"description": "Avatar selection2", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection2.png"}, {"description": "Cardset preview", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/cardset-preview.png"}, {"description": "Color changer", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/color-changer.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/credits.png"}, {"description": "Developed by", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/developed-by.png"}, {"description": "Game mode select", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/game-mode-select.png"}, {"description": "Game result", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/game-result.png"}, {"description": "Game screen", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/game-screen.png"}, {"description": "Lang select", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/lang-select.png"}, {"description": "Mainmenu", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/mainmenu.png"}, {"description": "Rgb overlay", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/rgb-overlay.png"}, {"description": "Rules ovl", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/rules-ovl.png"}, {"description": "Set changer", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/set-changer.png"}, {"description": "Time lay", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/time-lay.png"}, {"description": "Ui settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/ui-settings.png"}], "slug": "3dzwei", "source": "https://github.com/Universal-Team/3DZwei", "stars": 5, "systems": ["3DS"], "title": "3DZwei", "unique_ids": [275864], "update_notes": "

Changes?

\n
    \n
  • Allow up to 345 card pairs.
  • \n
  • Allow a custom background for the game screen.
  • \n
  • Add a \"rules\" overlay with animations.
  • \n
  • Randomize Cardsets in app!
  • \n
  • Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.
  • \n
  • Let collected cards disappear from the game screens.
  • \n
  • Initial multi language implementation, currently only supports German & English.
  • \n
  • Change Default cards to Universal-Team Homebrew app icons.
  • \n
  • Improvements I guess.
  • \n
\n

Notes

\n
    \n
  • 3DZwei will be moved to Universal-Team soon, so you will find the repo soon there!
  • \n
  • Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo here!
  • \n
\n

Other

\n
    \n
  • After 3DZwei is moved to Universal-Team, it will be easier to help translating the app with crowdin! For more about that, feel free to join the Universal-Server here.
  • \n
\n

Have fun with the second release of 3DZwei! ~SuperSaiyajinStackZ

", "update_notes_md": "## Changes?\n* Allow up to 345 card pairs.\n* Allow a custom background for the game screen.\n* Add a \"rules\" overlay with animations.\n* Randomize Cardsets in app!\n* Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.\n* Let collected cards disappear from the game screens.\n* Initial multi language implementation, currently only supports German & English.\n* Change Default cards to Universal-Team Homebrew app icons.\n* Improvements I guess.\n\n## Notes\n- 3DZwei will be moved to Universal-Team soon, so you will find the repo soon there!\n- Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo [here](https://github.com/SuperSaiyajinStackZ/3DEins-3DZwei-Sets)!\n\n## Other\n- After 3DZwei is moved to Universal-Team, it will be easier to help translating the app with crowdin! For more about that, feel free to join the Universal-Server [here](https://universal-team.net/discord).\n\nHave fun with the second release of 3DZwei! ~SuperSaiyajinStackZ", "updated": "2020-07-26T19:27:23Z", "urls": ["https://db.universal-team.net/3ds/3dzwei"], "version": "v0.2.0", "version_title": "The second release of 3DZwei!", "wiki": "https://github.com/Universal-Team/3DZwei/wiki"}, {"author": "bubble2k16", "avatar": "https://avatars.githubusercontent.com/u/20153229?v=4", "categories": ["emulator"], "color": "#559cce", "color_bg": "#356180", "created": "2017-06-18T16:00:26Z", "description": "This is a port of Exophase's Temper (TurboGrafx/PC-Engine) emulator to the old 3DS and old 2DS.", "download_page": "https://github.com/bubble2k16/temperpce_3ds/releases", "downloads": {"temperpce_3ds-v1.02.zip": {"size": 1367259, "size_str": "1 MiB", "url": "https://github.com/bubble2k16/temperpce_3ds/releases/download/v1.02/temperpce_3ds-v1.02.zip"}}, "github": "bubble2k16/temperpce_3ds", "icon": "https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/temperpce/assets/icon.png", "icon_index": 5, "image": "https://db.universal-team.net/assets/images/images/temperpce.png", "image_length": 3236, "scripts": {"temperpce_3ds.3dsx": [{"file": "temperpce_3ds.*\\.zip", "output": "/temperpce_3ds.zip", "repo": "bubble2k16/temperpce_3ds", "type": "downloadRelease"}, {"file": "/temperpce_3ds.zip", "input": "temperpce_3ds.3dsx", "output": "%3DSX%/temperpce_3ds.3dsx", "type": "extractFile"}, {"file": "/temperpce_3ds.zip", "type": "deleteFile"}], "temperpce_3ds.cia": [{"file": "temperpce_3ds.*\\.zip", "output": "/temperpce_3ds.zip", "repo": "bubble2k16/temperpce_3ds", "type": "downloadRelease"}, {"file": "/temperpce_3ds.zip", "input": "temperpce_3ds.cia", "output": "/temperpce_3ds.cia", "type": "extractFile"}, {"file": "/temperpce_3ds.cia", "type": "installCia"}, {"file": "/temperpce_3ds.cia", "type": "deleteFile"}, {"file": "/temperpce_3ds.zip", "type": "deleteFile"}]}, "slug": "temperpce", "source": "https://github.com/bubble2k16/temperpce_3ds", "stars": 34, "systems": ["3DS"], "title": "TemperPCE", "unique_ids": [14411], "update_notes": "
    \n
  • Fixed the sound lag problem.
  • \n
", "update_notes_md": "- Fixed the sound lag problem.", "updated": "2018-03-19T15:38:20Z", "urls": ["https://db.universal-team.net/3ds/temperpce"], "version": "v1.02", "version_title": "v1.02"}, {"author": "PabloMK7", "avatar": "https://avatars.githubusercontent.com/u/10946643?v=4", "categories": ["utility"], "color": "#8a959b", "color_bg": "#727b80", "created": "2022-05-23T21:53:52Z", "description": "Easy Boot9Strap Updater for the 3DS", "download_page": "https://github.com/PabloMK7/EzB9SUpdater/releases", "downloads": {"EzB9SUpdater.cia": {"size": 869312, "size_str": "848 KiB", "url": "https://github.com/PabloMK7/EzB9SUpdater/releases/download/v1.0.1/EzB9SUpdater.cia"}}, "github": "PabloMK7/EzB9SUpdater", "icon": "https://raw.githubusercontent.com/PabloMK7/EzB9SUpdater/main/resources/icon.png", "icon_index": 6, "image": "https://raw.githubusercontent.com/PabloMK7/EzB9SUpdater/main/resources/banner.png", "image_length": 27384, "license": "other", "license_name": "Other", "long_description": "EzB9SUpdater is an utility that allows updating to the latest Boot9Strap version directly on the 3DS without the need of a computer or SD card reader. This tool downloads the latest Boot9Strap and SafeB9SInstaller to the SD card and starts the B9S update process. Since the app fetches the latest version and configuration from its github repo, it can be adjusted or disabled remotely if a new version of B9S is released again or compatibility is lost. As the app does exactly the same steps as the 3DS hacking guide, it's perfectly safe to use.\n\n## Usage\n\n1. Install the EzB9SUpdater cia or scan the QR code above.\n1. Launch the EzB9SUpdater app from the Home Menu.\n1. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.\n1. Once you finish the B9S update, you can exit the app and uninstall it from FBI.\n1. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\n 1. Power off your console.\n 1. Press and hold the following button combination: `X + START + SELECT`.\n 1. Without releasing those buttons, power on your device.\n 1. Your notification LED should lit up for a second ([status codes](https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes)). If it didn't, the update wasn't installed properly.", "qr": {"EzB9SUpdater.cia": "https://db.universal-team.net/assets/images/qr/ezb9supdater-cia.png"}, "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/ezb9supdater/main-menu.png"}], "slug": "ezb9supdater", "source": "https://github.com/PabloMK7/EzB9SUpdater", "stars": 24, "systems": ["3DS"], "title": "EzB9SUpdater", "unique_ids": [969621], "update_notes": "

QR Code

\n

\"ezb9supdater\"

\n

Usage

\n
    \n
  1. Install the EzB9SUpdater cia or scan the QR code above.
  2. \n
  3. Launch the EzB9SUpdtaer app from the Home Menu.
  4. \n
  5. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.
  6. \n
  7. Once you finish the B9S update, you can exit the app and uninstall it from FBI.
  8. \n
  9. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\n
      \n
    1. Power off your console.
    2. \n
    3. Press and hold the following button combination: X + START + SELECT.
    4. \n
    5. Without releasing those buttons, power on your device.
    6. \n
    7. Your notification LED should lit up for a second (status codes). If it didn't, the update wasn't installed properly.
    8. \n
    \n
  10. \n
", "update_notes_md": "## QR Code\n![ezb9supdater](https://user-images.githubusercontent.com/10946643/170087006-a46d23f2-a15c-45ac-aaf3-d539533960b9.png)\n\n## Usage\n1. Install the EzB9SUpdater cia or scan the QR code above.\n2. Launch the EzB9SUpdtaer app from the Home Menu.\n3. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.\n4. Once you finish the B9S update, you can exit the app and uninstall it from FBI.\n5. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\n 1. Power off your console.\n 2. Press and hold the following button combination: `X + START + SELECT`.\n 3. Without releasing those buttons, power on your device.\n 4. Your notification LED should lit up for a second ([status codes](https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes)). If it didn't, the update wasn't installed properly.", "updated": "2022-05-24T16:33:09Z", "urls": ["https://db.universal-team.net/3ds/ezb9supdater"], "version": "v1.0.1", "version_title": "First Release"}, {"author": "memeToasty, StringJan", "avatar": "https://avatars.githubusercontent.com/u/76664723?v=4", "categories": ["app"], "color": "#41393a", "color_bg": "#41393a", "created": "2024-03-18T17:04:11Z", "description": "Use your 3DS as a vJoy controller for your PC", "download_page": "https://github.com/StringJan/3ds-vJoy-controller/releases", "downloads": {"vJoyController.3dsx": {"size": 192676, "size_str": "188 KiB", "url": "https://github.com/StringJan/3ds-vJoy-controller/releases/download/v1.1/vJoyController.3dsx"}}, "github": "StringJan/3ds-vJoy-controller", "icon_index": 7, "image": "https://avatars.githubusercontent.com/u/76664723?v=4&size=128", "image_length": 32802, "long_description": "With this, you can use one or more 3DS consoles as a single, coherent controller on your PC.\n\nUseful if u need a button box or something like that.\n\nVisit the [repo](https://github.com/StringJan/3ds-vJoy-controller) for more info on how to use it.", "script_message": "Please visit https://github.com/StringJan/3ds-vJoy-controller to get started", "slug": "3ds-vjoy-controller", "source": "https://github.com/StringJan/3ds-vJoy-controller", "stars": 3, "systems": ["3DS"], "title": "3DS vJoy Controller", "update_notes": "

Full Changelog: v1.0...v1.1

", "update_notes_md": "**Full Changelog**: https://github.com/StringJan/3ds-vJoy-controller/compare/v1.0...v1.1", "updated": "2024-05-04T11:14:06Z", "urls": ["https://db.universal-team.net/3ds/3ds-vjoy-controller"], "version": "v1.1", "version_title": "Probably final release😭"}, {"author": "Manuel Rodríguez Matesanz", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/17181899?v=4", "categories": ["game"], "color": "#e98f7d", "color_bg": "#804e44", "created": "2017-04-16T16:13:10Z", "description": "Small Game for 3DS in C++", "download_page": "https://github.com/Manurocker95/WITB_3D/releases", "downloads": {"WITB_3D.cia": {"size": 4899776, "size_str": "4 MiB", "url": "https://github.com/Manurocker95/WITB_3D/releases/download/1.1/WITB_3D.cia"}, "WITB_3D.rar": {"size": 5982710, "size_str": "5 MiB", "url": "https://github.com/Manurocker95/WITB_3D/releases/download/1.1/WITB_3D.rar"}}, "github": "Manurocker95/WITB_3D", "icon": "https://raw.githubusercontent.com/Manurocker95/WITB_3D/master/WITB_3D/icon.png", "icon_index": 8, "image": "https://raw.githubusercontent.com/Manurocker95/WITB_3D/master/WITB_3D/resources/banner.png", "image_length": 18849, "qr": {"WITB_3D.cia": "https://db.universal-team.net/assets/images/qr/witb_3d-cia.png"}, "scripts": {"WITB_3D.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "WITB_3D.rar", "output": "/WITB_3D.rar", "repo": "Manurocker95/WITB_3D", "type": "downloadRelease"}, {"file": "/WITB_3D.rar", "input": "WITB_3D.3dsx", "output": "%3DSX%/WITB_3D.3dsx", "type": "extractFile"}, {"file": "/WITB_3D.rar", "type": "deleteFile"}]}, "slug": "witb_3d", "source": "https://github.com/Manurocker95/WITB_3D", "stars": 2, "systems": ["3DS"], "title": "WITB_3D", "unique_ids": [1027116], "update_notes": "
    \n
  • \n

    New .sav mode in /3ds/data/WITB. If .sav doesn't exists, the game checks if the file \"witbdata.txt\" exists in the root of the sd card to read the taps. (Just for debugging) It creates the .sav for taps.

    \n
  • \n
  • \n

    You can now save taps pressing START whenever you want.

    \n
  • \n
  • \n

    Removed 3D Stereoscopic (cz for this is not needed) and tap sound (Seems it was the reason for the freezing)

    \n
  • \n
", "update_notes_md": "- New .sav mode in /3ds/data/WITB. If .sav doesn't exists, the game checks if the file \"witbdata.txt\" exists in the root of the sd card to read the taps. (Just for debugging) It creates the .sav for taps.\n\n- You can now save taps pressing START whenever you want.\n\n- Removed 3D Stereoscopic (cz for this is not needed) and tap sound (Seems it was the reason for the freezing) ", "updated": "2017-04-17T18:32:57Z", "urls": ["https://db.universal-team.net/3ds/witb_3d"], "version": "1.1", "version_title": "Release 1.1 - Freeze Fix"}, {"author": "Swiftloke", "avatar": "https://avatars.githubusercontent.com/u/22382655?v=4", "categories": ["utility"], "color": "#496373", "color_bg": "#496373", "created": "2018-03-22T13:16:03Z", "description": "A mods manager for the 3DS, with fancy features and UI.", "download_page": "https://github.com/Swiftloke/ModMoon/releases", "downloads": {"ModMoon.3dsx": {"size": 1580824, "size_str": "1 MiB", "url": "https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.3dsx"}, "ModMoon.cia": {"size": 1872832, "size_str": "1 MiB", "url": "https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.cia"}}, "github": "Swiftloke/ModMoon", "icon": "https://raw.githubusercontent.com/Swiftloke/ModMoon/master/CIA/icon.png", "icon_index": 9, "image": "https://raw.githubusercontent.com/Swiftloke/ModMoon/master/CIA/banner.png", "image_length": 25780, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"ModMoon.cia": "https://db.universal-team.net/assets/images/qr/modmoon-cia.png"}, "screenshots": [{"description": "Main menu dark", "url": "https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu-dark.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu.png"}, {"description": "Tools menu", "url": "https://db.universal-team.net/assets/images/screenshots/modmoon/tools-menu.png"}], "slug": "modmoon", "source": "https://github.com/Swiftloke/ModMoon", "stars": 72, "systems": ["3DS"], "title": "ModMoon", "unique_ids": [42810], "update_notes": "

This release contains several critical fixes for broken things in 3.0. They include:

\n
    \n
  • Include SaltySD files that do not crash after the character select screen in Smash (taken from the SaltySD 1.2 release page at https://github.com/shinyquagsire23/SaltySD/releases)
  • \n
  • Correct the updater not working, at all, when trying to grab stuff from GitHub.
  • \n
  • Also correct, in the actual release builds, the lack of a #define for BUILTFROM3DSX- this will allow the updater to work properly for 3dsx files from now on. The readme has also been updated to reflect this.
  • \n
  • Fix an edge case where the user may be unable to write a SaltySD file using ModMoon.
  • \n
  • Fix a bug that prevented the user from skipping the updater.
  • \n
  • Add a version string within the title selection menu.
    \nVERSION 3.0 IS CRITICALLY BROKEN DUE TO THE NON-FUNCTIONAL SALTYSD FILES AND THE BROKEN UPDATER. IF YOU DOWNLOADED 3.0, PLEASE DOWNLOAD 3.0.1 MANUALLY.
  • \n
", "update_notes_md": "This release contains several critical fixes for broken things in 3.0. They include:\n- Include SaltySD files that do not crash after the character select screen in Smash (taken from the SaltySD 1.2 release page at https://github.com/shinyquagsire23/SaltySD/releases)\n- Correct the updater not working, at all, when trying to grab stuff from GitHub. \n- Also correct, in the actual release builds, the lack of a #define for BUILTFROM3DSX- this will allow the updater to work properly for 3dsx files from now on. The readme has also been updated to reflect this.\n- Fix an edge case where the user may be unable to write a SaltySD file using ModMoon.\n- Fix a bug that prevented the user from skipping the updater.\n- Add a version string within the title selection menu.\n***VERSION 3.0 IS CRITICALLY BROKEN DUE TO THE NON-FUNCTIONAL SALTYSD FILES AND THE BROKEN UPDATER. IF YOU DOWNLOADED 3.0, PLEASE DOWNLOAD 3.0.1 MANUALLY.***", "updated": "2018-09-29T16:45:22Z", "urls": ["https://db.universal-team.net/3ds/modmoon"], "version": "v3.0.1", "version_title": "Version 3.0.1: Fix major broken things"}, {"author": "Clark Morse, Corey Ross, Jonathan Bryant", "categories": ["game"], "created": "2007-01-01T00:00:00Z", "description": "Protista is an interactive toy where player-created creatures compete for supremacy of the Petri dish.", "downloads": {"Protista.nds": {"size": 1375488, "size_str": "1 MiB", "url": "https://db.universal-team.net/assets/files/Protista.nds"}, "Protista_manual.zip": {"size": 209517, "size_str": "204 KiB", "url": "https://db.universal-team.net/assets/files/Protista_manual.zip"}}, "long_description": "Protista is an interactive toy where player-created creatures compete for supremacy of the Petri dish. Protista, an experiment in interactivity, challenges both the right and left sides of the brain.\n\nThe creative side is unleashed to design and build an assortment of creatures in a full-featured creature editor. Protista tasks the analytic side to program the creatures with a graphical programming language.\n\nThen, the whole brain can sit back and watch its creations battle it out in a struggle of microscopic proportions.\n\nProtista includes the following game modes:\n\nSandbox - A quick way to see your creature in action in a free-play environment.\nCreature Studio - Dreams of oddness become reality.\nAI Lab - Aspiring programmers can develop programs to transform peace-loving microbes into killing machines.\nRace Track - A creature's mobility is put to the test.\nBattle Arena - Creatures are forced to fight until one creature is pushing up seaweed.", "qr": {"Protista.nds": "https://db.universal-team.net/assets/images/qr/protista-nds.png"}, "screenshots": [{"description": "Choose creature", "url": "https://db.universal-team.net/assets/images/screenshots/protista/choose-creature.png"}, {"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/protista/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/protista/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/protista/gameplay-3.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/protista/title-screen.png"}], "slug": "protista", "stars": 0, "systems": ["DS"], "title": "Protista", "updated": "2009-09-01T00:00:00Z", "urls": ["https://db.universal-team.net/ds/protista"], "website": "https://web.archive.org/web/20101226085139/https://www.digipen.edu/?id=1170&proj=436"}, {"archive": {"Powder.*\\.zip": {"Powder.3dsx": ["Powder/Powder.3dsx"], "Powder.cia": ["Powder.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#c39b4b", "color_bg": "#806531", "created": "2017-01-04T10:11:24Z", "description": "Port to 3DS of the roguelike game POWDER", "download_page": "https://github.com/nop90/POWDER-3DS/releases", "downloads": {"Powder.v1.1.zip": {"size": 2372799, "size_str": "2 MiB", "url": "https://github.com/nop90/POWDER-3DS/releases/download/v1%2C1/Powder.v1.1.zip"}}, "github": "nop90/POWDER-3DS", "icon": "https://raw.githubusercontent.com/nop90/POWDER-3DS/master/port/3ds/icon.png", "icon_index": 10, "image": "https://raw.githubusercontent.com/nop90/POWDER-3DS/master/port/3ds/banner.png", "image_length": 49046, "license": "other", "license_name": "Other", "slug": "powder-3ds", "source": "https://github.com/nop90/POWDER-3DS", "stars": 18, "systems": ["3DS"], "title": "POWDER-3DS", "unique_ids": [39291], "update_notes": "
    \n
  • raised walking speed
  • \n
  • changed version srting from GBA to 3DS
  • \n
", "update_notes_md": "- raised walking speed\n- changed version srting from GBA to 3DS\n", "updated": "2017-02-03T23:50:45Z", "urls": ["https://db.universal-team.net/3ds/powder-3ds"], "version": "v1,1", "version_title": "Some improvements"}, {"author": "AlekMaul / wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#834885", "color_bg": "#7e4580", "created": "2020-12-09T13:01:31Z", "description": "Atari 7800 DS Emulator - updated from Alekmaul's original. Striving for accuracy and speed on the venerable DS handheld. Don't expect perfect emulation but things are good enough to enjoy Atari's last major 8-bit console.", "download_page": "https://github.com/wavemotion-dave/A7800DS/releases", "downloads": {"A7800DS.nds": {"size": 669696, "size_str": "654 KiB", "url": "https://github.com/wavemotion-dave/A7800DS/releases/download/4.7/A7800DS.nds"}, "README.md": {"size": 23315, "size_str": "22 KiB", "url": "https://github.com/wavemotion-dave/A7800DS/releases/download/4.7/README.md"}}, "github": "wavemotion-dave/A7800DS", "icon": "https://db.universal-team.net/assets/images/icons/a7800ds.png", "icon_index": 11, "image": "https://raw.githubusercontent.com/wavemotion-dave/A7800DS/main/arm9/gfx/bgTop.png", "image_length": 13123, "qr": {"A7800DS.nds": "https://db.universal-team.net/assets/images/qr/a7800ds-nds.png"}, "slug": "a7800ds", "source": "https://github.com/wavemotion-dave/A7800DS", "stars": 14, "systems": ["DS"], "title": "A7800DS", "update_notes": "

V4.7 : 11-May-2024 by wavemotion-dave

\n
    \n
  • X and Y buttons now shift the screen down/up by 16 pixels so you can position the score off-screen and use these to pan up/down to see it.
  • \n
  • Fix for Supercarts so that they start in bank 0 (Legend of Silverpeak should now load)
  • \n
  • Internal database tweaks for the latest homebrews and ports.
  • \n
  • Other minor tweaks and improvements as time permitted.
  • \n
", "update_notes_md": "V4.7 : 11-May-2024 by wavemotion-dave\n- X and Y buttons now shift the screen down/up by 16 pixels so you can position the score off-screen and use these to pan up/down to see it.\n- Fix for Supercarts so that they start in bank 0 (Legend of Silverpeak should now load)\n- Internal database tweaks for the latest homebrews and ports.\n- Other minor tweaks and improvements as time permitted.", "updated": "2024-05-11T11:49:49Z", "urls": ["https://db.universal-team.net/ds/a7800ds"], "version": "4.7", "version_title": "Version 4.7"}, {"author": "ingolemo", "avatar": "https://avatars.githubusercontent.com/u/616859?v=4", "categories": ["app"], "color": "#e5b8b8", "color_bg": "#806666", "created": "2016-04-29T11:51:59Z", "description": "An epub reader for the Nintendo3DS", "download_page": "https://github.com/ingolemo/drider/releases", "downloads": {"drider.zip": {"size": 3165004, "size_str": "3 MiB", "url": "https://github.com/ingolemo/drider/releases/download/v0.6/drider.zip"}}, "github": "ingolemo/drider", "icon": "https://raw.githubusercontent.com/ingolemo/drider/master/icon.png", "icon_index": 12, "image": "https://raw.githubusercontent.com/ingolemo/drider/master/banner.png", "image_length": 22607, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"drider.3dsx": [{"file": "drider.zip", "output": "/drider.zip", "repo": "ingolemo/drider", "type": "downloadRelease"}, {"file": "/drider.zip", "input": "3ds/", "output": "/3ds/", "type": "extractFile"}, {"new": "%3DSX%/drider.3dsx", "old": "/3ds/drider/drider.3dsx", "type": "move"}, {"file": "/drider.zip", "type": "deleteFile"}], "drider.cia": [{"file": "drider.zip", "output": "/drider.zip", "repo": "ingolemo/drider", "type": "downloadRelease"}, {"file": "/drider.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/drider.cia", "type": "installCia"}, {"file": "/drider.cia", "type": "deleteFile"}, {"file": "/drider.zip", "type": "deleteFile"}]}, "slug": "drider", "source": "https://github.com/ingolemo/drider", "stars": 20, "systems": ["3DS"], "title": "drider", "unique_ids": [55325], "update_notes": "
    \n
  • Images now show for more than just the first page of the book.
  • \n
", "update_notes_md": "* Images now show for more than just the first page of the book.", "updated": "2017-11-14T16:05:57Z", "urls": ["https://db.universal-team.net/3ds/drider"], "version": "v0.6", "version_title": "Really images this time."}, {"author": "Manuel Rodríguez Matesanz", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/17181899?v=4", "categories": ["game"], "color": "#6d7a68", "color_bg": "#6d7a68", "created": "2017-01-31T16:20:47Z", "description": "A monkey who wants to survive!", "download_page": "https://github.com/Manurocker95/Evolution_Sav3D_Me/releases", "downloads": {"Evolution_Sav3D_Me.cia": {"size": 15668160, "size_str": "14 MiB", "url": "https://github.com/Manurocker95/Evolution_Sav3D_Me/releases/download/1.1/Evolution_Sav3D_Me.cia"}, "Evolution_Sav3D_Me.rar": {"size": 15800689, "size_str": "15 MiB", "url": "https://github.com/Manurocker95/Evolution_Sav3D_Me/releases/download/1.1/Evolution_Sav3D_Me.rar"}}, "github": "Manurocker95/Evolution_Sav3D_Me", "icon": "https://raw.githubusercontent.com/Manurocker95/Evolution_Sav3D_Me/Evolution_Sav3D_Me/icon.png", "icon_index": 13, "image": "https://db.universal-team.net/assets/images/images/evolution_sav3d_me.png", "image_length": 4888, "qr": {"Evolution_Sav3D_Me.cia": "https://db.universal-team.net/assets/images/qr/evolution_sav3d_me-cia.png"}, "scripts": {"Evolution_Sav3D_Me.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "Evolution_Sav3D_Me.rar", "output": "/Evolution_Sav3D_Me.rar", "repo": "Manurocker95/Evolution_Sav3D_Me", "type": "downloadRelease"}, {"file": "/Evolution_Sav3D_Me.rar", "input": "Evolution_Sav3D_Me.3dsx", "output": "%3DSX%/Evolution_Sav3D_Me.3dsx", "type": "extractFile"}, {"file": "/Evolution_Sav3D_Me.rar", "type": "deleteFile"}]}, "slug": "evolution_sav3d_me", "source": "https://github.com/Manurocker95/Evolution_Sav3D_Me", "stars": 1, "systems": ["3DS"], "title": "Evolution_Sav3D_Me", "unique_ids": [1027100], "update_notes": "

Changed the splash screen

", "update_notes_md": "Changed the splash screen", "updated": "2017-08-23T11:38:07Z", "urls": ["https://db.universal-team.net/3ds/evolution_sav3d_me"], "version": "1.1", "version_title": "A New Release "}, {"archive": {"Zelda3T_3DSX.*\\.zip": {"Zelda3T.3dsx": ["Zelda3T/Zelda3T.3dsx"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#cac590", "color_bg": "#807c5b", "created": "2017-08-17T18:53:01Z", "description": "Port to 3ds of the Zelda fan game Zelda Time to Triumph", "download_page": "https://github.com/nop90/Zelda3T/releases", "downloads": {"Zelda3T_3DSX_v1.0.zip": {"size": 28244793, "size_str": "26 MiB", "url": "https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_3DSX_v1.0.zip"}, "Zelda3T_v1.0.cia": {"size": 46773184, "size_str": "44 MiB", "url": "https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_v1.0.cia"}}, "github": "nop90/Zelda3T", "icon": "https://raw.githubusercontent.com/nop90/Zelda3T/master/resources/icon.png", "icon_index": 14, "image": "https://raw.githubusercontent.com/nop90/Zelda3T/master/resources/banner.png", "image_length": 29329, "qr": {"Zelda3T_v1.0.cia": "https://db.universal-team.net/assets/images/qr/zelda3t_v1-0-cia.png"}, "slug": "zelda3t", "source": "https://github.com/nop90/Zelda3T", "stars": 6, "systems": ["3DS"], "title": "Zelda3T", "unique_ids": [39284], "update_notes": "

\"zelda3t_v1

\n

(QR code to dovnload and install the cia file with FBI)

", "update_notes_md": "\n![zelda3t_v1 0 cia](https://user-images.githubusercontent.com/6418965/30785430-de03a4ba-a166-11e7-8ee4-c1a70f39968c.jpg)\n\n(QR code to dovnload and install the cia file with FBI)", "updated": "2017-09-24T18:25:47Z", "urls": ["https://db.universal-team.net/3ds/zelda3t"], "version": "v1.0", "version_title": "Added support for touchpad"}, {"author": "Josh Huelsman", "avatar": "https://avatars.githubusercontent.com/u/1700799?v=4", "categories": ["game"], "color": "#333c49", "color_bg": "#333c49", "created": "2016-04-14T01:43:54Z", "description": "CSPSP port for 3DS", "download_page": "https://github.com/machinamentum/CS3DS/releases", "github": "machinamentum/CS3DS", "icon": "https://raw.githubusercontent.com/machinamentum/CS3DS/master/jge/Projects/cspsp/icon_3ds.png", "icon_index": 15, "image": "https://db.universal-team.net/assets/images/images/cs3ds.png", "image_length": 9552, "prerelease": {"download_page": "https://github.com/machinamentum/CS3DS/releases/tag/0.6-alpha", "downloads": {"cspsp.zip": {"size": 7314200, "size_str": "6 MiB", "url": "https://github.com/machinamentum/CS3DS/releases/download/0.6-alpha/cspsp.zip"}}, "update_notes": "

Initial network play support.

", "update_notes_md": "Initial network play support.\n", "updated": "2016-04-22T01:51:31Z", "version": "0.6-alpha"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/cs3ds/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/cs3ds/title-screen.png"}], "scripts": {"[prerelease] cspsp.3dsx": {"script": [{"file": "cspsp.zip", "includePrereleases": true, "output": "/cspsp.zip", "repo": "machinamentum/CS3DS", "type": "downloadRelease"}, {"file": "/cspsp.zip", "input": "cspsp/", "output": "/cspsp/", "type": "extractFile"}, {"new": "%3DSX%/cspsp.3dsx", "old": "/cspsp/cspsp.3dsx", "type": "move"}, {"file": "/cspsp/cspsp.cia", "type": "deleteFile"}, {"file": "/cspsp/cspsp.smdh", "type": "deleteFile"}, {"file": "/cspsp/README.txt", "type": "deleteFile"}, {"file": "/cspsp.zip", "type": "deleteFile"}], "type": "prerelease"}, "[prerelease] cspsp.cia": {"script": [{"file": "cspsp.zip", "includePrereleases": true, "output": "/cspsp.zip", "repo": "machinamentum/CS3DS", "type": "downloadRelease"}, {"file": "/cspsp.zip", "input": "cspsp/", "output": "/cspsp/", "type": "extractFile"}, {"file": "/cspsp/cspsp.cia", "type": "installCia"}, {"file": "/cspsp/cspsp.3dsx", "type": "deleteFile"}, {"file": "/cspsp/cspsp.cia", "type": "deleteFile"}, {"file": "/cspsp/cspsp.smdh", "type": "deleteFile"}, {"file": "/cspsp/README.txt", "type": "deleteFile"}, {"file": "/cspsp.zip", "type": "deleteFile"}], "type": "prerelease"}}, "slug": "cs3ds", "source": "https://github.com/machinamentum/CS3DS", "stars": 13, "systems": ["3DS"], "title": "CS3DS", "unique_ids": [990125], "update_notes": "

Initial network play support.

", "update_notes_md": "Initial network play support.\n", "updated": "2016-04-22T01:51:31Z", "urls": ["https://db.universal-team.net/3ds/cs3ds"], "version": "0.6-alpha"}, {"archive": {"FSPDS-.*\\.zip": {"FSPDS.nds": ["FSPDS.nds"]}}, "author": "N•I•L", "avatar": "https://avatars.githubusercontent.com/u/70803115?v=4", "categories": ["utility"], "color": "#c0a28a", "color_bg": "#806c5c", "created": "2021-01-27T13:49:42Z", "description": "Flipnote Studio Player for Nintendo DS", "download_page": "https://github.com/NotImplementedLife/FSPDS/releases", "downloads": {"FSPDS-V1.0.79212842R.nds": {"size": 749568, "size_str": "732 KiB", "url": "https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0/FSPDS-V1.0.79212842R.nds"}}, "github": "NotImplementedLife/FSPDS", "icon": "https://db.universal-team.net/assets/images/icons/fspds.png", "icon_index": 16, "image": "https://db.universal-team.net/assets/images/icons/fspds.png", "image_length": 586, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A DS ROM which allows playing DSi's Flipnote Studio (.ppm) files on a DS Phat/Lite. It features flipnote image and sound player with pause/resume option, and also a file metadata viewer.\n\nPlace the flipnotes you want to play in a `/flipnotes/` folder at the root of your SD card. FSPDS will not detect/play files larger than 1MB. It is also possible the app won't play correctly files with more than 512KB of BGM soundtrack (although I have never met such a file during my tests).", "prerelease": {"download_page": "https://github.com/NotImplementedLife/FSPDS/releases/tag/V1.0.90343508R", "downloads": {"FSPDS-V1.0.90343508R.nds": {"size": 750080, "size_str": "732 KiB", "url": "https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0.90343508R/FSPDS-V1.0.90343508R.nds"}}, "qr": {"FSPDS-V1.0.90343508R.nds": "https://db.universal-team.net/assets/images/qr/prerelease/fspds-v1-0-90343508r-nds.png"}, "update_notes": "

FSPDS now accepts PPM filenames that do not respect the original naming convention, like \"my_flipnote.ppm\". The filename shouldn't exceed more than 28 characters.

", "update_notes_md": "FSPDS now accepts PPM filenames that do not respect the original naming convention, like \"my_flipnote.ppm\". The filename shouldn't exceed more than 28 characters.", "updated": "2023-12-08T13:29:30Z", "version": "V1.0.90343508R", "version_title": "FSPDS V1.0.90343508R- Minipatch filenames"}, "qr": {"FSPDS-V1.0.79212842R.nds": "https://db.universal-team.net/assets/images/qr/fspds-v1-0-79212842r-nds.png"}, "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/fspds/file-list.png"}, {"description": "Player 1", "url": "https://db.universal-team.net/assets/images/screenshots/fspds/player-1.png"}, {"description": "Player 2", "url": "https://db.universal-team.net/assets/images/screenshots/fspds/player-2.png"}], "slug": "fspds", "source": "https://github.com/NotImplementedLife/FSPDS", "stars": 33, "systems": ["DS"], "title": "FSPDS", "update_notes": "

We've made it to 1.0 !

\n

What's new:

\n
    \n
  • recreated the application from scratch
  • \n
  • brand new beautiful UI
  • \n
  • considerably improved frame decoding performance
  • \n
  • flipnote paths are preindexed in cache file data for faster access
  • \n
  • flipnotes can be loaded from any location on the SD card
  • \n
  • more stable and useful player bar with previous/next navigation features, auto repeat and shuffling
  • \n
  • can display flipnote author names with Unicode support
  • \n
", "update_notes_md": "We've made it to 1.0 !\n\nWhat's new:\n\n- recreated the application from scratch\n- brand new beautiful UI\n- considerably improved frame decoding performance\n- flipnote paths are preindexed in cache file data for faster access\n- flipnotes can be loaded from any location on the SD card\n- more stable and useful player bar with previous/next navigation features, auto repeat and shuffling\n- can display flipnote author names with Unicode support", "updated": "2023-08-02T15:33:21Z", "urls": ["https://db.universal-team.net/ds/fspds"], "version": "V1.0", "version_title": "FSPDS V1.0", "website": "https://www.gamebrew.org/wiki/FSPDS"}, {"author": "Arcade Jumpers", "avatar": "https://avatars.githubusercontent.com/u/120754662?v=4", "categories": ["game"], "color": "#528cac", "color_bg": "#3d6880", "created": "2022-12-16T21:30:45Z", "description": "Halo Renewed Solitude 3DS", "download_page": "https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases", "downloads": {"RenewedSolitude.cia": {"size": 565184, "size_str": "551 KiB", "url": "https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases/download/v1.2/RenewedSolitude.cia"}, "RenewedSolitude.zip": {"size": 101589901, "size_str": "96 MiB", "url": "https://github.com/ArcadeJumpers/RenewedSolitude3DS/releases/download/v1.2/RenewedSolitude.zip"}}, "github": "ArcadeJumpers/RenewedSolitude3DS", "icon": "https://raw.githubusercontent.com/ArcadeJumpers/RenewedSolitude3DS/master/icon.png", "icon_index": 17, "image": "https://raw.githubusercontent.com/ArcadeJumpers/RenewedSolitude3DS/master/icon.png", "image_length": 5116, "qr": {"RenewedSolitude.cia": "https://db.universal-team.net/assets/images/qr/renewedsolitude-cia.png"}, "scripts": {"Revamped.3dsx": [{"file": "RenewedSolitude.zip", "output": "/RenewedSolitude.zip", "repo": "ArcadeJumpers/RenewedSolitude3DS", "type": "downloadRelease"}, {"file": "/RenewedSolitude.zip", "input": "RenewedSolitude", "output": "/3ds/RenewedSolitude", "type": "extractFile"}, {"new": "%3DSX%/RenewedSolitude.3dsx", "old": "/3ds/RenewedSolitude/RenewedSolitude.3dsx", "type": "move"}, {"file": "/RenewedSolitude.zip", "type": "deleteFile"}], "Revamped.cia": [{"file": "RenewedSolitude.cia", "output": "/RenewedSolitude.cia", "repo": "ArcadeJumpers/RenewedSolitude3DS", "type": "downloadRelease"}, {"file": "RenewedSolitude.zip", "output": "/RenewedSolitude.zip", "repo": "ArcadeJumpers/RenewedSolitude3DS", "type": "downloadRelease"}, {"file": "/RenewedSolitude.zip", "input": "RenewedSolitude", "output": "/3ds/RenewedSolitude", "type": "extractFile"}, {"file": "/RenewedSolitude.cia", "type": "installCia"}, {"file": "/RenewedSolitude.cia", "type": "deleteFile"}, {"file": "/RenewedSolitude.zip", "type": "deleteFile"}]}, "slug": "halo-renewed-solitude", "source": "https://github.com/ArcadeJumpers/RenewedSolitude3DS", "stars": 10, "systems": ["3DS"], "title": "Halo Renewed Solitude", "unique_ids": [225771], "update_notes": "

What's changed?

\n

Minor update from 1.2

\n
    \n
  • Added helmet visual to Player Options
  • \n
  • Reduce file size(s)
  • \n
  • Update main menu
  • \n
  • Clear console on boot; \"Press Select\"
  • \n
\n

Bugs

\n
\n

To close the game without crashing, exit the game from the \"Quit Game\" option in the main menu

\n
\n
    \n
  • May crash when exiting to the homescreen or turning off your 3DS
  • \n
  • Additional cleanup needed
  • \n
\n

To Install

\n
\n

IF YOU HAVE AN OLD VERSION OF REVAMPED INSTALLED, MAKE SURE YOU DELETE IT IN THE 3DS SETTINGS!

\n
\n
    \n
  • Download the latest 'RenewedSolitude.zip' and 'RenewedSolitude.cia' below
  • \n
  • Extract 'RenewedSolitude.zip'
  • \n
  • Move \"RenewedSolitude\" folder into 3DS folder on your SD card
  • \n
  • Install RenewedSolitude.cia using FBI
  • \n
", "update_notes_md": "# What's changed?\nMinor update from 1.2\n- Added helmet visual to Player Options\n- Reduce file size(s)\n- Update main menu\n- Clear console on boot; \"Press Select\"\n \n### Bugs\n\n> To close the game without crashing, exit the game from the \"Quit Game\" option in the main menu\n- May crash when exiting to the homescreen or turning off your 3DS\n- Additional cleanup needed\n\n\n# To Install\n> IF YOU HAVE AN OLD VERSION OF REVAMPED INSTALLED, MAKE SURE YOU DELETE IT IN THE 3DS SETTINGS!\n- Download the latest 'RenewedSolitude.zip' and 'RenewedSolitude.cia' below\n- Extract 'RenewedSolitude.zip'\n- Move \"RenewedSolitude\" folder into 3DS folder on your SD card\n- Install RenewedSolitude.cia using [FBI](https://github.com/Steveice10/FBI/releases)\n", "updated": "2022-12-17T20:37:24Z", "urls": ["https://db.universal-team.net/3ds/halo-renewed-solitude"], "version": "v1.2", "version_title": "v1.21"}, {"author": "LukeeGD", "avatar": "https://avatars.githubusercontent.com/u/26163116?v=4", "categories": ["game"], "color": "#dcd7e8", "color_bg": "#797680", "created": "2018-04-17T16:27:05Z", "description": "An unofficial Doki Doki Literature Club port to Lua for the PS Vita and other game consoles", "download_page": "https://github.com/LukeZGD/DDLC-LOVE/releases", "downloads": {"DDLC-LOVE-3DS.3dsx": {"size": 82643060, "url": "https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.8-1/DDLC-LOVE-43cecfd.3dsx"}, "DDLC-LOVE-3DS.cia": {"size": 83203008, "url": "https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.8-1/DDLC-LOVE-43cecfd.cia"}}, "github": "LukeZGD/DDLC-LOVE", "icon": "https://db.universal-team.net/assets/images/icons/ddlc-love.png", "icon_index": 18, "image": "https://db.universal-team.net/assets/images/images/ddlc-love.png", "image_length": 4459, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"DDLC-LOVE-3DS.cia": "https://db.universal-team.net/assets/images/qr/ddlc-love-3ds-cia.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/ddlc-love/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/ddlc-love/title-screen.png"}], "slug": "ddlc-love", "source": "https://github.com/LukeZGD/DDLC-LOVE", "stars": 273, "systems": ["3DS"], "title": "DDLC-LOVE", "unique_ids": [56828], "update_notes": "

v1.2.3 Release:

\n
    \n
  • This release is for the PS Vita, PSP, and LÖVE versions. For other systems, go to v1.1.9
  • \n
\n

v1.2.3 Changes:

\n
    \n
  • Update script-ch30.lua
  • \n
  • Add back PSP support
  • \n
\n

Notes:

\n
    \n
  • Final release. With better ways to play DDLC on Switch and Vita platforms, DDLC-LOVE is no longer needed, and it will not be updated anymore.
  • \n
  • For the PS Vita, I recommend using Doki-Doki-Literature-Club-Vita instead of DDLC-LOVE for the full desktop version (in Ren'Py) with support for mods.
  • \n
  • For the Switch, support Team Salvato and buy DDLC Plus! The original DDLC (in Ren'Py) can also be run with Switchroot Ubuntu or Android with support for mods.
  • \n
", "update_notes_md": "**v1.2.3 Release:**\n- This release is for the PS Vita, PSP, and LÖVE versions. For other systems, [go to v1.1.9](https://github.com/LukeZGD/DDLC-LOVE/releases/tag/v1.1.9)\n\n**v1.2.3 Changes:**\n- Update script-ch30.lua\n- Add back PSP support\n\n**Notes:**\n- Final release. With better ways to play DDLC on Switch and Vita platforms, DDLC-LOVE is no longer needed, and it will not be updated anymore.\n- For the PS Vita, I recommend using [Doki-Doki-Literature-Club-Vita](https://github.com/SonicMastr/Doki-Doki-Literature-Club-Vita) instead of DDLC-LOVE for the full desktop version (in Ren'Py) with support for mods.\n- For the Switch, support Team Salvato and buy DDLC Plus! The original DDLC (in Ren'Py) can also be run with Switchroot Ubuntu or Android with support for mods.", "updated": "2021-09-16T07:03:42Z", "urls": ["https://db.universal-team.net/3ds/ddlc-love"], "version": "v1.1.8-1", "version_title": "v1.2.3"}, {"archive": {"TownManager.*\\.zip": {"TownManager.3dsx": ["TownManager/TownManager.3dsx"], "TownManager.cia": ["TownManager/TownManager.cia"]}}, "author": "Nat Osaka", "avatar": "https://avatars.githubusercontent.com/u/704081?v=4", "categories": ["utility", "save-tool"], "color": "#ae822b", "color_bg": "#805f20", "created": "2016-10-20T18:11:56Z", "description": "A specialized save manager for AC:NL", "download_page": "https://github.com/dragos240/TownManager/releases", "downloads": {"TownManager-v1.2.1.zip": {"size": 1445661, "size_str": "1 MiB", "url": "https://github.com/dragos240/TownManager/releases/download/v1.2.1/TownManager-v1.2.1.zip"}}, "github": "dragos240/TownManager", "icon": "https://raw.githubusercontent.com/dragos240/TownManager/master/icon.png", "icon_index": 19, "image": "https://raw.githubusercontent.com/dragos240/TownManager/master/res/banner%20icon.png", "image_length": 33925, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "townmanager", "source": "https://github.com/dragos240/TownManager", "stars": 15, "systems": ["3DS"], "title": "TownManager", "unique_ids": [72067], "update_notes": "

Converts tm.conf files to the new config format.

", "update_notes_md": "Converts tm.conf files to the new config format.\n", "updated": "2017-01-21T13:45:49Z", "urls": ["https://db.universal-team.net/3ds/townmanager"], "version": "v1.2.1", "version_title": "v1.2.1 - Bugfix release"}, {"archive": {"Home.Menu.Alternate.Banner.zip": {"BootNTRSelector.cia": ["BootNTRSelector.cia"], "BootNTRSelector_Mode3.cia": ["BootNTRSelector_Mode3.cia"]}}, "author": "Nanquitas", "avatar": "https://avatars.githubusercontent.com/u/13298129?v=4", "categories": ["utility"], "color": "#7c626d", "color_bg": "#7c626d", "created": "2016-04-21T14:02:23Z", "download_page": "https://github.com/Nanquitas/BootNTR/releases", "downloads": {"BootNTRSelector.3dsx": {"size": 1071324, "size_str": "1 MiB", "url": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.3dsx"}, "BootNTRSelector.cia": {"size": 1487808, "size_str": "1 MiB", "url": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.cia"}, "BootNTRSelector_Mode3.cia": {"size": 1487808, "size_str": "1 MiB", "url": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector_Mode3.cia"}, "Home.Menu.Alternate.Banner.zip": {"size": 2227787, "size_str": "2 MiB", "url": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/Home.Menu.Alternate.Banner.zip"}}, "github": "Nanquitas/BootNTR", "icon": "https://raw.githubusercontent.com/Nanquitas/BootNTR/master/resources/icon.png", "icon_index": 20, "image": "https://db.universal-team.net/assets/images/images/bootntr.png", "image_length": 7456, "license": "mit", "license_name": "MIT License", "qr": {"BootNTRSelector.cia": "https://db.universal-team.net/assets/images/qr/bootntrselector-cia.png", "BootNTRSelector_Mode3.cia": "https://db.universal-team.net/assets/images/qr/bootntrselector_mode3-cia.png"}, "screenshots": [{"description": "Auto updater", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/auto-updater.png"}, {"description": "Banner fonzd", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/banner-fonzd.png"}, {"description": "Banner pablomk7", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/banner-pablomk7.png"}, {"description": "Failed to load", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/failed-to-load.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/main-menu.png"}], "slug": "bootntr", "source": "https://github.com/Nanquitas/BootNTR", "stars": 677, "systems": ["3DS"], "title": "BootNTR", "unique_ids": [962560, 963328], "update_notes": "

Make sure to use Luma3DS v13.0 or newer. Older Luma3DS versions will not work.

\n

Changelog

\n
    \n
  • Added 11.16.0 firmware compatibility.
  • \n
\n

Filename meaning

\n

You will find different files below depending on your needs. Here is a little explanation on each term:

\n

3dsx/cia

\n

The 3dsx file can be launched from the homebrew launcher while the cia files can be installed to the home menu. (There is only a single 3dsx file variation.)

\n

Mode3

\n

Files which have the the Mode3 label are made specifically for extended memory games on Old 3DS/2DS models. (To detect if you are using an extended memory game, check if the console reboots after you close it from the home menu.) You don't need to install the Mode3 version if you don't want to use any extended memory game or you have a New 3DS/2DS.

\n

Home Menu Banner

\n

The banner is the 3D model that shows in the top screen when you select the app in the home menu. The difference is only visual and is up to your own choice. The default banner files can be directly found below, while the alternate banner files are inside a .zip file.

\n

Default Banner (PabloMK7)

\n

\"image\"

\n

Alternate Banner (FONZD)

\n

\"image\"

", "update_notes_md": "# Make sure to use Luma3DS v13.0 or newer. Older Luma3DS versions will not work.\n\n# Changelog\n- Added 11.16.0 firmware compatibility.\n\n# Filename meaning\nYou will find different files below depending on your needs. Here is a little explanation on each term:\n## 3dsx/cia\nThe **3dsx** file can be launched from the homebrew launcher while the cia files can be installed to the home menu. (There is only a single 3dsx file variation.)\n## Mode3\nFiles which have the the **Mode3** label are made specifically for extended memory games on Old 3DS/2DS models. (To detect if you are using an extended memory game, check if the console reboots after you close it from the home menu.) **You don't need to install the Mode3 version if you don't want to use any extended memory game or you have a New 3DS/2DS.**\n## Home Menu Banner\nThe banner is the 3D model that shows in the top screen when you select the app in the home menu. The difference is only visual and is up to your own choice. The default banner files can be directly found below, while the alternate banner files are inside a `.zip` file.\n\n### Default Banner (PabloMK7)\n![image](https://user-images.githubusercontent.com/10946643/56131741-96b2c500-5f88-11e9-9af7-a81825505f5b.png)\n\n### Alternate Banner (FONZD)\n![image](https://user-images.githubusercontent.com/10946643/56131768-afbb7600-5f88-11e9-8585-6ceb930424cc.png)\n\n", "updated": "2022-08-30T10:45:54Z", "urls": ["https://db.universal-team.net/3ds/bootntr"], "version": "v2.13.7", "version_title": "v2.13.7", "wiki": "https://github.com/Nanquitas/BootNTR/wiki"}, {"author": "DeadSkullzJr", "avatar": "https://avatars.githubusercontent.com/u/26408949?v=4", "categories": ["extra"], "color": "#898772", "color_bg": "#807e6a", "created": "2023-06-08T01:32:48Z", "download_page": "https://github.com/DeadSkullzJr/NDS-i-Cheat-Databases/releases", "downloads": {"usrcheat.7z": {"size": 1342791, "size_str": "1 MiB", "url": "https://github.com/DeadSkullzJr/NDS-i-Cheat-Databases/releases/download/20231225/usrcheat.7z"}}, "github": "DeadSkullzJr/NDS-i-Cheat-Databases", "icon_index": 21, "image": "https://db.universal-team.net/assets/images/images/ndsi-cheat-databases.png", "image_length": 7190, "license": "agpl-3.0", "license_name": "GNU Affero General Public License v3.0", "long_description": "Please visit [the GBAtemp thread](https://gbatemp.net/threads/488711/) for other cheat database formats.", "scripts": {"[twlmenu] usrcheat.dat": [{"file": "usrcheat.7z", "output": "/usrcheat.7z", "repo": "DeadSkullzJr/NDS-i-Cheat-Databases", "type": "downloadRelease"}, {"file": "/usrcheat.7z", "input": "usrcheat.dat", "output": "/_nds/TWiLightMenu/extras/usrcheat.dat", "type": "extractFile"}, {"file": "/usrcheat.7z", "type": "deleteFile"}]}, "slug": "ndsi-cheat-databases", "source": "https://github.com/DeadSkullzJr/NDS-i-Cheat-Databases", "stars": 23, "systems": ["DS"], "title": "NDS(i) Cheat Databases", "updated": "2023-06-08T01:39:06Z", "urls": ["https://db.universal-team.net/ds/ndsi-cheat-databases"], "version": "20231225", "version_title": "DeadSkullzJr's NDS(i) Cheat Databases (20231225)", "website": "https://gbatemp.net/threads/488711/"}, {"author": "Joel", "avatar": "https://avatars.githubusercontent.com/u/6271991?v=4", "categories": ["utility"], "color": "#597066", "color_bg": "#597066", "created": "2016-07-26T00:16:20Z", "description": "PSPident clone for 3DS", "download_page": "https://github.com/joel16/3DSident/releases", "downloads": {"3DSident.3dsx": {"size": 260936, "size_str": "254 KiB", "url": "https://github.com/joel16/3DSident/releases/download/0.9.2/3DSident.3dsx"}, "3DSident.cia": {"size": 603072, "size_str": "588 KiB", "url": "https://github.com/joel16/3DSident/releases/download/0.9.2/3DSident.cia"}}, "github": "joel16/3DSident", "icon": "https://raw.githubusercontent.com/joel16/3DSident/master/console/res/icon.png", "icon_index": 22, "image": "https://raw.githubusercontent.com/joel16/3DSident/master/console/res/banner.png", "image_length": 21034, "license": "zlib", "license_name": "zlib License", "qr": {"3DSident.cia": "https://db.universal-team.net/assets/images/qr/3dsident-cia.png"}, "screenshots": [{"description": "Kernel", "url": "https://db.universal-team.net/assets/images/screenshots/3dsident/kernel.png"}, {"description": "Storage", "url": "https://db.universal-team.net/assets/images/screenshots/3dsident/storage.png"}], "slug": "3dsident", "source": "https://github.com/joel16/3DSident", "stars": 302, "systems": ["3DS"], "title": "3DSident", "unique_ids": [90112, 90368], "update_notes": "

3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.

\n

Change-log:

\n
    \n
  • Fixed a discrepancy with check digits when a serial number contains more than two letters.
  • \n
  • Display manufacturing date under the miscellaneous category.
  • \n
", "update_notes_md": "3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.\n\nChange-log:\n\n- Fixed a discrepancy with check digits when a serial number contains more than two letters.\n- Display manufacturing date under the miscellaneous category.", "updated": "2024-12-08T16:49:40Z", "urls": ["https://db.universal-team.net/3ds/3dsident"], "version": "0.9.2", "version_title": "3DSident v0.9.2"}, {"archive": {"Open AGB Launcher.zip": {"OpenAGBLauncher.3dsx": ["OpenAGBLauncher.3dsx"], "OpenAGBLauncher.cia": ["OpenAGBLauncher.cia"]}}, "author": "Stellar", "avatar": "https://gbatemp.net/data/avatars/l/351/351725.jpg", "categories": ["utility"], "color": "#c9949d", "color_bg": "#805e64", "created": "2020-12-01T13:52:50Z", "download_page": "https://gbatemp.net/download/36828/", "downloads": {"Open AGB Launcher.zip": {"url": "https://gbatemp.net/download/36828/download"}}, "gbatemp": "36828", "icon_index": 23, "image": "https://gbatemp.net/data/avatars/l/351/351725.jpg", "long_description": "First of all a HUGE thank you to Nutez, without whom I probably wouldn't even have been able to compile That-Shortcut-Thingy. Special thanks to derrek, profi200, d0k3 for their amazing work on OPEN_AGB_FIRM and Ordim3n for his payload shortcut.
\n
\nUsage:
\n
    \n
  • Follow this guide.
    \n
  • \n
  • Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.
  • \n
  • If using FastBoot3DS, enable FCRAM boot.
  • \n
  • Download the latest open_agb_firm, rename it to \"GBA.firm\", and place it in the root of your SD card.
  • \n
If there's no \"GBA.firm\", it also looks for \"open_agb_firm.firm\" under \"/luma/payloads/\".", "slug": "openagblauncher", "stars": 0, "systems": ["3DS"], "title": "OpenAGBLauncher", "update_notes": "First of all a HUGE thank you to Nutez, without whom I probably wouldn't even have been able to compile That-Shortcut-Thingy. Special thanks to derrek, profi200, d0k3 for their amazing work on OPEN_AGB_FIRM and Ordim3n for his payload shortcut.
\n
\nUsage:
\n
    \n
  • Follow this guide.
    \n
  • \n
  • Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.
  • \n
  • If using FastBoot3DS, enable FCRAM boot.
  • \n
  • Download the latest open_agb_firm, rename it to \"GBA.firm\", and place it in the root of your SD card.
  • \n
If there's no \"GBA.firm\", it also looks for \"open_agb_firm.firm\" under \"/luma/payloads/\".", "update_notes_md": "First of all a HUGE thank you to [Nutez](https://gbatemp.net/members/nutez.439371/), without whom I probably wouldn't even have been able to compile [That-Shortcut-Thingy](https://github.com/Ordim3n/That-Shortcut-Thingy). Special thanks to derrek, profi200, d0k3 for their amazing work on [OPEN\\_AGB\\_FIRM](https://github.com/profi200/open_agb_firm) and Ordim3n for his payload shortcut. \n\n \n\nUsage: \n\n- Follow [this guide](https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895). \n\n- Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.\n- If using FastBoot3DS, enable FCRAM boot.\n- Download [the latest open\\_agb\\_firm](https://github.com/profi200/open_agb_firm/releases/latest), rename it to *\"GBA.firm\"*, and place it in the root of your SD card.\n\nIf there's no *\"GBA.firm\"*, it also looks for *\"open\\_agb\\_firm.firm\"* under *\"/luma/payloads/\".*", "updated": "2020-12-01T13:52:50Z", "urls": ["https://db.universal-team.net/3ds/openagblauncher"], "version": "2.0"}, {"author": "Mode8fx", "avatar": "https://avatars.githubusercontent.com/u/57763469?v=4", "categories": ["game"], "color": "#0a6c24", "color_bg": "#0a6c24", "created": "2021-11-13T05:10:52Z", "description": "Burninate the countryside!", "download_filter": "3ds", "download_page": "https://github.com/Mips96/Trogdor-Reburninated/releases", "downloads": {"Trogdor-Reburninated-v2.21-3ds-cia.zip": {"size": 37540658, "size_str": "35 MiB", "url": "https://github.com/Mode8fx/Trogdor-Reburninated/releases/download/v2.21/Trogdor-Reburninated-v2.21-3ds-cia.zip"}, "Trogdor-Reburninated-v2.21-3ds.zip": {"size": 37118335, "size_str": "35 MiB", "url": "https://github.com/Mode8fx/Trogdor-Reburninated/releases/download/v2.21/Trogdor-Reburninated-v2.21-3ds.zip"}}, "github": "Mips96/Trogdor-Reburninated", "icon": "https://raw.githubusercontent.com/Mips96/Trogdor-Reburninated/main/Trogdor-Reburninated/release-resources/logo_icon_android_48.png", "icon_index": 24, "image": "https://raw.githubusercontent.com/Mips96/Trogdor-Reburninated/main/Trogdor-Reburninated/release-resources/background_psp.png", "image_length": 14597, "license": "mit", "license_name": "MIT License", "long_description": "An enhanced recreation of the Homestar Runner Flash game, \"Trogdor\", expanded with new features.\n- New Options menu to customize your game\n- Level select\n- New cheats\n- Optional soundtrack from Stinkoman 20X6, another Homestar Runner game\n- Multiple screen scaling options\n- Bugs from the original game have been fixed", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/trogdor-reburninated/gameplay.png"}], "scripts": {"Trogdor-Reburninated.3dsx": [{"file": "Trogdor-Reburninated-v.*-3ds\\.zip", "output": "/Trogdor-Reburninated.zip", "repo": "Mips96/Trogdor-Reburninated", "type": "downloadRelease"}, {"file": "/Trogdor-Reburninated.zip", "input": "Trogdor-Reburninated-3ds/3ds/", "output": "/3ds/", "type": "extractFile"}, {"new": "%3DSX%/Trogdor-Reburninated.3dsx", "old": "/3ds/Trogdor-RB/Trogdor-Reburninated.3dsx", "type": "move"}, {"file": "/Trogdor-Reburninated.zip", "type": "deleteFile"}]}, "slug": "trogdor-reburninated", "source": "https://github.com/Mode8fx/Trogdor-Reburninated", "stars": 18, "systems": ["3DS"], "title": "Trogdor: Reburninated", "update_notes": "

♪ Let's not make a big deal outta this... it's just a little Trogdor update ♪

\n

Just fixing a few things that have been bugging me:

\n

Quality of Life Improvements

\n
    \n
  • You can now exit a game by pressing Select instead of A+Select\n
      \n
    • The original combination was intentionally complicated to prevent players from accidentally quitting and losing their progress, but with autosave, that's no longer necessary
    • \n
    \n
  • \n
  • Overlay setting is now saved, and it has a new menu option in Cosmetic settings\n
      \n
    • You can still change it via button input, as well
    • \n
    \n
  • \n
  • Fixed a very small menu bug
  • \n
  • Minor text polish
  • \n
  • [PC] Fullscreen setting is now saved
  • \n
  • [Wii U] Resolution increased from 720p to 1080p\n
      \n
    • By extension, this means an additional scaling option has been added
    • \n
    \n
  • \n
  • [Wii] Minor Gamecube controller polish for consistency with Gamecube version
  • \n
\n

Technical Changes

\n
    \n
  • [PC] DLLs are now statically linked so they no longer bloat the game directory; it's just an EXE and audio UPDATE: Reverted as of 8/23/24\n
      \n
    • Additionally, the non-Visual Studio Windows makefile actually works now, and there's a new x86 makefile to go with it
    • \n
    • If you want to compile it yourself, Visual Studio is still an option
    • \n
    \n
  • \n
  • [Other] Scaling options are now frozen/unfrozen based on display resolution instead of being hardcoded per-system\n
      \n
    • This doesn't affect current releases, but it does make scaling options one less thing to worry about when porting to other systems
    • \n
    • PC still allows all options regardless of display because of windowed mode
    • \n
    \n
  • \n
\n

Enjoy!

\n

UPDATE 8/23/24: Reverted statically linked DLLs in Windows releases; not all DLLs were static as I had originally thought, so the game wouldn't run on some machines.

", "update_notes_md": "_[♪ Let's not make a big deal outta this... it's just a little Trogdor update ♪](https://homestarrunner.com/sbemails/207-too-cool)_\n\nJust fixing a few things that have been bugging me:\n\n### Quality of Life Improvements\n- **You can now exit a game by pressing Select** instead of A+Select\n - The original combination was intentionally complicated to prevent players from accidentally quitting and losing their progress, but with autosave, that's no longer necessary\n- **Overlay setting is now saved**, and it has a new menu option in Cosmetic settings\n - You can still change it via button input, as well\n- Fixed a very small menu bug\n- Minor text polish\n- [PC] **Fullscreen setting is now saved**\n- [Wii U] **Resolution increased** from 720p to 1080p\n - By extension, this means an additional scaling option has been added\n- [Wii] Minor Gamecube controller polish for consistency with Gamecube version\n\n### Technical Changes\n- [PC] ~DLLs are now statically linked so they no longer bloat the game directory; **it's just an EXE and audio**~ **UPDATE: Reverted as of 8/23/24**\n - Additionally, the non-Visual Studio Windows makefile actually works now, and there's a new x86 makefile to go with it\n - If you want to compile it yourself, Visual Studio is still an option\n- [Other] Scaling options are now frozen/unfrozen based on display resolution instead of being hardcoded per-system\n - This doesn't affect current releases, but it does make scaling options one less thing to worry about when porting to other systems\n - PC still allows all options regardless of display because of windowed mode\n\nEnjoy!\n\n**UPDATE 8/23/24**: Reverted statically linked DLLs in Windows releases; not all DLLs were static as I had originally thought, so the game wouldn't run on some machines.", "updated": "2024-08-13T02:23:47Z", "urls": ["https://db.universal-team.net/3ds/trogdor-reburninated"], "version": "v2.21", "version_title": "v2.21"}, {"author": "Felipe Izzo", "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["game"], "color": "#6fb1f4", "color_bg": "#3a5c80", "created": "2015-11-08T13:42:52Z", "description": "Unofficial port of EDuke32 for the Nintendo 3DS", "download_page": "https://github.com/masterfeizz/EDuke3D/releases", "github": "masterfeizz/EDuke3D", "icon": "https://raw.githubusercontent.com/masterfeizz/EDuke3D/master/icon.png", "icon_index": 25, "image": "https://db.universal-team.net/assets/images/images/eduke3d.png", "image_length": 9124, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "prerelease": {"download_page": "https://github.com/masterfeizz/EDuke3D/releases/tag/v1.0-beta", "downloads": {"EDuke3D-v1.0-beta.zip": {"size": 5673892, "size_str": "5 MiB", "url": "https://github.com/masterfeizz/EDuke3D/releases/download/v1.0-beta/EDuke3D-v1.0-beta.zip"}, "EDuke3D.cia": {"size": 1067456, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/EDuke3D/releases/download/v1.0-beta/EDuke3D.cia"}}, "qr": {"EDuke3D.cia": "https://db.universal-team.net/assets/images/qr/prerelease/eduke3d-cia.png"}, "update_notes": "

Bugfixes (mostly memory management) and first CIA release.
\nView README on the project page for instructions.
\nCIA bugs:
\nGame must be closed from quit option on the menu, and not from the 3ds home menu
\nHome button only works when in a level

", "update_notes_md": "Bugfixes (mostly memory management) and first CIA release.\nView README on the project page for instructions.\nCIA bugs:\nGame must be closed from quit option on the menu, and not from the 3ds home menu\nHome button only works when in a level\n", "updated": "2016-05-08T04:36:44Z", "version": "v1.0-beta", "version_title": "Beta release (fixed)"}, "scripts": {"[prerelease] EDuke3D.cia": {"script": [{"file": "EDuke3D.*\\.zip", "includePrereleases": true, "output": "/EDuke3D.zip", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "EDuke3D.cia", "includePrereleases": true, "output": "/EDuke3D.cia", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.cia", "type": "installCia"}, {"file": "/EDuke3D.cia", "type": "deleteFile"}, {"file": "/EDuke3D.zip", "type": "deleteFile"}], "type": "prerelease"}, "[prerelease] eduke3d.3dsx": {"script": [{"file": "EDuke3D.*\\.zip", "includePrereleases": true, "output": "/EDuke3D.zip", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/eduke3d.3dsx", "old": "/3ds/eduke3d/eduke3d.3dsx", "type": "move"}, {"file": "/EDuke3D.zip", "type": "deleteFile"}], "type": "prerelease"}}, "slug": "eduke3d", "source": "https://github.com/masterfeizz/EDuke3D", "stars": 54, "systems": ["3DS"], "title": "EDuke3D", "unique_ids": [1044772], "update_notes": "

Bugfixes (mostly memory management) and first CIA release.
\nView README on the project page for instructions.
\nCIA bugs:
\nGame must be closed from quit option on the menu, and not from the 3ds home menu
\nHome button only works when in a level

", "update_notes_md": "Bugfixes (mostly memory management) and first CIA release.\nView README on the project page for instructions.\nCIA bugs:\nGame must be closed from quit option on the menu, and not from the 3ds home menu\nHome button only works when in a level\n", "updated": "2016-05-08T04:36:44Z", "urls": ["https://db.universal-team.net/3ds/eduke3d"], "version": "v1.0-beta", "version_title": "Beta release (fixed)"}, {"archive": {"sbfm.zip": {"sbfm.3dsx": ["sbfm.3dsx"]}}, "author": "Trinitro21", "avatar": "https://avatars.githubusercontent.com/u/16406884?v=4", "categories": ["utility"], "color": "#82846c", "color_bg": "#7e8068", "created": "2016-03-19T01:42:21Z", "description": "SmileBASIC File Manager", "download_page": "https://github.com/Trinitro21/lpp-3ds/releases", "downloads": {"sbfm.cia": {"size": 1627072, "size_str": "1 MiB", "url": "https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.cia"}, "sbfm.zip": {"size": 1112262, "size_str": "1 MiB", "url": "https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.zip"}}, "github": "Trinitro21/lpp-3ds", "icon": "https://raw.githubusercontent.com/Trinitro21/lpp-3ds/sbfm/icon.png", "icon_index": 26, "image": "https://db.universal-team.net/assets/images/images/smilebasic-file-manager.png", "image_length": 4451, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"sbfm.cia": "https://db.universal-team.net/assets/images/qr/sbfm-cia.png"}, "slug": "smilebasic-file-manager", "source": "https://github.com/Trinitro21/lpp-3ds", "stars": 6, "systems": ["3DS"], "title": "SmileBASIC File Manager", "unique_ids": [23539], "update_notes": "
    \n
  • Added footer signing using the SHA1-HMAC algorithm
  • \n
  • Fixed the crash that occurs when the \"copy DAT contents\" function is invoked on a file that doesn't evenly divide into the size of the data type
  • \n
", "update_notes_md": "* Added footer signing using the SHA1-HMAC algorithm\n* Fixed the crash that occurs when the \"copy DAT contents\" function is invoked on a file that doesn't evenly divide into the size of the data type", "updated": "2019-05-08T20:03:37Z", "urls": ["https://db.universal-team.net/3ds/smilebasic-file-manager"], "version": "sbfm1.7", "version_title": "SmileBASIC File Manager v1.7"}, {"author": "wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#b4b4d3", "color_bg": "#6d6d80", "created": "2021-09-02T21:28:15Z", "description": "Nintellivision - an Intellivision Emulator for the DS/DSi. High compatibility, custom overlay support, high score saving, tons of input mapping - all the quality of life improvements you need!", "download_page": "https://github.com/wavemotion-dave/NINTV-DS/releases", "downloads": {"NINTV-DS.nds": {"size": 733184, "size_str": "716 KiB", "url": "https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.0/NINTV-DS.nds"}, "README.md": {"size": 34078, "size_str": "33 KiB", "url": "https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.0/README.md"}}, "github": "wavemotion-dave/NINTV-DS", "icon": "https://db.universal-team.net/assets/images/icons/nintellivision.png", "icon_index": 27, "image": "https://raw.githubusercontent.com/wavemotion-dave/NINTV-DS/main/arm9/gfx/bgTop.png", "image_length": 38602, "qr": {"NINTV-DS.nds": "https://db.universal-team.net/assets/images/qr/nintv-ds-nds.png"}, "script_message": "You need \"grom.bin\", \"exec.bin\",\nand optionally \"ivoice.bin\" in the folder with your ROM files.", "slug": "nintellivision", "source": "https://github.com/wavemotion-dave/NINTV-DS", "stars": 37, "systems": ["DS"], "title": "Nintellivision", "update_notes": "

V6.0 : 01-Jan-2025 by wavemotion-dave

\n
    \n
  • Multi-overlays now supported for games like Mr. BASIC Meets Bits 'n Bytes, Inty BASIC Showcase collections, etc.
  • \n
  • Left/Right overlays now supported for games like Chess, Lode Runner or World Series Baseball.
  • \n
  • Ability to pick a different overlay for the game being played (use MENU and then 'PICK OVERLAY').
  • \n
  • A batch of new overlays to finally get the original 125 done!
  • \n
", "update_notes_md": "V6.0 : 01-Jan-2025 by wavemotion-dave\n\n- Multi-overlays now supported for games like Mr. BASIC Meets Bits 'n Bytes, Inty BASIC Showcase collections, etc.\n- Left/Right overlays now supported for games like Chess, Lode Runner or World Series Baseball.\n- Ability to pick a different overlay for the game being played (use MENU and then 'PICK OVERLAY').\n- A batch of new overlays to finally get the original 125 done!", "updated": "2025-01-01T13:38:13Z", "urls": ["https://db.universal-team.net/ds/nintellivision"], "version": "6.0", "version_title": "Version 6.0"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["game"], "color": "#a34f3d", "color_bg": "#803e30", "created": "2020-05-05T03:10:20Z", "description": "A Connect-Four clone for Nintendo 3DS.", "download_page": "https://github.com/Universal-Team/3DVier/releases", "downloads": {"3DVier.3dsx": {"size": 924748, "size_str": "903 KiB", "url": "https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.3dsx"}, "3DVier.cia": {"size": 713664, "size_str": "696 KiB", "url": "https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.cia"}}, "github": "Universal-Team/3DVier", "icon": "https://raw.githubusercontent.com/Universal-Team/3DVier/master/3ds/app/icon.png", "icon_index": 28, "image": "https://raw.githubusercontent.com/Universal-Team/3DVier/master/3ds/app/banner.png", "image_length": 18267, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"3DVier.cia": "https://db.universal-team.net/assets/images/qr/3dvier-cia.png"}, "screenshots": [{"description": "Char selection", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/char-selection.png"}, {"description": "Color settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/color-settings.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/credits.png"}, {"description": "In game", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/in-game.png"}, {"description": "Keyboard", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/keyboard.png"}, {"description": "Lang selection", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/lang-selection.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/main-menu.png"}, {"description": "Ui settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/ui-settings.png"}], "slug": "3dvier", "source": "https://github.com/Universal-Team/3DVier", "stars": 6, "systems": ["3DS"], "title": "3DVier", "unique_ids": [275863], "update_notes": "

Now it's time for 3DEins's good friend: 3DVier!**

\n
\n

3DVier is a Connect Four clone for Nintendo 3DS.

\n
\n

What has been added?

\n
    \n
  • Game is fully playable. (Right now only Multiplayer on one console.)
  • \n
  • Multi Language support. (Right now English & German only.)
  • \n
\n

Basically.. this is the initial Release, so it doesn't have much to Mention on the first Release.

\n

Stack-Store's UniStore will be updated in a bit, so you can download 3DVier by using Universal-Updater!

\n

If you like to see Screenshots, take a look inside the Screenshots Directory of this repository or look at the ReadMe.

\n

I hope you have fun with 3DVier and enjoy using it! ~SuperSaiyajinStackZ

", "update_notes_md": "## Now it's time for [3DEins](https://github.com/Universal-Team/3DEins)'s good friend: 3DVier!**\n\n> 3DVier is a Connect Four clone for Nintendo 3DS.\n\n**What has been added?**\n- Game is fully playable. (Right now only Multiplayer on one console.)\n- Multi Language support. (Right now English & German only.)\n\nBasically.. this is the initial Release, so it doesn't have much to Mention on the first Release.\n\n[Stack-Store](https://github.com/SuperSaiyajinStackZ/Stack-Store)'s UniStore will be updated in a bit, so you can download 3DVier by using [Universal-Updater](https://github.com/Universal-Team/Universal-Updater)!\n\nIf you like to see Screenshots, take a look inside the Screenshots Directory of this repository or look at the ReadMe.\n\nI hope you have fun with 3DVier and enjoy using it! ~SuperSaiyajinStackZ", "updated": "2020-05-17T17:30:53Z", "urls": ["https://db.universal-team.net/3ds/3dvier"], "version": "v0.1.0", "version_title": "3DVier's initial Release!", "website": "https://universal-team.net/projects/3dvier", "wiki": "https://github.com/Universal-Team/3DVier/wiki"}, {"archive": {"SpaceCadetPinball-3DS-v.*\\.7z": {"SpaceCadetPinball.3dsx": ["SpaceCadetPinball.3dsx"], "SpaceCadetPinball.cia": ["SpaceCadetPinball.cia"]}}, "author": "MaikelChan", "avatar": "https://avatars.githubusercontent.com/u/7031754?v=4", "categories": ["game"], "color": "#77819a", "color_bg": "#636b80", "created": "2021-10-15T11:13:15Z", "description": "Wii and 3DS ports of 3D Pinball - Space Cadet", "download_page": "https://github.com/MaikelChan/SpaceCadetPinball/releases", "downloads": {"SpaceCadetPinball-3DS-v0.6.7z": {"size": 422160, "size_str": "412 KiB", "url": "https://github.com/MaikelChan/SpaceCadetPinball/releases/download/v0.6-3ds/SpaceCadetPinball-3DS-v0.6.7z"}}, "github": "MaikelChan/SpaceCadetPinball", "icon": "https://github.com/MaikelChan/SpaceCadetPinball/raw/3ds/ctr/icon.png", "icon_index": 29, "image": "https://github.com/MaikelChan/SpaceCadetPinball/raw/3ds/ctr/banner.png", "image_length": 17484, "license": "mit", "license_name": "MIT License", "long_description": "# 3D Pinball - Space Cadet for 3DS\n\nThis is a port of 3D Pinball - Space Cadet for Nintendo 3DS. It's originally a game that came bundled with Windows from Windows 95 up to Windows XP. This is the current state of the project:\n\n- No menus, options, or results screen.\n- It plays sound effects and music (if the player supplies the music in OGG format).\n- There are still some bugs here and there.\n- It should be running fine on New 3DS, but on a regular 3DS it runs slow.\n\nIt is based on the PC decompilation made by [k4zmu2a](https://github.com/k4zmu2a): https://github.com/k4zmu2a/SpaceCadetPinball\n\nThe PC decompilation uses SDL2 to render the game. This 3DS port has been changed to use native GPU rendering with the Citro3D library.\n\n## How to build\n\nThe main requirement is to have [devkitPro](https://devkitpro.org).\n\nFollow the instructions to install devkitPro here: https://devkitpro.org/wiki/Getting_Started\nYou will also need the 3DS development package, and also the libraries 3ds-sdl and 3ds-sdl_mixer.\n\nIf you use Windows or Ubuntu, here are more detailed instructions.\n\n### Windows\n\nEven though devkitPro offers a Windows installer, I've had some issues setting it up. It's easier to use WSL. If you want to use the Windows installer anyway, check the link above for instructions.\n\n1. Install [WSL](https://docs.microsoft.com/en-us/windows/wsl/install). By default it will install Ubuntu, which is fine.\n2. Open a WSL terminal and just follow the Ubuntu instructions below. With the difference that, if you want to clone the project into, for example, the `C:\\` folder, you will need move to that folder inside the terminal with the command `cd /mnt/c/`.\n\n### Ubuntu and other Debian based linux distros\n\n1. Open the terminal in the folder where you want to clone the project.\n2. Clone it with the command `git clone --branch 3ds https://github.com/MaikelChan/SpaceCadetPinball`. A subfolder called `SpaceCadetPinball` will be created containing the project.\n3. Move to that subfolder with `cd SpaceCadetPinball`.\n4. Download the latest version of the [custom devkitPro pacman](https://github.com/devkitPro/pacman/releases/tag/v1.0.2), that will be used to download the compilers and libraries to build the project. Once downloaded, put it in the `SpaceCadetPinball` folder.\n5. Install devkitPro pacman with this command: `sudo gdebi devkitpro-pacman.amd64.deb`. If gdebi is not found, install it with `sudo apt install gdebi-core`, and then try again installing pacman.\n6. Use the following command to sync pacman databases: `sudo dkp-pacman -Sy`.\n7. Now update packages with `sudo dkp-pacman -Syu`.\n8. Install the 3DS development tools with `sudo dkp-pacman -S 3ds-dev`.\n9. Install SDL with `sudo dkp-pacman -S 3ds-sdl`.\n10. Install SDL_mixer with `sudo dkp-pacman -S 3ds-sdl_mixer`.\n11. Set the DEVKITPRO environment variables so the system knows where the compilers and libraries are installed with these commands:\n - `export DEVKITPRO=/opt/devkitpro`.\n - `export DEVKITARM=/opt/devkitpro/devkitARM`.\n12. To generate Build the project with the command `make -j4`.\n13. Optionally, to generate a CIA file, you will need to have [bannertool](https://github.com/Steveice10/bannertool/releases/) and [makerom](https://github.com/3DSGuy/Project_CTR/releases) in the `$DEVKITPRO/tools/bin` folder. Then build the project with the command `make -j4 BUILD_CIA=1`.\n\nAfter a successful build, you will get a file called `SpaceCadetPinball.3dsx`, which is the main executable.\n\n## How to run\n\n### 3DS with Homebrew Launcher\n\n1. Go to your SD card and enter the `3ds` folder.\n2. Copy `SpaceCadetPinbal.3dsx` into the `3ds` folder.\n3. Make sure you have your `dspfirm.cdc` in the `3ds` folder, as you will need it to have sound in homebrew games. If you don't have it, [dump your DSP](https://github.com/zoogie/DSP1/releases/latest).\n4. Inside the `3ds` folder, create a new folder named `SpaceCadetPinball`.\n5. For legal reasons, you will need to get the original PC game on your own to obtain the assets like graphics and sound effects. Those are not contained in this repository.\n6. Copy all files from the original PC version into the `SpaceCadetPinball` folder that was created earlier.\n7. Optionally, since this port doesn't play MIDI files, you'll need to convert the music to ogg format, and call the file `PINBALL.ogg`, and put it along the other assets in the `SpaceCadetPinball` folder. Make sure that the music has a sample rate no higher than 44100Hz, or it won't play correctly.\n8. If everything went fine, you should be able to run the game from the Homebrew Launcher.\n\n### Citra\n\n1. Get the [Citra emulator](https://citra-emu.org/download/) if you don't have it.\n2. Open it and go to the menu `File/Open Citra Folder`. This will open the folder where Citra's configuration is stored.\n3. Go to the `sdmc` folder and create a new folder there named `3ds` if it doesn't exist already.\n4. Enter the `3ds` folder and create an empty file there named `dspfirm.cdc`. This will allow to have audio in homebrew apps.\n5. Inside the `3ds` folder create another folder named `SpaceCadetPinball`.\n6. For legal reasons, you will need to get the original PC game on your own to obtain the assets like graphics and sound effects. Those are not contained in this repository.\n7. Copy all PC game's assets to the `SpaceCadetPinball` folder that was created earlier.\n8. Optionally, since this port doesn't play MIDI files, you'll need to convert the music to ogg format, and call the file `PINBALL.ogg`, and put it along the other assets in the `SpaceCadetPinball` folder. Make sure that the music has a sample rate no higher than 44100Hz, or it won't play correctly.\n9. If everything went fine, you should be able to run the game.\n\n## How to play\n\n| Button | Action |\n|----------------------|---------------------------------------------------|\n| A | Launch the ball |\n| L | Move the left paddle |\n| R | Move the right paddle |\n| DPad Left, Right, Up | Bump table |\n| X | Start a new game |\n| Y | Exit the game |\n| Start | Pause |\n", "screenshots": [{"description": "Awaiting deployment", "url": "https://db.universal-team.net/assets/images/screenshots/3d-pinball---space-cadet/awaiting-deployment.png"}], "script_message": "Note: You will need the game data files from\nan actual copy of 3D pinball or \"Full Tilt!\".", "slug": "3d-pinball---space-cadet", "source": "https://github.com/MaikelChan/SpaceCadetPinball/tree/3ds", "stars": 102, "systems": ["3DS"], "title": "3D Pinball - Space Cadet", "unique_ids": [137785], "update_notes": "

What's Changed

\n\n

Full Changelog: v0.5-3ds...v0.6-3ds

", "update_notes_md": "## What's Changed\n* Replace PC Related text by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/12\n* Add banner Sound Effect for the 3DS home menu by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/17\n\n**Full Changelog**: https://github.com/MaikelChan/SpaceCadetPinball/compare/v0.5-3ds...v0.6-3ds", "updated": "2024-02-08T04:33:50Z", "urls": ["https://db.universal-team.net/3ds/3d-pinball---space-cadet"], "version": "v0.6-3ds", "version_title": "v0.6 3DS", "website": "https://pacochan.net/software/3d-pinball-space-cadet/"}, {"archive": {"thextech-3ds-.*\\.zip": {"thextech.3dsx": ["thextech-3ds/thextech.3dsx"]}}, "author": "TheXTech Developers", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/160427994?v=4", "categories": ["game"], "color": "#5f6dc0", "color_bg": "#3f4880", "created": "2020-02-12T20:02:49Z", "description": "The full port of the SMBX engine from VB6 into C++ and SDL2, FreeImage and MixerX", "download_filter": "3ds", "download_page": "https://github.com/TheXTech/TheXTech/releases", "downloads": {"thextech-3ds-assets-aod-v1.3.6.6.zip": {"size": 44255803, "size_str": "42 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.6.6/thextech-3ds-assets-aod-v1.3.6.6.zip"}, "thextech-3ds-assets-smbx13-v1.3.6.6.zip": {"size": 48793840, "size_str": "46 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.6.6/thextech-3ds-assets-smbx13-v1.3.6.6.zip"}, "thextech-3ds-v1.3.6.6.zip": {"size": 4077109, "size_str": "3 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.6.6/thextech-3ds-v1.3.6.6.zip"}}, "github": "TheXTech/TheXTech", "icon": "https://raw.githubusercontent.com/TheXTech/TheXTech/main/resources/icon/thextech_48.png", "icon_index": 30, "image": "https://raw.githubusercontent.com/TheXTech/TheXTech/main/resources/wiiu/wuhb-splash.png", "image_length": 121515, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "This is a direct continuation of the SMBX 1.3 engine. Originally it was written in VB6 for Windows, and later, it got ported/rewritten into C++ and became a cross-platform engine. It completely reproduces the old SMBX 1.3 engine (aside from its Editor), includes many of its logical bugs (critical bugs that lead the game to crash or freeze got fixed), and also adds a lot of new updates and features.", "prerelease": {"download_page": "https://github.com/TheXTech/TheXTech/releases/tag/v1.3.7-beta", "downloads": {"thextech-3ds-assets-aod-v1.3.7-beta.zip": {"size": 44533570, "size_str": "42 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.7-beta/thextech-3ds-assets-aod-v1.3.7-beta.zip"}, "thextech-3ds-assets-smbx13-v1.3.7-beta.zip": {"size": 48776365, "size_str": "46 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.7-beta/thextech-3ds-assets-smbx13-v1.3.7-beta.zip"}, "thextech-3ds-v1.3.7-beta.zip": {"size": 4244628, "size_str": "4 MiB", "url": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.7-beta/thextech-3ds-v1.3.7-beta.zip"}}, "update_notes": "

This is a BETA version for the upcoming v1.3.7 release. We worked long and hard on this update, however, we still need additional testing before we can release a stable version. This update will be the biggest in TheXTech's history and features a huge set of features, bugfixes, and improvements.

\n

Most important changes

\n
    \n
  • \n

    Widescreen and small-screen support, done right. No hacks, no editing luna.lua, no broken spawns. Play all of your favorite SMBX 1.3 content at your device's native resolution for a smooth and polished \"remaster\" experience, while the engine keeps track of which important items would have been onscreen (or offscreen!) in SMBX 1.3.

    \n
  • \n
  • \n

    Classic playstyle for classic content. Disable TheXTech's unnecessary bugfixes and new features to play your SMBX 1.3 content the way its authors intended it, or go totally Vanilla (at your own risk).

    \n
  • \n
  • \n

    An options overhaul. No more editing thextech.ini, every single game setting can be changed in the new in-game options menu.

    \n
  • \n
  • \n

    Refined player select. A huge thank you to Savby for reimagining our text-based player select menus with an intuitive and colorful interface that feels right at home on your TV.

    \n
  • \n
  • \n

    Multiple asset packs. TheXTech is good for more than just SMBX, and now you can conveniently switch between asset packs within the engine itself. Just add your extra asset packs to the assets subdirectory in your TheXTech folder, and switch by holding select at the main menu.

    \n
  • \n
  • \n

    Beta 4P support. Ever wanted to play Battle Mode with 3 of your best frenemies? Now you can! This version introduces shared and split screen 4-player co-op and split screen 4-player battle. Please share your feedback and experiences with us so we can make it better!

    \n
  • \n
\n

Full changelog for 1.3.7

\n
\n

New features:

\n

The multi-res system

\n
    \n
  • Added support for different display resolutions (@ds-sloth)
  • \n
  • Allow event logic NPCs to consider SMBX 1.3 camera when activating, guarded by compat flag modern-npc-camera-logic (@ds-sloth)
  • \n
  • Add npc.txt attribute \"usedefaultcam\"; set this to \"1\" to force NPCs to use the event logic camera to activate and \"0\" to force them to use the visible camera (@ds-sloth)
  • \n
  • Add compat.ini setting \"dynamic-camera-logic\" which may be disabled to force a level to use the 800x600 camera for all logic (@ds-sloth)
  • \n
  • Added internal support for more than 2 cameras (@ds-sloth)
  • \n
  • Added backdrop for levels smaller than the screen at graphics/ui/Backdrop.png (@ds-sloth)
  • \n
  • Added alternative format for world map frame with better support for various display resolutions (@ds-sloth)
  • \n
\n

Menus

\n
    \n
  • Redesigned character select screen for multiplayer game start and player setup (@Savbyn, @ds-sloth)
  • \n
  • Overhaul the Main Menu and in-game Options menu with support for editing all \"thextech.ini\" options (@ds-sloth)
  • \n
  • Add \"Modern\", \"Classic\", and \"Vanilla\" playstyles which determine which bugfixes and gameplay updates are applied (@ds-sloth, @0lhi)
  • \n
  • Add ability to start speedrun in-game by pressing Select when making a new game save (@ds-sloth, @0lhi)
  • \n
\n

Asset packs system

\n
    \n
  • Game looks for extra asset packs in the assets/ subdirectory of the user and system directories (@ds-sloth)
  • \n
  • Add ability to specify asset pack by ID in the command line (as well as by path) (@ds-sloth)
  • \n
  • Add ability to switch asset pack at main menu screen by holding select button (@ds-sloth)
  • \n
\n

New content

\n
    \n
  • Added full game and in-game editor support for world map sections that limit screen view (@ds-sloth)
  • \n
  • Add compat flag \"disable-spin-jump\", which causes the AltJump key to map to a normal jump, but still allows players to dismount. The flag replaces a hack used to force-disable the key in Superb Demo Sisters. (@ds-sloth)
  • \n
\n

Editor

\n
    \n
  • Add ability to trigger event layer smoke in the in-game editor (@ds-sloth)
  • \n
  • Add ability to edit BGO sort layers and offset in the in-game editor (@ds-sloth)
  • \n
  • Add ability to resize placed items, section boundaries, and event section boundaries in the editor (@ds-sloth)
  • \n
\n

Cheats / codes

\n
    \n
  • Added \"opensesame\" world map cheat to unlock paths from level (@ds-sloth)
  • \n
  • Added code \"logicscreen\" to view camera used by event logic NPCs (@ds-sloth)
  • \n
  • Add cheat \"edityourfriends\" to experiment with compatibility settings (@ds-sloth)
  • \n
  • Add cheats \"4shared\" and \"4split\" to test 4-player shared / split screen modes (@ds-sloth)
  • \n
\n

Other features

\n
    \n
  • Add tracking for medals collected in levels (@ds-sloth)
  • \n
  • Added smooth path unlock animations at the world map (@ds-sloth)
  • \n
  • Sounds now get quieter when they are further from the screen (@ds-sloth)
  • \n
  • Add hints system to the loading and pause screens (@ds-sloth)
  • \n
  • Add new item drop system, used by default in Modern Mode at low resolutions (@ds-sloth, @ChristianSilvermoon, @0lhi)
  • \n
  • Add option to always use shared or split screen in 2P (@ds-sloth)
  • \n
  • Add ability (beta status) to play >2P mode with shared or split screen (@ds-sloth)
  • \n
\n

Other engine changes

\n
    \n
  • Save the number of medals / stars that exist in levels to speed up subsequent loads (@ds-sloth)
  • \n
  • Internal change: added draw plane system to track different object groups' scene depth (@ds-sloth)
  • \n
  • Note: screen-space autocode draws now occur in the HUD plane instead of the level plane (@ds-sloth)
  • \n
  • Drop/add screen renamed to \"Player Setup\"
  • \n
  • In modern gameplay, the main menu now has a single \"Play Episode\" item instead of separate 1P/2P items
  • \n
  • COMPATIBILITY CHANGE: remove automatic version targeting for pre-SMBX 1.3 content (@ds-sloth)
  • \n
  • Very long SFX are now played from disk to save memory (@ds-sloth)
  • \n
  • Made some internal memory optimizations to the Block and NPC objects, saving 360KB RAM (@ds-sloth)
  • \n
  • GIF recorder now turns grey and skips frames when recording is slower than gameplay (@ds-sloth)
  • \n
  • Update TheXTech's logic for climbing moving fences (@ds-sloth)
  • \n
  • Change cheat \"shadowstar\" to use a 75% black tint (instead of 100% as in SMBX 1.3) for visibility against dark level backgrounds (@0lhi, @ds-sloth)
  • \n
  • Update TheXTech userdata locations to system-native locations on new installs. (@ds-sloth, @Wohlstand)
  • \n
  • Speedrun timer no longer permanently stops following initial game win, allowing speedruns of postgame content (@ds-sloth)
  • \n
  • In Modern and Classic modes, now allow negative lives instead of game over (@ds-sloth, @0lhi)
  • \n
  • Added support for error boxes at the Wii U to explicitly show reasons of errors to users (@Wohlstand)
  • \n
  • System message boxes will have their unique style that is different from the in-game one. (@Wohlstand)
  • \n
  • Add option (on-by-default) for gamepads to use simple editor controls. Prevents getting locked in the editor. (@ds-sloth)
  • \n
\n

New vanilla bugfixes

\n
    \n
  • Fix thrower vertical position logic in split-screen, guarded by compat flag modern-npc-camera-logic (@ds-sloth)
  • \n
  • Fix SMBX 1.3 bug where camera would not track respawning player, guarded by compat flag multiplayer-pause-controls (@ds-sloth)
  • \n
  • Fix ghost, boss, and other NPC target player selection, guarded by compat flag \"fix-multiplayer-targeting\" (@ds-sloth)
  • \n
  • Fix vanilla peculiarity where plants would make a sound when dying in a no-turn-back level, guarded by compat flag \"fix-visual-bugs\" [Modern Mode] (@ds-sloth)
  • \n
  • Fix vanilla peculiarity where the speed of blocks attached to an NPC would not be fully reset when the NPC dies, guarded by compat flag \"fix-attlayer-reset\" [Modern Mode] (@ds-sloth)
  • \n
  • Fix vanilla peculiarity where some held NPCs would appear to move on the player's hands / feet, guarded by compat flag \"fix-visual-bugs\" [Modern Mode] (@ds-sloth)
  • \n
  • Fix vanilla editor bug where NPC spawn logic might be inaccurate on level test (@ds-sloth)
  • \n
\n

TheXTech bugfixes

\n
    \n
  • Fix TheXTech 1.3.6.1 bug where level fadeout did not properly occur on fail in 2P mode (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 peculiarity where a player could reach an inaccessible location by respawning while another player was scrolling between warps (@ds-sloth)
  • \n
  • Editor: fix TheXTech 1.3.6 bug where level test might incorrectly start following text input (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6 bug where an item could be cloned by changing characters during powerup animation (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 OpenGL bug where a mask larger than its texture could be drawn incorrectly (@ds-sloth, thanks to @AntonioGZZ96 for the report)
  • \n
  • Fix TheXTech 1.3.6.1 inaccuracy affecting \"Endless Exploration\" where levels started via an invalid warp point could not be played (in SMBX 1.3, the warp point is ignored) (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.1 bug where many max-ID custom GFX were not loaded (including player-5 map sprites) (@ds-sloth, thanks to @AntonioGZZ96 for the report)
  • \n
  • Fix TheXTech v1.3.6 editor bug where NPC properties could change when their layer was hidden. (@ds-sloth, thanks to @cre8iveexercise for the report)
  • \n
  • Fix TheXTech v1.3.6.1 Android bug where the screen would be black after switching applications. (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.5.1 bug where the lower half of a player's sprite could be shown behind a shoe / sack (@ds-sloth)
  • \n
  • Fixed the inability to close error LunaScript parse error box on Android when file contains too long lines (@Wohlstand)
  • \n
  • Fixed crash on attempt to execute the \"SetHits\" and \"AllFace\" LunaScript commands (@Wohlstand)
  • \n
\n
\n

Known issues

\n
    \n
  • Audio may be choppy on Old 3DS.
  • \n
  • Texture load stutter is present on Wii.
  • \n
  • The viewport is sometimes incorrect on Vita.
  • \n
  • On Windows 10 when running OpenGL with some ~2006 Intel iGPU on laptop, game would crash (possibly fixed).
  • \n
\n

Screenshots

\n \n \n \n \n \n ", "update_notes_md": "This is a BETA version for the upcoming v1.3.7 release. We worked long and hard on this update, however, we still need additional testing before we can release a stable version. This update will be the biggest in TheXTech's history and features a huge set of features, bugfixes, and improvements.\n\n# Most important changes\n\n* **Widescreen and small-screen support, done right.** No hacks, no editing `luna.lua`, no broken spawns. Play all of your favorite SMBX 1.3 content at your device's native resolution for a smooth and polished \"remaster\" experience, while the engine keeps track of which important items would have been onscreen (or offscreen!) in SMBX 1.3.\n\n* **Classic playstyle for classic content.** Disable TheXTech's unnecessary bugfixes and new features to play your SMBX 1.3 content the way its authors intended it, or go totally Vanilla (at your own risk).\n\n* **An options overhaul.** No more editing `thextech.ini`, every single game setting can be changed in the new in-game options menu.\n\n* **Refined player select.** A huge thank you to Savby for reimagining our text-based player select menus with an intuitive and colorful interface that feels right at home on your TV.\n\n* **Multiple asset packs.** TheXTech is good for more than just SMBX, and now you can conveniently switch between asset packs within the engine itself. Just add your extra asset packs to the assets subdirectory in your TheXTech folder, and switch by holding select at the main menu.\n\n* **Beta 4P support.** Ever wanted to play Battle Mode with 3 of your best frenemies? Now you can! This version introduces shared and split screen 4-player co-op and split screen 4-player battle. Please share your feedback and experiences with us so we can make it better!\n\n# Full changelog for 1.3.7\n\n
\n\n## New features:\n\n### The multi-res system\n\n* Added support for different display resolutions (@ds-sloth)\n* Allow event logic NPCs to consider SMBX 1.3 camera when activating, guarded by compat flag modern-npc-camera-logic (@ds-sloth)\n* Add npc.txt attribute \"usedefaultcam\"; set this to \"1\" to force NPCs to use the event logic camera to activate and \"0\" to force them to use the visible camera (@ds-sloth)\n* Add compat.ini setting \"dynamic-camera-logic\" which may be disabled to force a level to use the 800x600 camera for all logic (@ds-sloth)\n* Added internal support for more than 2 cameras (@ds-sloth)\n* Added backdrop for levels smaller than the screen at `graphics/ui/Backdrop.png` (@ds-sloth)\n* Added alternative format for world map frame with better support for various display resolutions (@ds-sloth)\n\n### Menus\n\n* Redesigned character select screen for multiplayer game start and player setup (@Savbyn, @ds-sloth)\n* Overhaul the Main Menu and in-game Options menu with support for editing all \"thextech.ini\" options (@ds-sloth)\n* Add \"Modern\", \"Classic\", and \"Vanilla\" playstyles which determine which bugfixes and gameplay updates are applied (@ds-sloth, @0lhi)\n* Add ability to start speedrun in-game by pressing Select when making a new game save (@ds-sloth, @0lhi)\n\n### Asset packs system\n\n* Game looks for extra asset packs in the `assets/` subdirectory of the user and system directories (@ds-sloth)\n* Add ability to specify asset pack by ID in the command line (as well as by path) (@ds-sloth)\n* Add ability to switch asset pack at main menu screen by holding select button (@ds-sloth)\n\n### New content\n\n* Added full game and in-game editor support for world map sections that limit screen view (@ds-sloth)\n* Add compat flag \"disable-spin-jump\", which causes the AltJump key to map to a normal jump, but still allows players to dismount. The flag replaces a hack used to force-disable the key in Superb Demo Sisters. (@ds-sloth)\n\n### Editor\n\n* Add ability to trigger event layer smoke in the in-game editor (@ds-sloth)\n* Add ability to edit BGO sort layers and offset in the in-game editor (@ds-sloth)\n* Add ability to resize placed items, section boundaries, and event section boundaries in the editor (@ds-sloth)\n\n### Cheats / codes\n\n* Added \"opensesame\" world map cheat to unlock paths from level (@ds-sloth)\n* Added code \"logicscreen\" to view camera used by event logic NPCs (@ds-sloth)\n* Add cheat \"edityourfriends\" to experiment with compatibility settings (@ds-sloth)\n* Add cheats \"4shared\" and \"4split\" to test 4-player shared / split screen modes (@ds-sloth)\n\n### Other features\n\n* Add tracking for medals collected in levels (@ds-sloth)\n* Added smooth path unlock animations at the world map (@ds-sloth)\n* Sounds now get quieter when they are further from the screen (@ds-sloth)\n* Add hints system to the loading and pause screens (@ds-sloth)\n* Add new item drop system, used by default in Modern Mode at low resolutions (@ds-sloth, @ChristianSilvermoon, @0lhi)\n* Add option to always use shared or split screen in 2P (@ds-sloth)\n* Add ability (beta status) to play >2P mode with shared or split screen (@ds-sloth)\n\n## Other engine changes\n\n* Save the number of medals / stars that exist in levels to speed up subsequent loads (@ds-sloth)\n* Internal change: added draw plane system to track different object groups' scene depth (@ds-sloth)\n* Note: screen-space autocode draws now occur in the HUD plane instead of the level plane (@ds-sloth)\n* Drop/add screen renamed to \"Player Setup\"\n* In modern gameplay, the main menu now has a single \"Play Episode\" item instead of separate 1P/2P items\n* COMPATIBILITY CHANGE: remove automatic version targeting for pre-SMBX 1.3 content (@ds-sloth)\n* Very long SFX are now played from disk to save memory (@ds-sloth)\n* Made some internal memory optimizations to the Block and NPC objects, saving 360KB RAM (@ds-sloth)\n* GIF recorder now turns grey and skips frames when recording is slower than gameplay (@ds-sloth)\n* Update TheXTech's logic for climbing moving fences (@ds-sloth)\n* Change cheat \"shadowstar\" to use a 75% black tint (instead of 100% as in SMBX 1.3) for visibility against dark level backgrounds (@0lhi, @ds-sloth)\n* Update TheXTech userdata locations to system-native locations on new installs. (@ds-sloth, @Wohlstand)\n* Speedrun timer no longer permanently stops following initial game win, allowing speedruns of postgame content (@ds-sloth)\n* In Modern and Classic modes, now allow negative lives instead of game over (@ds-sloth, @0lhi)\n* Added support for error boxes at the Wii U to explicitly show reasons of errors to users (@Wohlstand)\n* System message boxes will have their unique style that is different from the in-game one. (@Wohlstand)\n* Add option (on-by-default) for gamepads to use simple editor controls. Prevents getting locked in the editor. (@ds-sloth)\n\n## New vanilla bugfixes\n\n* Fix thrower vertical position logic in split-screen, guarded by compat flag modern-npc-camera-logic (@ds-sloth)\n* Fix SMBX 1.3 bug where camera would not track respawning player, guarded by compat flag multiplayer-pause-controls (@ds-sloth)\n* Fix ghost, boss, and other NPC target player selection, guarded by compat flag \"fix-multiplayer-targeting\" (@ds-sloth)\n* Fix vanilla peculiarity where plants would make a sound when dying in a no-turn-back level, guarded by compat flag \"fix-visual-bugs\" [Modern Mode] (@ds-sloth)\n* Fix vanilla peculiarity where the speed of blocks attached to an NPC would not be fully reset when the NPC dies, guarded by compat flag \"fix-attlayer-reset\" [Modern Mode] (@ds-sloth)\n* Fix vanilla peculiarity where some held NPCs would appear to move on the player's hands / feet, guarded by compat flag \"fix-visual-bugs\" [Modern Mode] (@ds-sloth)\n* Fix vanilla editor bug where NPC spawn logic might be inaccurate on level test (@ds-sloth)\n\n## TheXTech bugfixes\n\n* Fix TheXTech 1.3.6.1 bug where level fadeout did not properly occur on fail in 2P mode (@ds-sloth)\n* Fix TheXTech 1.3.6.1 peculiarity where a player could reach an inaccessible location by respawning while another player was scrolling between warps (@ds-sloth)\n* Editor: fix TheXTech 1.3.6 bug where level test might incorrectly start following text input (@ds-sloth)\n* Fix TheXTech 1.3.6 bug where an item could be cloned by changing characters during powerup animation (@ds-sloth)\n* Fix TheXTech 1.3.6.1 OpenGL bug where a mask larger than its texture could be drawn incorrectly (@ds-sloth, thanks to @AntonioGZZ96 for the report)\n* Fix TheXTech 1.3.6.1 inaccuracy affecting \"Endless Exploration\" where levels started via an invalid warp point could not be played (in SMBX 1.3, the warp point is ignored) (@ds-sloth)\n* Fix TheXTech 1.3.1 bug where many max-ID custom GFX were not loaded (including player-5 map sprites) (@ds-sloth, thanks to @AntonioGZZ96 for the report)\n* Fix TheXTech v1.3.6 editor bug where NPC properties could change when their layer was hidden. (@ds-sloth, thanks to @cre8iveexercise for the report)\n* Fix TheXTech v1.3.6.1 Android bug where the screen would be black after switching applications. (@ds-sloth)\n* Fix TheXTech 1.3.5.1 bug where the lower half of a player's sprite could be shown behind a shoe / sack (@ds-sloth)\n* Fixed the inability to close error LunaScript parse error box on Android when file contains too long lines (@Wohlstand)\n* Fixed crash on attempt to execute the \"SetHits\" and \"AllFace\" LunaScript commands (@Wohlstand)\n\n
\n\n# Known issues\n* Audio may be choppy on Old 3DS.\n* Texture load stutter is present on Wii.\n* The viewport is sometimes incorrect on Vita.\n* On Windows 10 when running OpenGL with some ~2006 Intel iGPU on laptop, game would crash (possibly fixed).\n\n# Screenshots\n\n \n \n \n \n \n \n", "updated": "2024-11-17T09:16:16Z", "version": "v1.3.7-beta", "version_title": " TheXTech v1.3.7-beta: prelude to the big one"}, "screenshots": [{"description": "Editor", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/editor.png"}, {"description": "Loading", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/loading.png"}, {"description": "Smbx menu", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/smbx-menu.png"}, {"description": "Smbx title", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/smbx-title.png"}], "scripts": {"[assets] Adventures of Demo": [{"file": "https://builds.wohlsoft.ru/3ds/assets-aod-3ds.zip", "output": "/assets-aod-3ds.zip", "type": "downloadFile"}, {"file": "/assets-aod-3ds.zip", "input": "assets-aod-3ds.zip.romfs", "output": "/3ds/thextech/assets.romfs", "type": "extractFile"}, {"file": "/assets-aod-3ds.zip", "type": "deleteFile"}], "[assets] Super Mario Bros. X": [{"file": "https://builds.wohlsoft.ru/3ds/assets-smbx13-3ds.zip", "output": "/assets-smbx13-3ds.zip", "type": "downloadFile"}, {"file": "/assets-smbx13-3ds.zip", "input": "assets-smbx13-3ds.zip.romfs", "output": "/3ds/thextech/assets.romfs", "type": "extractFile"}, {"file": "/assets-smbx13-3ds.zip", "type": "deleteFile"}]}, "slug": "thextech", "source": "https://github.com/TheXTech/TheXTech", "stars": 300, "systems": ["3DS"], "title": "TheXTech", "update_notes": "

This release fixes several bugs that was found in the previous release of 1.3.6.5 as the possible final release of the 1.3.6.x branch. So, the next station is \"1.3.7\"!

\n

Changelog for 1.3.6.6

\n

New vanilla bugfixes:

\n
    \n
  • Fix vanilla bug where vehicle could be vulnerable if player entered it during AltJump (requires frame perfect down press), guarded by compat flag \"fix-vehicle-altjump-bug\" (@ds-sloth)
  • \n
  • Fix vanilla bug where vehicle could not be exited if player entered it while holding AltJump key, guarded by compat flag \"fix-vehicle-altjump-lock\" (@ds-sloth)
  • \n
  • Fix vanilla bug where player can get softlocked if hit by a grabbable NPC while digging dirt, guarded by compat flag \"fix-player-stuck-on-dirt\" (Classic Mode) (@ds-sloth)
  • \n
\n

TheXTech bugfixes:

\n
    \n
  • Fixed the problem when a touch screen is not detected on some Android devices (@Wohlstand)
  • \n
  • Fix minor bug that caused certain configurations on macOS to crash on startup (@ds-sloth)
  • \n
  • Fix Wii U bug where resizing the game screen could cause the game to crash (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 crash caused when a pet mount is eating the last NPC in the level and the eaten NPC is killed (@ds-sloth)
  • \n
  • Fixed Wii U bug where game quits into the black screen instead of the Wii U's main menu when game started from the Aroma (@Wohlstand)
  • \n
  • Fix TheXTech 1.3.6.1 inaccuracy allowing the player to dismount a vehicle when blocked by an NPC (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 bug where conveyor belts would sometimes not activate correctly (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 OpenGL bug where the shadow effect interacted inaccurately with bitmasked textures (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6 bug where it was impossible to unpause while holding an item (@ds-sloth, thanks to SimplyMav for the report)
  • \n
  • Fix TheXTech 1.3.6.1 bug where GIF masks for sizable block 261 were not loaded (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 bug where SMBX level version autodetection did not work for platforms (note that this logic will be fully removed in 1.3.7) (@ds-sloth)
  • \n
  • Fix TheXTech 1.3.6.1 bug where NPCs on hidden layers were incorrectly allowed to chain-activate (The bug affected the outro scene of Dynamite Grotto in SRW2). (@ds-sloth)
  • \n
  • Add workaround for TheXTech 1.3.6.1 Modern Mode inaccuracy where NPC clipping did not match SMBX 1.3 (This bug affected the same scene). (@ds-sloth)
  • \n
\n

Known issues

\n
    \n
  • 3DS and Wii ports do not run at the native system resolution.
  • \n
  • Audio may be choppy on Old 3DS.
  • \n
  • On Windows 10 when running OpenGL with some ~2006 Intel iGPU on laptop, game would crash (possibly fixed).
  • \n
  • Edit 2024-11-02: the included source package will fail to build for an arm64 Linux target (#855). Tag v1.3.6.6-1 fixes this issue.
  • \n
\n

Source code: Important note

\n

If you want to obtain the source code pacakge, please take one of three archives named thextech-full-src-v1.3.6.6. Don't download the default source package as it will miss submodules. And because of that, it's unbuildable.

\n

Edit 2024-11-02: if you are building for arm64 Linux, your build is likely to fail due to an incompatible ASM file mistakenly included in the build. As a workaround, you can modify 3rdparty/AudioCodecs/libopus/CMakeLists.txt. Replace the line if(OPUS_ARM_ASM AND CMAKE_COMPILER_IS_GNUCC) with if(0). See #855 for details.

", "update_notes_md": "This release fixes several bugs that was found in the previous release of 1.3.6.5 as the possible final release of the 1.3.6.x branch. So, the next station is \"1.3.7\"!\n\n# Changelog for 1.3.6.6\n\n## New vanilla bugfixes:\n* Fix vanilla bug where vehicle could be vulnerable if player entered it during AltJump (requires frame perfect down press), guarded by compat flag \"fix-vehicle-altjump-bug\" (@ds-sloth)\n* Fix vanilla bug where vehicle could not be exited if player entered it while holding AltJump key, guarded by compat flag \"fix-vehicle-altjump-lock\" (@ds-sloth)\n* Fix vanilla bug where player can get softlocked if hit by a grabbable NPC while digging dirt, guarded by compat flag \"fix-player-stuck-on-dirt\" (Classic Mode) (@ds-sloth)\n\n## TheXTech bugfixes:\n* Fixed the problem when a touch screen is not detected on some Android devices (@Wohlstand)\n* Fix minor bug that caused certain configurations on macOS to crash on startup (@ds-sloth)\n* Fix Wii U bug where resizing the game screen could cause the game to crash (@ds-sloth)\n* Fix TheXTech 1.3.6.1 crash caused when a pet mount is eating the last NPC in the level and the eaten NPC is killed (@ds-sloth)\n* Fixed Wii U bug where game quits into the black screen instead of the Wii U's main menu when game started from the Aroma (@Wohlstand)\n* Fix TheXTech 1.3.6.1 inaccuracy allowing the player to dismount a vehicle when blocked by an NPC (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where conveyor belts would sometimes not activate correctly (@ds-sloth)\n* Fix TheXTech 1.3.6.1 OpenGL bug where the shadow effect interacted inaccurately with bitmasked textures (@ds-sloth)\n* Fix TheXTech 1.3.6 bug where it was impossible to unpause while holding an item (@ds-sloth, thanks to SimplyMav for the report)\n* Fix TheXTech 1.3.6.1 bug where GIF masks for sizable block 261 were not loaded (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where SMBX level version autodetection did not work for platforms (note that this logic will be fully removed in 1.3.7) (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where NPCs on hidden layers were incorrectly allowed to chain-activate (The bug affected the outro scene of Dynamite Grotto in SRW2). (@ds-sloth)\n* Add workaround for TheXTech 1.3.6.1 Modern Mode inaccuracy where NPC clipping did not match SMBX 1.3 (This bug affected the same scene). (@ds-sloth)\n\n## Known issues\n* 3DS and Wii ports do not run at the native system resolution.\n* Audio may be choppy on Old 3DS.\n* On Windows 10 when running OpenGL with some ~2006 Intel iGPU on laptop, game would crash (possibly fixed).\n* Edit 2024-11-02: the included source package will fail to build for an arm64 Linux target (#855). Tag `v1.3.6.6-1` fixes this issue.\n\n## Source code: Important note\nIf you want to obtain the source code pacakge, please take one of three archives named `thextech-full-src-v1.3.6.6`. Don't download the default source package as it will miss submodules. And because of that, it's unbuildable.\n\nEdit 2024-11-02: if you are building for arm64 Linux, your build is likely to fail due to an incompatible ASM file mistakenly included in the build. As a workaround, you can modify `3rdparty/AudioCodecs/libopus/CMakeLists.txt`. Replace the line `if(OPUS_ARM_ASM AND CMAKE_COMPILER_IS_GNUCC)` with `if(0)`. See #855 for details.", "updated": "2024-09-24T02:47:49Z", "urls": ["https://db.universal-team.net/3ds/thextech"], "version": "v1.3.6.6", "version_title": "TheXTech v1.3.6.6: now it's just a bugfix update", "website": "https://wohlsoft.ru/projects/TheXTech/", "wiki": "https://github.com/TheXTech/TheXTech/wiki"}, {"author": "NPI-D7", "avatar": "https://avatars.githubusercontent.com/u/71648010?v=4", "categories": ["app"], "color": "#a1a0c9", "color_bg": "#666580", "created": "2021-02-04T09:53:45Z", "description": "BCSTM-Player for 3ds", "download_page": "https://github.com/NPI-D7/BCSTM-Player/releases", "downloads": {"BCSTM-Player.3dsx": {"size": 5236168, "size_str": "4 MiB", "url": "https://github.com/NPI-D7/BCSTM-Player/releases/download/v1.5.0/BCSTM-Player.3dsx"}, "BCSTM-Player.cia": {"size": 5329856, "size_str": "5 MiB", "url": "https://github.com/NPI-D7/BCSTM-Player/releases/download/v1.5.0/BCSTM-Player.cia"}}, "github": "NPI-D7/BCSTM-Player", "icon": "https://raw.githubusercontent.com/NPI-D7/BCSTM-Player/main/app/icon.png", "icon_index": 31, "image": "https://raw.githubusercontent.com/NPI-D7/BCSTM-Player/main/app/banner.png", "image_length": 2829, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"BCSTM-Player.cia": "https://db.universal-team.net/assets/images/qr/bcstm-player-cia.png"}, "screenshots": [{"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/bcstm-player/credits.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/bcstm-player/main-menu.png"}], "slug": "bcstm-player", "source": "https://github.com/NPI-D7/BCSTM-Player", "stars": 1, "systems": ["3DS"], "title": "BCSTM-Player", "unique_ids": [493875], "update_notes": "

Fixed the 3dsx problem!
\nSome UI fixes!

\n

Last Update of the 1. series... working on 2.0.0 now

", "update_notes_md": "Fixed the 3dsx problem!\nSome UI fixes!\n\nLast Update of the 1. series... working on 2.0.0 now", "updated": "2023-01-17T14:15:17Z", "urls": ["https://db.universal-team.net/3ds/bcstm-player"], "version": "v1.5.0", "version_title": "v1.5.0"}, {"author": "Garhoogin", "avatar": "https://avatars.githubusercontent.com/u/22681618?v=4", "categories": ["game"], "color": "#5b473d", "color_bg": "#5b473d", "created": "2021-08-16T03:31:52Z", "description": "Close The Box but made terribly on the DS", "download_page": "https://github.com/Garhoogin/Box/releases", "downloads": {"box.nds": {"size": 445440, "size_str": "435 KiB", "url": "https://github.com/Garhoogin/Box/releases/download/v1.0.0.0/box.nds"}}, "github": "Garhoogin/Box", "icon": "https://db.universal-team.net/assets/images/icons/box.png", "icon_index": 32, "image": "https://db.universal-team.net/assets/images/images/box.png", "image_length": 405, "license": "bsd-2-clause", "license_name": "BSD 2-Clause \"Simplified\" License", "qr": {"box.nds": "https://db.universal-team.net/assets/images/qr/box-nds.png"}, "slug": "box", "source": "https://github.com/Garhoogin/Box", "stars": 4, "systems": ["DS"], "title": "Box", "update_notes": "

Initial Release!

\n

Each player takes turns rolling dice and flipping tiles that add up to the dice total. When a player can't do this, their turn is over. The remaining tiles are added up and that becomes the player's score. The player with the lowest score wins. If a player manages to get a score of 0, they have closed the box. The next player must then also close the box for gameplay to continue. If they fail to do so, the last player automatically wins.

", "update_notes_md": "Initial Release!\n\nEach player takes turns rolling dice and flipping tiles that add up to the dice total. When a player can't do this, their turn is over. The remaining tiles are added up and that becomes the player's score. The player with the lowest score wins. If a player manages to get a score of 0, they have closed the box. The next player must then also close the box for gameplay to continue. If they fail to do so, the last player automatically wins.", "updated": "2021-08-16T03:36:01Z", "urls": ["https://db.universal-team.net/ds/box"], "version": "v1.0.0.0", "version_title": "Box 1.0.0.0"}, {"author": "Dangerbites", "avatar": "https://avatars.githubusercontent.com/u/119724559?v=4", "categories": ["game"], "color": "#d2b8ca", "color_bg": "#80707b", "created": "2024-02-17T08:44:30Z", "description": "Port of Super Kawai Breakup Sim for the Nintendo 3DS", "download_page": "https://github.com/Dangerbites/BreakupSimulator3DS/releases", "downloads": {"BreakupSimulator3DS.zip": {"size": 31083588, "size_str": "29 MiB", "url": "https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip"}}, "github": "Dangerbites/BreakupSimulator3DS", "icon": "https://raw.githubusercontent.com/Dangerbites/BreakupSimulator3DS/main/breakup-icon.png", "icon_index": 33, "image": "https://raw.githubusercontent.com/Dangerbites/BreakupSimulator3DS/main/breakup-banner.png", "image_length": 58937, "license": "mit", "license_name": "MIT License", "long_description": "In this dating game you need to break up with Cat Grill as soon as possible!! Make decisions to get the emotion meter down before the timer gets to 0!\n\nThis port features more endings and a completely portable Breakup Sim experience!!\n\n-- Credits -- ---------------------------\n\nCAT GRILL by DangerBites\n\nDrawing Cat Grill holds up is by Eran\n\nArt and Music by Dangerbites and Haynster", "screenshots": [{"description": "Screenshot", "url": "https://db.universal-team.net/assets/images/screenshots/breakup-simulator-portable/screenshot.png"}], "scripts": {"Install game (3dsx)": [{"directory": "sdmc:/3ds/BreakupSimulator/", "type": "mkdir"}, {"file": "https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip", "output": "sdmc:/3ds/BreakupSimulator3DS.zip", "type": "downloadFile"}, {"file": "sdmc:/3ds/BreakupSimulator3DS.zip", "input": "", "output": "sdmc:/3ds/BreakupSimulator/", "type": "extractFile"}, {"file": "sdmc:/3ds/BreakupSimulator3DS.zip", "type": "deleteFile"}]}, "slug": "breakup-simulator-portable", "source": "https://github.com/Dangerbites/BreakupSimulator3DS", "stars": 3, "systems": ["3DS"], "title": "Breakup Simulator Portable", "update_notes": "

First release of the game to github lmao

\n

Install instructions

\n

3DS : place the folder somewhere in the \"/3ds\" directory and run \"Lovebrew\" from the homebrew menu

\n

NOTE : YOU HAVE TO KEEP EVERYTHING IN THE SAME FOLDER, DO NOT MOVE THE LOVEBREW FILE OR EBOOT FILE OUTSIDE OF ITS DIRECTORY

\n

enjoy the game :D

", "update_notes_md": "First release of the game to github lmao\n\nInstall instructions\n\n3DS : place the folder somewhere in the \"/3ds\" directory and run \"Lovebrew\" from the homebrew menu\n\nNOTE : YOU HAVE TO KEEP EVERYTHING IN THE SAME FOLDER, DO NOT MOVE THE LOVEBREW FILE OR EBOOT FILE OUTSIDE OF ITS DIRECTORY\n\nenjoy the game :D", "updated": "2024-02-17T09:20:35Z", "urls": ["https://db.universal-team.net/3ds/breakup-simulator-portable"], "version": "Major", "version_title": "Breakup Sim Portable v1.0"}, {"author": "tilderain / Vladimir Kosickij", "avatar": "https://avatars.githubusercontent.com/u/45891293?v=4", "categories": ["game"], "color": "#998080", "color_bg": "#806b6b", "created": "2022-10-14T14:45:14Z", "description": "Ikachan for Nintendo DS", "download_page": "https://github.com/awkitsune/IkachanDS/releases", "downloads": {"IkachanDS.dsi": {"size": 1117696, "size_str": "1 MiB", "url": "https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.dsi"}, "IkachanDS.nds": {"size": 1117696, "size_str": "1 MiB", "url": "https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.nds"}}, "github": "awkitsune/IkachanDS", "icon": "https://db.universal-team.net/assets/images/icons/ikachands.png", "icon_index": 34, "image": "https://db.universal-team.net/assets/images/icons/ikachands.png", "image_length": 630, "long_description": "In this game you can play as a squid named Ikachan, who swims through a cave, meeting and helping other creatures.\n\nThe game is compatible with DS flashcards, NDS-Bootstrap and HiyaCFW home menu via [NTM](/ds/NTM)", "qr": {"IkachanDS.dsi": "https://db.universal-team.net/assets/images/qr/ikachands-dsi.png", "IkachanDS.nds": "https://db.universal-team.net/assets/images/qr/ikachands-nds.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/ikachands/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/ikachands/title-screen.png"}], "slug": "ikachands", "source": "https://github.com/awkitsune/IkachanDS", "stars": 2, "systems": ["DS"], "title": "IkachanDS", "update_notes": "

Opening graphics fix:

\n
    \n
  • now start button name is correct (A instead of Z)
  • \n
  • transparent elements bg and placement fixes
  • \n
", "update_notes_md": "Opening graphics fix: \n- now start button name is correct (A instead of Z)\n- transparent elements bg and placement fixes", "updated": "2023-08-17T15:21:01Z", "urls": ["https://db.universal-team.net/ds/ikachands"], "version": "0.2.1", "version_title": "v0.2.1"}, {"author": "TCPixel", "avatar": "https://avatars.githubusercontent.com/u/5771065?v=4", "categories": ["game"], "color": "#696a6b", "color_bg": "#696a6b", "created": "2017-08-01T06:45:58Z", "description": "Halo Revamped 3DS", "download_page": "https://github.com/CollinScripter/Revamped3DS/releases", "downloads": {"Revamped.zip": {"size": 106271441, "size_str": "101 MiB", "url": "https://github.com/CollinScripter/Revamped3DS/releases/download/V1.11/Revamped.zip"}}, "github": "CollinScripter/Revamped3DS", "icon": "https://raw.githubusercontent.com/CollinScripter/Revamped3DS/master/icon.png", "icon_index": 35, "image": "https://db.universal-team.net/assets/images/images/halo-revamped.png", "image_length": 30077, "scripts": {"Revamped.3dsx": [{"file": "Revamped.zip", "output": "/Revamped.zip", "repo": "CollinScripter/Revamped3DS", "type": "downloadRelease"}, {"file": "/Revamped.zip", "input": "3ds/Revamped", "output": "/3ds/Revamped", "type": "extractFile"}, {"new": "%3DSX%/Revamped.3dsx", "old": "/3ds/Revamped/Revamped.3dsx", "type": "move"}, {"file": "/Revamped.zip", "type": "deleteFile"}], "Revamped.cia": [{"file": "Revamped.zip", "output": "/Revamped.zip", "repo": "CollinScripter/Revamped3DS", "type": "downloadRelease"}, {"file": "/Revamped.zip", "input": "Revamped.cia", "output": "/Revamped.cia", "type": "extractFile"}, {"file": "/Revamped.zip", "input": "3ds/Revamped", "output": "/3ds/Revamped", "type": "extractFile"}, {"file": "/Revamped.cia", "type": "installCia"}, {"file": "/Revamped.cia", "type": "deleteFile"}, {"file": "/Revamped.zip", "type": "deleteFile"}]}, "slug": "halo-revamped", "source": "https://github.com/CollinScripter/Revamped3DS", "stars": 21, "systems": ["3DS"], "title": "Halo Revamped", "unique_ids": [225771], "update_notes": "

What's changed?

\n
    \n
  • O3DS support is back
  • \n
  • Added a option to disable 3D
  • \n
  • A proper CIA build
  • \n
  • More stuff that nobody cares about
  • \n
\n

Edit: Added missing files

", "update_notes_md": "

What's changed?

\n\n- O3DS support is back \n- Added a option to disable 3D \n- A proper CIA build \n- More stuff that nobody cares about\n\nEdit: Added missing files", "updated": "2017-08-05T18:11:21Z", "urls": ["https://db.universal-team.net/3ds/halo-revamped"], "version": "V1.11", "version_title": "V1.11"}, {"archive": {"mGBA-.*-3ds.7z": {"mgba.3dsx": ["mGBA-.*-3ds.*/3dsx/mgba.3dsx"], "mgba.cia": ["mGBA-.*-3ds.*/cia/mgba.cia"]}}, "author": "mGBA", "avatar": "https://avatars.githubusercontent.com/u/10085927?v=4", "categories": ["emulator"], "color": "#503a7e", "color_bg": "#503a7e", "created": "2014-12-09T21:37:23Z", "description": "mGBA Game Boy Advance Emulator", "download_page": "https://github.com/mgba-emu/mgba/releases", "downloads": {"mGBA-0.10.4-3ds.7z": {"size": 1211751, "size_str": "1 MiB", "url": "https://github.com/mgba-emu/mgba/releases/download/0.10.4/mGBA-0.10.4-3ds.7z"}}, "eval_notes_md": true, "github": "mgba-emu/mgba", "icon": "https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-48.png", "icon_index": 36, "image": "https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-256.png", "image_length": 43839, "license": "mpl-2.0", "license_name": "Mozilla Public License 2.0", "nightly": {"download_page": "https://mgba.io/downloads.html#development-downloads", "downloads": {"mGBA-build-latest-3ds.7z": {"url": "https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z"}}}, "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/file-list.png"}, {"description": "In game menu", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/in-game-menu.png"}, {"description": "Scale 1x", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-1x.png"}, {"description": "Scale aspect ratio", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-aspect-ratio.png"}, {"description": "Scale stretch", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-stretch.png"}], "slug": "mgba", "source": "https://github.com/mgba-emu/mgba", "stars": 5847, "systems": ["3DS"], "title": "mGBA", "unique_ids": [6686], "update_notes": "

Emulation fixes:

\n
    \n
  • GB Audio: Fix audio envelope timing resetting too often (fixes mgba.io/i/3164)
  • \n
  • GB I/O: Fix STAT writing IRQ trigger conditions (fixes mgba.io/i/2501)
  • \n
  • GBA GPIO: Fix gyro read-out start (fixes mgba.io/i/3141)
  • \n
  • GBA I/O: Fix HALTCNT access behavior (fixes mgba.io/i/2309)
  • \n
  • GBA I/O: Fix audio register 8-bit write behavior (fixes mgba.io/i/3086)
  • \n
  • GBA Serialize: Properly restore GPIO register state (fixes mgba.io/i/3294)
  • \n
  • GBA SIO: Fix MULTI mode SIOCNT bit 7 writes on secondary GBAs (fixes mgba.io/i/3110)
  • \n
\n

Other fixes:

\n
    \n
  • Core: Fix patch autoloading leaking the file handle
  • \n
  • GB: Fix uninitialized save data when loading undersized temporary saves
  • \n
  • GB, GBA Core: Fix memory leak if reloading debug symbols
  • \n
  • GB Serialize: Prevent loading invalid states where LY >= 144 in modes other than 1
  • \n
  • GBA Audio: Fix crash if audio FIFOs and timers get out of sync
  • \n
  • GBA Audio: Fix crash in audio subsampling if timing lockstep breaks
  • \n
  • GBA Core: Fix loading symbols from ELF files if the file doesn't end with .elf
  • \n
  • GBA Memory: Let raw access read high MMIO addresses
  • \n
  • Qt: Fix crash when applying changes to GB I/O registers in I/O view
  • \n
  • Qt: Fix LCDC background priority/enable bit being mis-mapped in I/O view
  • \n
  • Qt: Fix saving named states breaking when screenshot states disabled (fixes mgba.io/i/3320)
  • \n
  • Qt: Fix potential crash on Wayland with OpenGL (fixes mgba.io/i/3276)
  • \n
  • Qt: Fix installer updates if a version number is in the filename (fixes mgba.io/i/3109)
  • \n
  • Updater: Fix updating appimage across filesystems
  • \n
\n

Misc:

\n
    \n
  • Qt: Make window corners square on Windows 11 (fixes mgba.io/i/3285)
  • \n
  • Switch: Add bilinear filtering option (closes mgba.io/i/3111)
  • \n
  • Vita: Add imc0 and xmc0 mount point support
  • \n
", "update_notes_md": "\n### Emulation fixes:\n - GB Audio: Fix audio envelope timing resetting too often (fixes mgba.io/i/3164)\n - GB I/O: Fix STAT writing IRQ trigger conditions (fixes mgba.io/i/2501)\n - GBA GPIO: Fix gyro read-out start (fixes mgba.io/i/3141)\n - GBA I/O: Fix HALTCNT access behavior (fixes mgba.io/i/2309)\n - GBA I/O: Fix audio register 8-bit write behavior (fixes mgba.io/i/3086)\n - GBA Serialize: Properly restore GPIO register state (fixes mgba.io/i/3294)\n - GBA SIO: Fix MULTI mode SIOCNT bit 7 writes on secondary GBAs (fixes mgba.io/i/3110)\n\n### Other fixes:\n - Core: Fix patch autoloading leaking the file handle\n - GB: Fix uninitialized save data when loading undersized temporary saves\n - GB, GBA Core: Fix memory leak if reloading debug symbols\n - GB Serialize: Prevent loading invalid states where LY >= 144 in modes other than 1\n - GBA Audio: Fix crash if audio FIFOs and timers get out of sync\n - GBA Audio: Fix crash in audio subsampling if timing lockstep breaks\n - GBA Core: Fix loading symbols from ELF files if the file doesn't end with .elf\n - GBA Memory: Let raw access read high MMIO addresses\n - Qt: Fix crash when applying changes to GB I/O registers in I/O view\n - Qt: Fix LCDC background priority/enable bit being mis-mapped in I/O view\n - Qt: Fix saving named states breaking when screenshot states disabled (fixes mgba.io/i/3320)\n - Qt: Fix potential crash on Wayland with OpenGL (fixes mgba.io/i/3276)\n - Qt: Fix installer updates if a version number is in the filename (fixes mgba.io/i/3109)\n - Updater: Fix updating appimage across filesystems\n\n### Misc:\n - Qt: Make window corners square on Windows 11 (fixes mgba.io/i/3285)\n - Switch: Add bilinear filtering option (closes mgba.io/i/3111)\n - Vita: Add imc0 and xmc0 mount point support", "updated": "2024-12-08T05:18:53Z", "urls": ["https://db.universal-team.net/3ds/mgba"], "version": "0.10.4", "website": "https://mgba.io/", "wiki": "https://github.com/mgba-emu/mgba/wiki"}, {"author": "ihaveahax", "avatar": "https://avatars.githubusercontent.com/u/590576?v=4", "categories": ["utility"], "color": "#626183", "color_bg": "#5f5e80", "created": "2018-09-05T07:19:01Z", "description": "Generates fake tickets to make missing titles re-appear on 3DS.", "download_page": "https://github.com/ihaveamac/faketik/releases", "downloads": {"faketik.3dsx": {"size": 195624, "size_str": "191 KiB", "url": "https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx"}}, "github": "ihaveamac/faketik", "icon_index": 37, "image": "https://avatars.githubusercontent.com/u/590576?v=4&size=128", "image_length": 20990, "license": "mit", "license_name": "MIT License", "slug": "faketik", "source": "https://github.com/ihaveamac/faketik", "stars": 94, "systems": ["3DS"], "title": "faketik", "update_notes": "
    \n
  • Fix reliability with getting SD title list\n
      \n
    • This was due to a mistake that just happened to work in most cases, but stopped working as well when built with modern versions of devkitARM and libctru.
    • \n
    \n
  • \n
  • Check every AM call and print the result on error
  • \n
\n

You don't need faketik.elf unless you are trying to debug faketik.

", "update_notes_md": "* Fix reliability with getting SD title list\n * This was due to a mistake that just happened to work in most cases, but stopped working as well when built with modern versions of devkitARM and libctru.\n* Check every AM call and print the result on error\n\nYou don't need faketik.elf unless you are trying to debug faketik.", "updated": "2020-11-14T22:53:05Z", "urls": ["https://db.universal-team.net/3ds/faketik"], "version": "v1.1.2", "version_title": "faketik v1.1.2"}, {"author": "MrCheeze", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/6541413?v=4", "categories": ["utility"], "color": "#735056", "color_bg": "#735056", "created": "2019-02-02T20:50:32Z", "description": "Super simple custom badge homebrew for the 3DS home menu.", "download_page": "https://github.com/MechanicalDragon0687/GYTB/releases", "downloads": {"GYTB.cia": {"size": 297408, "size_str": "290 KiB", "url": "https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB.cia"}, "GYTB_hax.zip": {"size": 180734, "size_str": "176 KiB", "url": "https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB_hax.zip"}}, "github": "MechanicalDragon0687/GYTB", "icon": "https://raw.githubusercontent.com/MechanicalDragon0687/GYTB/master/resources/icon.png", "icon_index": 38, "image": "https://raw.githubusercontent.com/MechanicalDragon0687/GYTB/master/resources/banner.png", "image_length": 2798, "qr": {"GYTB.cia": "https://db.universal-team.net/assets/images/qr/gytb-cia.png"}, "screenshots": [{"description": "While running", "url": "https://db.universal-team.net/assets/images/screenshots/gytb/while-running.png"}], "scripts": {"GYTB.3dsx": [{"file": "GYTB_hax.zip", "output": "/GYTB_hax.zip", "repo": "MechanicalDragon0687/GYTB", "type": "downloadRelease"}, {"file": "/GYTB_hax.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/GYTB.3dsx", "old": "/3ds/GYTB/GYTB.3dsx", "type": "move"}, {"file": "/GYTB_hax.zip", "type": "deleteFile"}]}, "slug": "gytb", "source": "https://github.com/MechanicalDragon0687/GYTB", "stars": 3, "systems": ["3DS"], "title": "GYTB", "unique_ids": [7643], "update_notes": "

forked to provide release for use in tinyDB
\nThanks MrCheeze

", "update_notes_md": "forked to provide release for use in tinyDB\nThanks MrCheeze", "updated": "2019-02-02T20:53:45Z", "urls": ["https://db.universal-team.net/3ds/gytb"], "version": "1.0", "version_title": "GYTB"}, {"author": "Floogle", "avatar": "https://avatars.githubusercontent.com/u/18466542?v=4", "categories": ["emulator"], "color": "#d3d2d2", "color_bg": "#807f7f", "created": "2023-06-18T19:13:04Z", "description": "A Virtual Boy emulator for the 3DS", "download_page": "https://github.com/skyfloogle/red-viper/releases", "downloads": {"red-viper.3dsx": {"size": 544064, "size_str": "531 KiB", "url": "https://github.com/skyfloogle/red-viper/releases/download/v0.9.7/red-viper.3dsx"}, "red-viper.cia": {"size": 599488, "size_str": "585 KiB", "url": "https://github.com/skyfloogle/red-viper/releases/download/v0.9.7/red-viper.cia"}}, "github": "skyfloogle/red-viper", "icon": "https://raw.githubusercontent.com/skyfloogle/red-viper/master/icon.png", "icon_index": 39, "image": "https://raw.githubusercontent.com/skyfloogle/red-viper/master/resources/banner.png", "image_length": 2798, "long_description": "A Virtual Boy emulator for the 3DS. All official games are playable at full speed.\n* All officially licensed games are playable at full speed, even on the original 3DS\n* 3D support\n* Game saves are supported\n* Map either the A/B buttons or the right D-Pad to the face buttons, with the other being on the touch screen\n* New 3DS C-Stick is also supported\n* Configurable face button mapping\n* Configurable color filter", "qr": {"red-viper.cia": "https://db.universal-team.net/assets/images/qr/red-viper-cia.png"}, "screenshots": [{"description": "Jack bros", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/jack-bros.png"}, {"description": "Mario tenis", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/mario-tenis.png"}, {"description": "Red alarm", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/red-alarm.png"}, {"description": "Warioland", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/warioland.png"}], "slug": "red-viper", "source": "https://github.com/skyfloogle/red-viper", "stars": 816, "systems": ["3DS"], "title": "red-viper", "unique_ids": [1042379], "update_notes": "

This patch introduces anaglyph mode, render time emulation, and numerous bugfixes.
\nRender time emulation means that some in-game sequences run at the same speed they did on a real Virtual Boy, which no previous emulator has emulated accurately. This includes the Jack Bros. level transitions being as choppy as they originally were, so a toggle has been added to revert to the old behaviour. For more information, check out my write-up.

\n
    \n
  • Added anaglyph mode, with configurable colours for each eye\n
      \n
    • 2DS users can configure a depth offset in anaglyph mode, as they have no depth slider
    • \n
    \n
  • \n
  • Add render time emulation, including a toggle to turn it off
  • \n
  • Fix audio bug in Colony intro in Galactic Pinball
  • \n
  • Fix various issues in the Game Boy emulator
  • \n
  • Fix Red Alarm wireframe graphics drawing on top of UI
  • \n
  • Add a hack for Jack Bros. to make the intro chime play at roughly the correct speed
  • \n
  • Apply game fixes based on game ID rather than checksum, for better compatibility with ROM hacks
  • \n
  • Increased frameskip aggressiveness to improve performance in Elevated Speed
  • \n
  • Update software framebuffer more conservatively to improve performance in Waterworld and 3-D Tetris
  • \n
  • Adjusted gamma correction for improved visibility
  • \n
  • Fix D-Pad ABXY mirroring having an incorrect right input
  • \n
", "update_notes_md": "This patch introduces anaglyph mode, render time emulation, and numerous bugfixes.\nRender time emulation means that some in-game sequences run at the same speed they did on a real Virtual Boy, which no previous emulator has emulated accurately. This includes the Jack Bros. level transitions being as choppy as they originally were, so a toggle has been added to revert to the old behaviour. For more information, check out [my write-up](https://skyfloogle.github.io/vip-timing).\n* Added anaglyph mode, with configurable colours for each eye\n * 2DS users can configure a depth offset in anaglyph mode, as they have no depth slider\n* Add render time emulation, including a toggle to turn it off\n* Fix audio bug in Colony intro in Galactic Pinball\n* Fix various issues in the Game Boy emulator\n* Fix Red Alarm wireframe graphics drawing on top of UI\n* Add a hack for Jack Bros. to make the intro chime play at roughly the correct speed\n* Apply game fixes based on game ID rather than checksum, for better compatibility with ROM hacks\n* Increased frameskip aggressiveness to improve performance in Elevated Speed\n* Update software framebuffer more conservatively to improve performance in Waterworld and 3-D Tetris\n* Adjusted gamma correction for improved visibility\n* Fix D-Pad ABXY mirroring having an incorrect right input", "updated": "2024-12-17T21:08:00Z", "urls": ["https://db.universal-team.net/3ds/red-viper"], "version": "v0.9.7", "version_title": "v0.9.7", "wiki": "https://github.com/skyfloogle/red-viper/wiki"}, {"author": "Jonatan", "avatar": "https://avatars.githubusercontent.com/u/66566027?v=4", "categories": ["game"], "color": "#906e34", "color_bg": "#80612e", "created": "2020-06-28T16:50:04Z", "description": "Tic Tac DS is a tic-tac-toe clone for the NDS.", "download_page": "https://github.com/Jonatan6/Tic-Tac-DS/releases", "downloads": {"tic-tac-ds.nds": {"size": 160256, "size_str": "156 KiB", "url": "https://github.com/Jonatan6/Tic-Tac-DS/releases/download/v3.1/tic-tac-ds.nds"}}, "github": "Jonatan6/Tic-Tac-DS", "icon": "https://db.universal-team.net/assets/images/icons/tic-tac-ds.png", "icon_index": 40, "image": "https://db.universal-team.net/assets/images/images/tic-tac-ds.png", "image_length": 9717, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A very simplistic Tic-Tac-Toe clone for the Nintendo DS.", "qr": {"tic-tac-ds.nds": "https://db.universal-team.net/assets/images/qr/tic-tac-ds-nds.png"}, "screenshots": [{"description": "Choose difficulty", "url": "https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/choose-difficulty.png"}, {"description": "Completed game", "url": "https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/completed-game.png"}], "slug": "tic-tac-ds", "source": "https://github.com/Jonatan6/Tic-Tac-DS", "stars": 3, "systems": ["DS"], "title": "Tic-Tac-DS", "update_notes": "

This is a very minor release. The only thing I did was fix a couple of bugs and change some small things.

", "update_notes_md": "This is a very minor release. The only thing I did was fix a couple of bugs and change some small things.", "updated": "2021-03-07T17:14:33Z", "urls": ["https://db.universal-team.net/ds/tic-tac-ds"], "version": "v3.1", "version_title": "Version 3.1"}, {"archive": {"NotifyMii.zip": {"NotifyMii.3dsx": ["3ds/NotifyMii/NotifyMii.3dsx"]}}, "author": "Lázaro Vieira", "avatar": "https://avatars.githubusercontent.com/u/13871621?v=4", "categories": ["utility"], "color": "#7abd9c", "color_bg": "#528069", "created": "2016-04-18T06:36:04Z", "description": "Homebrew Notification Manager for the Nintendo 3DS", "download_page": "https://github.com/Ryuzaki-MrL/NotifyMii/releases", "downloads": {"NotifyMii.cia": {"size": 491968, "size_str": "480 KiB", "url": "https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.cia"}, "NotifyMii.zip": {"size": 1802585, "size_str": "1 MiB", "url": "https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.zip"}}, "github": "Ryuzaki-MrL/NotifyMii", "icon": "https://raw.githubusercontent.com/Ryuzaki-MrL/NotifyMii/master/meta/icon.png", "icon_index": 41, "image": "https://raw.githubusercontent.com/Ryuzaki-MrL/NotifyMii/master/meta/banner.png", "image_length": 24608, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"NotifyMii.cia": "https://db.universal-team.net/assets/images/qr/notifymii-cia.png"}, "slug": "notifymii", "source": "https://github.com/Ryuzaki-MrL/NotifyMii", "stars": 18, "systems": ["3DS"], "title": "NotifyMii", "unique_ids": [973200], "update_notes": "

If everything's working then this will be my last release for now.

\n

What's new:

\n
    \n
  • Major UI changes.
  • \n
  • Uses the 3DS's software keyboard.
  • \n
  • Support for viewing a notification's image.
  • \n
  • Preview support for TXT and JPG files.
  • \n
  • Installed title list will now display all title's names alongside their title ID.
  • \n
\n

What's fixed:

\n
    \n
  • Deleting a notification will no longer mess with other notifications.
  • \n
  • Max image filesize is now 50kb instead of 128kb.
  • \n
\n

What's next:
\nThere are some leftovers of unimplemented stuff in this release: Nintendo 3DS Camera support, notification editing, multi-selection, and other stuff.
\nThese were canceled and will be implemented into a future release, which will have a GUI.
\nHowever, it'll take some time as I don't plan on working on this anytime soon.

", "update_notes_md": "If everything's working then this will be my last release for now.\n\nWhat's new:\n- Major UI changes.\n- Uses the 3DS's software keyboard.\n- Support for viewing a notification's image.\n- Preview support for TXT and JPG files.\n- Installed title list will now display all title's names alongside their title ID.\n\nWhat's fixed:\n- Deleting a notification will no longer mess with other notifications.\n- Max image filesize is now 50kb instead of 128kb.\n\nWhat's next:\nThere are some leftovers of unimplemented stuff in this release: Nintendo 3DS Camera support, notification editing, multi-selection, and other stuff.\nThese were canceled and will be implemented into a future release, which will have a GUI.\nHowever, it'll take some time as I don't plan on working on this anytime soon.\n", "updated": "2016-05-24T15:23:21Z", "urls": ["https://db.universal-team.net/3ds/notifymii"], "version": "1.2", "version_title": "NotifyMii v1.2"}, {"author": "Jamie Adams, regimensocial", "avatar": "https://avatars.githubusercontent.com/u/57022113?v=4", "categories": ["utility", "save-tool"], "color": "#ffde80", "color_bg": "#806f40", "created": "2023-11-06T22:32:04Z", "description": "Citrahold allows you to sync saves between Citra and your 3DS", "download_page": "https://github.com/regimensocial/Citrahold-3DS/releases", "downloads": {"Citrahold-3DS.3dsx": {"size": 1710864, "size_str": "1 MiB", "url": "https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.3dsx"}, "Citrahold-3DS.cia": {"size": 1119168, "size_str": "1 MiB", "url": "https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.cia"}}, "github": "regimensocial/Citrahold-3DS", "icon": "https://raw.githubusercontent.com/regimensocial/Citrahold-3DS/main/assets/icon.png", "icon_index": 42, "image": "https://raw.githubusercontent.com/regimensocial/Citrahold-3DS/main/assets/banner.png", "image_length": 14039, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "Citrahold provides you with everything you need to easily move game saves from a physical 3DS to a 3DS emulator on your computer (and vice versa).\n\nIt basically allows you to cloud-sync your saves for if you like to play a game across a real 3DS and an emulator.\n\nPlease visit [the website](https://www.citrahold.com/) for much more information! It has everything you need in order to set it up.\n\nCheckpoint (or another competent save manager) and an Internet connection are also required.", "qr": {"Citrahold-3DS.cia": "https://db.universal-team.net/assets/images/qr/citrahold-3ds-cia.png"}, "script_message": "Please visit https://www.citrahold.com/ to get set-up", "slug": "citrahold-3ds", "source": "https://github.com/regimensocial/Citrahold-3DS", "stars": 22, "systems": ["3DS"], "title": "Citrahold-3DS", "unique_ids": [1045502], "update_notes": "

If you had a lot of games in your Citrahold directory, the menu would be really long and hard to scroll. I've changed the way it's displayed so that it's a little nicer to use.

\n

It also now reattempts to connect to the server if it immediately fails. Connection failure is common if you boot Citrahold 3DS immediately after starting up the 3DS. Reconnecting usually fixes it.

\n

Happy Holidays!

\n

You can scan this QR Code in FBI to install it.
\n\"Citrahold

", "update_notes_md": "If you had a lot of games in your Citrahold directory, the menu would be really long and hard to scroll. I've changed the way it's displayed so that it's a little nicer to use.\n\nIt also now reattempts to connect to the server if it immediately fails. Connection failure is common if you boot Citrahold 3DS immediately after starting up the 3DS. Reconnecting usually fixes it.\n\nHappy Holidays!\n\nYou can scan this QR Code in FBI to install it.\n![Citrahold CIA QR Code](https://www.citrahold.com/imagery/qr.png?new)", "updated": "2024-12-24T03:06:39Z", "urls": ["https://db.universal-team.net/3ds/citrahold-3ds"], "version": "v1.1.2", "version_title": "Citrahold 3DS v1.1.2", "website": "https://www.citrahold.com/"}, {"author": "JK", "avatar": "https://avatars.githubusercontent.com/u/39171744?v=4", "categories": ["utility", "save-tool"], "color": "#868581", "color_bg": "#807f7b", "created": "2018-07-12T09:28:08Z", "description": "JK's Save Manager for 3DS", "download_page": "https://github.com/J-D-K/JKSM/releases", "downloads": {"JKSM.3dsx": {"size": 316076, "size_str": "308 KiB", "url": "https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.3dsx"}, "JKSM.cia": {"size": 627648, "size_str": "612 KiB", "url": "https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.cia"}}, "github": "J-D-K/JKSM", "icon": "https://raw.githubusercontent.com/J-D-K/JKSM/master/icon.png", "icon_index": 43, "image": "https://db.universal-team.net/assets/images/images/jksm.png", "image_length": 954, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"JKSM.cia": "https://db.universal-team.net/assets/images/qr/jksm-cia.png"}, "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/main-menu.png"}, {"description": "Title list", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-list.png"}, {"description": "Title menu", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-menu.png"}, {"description": "Title save file mode", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-save-file-mode.png"}], "slug": "jksm", "source": "https://github.com/J-D-K/JKSM", "stars": 361, "systems": ["3DS"], "title": "JKSM", "unique_ids": [180786], "update_notes": "
    \n
  • Dropped support for *hax
  • \n
  • Cleaned up FS code
  • \n
  • Favorites ported from switch
  • \n
  • Fixed bug that caused extdata to not be backed up when dump all was used
  • \n
  • Probably other stuff. It's been forever.
  • \n
", "update_notes_md": "* Dropped support for *hax\n* Cleaned up FS code\n* Favorites ported from switch\n* Fixed bug that caused extdata to not be backed up when dump all was used\n* Probably other stuff. It's been forever.", "updated": "2020-05-09T03:47:57Z", "urls": ["https://db.universal-team.net/3ds/jksm"], "version": "05.08.2020", "version_title": "JKSM 05.08.2020"}, {"archive": {"TurtleInvaders.zip": {"TurtleInvaders.3dsx": ["TurtleInvaders.3dsx"], "TurtleInvaders.cia": ["TurtleInvaders.cia"]}}, "author": "Serena Postelnek", "avatar": "https://avatars.githubusercontent.com/u/6239208?v=4", "categories": ["game"], "color": "#7a6a24", "color_bg": "#7a6a24", "created": "2015-08-29T03:59:28Z", "description": "A fixed-axis shooter with netplay", "download_page": "https://github.com/TurtleP/TurtleInvaders/releases", "downloads": {"TurtleInvaders.zip": {"size": 5546969, "size_str": "5 MiB", "url": "https://github.com/TurtleP/TurtleInvaders/releases/download/v1.0.2/TurtleInvaders.zip"}}, "github": "TurtleP/TurtleInvaders", "icon": "https://db.universal-team.net/assets/images/icons/turtleinvaders.png", "icon_index": 44, "image": "https://db.universal-team.net/assets/images/images/turtleinvaders.png", "image_length": 1778, "license": "other", "license_name": "Other", "slug": "turtleinvaders", "source": "https://github.com/TurtleP/TurtleInvaders", "stars": 9, "systems": ["3DS"], "title": "TurtleInvaders", "unique_ids": [1006285], "update_notes": "

[Bugs Fixed]

\n
    \n
  • Shooting while using mega cannon
  • \n
\n

\"\"

", "update_notes_md": "[Bugs Fixed]\n- Shooting while using mega cannon\n\n![](https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=https%3A%2F%2Fdl.dropboxusercontent.com%2Fu%2F97639347%2FTurtleInvaders.cia)\n", "updated": "2016-06-30T04:51:24Z", "urls": ["https://db.universal-team.net/3ds/turtleinvaders"], "version": "v1.0.2", "version_title": "3DS Stable Release 1.0.2"}, {"author": "William278", "avatar": "https://avatars.githubusercontent.com/u/31187453?v=4", "categories": ["game"], "color": "#3c363d", "color_bg": "#3c363d", "created": "2022-08-03T15:01:48Z", "description": "Better Call Saul for the Nintendo DS.", "download_page": "https://github.com/WiIIiam278/bcsds/releases", "downloads": {"bcsds.nds": {"size": 844800, "size_str": "825 KiB", "url": "https://github.com/WiIIiam278/BCSDS/releases/download/1.0/bcsds.nds"}}, "github": "WiIIiam278/bcsds", "icon": "https://db.universal-team.net/assets/images/icons/better-call-saul-ds.png", "icon_index": 45, "image": "https://db.universal-team.net/assets/images/icons/better-call-saul-ds.png", "image_length": 630, "license": "apache-2.0", "license_name": "Apache License 2.0", "long_description": "Better Call Saul for the Nintendo DS.\n\n### Playing\nTouch the screen to start the game (once you've had enough of the title screen). To play, you need to move the randomly shuffled spliced numbers into the four slots to match Mesa Verde's address† - 1216 (one after Magna Carta)! Keep sound on for the best experience.\n\n† *Doesn't Jimmy switch the numbers to 1261 in the show?* → I think if you double check you'll see that 1216 is correct!!!", "qr": {"bcsds.nds": "https://db.universal-team.net/assets/images/qr/bcsds-nds.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/title-screen.png"}], "slug": "better-call-saul-ds", "source": "https://github.com/WiIIiam278/BCSDS", "stars": 26, "systems": ["DS"], "title": "Better Call Saul DS", "update_notes": "

Initial release.

\n

Recommended emulator is MelonDS with DLDI enabled in Emulation Settings --> Homebrew.

", "update_notes_md": "Initial release.\n\nRecommended emulator is MelonDS with DLDI enabled in Emulation Settings --> Homebrew.", "updated": "2022-08-03T15:03:05Z", "urls": ["https://db.universal-team.net/ds/better-call-saul-ds"], "version": "1.0", "version_title": "BCSDS v1.0", "website": "https://william278.net/project/better-call-saul-ds"}, {"archive": {"3ds.zip": {"ButtonPresser3DS.3dsx": ["3ds/ButtonPresser3DS.3dsx"]}}, "author": "Ike Rolader", "avatar": "https://avatars.githubusercontent.com/u/10735668?v=4", "categories": ["game"], "color": "#872217", "color_bg": "#802016", "created": "2017-06-18T17:05:01Z", "description": "Is this good?", "download_page": "https://github.com/trainboy2019/ButtonPresser3DS/releases", "downloads": {"3ds.zip": {"size": 1897892, "size_str": "1 MiB", "url": "https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/3ds.zip"}, "ButtonPresser3DS.cia": {"size": 2289088, "size_str": "2 MiB", "url": "https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/ButtonPresser3DS.cia"}}, "github": "trainboy2019/ButtonPresser3DS", "icon": "https://raw.githubusercontent.com/trainboy2019/ButtonPresser3DS/master/icon.png", "icon_index": 46, "image": "https://raw.githubusercontent.com/trainboy2019/ButtonPresser3DS/master/resources/Banner.png", "image_length": 36405, "qr": {"ButtonPresser3DS.cia": "https://db.universal-team.net/assets/images/qr/buttonpresser3ds-cia.png"}, "slug": "buttonpresser3ds", "source": "https://github.com/trainboy2019/ButtonPresser3DS", "stars": 2, "systems": ["3DS"], "title": "ButtonPresser3DS", "unique_ids": [17968], "update_notes": "

The buttons have gotten a few tweaks to make the app even better!

\n

Changes:

\n
    \n
  • Press up or down to change the color of your button.
  • \n
  • Press left or right to change the style of your button.
  • \n
  • You can now see how many times you've pressed the button!
  • \n
  • Press R to reset your score.
  • \n
\n

Just scan this QR code!

\n

\"QR

", "update_notes_md": "The buttons have gotten a few tweaks to make the app even better!\n\nChanges:\n* Press up or down to change the color of your button.\n* Press left or right to change the style of your button.\n* You can now see how many times you've pressed the button!\n* Press R to reset your score.\n\nJust scan this QR code!\n\n![QR 2.0](https://github.com/trainboy2019/ButtonPresser3DS/blob/master/Button%20QR%20Code%202.png?raw=true)\n", "updated": "2017-06-22T02:42:08Z", "urls": ["https://db.universal-team.net/3ds/buttonpresser3ds"], "version": "2.0", "version_title": "Button Presser 3DS 2.0"}, {"author": "MrHuu", "avatar": "https://avatars.githubusercontent.com/u/561623?v=4", "categories": ["game"], "color": "#b3a764", "color_bg": "#807747", "created": "2019-09-13T15:28:55Z", "description": "OpenBOR is the ultimate 2D side scrolling engine for beat em' ups, shooters, and more! ", "download_page": "https://github.com/MrHuu/openbor-3ds/releases", "downloads": {"OpenBOR.3dsx": {"size": 1723876, "size_str": "1 MiB", "url": "https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.3dsx"}, "OpenBOR.cia": {"size": 1781696, "size_str": "1 MiB", "url": "https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.cia"}}, "github": "MrHuu/openbor-3ds", "icon": "https://raw.githubusercontent.com/MrHuu/openbor-3ds/3DS/engine/resources/ctr/OpenBOR_Icon_48x48.png", "icon_index": 47, "image": "https://raw.githubusercontent.com/MrHuu/openbor-3ds/3DS/engine/resources/ctr/OpenBOR_Logo_256x128.png", "image_length": 33143, "license": "bsd-3-clause", "license_name": "BSD 3-Clause \"New\" or \"Revised\" License", "qr": {"OpenBOR.cia": "https://db.universal-team.net/assets/images/qr/openbor-cia.png"}, "slug": "openbor-3ds", "source": "https://github.com/MrHuu/openbor-3ds", "stars": 13, "systems": ["3DS"], "title": "openbor-3ds", "unique_ids": [721981], "update_notes": "

Changes:

\n
    \n
  • Do not disable backlight on o2DS devices
  • \n
", "update_notes_md": "Changes:\n\n- Do not disable backlight on o2DS devices", "updated": "2022-08-24T21:57:13Z", "urls": ["https://db.universal-team.net/3ds/openbor-3ds"], "version": "v0.0.6", "website": "http://www.chronocrash.com"}, {"archive": {"ZeldaPicross.*\\.zip": {"ZeldaPicross.3dsx": ["ZeldaPicross/ZeldaPicross.3dsx"], "ZeldaPicross.cia": ["ZeldaPicross.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#bdb183", "color_bg": "#807758", "created": "2016-12-05T09:24:55Z", "description": "Port to 3DS of the Zelda style picross game by Vincent Joiullat", "download_page": "https://github.com/nop90/ZeldaPicross/releases", "github": "nop90/ZeldaPicross", "icon": "https://raw.githubusercontent.com/nop90/ZeldaPicross/master/resources/icon.png", "icon_index": 48, "image": "https://raw.githubusercontent.com/nop90/ZeldaPicross/master/resources/banner.png", "image_length": 6202, "prerelease": {"download_page": "https://github.com/nop90/ZeldaPicross/releases/tag/v1%2C0RC", "downloads": {"ZeldaPicross.1.0RC.zip": {"size": 23147777, "size_str": "22 MiB", "url": "https://github.com/nop90/ZeldaPicross/releases/download/v1%2C0RC/ZeldaPicross.1.0RC.zip"}}, "updated": "2017-01-02T12:35:39Z", "version": "v1,0RC", "version_title": "CIA Build"}, "slug": "zeldapicross", "source": "https://github.com/nop90/ZeldaPicross", "stars": 12, "systems": ["3DS"], "title": "ZeldaPicross", "unique_ids": [39297], "updated": "2017-01-02T12:35:39Z", "urls": ["https://db.universal-team.net/3ds/zeldapicross"], "version": "v1,0RC", "version_title": "CIA Build"}, {"author": "Pk11", "avatar": "https://avatars.githubusercontent.com/u/41608708?v=4", "categories": ["utility"], "color": "#750000", "color_bg": "#750000", "created": "2019-10-17T22:38:27Z", "description": "NitroHax cheat tool for Nintendo DS games, ported to Nintendo DSi / 3DS and modified to load from a usrcheat.dat database", "download_page": "https://github.com/Epicpkmn11/NitroHax3DS/releases", "downloads": {"NitroHax-usrcheat.cia": {"size": 1313024, "size_str": "1 MiB", "url": "https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax-usrcheat.cia"}, "NitroHax.dsi": {"size": 1298432, "size_str": "1 MiB", "url": "https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax.dsi"}}, "github": "Epicpkmn11/NitroHax3DS", "icon": "https://db.universal-team.net/assets/images/icons/nitrohax3ds.png", "icon_index": 49, "image": "https://db.universal-team.net/assets/images/images/nitrohax3ds.png", "image_length": 241, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "This is for use on DSi/3DS from internal SD, if using a flashcard see [NitroHax](nitrohax).\n\nIf using on DSi make sure you have [Unlaunch installed](https://dsi.cfw.guide/installing-unlaunch.html)", "qr": {"NitroHax-usrcheat.cia": "https://db.universal-team.net/assets/images/qr/nitrohax-usrcheat-cia.png", "NitroHax.dsi": "https://db.universal-team.net/assets/images/qr/nitrohax-dsi.png"}, "slug": "nitrohax3ds", "source": "https://github.com/Epicpkmn11/NitroHax3DS", "stars": 13, "systems": ["DS"], "title": "NitroHax3DS", "update_notes": "

This is a fork of NitroHax3DS that loads cheats from a usrcheat.dat file instead of cheats.xml. If you want to use a cheats.xml, then use ahezard/NitroHax3DS.

\n

See the README for usage instructions.

\n

What's new?

\n
    \n
  • The boot splash has been upgraded to use the GIF files and audio from TWiLight Menu++ allowing for 60 FPS, all 8 languages, and birthday sounds - all with a smaller file size!
  • \n
\n
\n

If you don't have a cheat database, I recommend using DeadSkullzJr's.

\n

Use NitroHax-usrcheat.cia to install to the 3DS HOME Menu.
\nUse NitroHax.dsi with TWiLight Menu++ or with TMFH/NTM to install to the DSi Menu.

\n

\"QR

", "update_notes_md": "This is a fork of NitroHax3DS that loads cheats from a `usrcheat.dat` file instead of `cheats.xml`. If you want to use a cheats.xml, then use [ahezard/NitroHax3DS](https://github.com/ahezard/NitroHax3DS/releases).\n\nSee the README for [usage instructions](https://github.com/Epicpkmn11/NitroHax3DS#usage-revised-for-dsi3ds-do-not-attempt-to-use-this-build-on-a-original-dsds-lite-use-chishms-original-build-instead).\n\n### What's new?\n- The boot splash has been upgraded to use the GIF files and audio from TWiLight Menu++ allowing for 60 FPS, all 8 languages, and birthday sounds - all with a smaller file size!\n\n---\n\nIf you don't have a cheat database, I recommend using [DeadSkullzJr's](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/).\n\nUse `NitroHax-usrcheat.cia` to install to the 3DS HOME Menu.\nUse `NitroHax.dsi` with TWiLight Menu++ or with [TMFH](https://github.com/JeffRuLz/TMFH/releases)/[NTM](https://github.com/Epicpkmn11/NTM/releases) to install to the DSi Menu.\n\n![QR code for the CIA](https://user-images.githubusercontent.com/41608708/155246853-533de731-0e0e-47f0-986a-7c009961f665.png)", "updated": "2022-02-23T01:15:15Z", "urls": ["https://db.universal-team.net/ds/nitrohax3ds"], "version": "0.101", "version_title": "Improved boot splash"}, {"author": "Carl Hewett", "avatar": "https://avatars.githubusercontent.com/u/4166251?v=4", "categories": ["game"], "color": "#615851", "color_bg": "#615851", "created": "2022-07-01T18:05:30Z", "description": "The wildest racing game since man invented the wheel!", "download_page": "https://github.com/fordcars/CroMagRally/releases", "downloads": {"CroMagRally.3dsx": {"size": 95645400, "size_str": "91 MiB", "url": "https://github.com/fordcars/CroMagRally/releases/download/3ds-v1.1.0/CroMagRally.3dsx"}}, "github": "fordcars/CroMagRally", "icon": "https://raw.githubusercontent.com/fordcars/CroMagRally/3ds-support/packaging/io.jor.cromagrally-alternateicon.png", "icon_index": 50, "image": "https://raw.githubusercontent.com/fordcars/CroMagRally/3ds-support/docs/3ds_race.png", "image_length": 174044, "license": "other", "license_name": "Other", "long_description": "## *The wildest racing game since man invented the wheel!*\n\nThis is a port of Pangea Software’s racing game **Cro-Mag Rally** to the Nintendo 3DS, based off [Jorio's amazing port](https://github.com/jorio/CroMagRally). It is a fun, retro Mario Kart-style racing game.\n\n## About Cro-Mag Rally\n\nIn Cro-Mag Rally you are a speed-hungry caveman named Brog who races through the Stone, Bronze, and Iron Ages in primitive vehicles such as the Geode Cruiser, Bone Buggy, Logmobile, Trojan Horse, and many others. Brog has at his disposal an arsenal of primitive weaponry ranging from Bone Bombs to Chinese Bottle Rockets and Heat Seeking Homing Pigeons.\n\nCMR was released in 2000 by Pangea Software as a Mac exclusive, and it was a pack-in game on Macs that came out around that time.\n\n## Nintendo 3DS Controls\n* D-Pad: navigate menus\n* A: forward\n* B: reverse\n* X: look behind\n* Y: brake\n* L-Shoulder: throw backwards\n* R-Shoulder: throw forwards\n* Select: change camera\n* Start: pause\n\n## About this port\n\nThis is a port of the original OS 9 version of the game. It aims to provide the best way to experience CMR on today’s computers. It is an \"enhanced\" version insofar as it fixes bugs that may hinder the experience, and it brings in a few new features in keeping with the spirit of the original game.\n\n### Legal info\n\nCro-Mag Rally © 2000 Pangea Software, Inc. Cro-Mag Rally is a trademark of Pangea Software, Inc. This version was made and re-released here (https://github.com/jorio/CroMagRally) under permission from Pangea Software, Inc.\n\nThis version is licensed under [CC-BY-NC SA 4.0](LICENSE.md).", "screenshots": [{"description": "Race 1", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-1.png"}, {"description": "Race 2", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-2.png"}, {"description": "Race 3", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-3.png"}, {"description": "Race 4", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-4.png"}], "slug": "cro-mag-rally", "source": "https://github.com/fordcars/CroMagRally", "stars": 4, "systems": ["3DS"], "title": "Cro-Mag Rally", "update_notes": "

This update brings many improvements over the initial release, mostly:

\n
    \n
  • Performance improvements
  • \n
  • Fixed graphics issues relating to blending (particles look nice now)
  • \n
  • Fixed main menu crash
  • \n
  • Added minimap on lower screen
  • \n
  • Many other fixes and improvements
  • \n
\n

Note:

\n

DSP firmware must be present at sdmc:/3ds/dspfirm.cdc. This can be obtained by using Luma3DS - select \"Miscellaneous options...\" in the Rosalina menu then \"Dump DSP firmware\" from there. If running on an emulator, you can simply copy an empty file named dspfirm.cdc to a folder named 3ds on your virtual SD card.

", "update_notes_md": "This update brings many improvements over the initial release, mostly:\n* Performance improvements\n* Fixed graphics issues relating to blending (particles look nice now)\n* Fixed main menu crash\n* Added minimap on lower screen\n* Many other fixes and improvements\n\n### Note:\nDSP firmware must be present at `sdmc:/3ds/dspfirm.cdc`. This can be obtained by using [Luma3DS](https://github.com/LumaTeam/Luma3DS) - select \"Miscellaneous options...\" in the Rosalina menu then \"Dump DSP firmware\" from there. If running on an emulator, you can simply copy an empty file named `dspfirm.cdc` to a folder named `3ds` on your virtual SD card.", "updated": "2024-07-02T00:21:13Z", "urls": ["https://db.universal-team.net/3ds/cro-mag-rally"], "version": "3ds-v1.1.0", "version_title": "Version 1.1.0", "website": "https://pangeasoft.net/cromag"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["game"], "color": "#79c0b9", "color_bg": "#50807b", "created": "2020-10-03T20:29:35Z", "description": "Ein \"Elfer raus!\" klon für den Nintendo 3DS.", "download_page": "https://github.com/SuperSaiyajinStackZ/3DElf/releases", "downloads": {"3DElf.3dsx": {"size": 501220, "size_str": "489 KiB", "url": "https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.3dsx"}, "3DElf.cia": {"size": 472000, "size_str": "460 KiB", "url": "https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.cia"}}, "github": "SuperSaiyajinStackZ/3DElf", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DElf/main/3ds/app/icon.png", "icon_index": 51, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/3DElf/main/3ds/app/banner.png", "image_length": 2306, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "> The game is playable in Deutsch and English\n\n### Deutsch\n\n[Elfer raus!](https://de.wikipedia.org/wiki/Elfer_raus!) klon für den Nintendo 3DS!\n\n### English\n\n[Elfer raus!](https://en.wikipedia.org/wiki/Domino_(card_game)#Elfer_Raus!) clone for the Nintendo 3DS!", "qr": {"3DElf.cia": "https://db.universal-team.net/assets/images/qr/3delf-cia.png"}, "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/credits-en.png"}, {"description": "Game screen de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-de.png"}, {"description": "Game screen en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-en.png"}, {"description": "Instructions de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/instructions-de.png"}, {"description": "Instructions en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/instructions-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-en.png"}, {"description": "Rules de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/rules-de.png"}, {"description": "Rules en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/rules-en.png"}, {"description": "Splash de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/splash-de.png"}, {"description": "Splash en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/splash-en.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-en.png"}], "slug": "3delf", "source": "https://github.com/SuperSaiyajinStackZ/3DElf", "stars": 1, "systems": ["3DS"], "title": "3DElf", "unique_ids": [275859], "update_notes": "

Dies behebt ein paar Fehler und ein neuer Startbildschirm wurde hinzugefügt.

\n

Ebenfalls werden nicht spielbare Karten nun ausgeblendet, somit ist es etwas einfacher, spielbare Karten zu finden.

\n

Viel spaß mit dieser Version! ~SuperSaiyajinStackZ

", "update_notes_md": "Dies behebt ein paar Fehler und ein neuer Startbildschirm wurde hinzugefügt.\n\nEbenfalls werden nicht spielbare Karten nun ausgeblendet, somit ist es etwas einfacher, spielbare Karten zu finden.\n\nViel spaß mit dieser Version! ~SuperSaiyajinStackZ", "updated": "2020-10-07T20:51:16Z", "urls": ["https://db.universal-team.net/3ds/3delf"], "version": "v0.2.0", "version_title": "Zweiter / Second 3DElf Release!"}, {"author": "Théo B.", "avatar": "https://avatars.githubusercontent.com/u/16072534?v=4", "categories": ["game"], "color": "#40c62f", "color_bg": "#29801e", "created": "2017-08-19T07:52:05Z", "description": "A 3DS port of the Hexagonal Iso-Path board game by youtuber pocket83 !", "download_page": "https://github.com/LiquidFenrir/HexIsoPath/releases", "downloads": {"HexIsoPath.3dsx": {"size": 302852, "size_str": "295 KiB", "url": "https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.3dsx"}, "HexIsoPath.cia": {"size": 615360, "size_str": "600 KiB", "url": "https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.cia"}}, "github": "LiquidFenrir/HexIsoPath", "icon": "https://raw.githubusercontent.com/LiquidFenrir/HexIsoPath/master/icon.png", "icon_index": 52, "image": "https://raw.githubusercontent.com/LiquidFenrir/HexIsoPath/master/banner.png", "image_length": 6762, "license": "mit", "license_name": "MIT License", "qr": {"HexIsoPath.cia": "https://db.universal-team.net/assets/images/qr/hexisopath-cia.png"}, "slug": "hexisopath", "source": "https://github.com/LiquidFenrir/HexIsoPath", "stars": 7, "systems": ["3DS"], "title": "HexIsoPath", "unique_ids": [361238], "update_notes": "

HexIsoPath now has local multiplayer, you dont need to pass the console anymore! Press UP on the dpad to be the server (white) or DOWN to be the client (black) (Note: the server has to start before the client can connect)
\nAlso, instructions! Press and hold SELECT to view the basic controls

", "update_notes_md": "HexIsoPath now has local multiplayer, you dont need to pass the console anymore! Press UP on the dpad to be the server (white) or DOWN to be the client (black) (Note: the server has to start before the client can connect) \nAlso, instructions! Press and hold SELECT to view the basic controls", "updated": "2018-01-02T15:26:49Z", "urls": ["https://db.universal-team.net/3ds/hexisopath"], "version": "v1.1.0", "version_title": "Multiplayer and instructions!"}, {"archive": {"Biniax2_3DSX.*\\.zip": {"Biniax2.3dsx": ["Biniax2/Biniax2.3dsx"]}, "Biniax2_CIA.*\\.zip": {"Biniax2.cia": ["Biniax2.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#fddfbc", "color_bg": "#80705f", "created": "2016-06-29T21:30:57Z", "description": "Port of Biniax2 on 3ds", "download_page": "https://github.com/nop90/Biniax2-3DS/releases", "github": "nop90/Biniax2-3DS", "icon": "https://raw.githubusercontent.com/nop90/Biniax2-3DS/master/resources/icon.png", "icon_index": 53, "image": "https://raw.githubusercontent.com/nop90/Biniax2-3DS/master/resources/banner.png", "image_length": 23461, "prerelease": {"download_page": "https://github.com/nop90/Biniax2-3DS/releases/tag/V0.4alpha", "downloads": {"Biniax2_3DSX.v0.4.zip": {"size": 18375236, "size_str": "17 MiB", "url": "https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_3DSX.v0.4.zip"}, "Biniax2_CIA.v0.4.zip": {"size": 18761345, "size_str": "17 MiB", "url": "https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_CIA.v0.4.zip"}}, "update_notes": "
    \n
  • Used a bigger font
  • \n
  • Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode
  • \n
  • Added a very simple AI to play vs CPU in multiplayer mode
  • \n
  • Added CIA version
  • \n
", "update_notes_md": "- Used a bigger font\n- Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode\n- Added a very simple AI to play vs CPU in multiplayer mode\n- Added CIA version\n", "updated": "2016-07-04T07:32:48Z", "version": "V0.4alpha", "version_title": "Bigger font and CIA version"}, "slug": "biniax2-3ds", "source": "https://github.com/nop90/Biniax2-3DS", "stars": 1, "systems": ["3DS"], "title": "Biniax2-3DS", "unique_ids": [39288], "update_notes": "
    \n
  • Used a bigger font
  • \n
  • Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode
  • \n
  • Added a very simple AI to play vs CPU in multiplayer mode
  • \n
  • Added CIA version
  • \n
", "update_notes_md": "- Used a bigger font\n- Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode\n- Added a very simple AI to play vs CPU in multiplayer mode\n- Added CIA version\n", "updated": "2016-07-04T07:32:48Z", "urls": ["https://db.universal-team.net/3ds/biniax2-3ds"], "version": "V0.4alpha", "version_title": "Bigger font and CIA version"}, {"archive": {"SpecializeMii.zip": {"SpecializeMii.3dsx": ["3ds-arm/3ds/SpecializeMii/SpecializeMii.3dsx"], "SpecializeMii.cia": ["3ds-arm/SpecializeMii.cia"]}}, "author": "Philipp Joram", "avatar": "https://avatars.githubusercontent.com/u/10487782?v=4", "categories": ["utility"], "color": "#a59123", "color_bg": "#80701b", "created": "2016-10-09T18:02:18Z", "description": "Golden Pants for everyone!", "download_page": "https://github.com/phijor/SpecializeMii/releases", "downloads": {"SpecializeMii.zip": {"size": 1290621, "size_str": "1 MiB", "url": "https://github.com/phijor/SpecializeMii/releases/download/0.1.4/SpecializeMii.zip"}}, "github": "phijor/SpecializeMii", "icon": "https://raw.githubusercontent.com/phijor/SpecializeMii/master/etc/icon.png", "icon_index": 54, "image": "https://raw.githubusercontent.com/phijor/SpecializeMii/master/etc/banner.png", "image_length": 3259, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "specializemii", "source": "https://github.com/phijor/SpecializeMii", "stars": 27, "systems": ["3DS"], "title": "SpecializeMii", "unique_ids": [998809], "update_notes": "

This fixes issues #2 and #3, thanks to @XT-8147 for reporting.

", "update_notes_md": "This fixes issues #2 and #3, thanks to @XT-8147 for reporting.\n", "updated": "2017-01-22T11:19:45Z", "urls": ["https://db.universal-team.net/3ds/specializemii"], "version": "0.1.4", "version_title": "Fix un-specializing personal Mii"}, {"author": "Tobias", "avatar": "https://avatars.githubusercontent.com/u/31214870?v=4", "categories": ["game"], "color": "#a39f9f", "color_bg": "#807c7c", "created": "2022-07-23T18:26:29Z", "description": "Visualisation of some sorting algorithms on the Nintendo 3DS", "download_page": "https://github.com/memeToasty/3ds_sorting/releases", "downloads": {"3ds_sorting.3dsx": {"size": 277872, "size_str": "271 KiB", "url": "https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.3dsx"}, "3ds_sorting.cia": {"size": 729536, "size_str": "712 KiB", "url": "https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.cia"}}, "github": "memeToasty/3ds_sorting", "icon": "https://raw.githubusercontent.com/memeToasty/3ds_sorting/main/meta/icon.png", "icon_index": 55, "image": "https://raw.githubusercontent.com/memeToasty/3ds_sorting/main/meta/banner.png", "image_length": 252030, "long_description": "This application serves no purpose other than to show some visualisation of certain sorting algorithms, like one would know from famous YouTube videos.\n\nIf you encounter an error, let me know: [Create Issue](https://github.com/memeToasty/3ds_sorting/issues/new)", "qr": {"3ds_sorting.cia": "https://db.universal-team.net/assets/images/qr/3ds_sorting-cia.png"}, "screenshots": [{"description": "Bar view", "url": "https://db.universal-team.net/assets/images/screenshots/3ds-sorting/bar-view.png"}, {"description": "Tree view", "url": "https://db.universal-team.net/assets/images/screenshots/3ds-sorting/tree-view.png"}], "slug": "3ds-sorting", "source": "https://github.com/memeToasty/3ds_sorting", "stars": 6, "systems": ["3DS"], "title": "3DS Sorting", "unique_ids": [7676], "update_notes": "

What's Changed

\n
    \n
  • two more algos, user improvements by @JLO64 in #8
  • \n
  • added bogo sort by @JLO64 in #9
  • \n
\n

New Contributors

\n
    \n
  • @JLO64 made their first contribution in #8
  • \n
\n

Full Changelog: v4.0...v5.0

", "update_notes_md": "## What's Changed\n* two more algos, user improvements by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/8\n* added bogo sort by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/9\n\n## New Contributors\n* @JLO64 made their first contribution in https://github.com/memeToasty/3ds_sorting/pull/8\n\n**Full Changelog**: https://github.com/memeToasty/3ds_sorting/compare/v4.0...v5.0", "updated": "2023-06-24T15:44:37Z", "urls": ["https://db.universal-team.net/3ds/3ds-sorting"], "version": "v5.0", "version_title": "v5.0"}, {"author": "Libretro", "avatar": "https://avatars.githubusercontent.com/u/1812827?v=4", "categories": ["emulator"], "color": "#484848", "color_bg": "#484848", "created": "2010-05-27T14:47:40Z", "description": "Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.", "download_page": "https://buildbot.libretro.com/stable/1.20.0/nintendo/3ds", "downloads": {"RetroArch_3dsx.7z": {"size": null, "url": "https://buildbot.libretro.com/stable/1.20.0/nintendo/3ds/RetroArch_3dsx.7z"}, "RetroArch_cia.7z": {"size": null, "url": "https://buildbot.libretro.com/stable/1.20.0/nintendo/3ds/RetroArch_cia.7z"}}, "eval_downloads": true, "eval_notes_md": true, "github": "libretro/RetroArch", "icon": "https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/default.png", "icon_index": 56, "image": "https://raw.githubusercontent.com/libretro/RetroArch/master/pkg/ctr/assets/libretro_banner.png", "image_length": 3154, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "nightly": {"download_page": "https://buildbot.libretro.com/nightly/nintendo/3ds/", "downloads": {"RetroArch_3dsx.7z": {"url": "https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_3dsx.7z"}, "RetroArch_cia.7x": {"url": "https://buildbot.libretro.com/nightly/nintendo/3ds/RetroArch_cia.7z"}}}, "scripts": {"Core info files": [{"file": "https://buildbot.libretro.com/assets/frontend/info.zip", "output": "/info.zip", "type": "downloadFile"}, {"file": "/info.zip", "input": "", "output": "retroarch/media/", "type": "extractFile"}, {"file": "/info.zip", "type": "deleteFile"}], "[optional] Assets": [{"file": "https://buildbot.libretro.com/assets/frontend/assets.zip", "output": "/assets.zip", "type": "downloadFile"}, {"file": "/assets.zip", "input": "", "output": "retroarch/assets/", "type": "extractFile"}, {"file": "/assets.zip", "type": "deleteFile"}], "[optional] Database files": [{"file": "https://buildbot.libretro.com/assets/frontend/database-rdb.zip", "output": "/database-rdb.zip", "type": "downloadFile"}, {"file": "/database-rdb.zip", "input": "", "output": "retroarch/database/rdb/", "type": "extractFile"}, {"file": "/database-rdb.zip", "type": "deleteFile"}], "[optional] Overlays": [{"file": "https://buildbot.libretro.com/assets/frontend/overlays.zip", "output": "/overlays.zip", "type": "downloadFile"}, {"file": "/overlays.zip", "input": "", "output": "retroarch/overlays/", "type": "extractFile"}, {"file": "/overlays.zip", "type": "deleteFile"}], "bottom_menu.png": [{"file": "https://raw.githubusercontent.com/libretro/retroarch-assets/master/ctr/bottom_menu.png", "output": "/retroarch/assets/ctr/bottom_menu.png", "type": "downloadFile"}]}, "slug": "retroarch", "source": "https://github.com/libretro/RetroArch", "stars": 10705, "systems": ["3DS"], "title": "RetroArch", "unique_ids": [764928], "update_notes": "
    \n
  • AUDIO: Fix audio handling in case of RARCH_NETPLAY_CTL_USE_CORE_PACKET_INTERFACE
  • \n
  • AUDIO: Include missing audio filters on some platforms
  • \n
  • AUDIO/PIPEWIRE: Add PipeWire audio driver
  • \n
  • AUDIO/PIPEWIRE: Add PipeWire microphone driver
  • \n
  • APPLE: Hide threaded video setting
  • \n
  • APPLE: Use mfi joypad driver by default
  • \n
  • APPLE: Include holani, noods, mrboom, yabause, bsnes-jg core in App Store builds
  • \n
  • CHEEVOS: Add rarity and points to achievement unlock widget
  • \n
  • CHEEVOS: Add rank to leaderboard submission notification
  • \n
  • CHEEVOS: Update to rcheevos 11.5
  • \n
  • CHEEVOS: Update to rcheevos 11.6
  • \n
  • CHEEVOS: Show rcheevos game image in Discord rich presence
  • \n
  • CHEEVOS: Use translated strings for achievement messages
  • \n
  • CLOUDSYNC: Allow saves and configs to be synced optionally
  • \n
  • CLOUDSYNC: Add iCloud cloud sync driver
  • \n
  • CLOUDSYNC: Speed up by upload/download in parallel
  • \n
  • CLOUDSYNC: Allow thumbnails and system dir to be synced optionally
  • \n
  • CLOUDSYNC: Enable CloudSync on Android (non-SSL)
  • \n
  • CLOUDSYNC: Add more logs in failure situations
  • \n
  • CLOUDSYNC: Fixes for reauthentication and parallel sync
  • \n
  • CLOUDSYNC: Fixes for file resurrection
  • \n
  • CLOUDSYNC: Enable CloudSync on Windows
  • \n
  • CRT/SWITCHRES: Update switchres to 2.2.1
  • \n
  • GENERAL: Support for mbedtls v3
  • \n
  • GENERAL: Automatic Frame Delay refactor
  • \n
  • GENERAL: Remove Frame Rest, obsoleted by Frame Delay refactor
  • \n
  • GENERAL: Wrap around auto increment save state indexes when amount of states is limited
  • \n
  • GENERAL: Enable CHD hashing for Switch and DOS
  • \n
  • GENERAL: Enable auto save state when new content is loaded
  • \n
  • GENERAL: Improve Preemptive Frames when pointing device is used
  • \n
  • GENERAL: Fix building with menu disabled
  • \n
  • HAIKU: Restore Haiku build
  • \n
  • INPUT: Allow to select a preferred/reserved device for each player
  • \n
  • INPUT: Enable Caps, Num, Scroll Lock modifiers on multiple platforms
  • \n
  • INPUT: Autoconfig extension with alternative name/vid/pid
  • \n
  • INPUT: Fix autoconfig profile saving when device is not in the default port
  • \n
  • INPUT: Change classic turbo mode to work independently of which key was pressed first
  • \n
  • INPUT: Pointer and lightgun handling sanitization on Windows and Linux desktop platforms. These input drivers will now report edge and offscreen positions in a harmonized way, and will not return 0 instead.
  • \n
  • INPUT/DINPUT: Fix detection of quick shift key presses
  • \n
  • INPUT/HID: Fix crash on macOS when disconnecting the controller a second time
  • \n
  • INPUT/LINUX: Add illuminance sensor support to the linuxraw, sdl2, udev, and x11 input drivers
  • \n
  • INPUT/Remaps: Sort and apply remaps based on the specific connected controller
  • \n
  • INPUT/UDEV: Enable mouse buttons 4 and 5
  • \n
  • INPUT/WAYLAND: Enable horizontal scroll and mouse buttons 4 and 5
  • \n
  • INPUT/WAYLAND: Simulate lightgun input for cores
  • \n
  • INPUT/WAYLAND: Support for cursor-shape-v1 protocol
  • \n
  • INPUT/X11: Enable mouse buttons 4 and 5
  • \n
  • iOS: Enable vibration by default
  • \n
  • iOS: Better handling of physical mice/magic keyboard trackpad
  • \n
  • iOS: Mouse grab fixes
  • \n
  • iOS: Fix mouse cursor movement when button is held down
  • \n
  • iOS: Fix microphone support request and entitlement
  • \n
  • iOS: Enable compilation back to iOS 12
  • \n
  • iOS: Fix OpenGL ES context usage on iOS 9
  • \n
  • iOS/TVOS: Add Opera to App Store build
  • \n
  • iOS/TVOS: Bring NEON defines in line with ARM64
  • \n
  • iOS/TVOS: Flush save files on backgrounding
  • \n
  • LIBRETRO: Support RETRO_ENVIRONMENT_GET_FILE_BROWSER_START_DIRECTORY
  • \n
  • LIBRETRO: Support \"/\" as a file extension for loading a directory as content
  • \n
  • FFMPEG: Fix crash when playing back a file with 96 kHz audio
  • \n
  • MACOS: New display server, including support for ProMotion 120Hz V-Sync
  • \n
  • MACOS: Create App Store build
  • \n
  • MACOS: Generate key up events for command keys
  • \n
  • MIDI: Fix long messages (SysEx) in WinMM driver
  • \n
  • MIDI: Fix lingering notes on close in Alsa driver
  • \n
  • MENU: Support local thumbnails in other image formats than png (jpg/jpeg, bmp, tga)
  • \n
  • MENU: Delete also savestate thumbnails when savestates are garbage collected
  • \n
  • MENU: Option to disable analog stick menu navigation
  • \n
  • MENU: Fix pause toggle to not clear fast forward state
  • \n
  • MENU: Fix search playlist index in XMB/Ozone
  • \n
  • MENU: Fix renamed entry display
  • \n
  • MENU: Filter unknown extensions also inside zip files
  • \n
  • MENU: Add icons for present / missing firmware on core info page
  • \n
  • MENU: Ignore other hotkeys when menu toggle is pressed
  • \n
  • MENU: Fix menu jumping when using L3+R3 combo
  • \n
  • MENU: System Information now only shows features relevant for the platform
  • \n
  • MENU/GLUI: Make Show Sublabels options effective
  • \n
  • MENU/GLUI: Icon fixes
  • \n
  • MENU/XMB: Allow playlist icons to be individually customized, by looking for images in Named_Logos
  • \n
  • MENU/OZONE: Add Selenium theme for Ozone
  • \n
  • MENU/OZONE: Touchscreen improvements
  • \n
  • MENU/OZONE: Add a touch-sensitive Resume button in the lower right corner
  • \n
  • NETPLAY: Add East Asian relay server
  • \n
  • OVERLAY: Add option to load overlay based on system name
  • \n
  • PS2: Fix several broken cores depending on pthread
  • \n
  • QT: Enable building with Qt6
  • \n
  • QT: Fix input panel
  • \n
  • RECORDING: New WAV recording driver (audio only)
  • \n
  • REMOTE RETROPAD: Add gyro/acceleration/light sensor test screen
  • \n
  • REMOTE RETROPAD: Add pointer test screen
  • \n
  • REPLAY: Replay format extended to support external tools
  • \n
  • TVOS: Support bluetooth keyboards on tvOS
  • \n
  • TVOS: Fixes to run correctly on TVOS13
  • \n
  • TVOS: Better handling of Siri remote
  • \n
  • TVOS: WebDAV server for adding files more easily
  • \n
  • TVOS: Add Settings.app option to reset retroarch.cfg
  • \n
  • TVOS: Bring minimum tvos version down to 13.0
  • \n
  • VIDEO: Show and use exact refresh rate (3 decimals) and interlace/doublestrike where available
  • \n
  • VIDEO: Allow setting viewport bias to offset viewport horizontally/vertically
  • \n
  • VIDEO: Support viewport bias also with integer overscale and custom aspect ratios
  • \n
  • VIDEO: Use shader path from CLI for shader cycling
  • \n
  • VIDEO: Pixel perfect integer scaling improvements: axis options, smart mode
  • \n
  • VIDEO: Add upscale 1.66x filter
  • \n
  • VIDEO/D3D: Fix GPU screenshots
  • \n
  • VIDEO/KMS: Force fullscreen when KMS is used
  • \n
  • VIDEO/OpenGLES: Improve version directive granularity
  • \n
  • VIDEO/SHADERS: Fix memory leak when shader parameter step is 0.0
  • \n
  • VIDEO/SHADERS: Add 2 uniforms, OriginalAspect and OriginalAspectRot.
  • \n
  • VIDEO/SHADERS: Add CoreFPS and FrameTimeDelta uniforms.
  • \n
  • VIDEO/SLANG: Support optional includes
  • \n
  • VIDEO/VULKAN: Fix Vulkan window freezes when swapchain becomes suboptimal
  • \n
  • VIDEO/VULKAN: Prefer IMMEDIATE mode without vsync
  • \n
  • VIDEO/X11: Support inhibit of Xss screensaver
  • \n
  • VIDEO/WAYLAND: Support for content-type-v1 protocol
  • \n
  • VITA: Enable analog L2/R2 triggers when a DS3 controller is used with PS Vita
  • \n
  • WAYLAND: Fix segfault when relative pointer is not supported
  • \n
  • WAYLAND: Use reverse DNS name for desktop file and icon
  • \n
  • WAYLAND: Commit viewport resizes for more responsive display when resizing window
  • \n
  • WINDOWS: Fix restart if path to executable contains non-ASCII symbols
  • \n
  • WINDOWS: Hide directories starting with $ from file browser
  • \n
", "update_notes_md": "- AUDIO: Fix audio handling in case of RARCH_NETPLAY_CTL_USE_CORE_PACKET_INTERFACE\n- AUDIO: Include missing audio filters on some platforms\n- AUDIO/PIPEWIRE: Add PipeWire audio driver\n- AUDIO/PIPEWIRE: Add PipeWire microphone driver\n- APPLE: Hide threaded video setting\n- APPLE: Use mfi joypad driver by default\n- APPLE: Include holani, noods, mrboom, yabause, bsnes-jg core in App Store builds\n- CHEEVOS: Add rarity and points to achievement unlock widget\n- CHEEVOS: Add rank to leaderboard submission notification\n- CHEEVOS: Update to rcheevos 11.5\n- CHEEVOS: Update to rcheevos 11.6\n- CHEEVOS: Show rcheevos game image in Discord rich presence\n- CHEEVOS: Use translated strings for achievement messages\n- CLOUDSYNC: Allow saves and configs to be synced optionally\n- CLOUDSYNC: Add iCloud cloud sync driver\n- CLOUDSYNC: Speed up by upload/download in parallel\n- CLOUDSYNC: Allow thumbnails and system dir to be synced optionally\n- CLOUDSYNC: Enable CloudSync on Android (non-SSL)\n- CLOUDSYNC: Add more logs in failure situations\n- CLOUDSYNC: Fixes for reauthentication and parallel sync\n- CLOUDSYNC: Fixes for file resurrection\n- CLOUDSYNC: Enable CloudSync on Windows\n- CRT/SWITCHRES: Update switchres to 2.2.1\n- GENERAL: Support for mbedtls v3\n- GENERAL: Automatic Frame Delay refactor\n- GENERAL: Remove Frame Rest, obsoleted by Frame Delay refactor\n- GENERAL: Wrap around auto increment save state indexes when amount of states is limited\n- GENERAL: Enable CHD hashing for Switch and DOS\n- GENERAL: Enable auto save state when new content is loaded\n- GENERAL: Improve Preemptive Frames when pointing device is used\n- GENERAL: Fix building with menu disabled\n- HAIKU: Restore Haiku build\n- INPUT: Allow to select a preferred/reserved device for each player\n- INPUT: Enable Caps, Num, Scroll Lock modifiers on multiple platforms\n- INPUT: Autoconfig extension with alternative name/vid/pid\n- INPUT: Fix autoconfig profile saving when device is not in the default port\n- INPUT: Change classic turbo mode to work independently of which key was pressed first\n- INPUT: Pointer and lightgun handling sanitization on Windows and Linux desktop platforms. These input drivers will now report edge and offscreen positions in a harmonized way, and will not return 0 instead.\n- INPUT/DINPUT: Fix detection of quick shift key presses\n- INPUT/HID: Fix crash on macOS when disconnecting the controller a second time\n- INPUT/LINUX: Add illuminance sensor support to the linuxraw, sdl2, udev, and x11 input drivers\n- INPUT/Remaps: Sort and apply remaps based on the specific connected controller\n- INPUT/UDEV: Enable mouse buttons 4 and 5\n- INPUT/WAYLAND: Enable horizontal scroll and mouse buttons 4 and 5\n- INPUT/WAYLAND: Simulate lightgun input for cores\n- INPUT/WAYLAND: Support for cursor-shape-v1 protocol\n- INPUT/X11: Enable mouse buttons 4 and 5\n- iOS: Enable vibration by default\n- iOS: Better handling of physical mice/magic keyboard trackpad\n- iOS: Mouse grab fixes\n- iOS: Fix mouse cursor movement when button is held down\n- iOS: Fix microphone support request and entitlement\n- iOS: Enable compilation back to iOS 12\n- iOS: Fix OpenGL ES context usage on iOS 9\n- iOS/TVOS: Add Opera to App Store build\n- iOS/TVOS: Bring NEON defines in line with ARM64\n- iOS/TVOS: Flush save files on backgrounding\n- LIBRETRO: Support RETRO_ENVIRONMENT_GET_FILE_BROWSER_START_DIRECTORY\n- LIBRETRO: Support \"/\" as a file extension for loading a directory as content\n- FFMPEG: Fix crash when playing back a file with 96 kHz audio\n- MACOS: New display server, including support for ProMotion 120Hz V-Sync\n- MACOS: Create App Store build\n- MACOS: Generate key up events for command keys\n- MIDI: Fix long messages (SysEx) in WinMM driver\n- MIDI: Fix lingering notes on close in Alsa driver\n- MENU: Support local thumbnails in other image formats than png (jpg/jpeg, bmp, tga)\n- MENU: Delete also savestate thumbnails when savestates are garbage collected\n- MENU: Option to disable analog stick menu navigation\n- MENU: Fix pause toggle to not clear fast forward state\n- MENU: Fix search playlist index in XMB/Ozone\n- MENU: Fix renamed entry display\n- MENU: Filter unknown extensions also inside zip files\n- MENU: Add icons for present / missing firmware on core info page\n- MENU: Ignore other hotkeys when menu toggle is pressed\n- MENU: Fix menu jumping when using L3+R3 combo\n- MENU: System Information now only shows features relevant for the platform\n- MENU/GLUI: Make Show Sublabels options effective\n- MENU/GLUI: Icon fixes\n- MENU/XMB: Allow playlist icons to be individually customized, by looking for images in Named_Logos\n- MENU/OZONE: Add Selenium theme for Ozone\n- MENU/OZONE: Touchscreen improvements\n- MENU/OZONE: Add a touch-sensitive Resume button in the lower right corner\n- NETPLAY: Add East Asian relay server\n- OVERLAY: Add option to load overlay based on system name\n- PS2: Fix several broken cores depending on pthread\n- QT: Enable building with Qt6\n- QT: Fix input panel\n- RECORDING: New WAV recording driver (audio only)\n- REMOTE RETROPAD: Add gyro/acceleration/light sensor test screen\n- REMOTE RETROPAD: Add pointer test screen\n- REPLAY: Replay format extended to support external tools\n- TVOS: Support bluetooth keyboards on tvOS\n- TVOS: Fixes to run correctly on TVOS13\n- TVOS: Better handling of Siri remote\n- TVOS: WebDAV server for adding files more easily\n- TVOS: Add Settings.app option to reset retroarch.cfg\n- TVOS: Bring minimum tvos version down to 13.0\n- VIDEO: Show and use exact refresh rate (3 decimals) and interlace/doublestrike where available\n- VIDEO: Allow setting viewport bias to offset viewport horizontally/vertically\n- VIDEO: Support viewport bias also with integer overscale and custom aspect ratios\n- VIDEO: Use shader path from CLI for shader cycling\n- VIDEO: Pixel perfect integer scaling improvements: axis options, smart mode\n- VIDEO: Add upscale 1.66x filter\n- VIDEO/D3D: Fix GPU screenshots\n- VIDEO/KMS: Force fullscreen when KMS is used\n- VIDEO/OpenGLES: Improve version directive granularity\n- VIDEO/SHADERS: Fix memory leak when shader parameter step is 0.0\n- VIDEO/SHADERS: Add 2 uniforms, OriginalAspect and OriginalAspectRot.\n- VIDEO/SHADERS: Add CoreFPS and FrameTimeDelta uniforms.\n- VIDEO/SLANG: Support optional includes\n- VIDEO/VULKAN: Fix Vulkan window freezes when swapchain becomes suboptimal\n- VIDEO/VULKAN: Prefer IMMEDIATE mode without vsync\n- VIDEO/X11: Support inhibit of Xss screensaver\n- VIDEO/WAYLAND: Support for content-type-v1 protocol\n- VITA: Enable analog L2/R2 triggers when a DS3 controller is used with PS Vita\n- WAYLAND: Fix segfault when relative pointer is not supported\n- WAYLAND: Use reverse DNS name for desktop file and icon\n- WAYLAND: Commit viewport resizes for more responsive display when resizing window\n- WINDOWS: Fix restart if path to executable contains non-ASCII symbols\n- WINDOWS: Hide directories starting with $ from file browser", "updated": "2025-01-05T06:59:52Z", "urls": ["https://db.universal-team.net/3ds/retroarch"], "version": "v1.20.0", "version_title": "v1.20.0", "website": "http://www.libretro.com", "wiki": "https://github.com/libretro/RetroArch/wiki"}, {"author": "ItsDeidara", "avatar": "https://avatars.githubusercontent.com/u/16449821?v=4", "categories": ["utility"], "color": "#71524e", "color_bg": "#71524e", "created": "2016-08-26T15:57:26Z", "description": "A capture alignment assistant for 3ds capture cards and NTRviewer", "download_page": "https://github.com/ItsDeidara/CaptureAssistant/releases", "downloads": {"CaptureAssistant.cia": {"size": 1606592, "size_str": "1 MiB", "url": "https://github.com/ItsDeidara/CaptureAssistant/releases/download/1.3/CaptureAssistant.cia"}, "CaptureAssistantv1.3.zip": {"size": 1285025, "size_str": "1 MiB", "url": "https://github.com/ItsDeidara/CaptureAssistant/releases/download/1.3/CaptureAssistantv1.3.zip"}}, "github": "ItsDeidara/CaptureAssistant", "icon": "https://raw.githubusercontent.com/ItsDeidara/CaptureAssistant/master/assets/icon.png", "icon_index": 57, "image": "https://raw.githubusercontent.com/ItsDeidara/CaptureAssistant/master/assets/banner.png", "image_length": 26023, "license": "mit", "license_name": "MIT License", "qr": {"CaptureAssistant.cia": "https://db.universal-team.net/assets/images/qr/captureassistant-cia.png"}, "scripts": {"CaptureAssistant.cia": [{"file": "CaptureAssistant.*\\.zip", "output": "/CaptureAssistant.zip", "repo": "ItsDeidara/CaptureAssistant", "type": "downloadRelease"}, {"file": "/CaptureAssistant.zip", "input": "CaptureAssistant.cia", "output": "/CaptureAssistant.cia", "type": "extractFile"}, {"count": 3, "message": "Use alternate calibration images?", "type": "promptMessage"}, {"file": "/CaptureAssistant.zip", "input": "calibrationalt.png", "output": "/calibration.png", "type": "extractFile"}, {"file": "/CaptureAssistant.zip", "input": "calibrationalt2.png", "output": "/calibration2.png", "type": "extractFile"}, {"count": 2, "type": "skip"}, {"file": "/CaptureAssistant.zip", "input": "calibration.png", "output": "/calibration.png", "type": "extractFile"}, {"file": "/CaptureAssistant.zip", "input": "calibration2.png", "output": "/calibration2.png", "type": "extractFile"}, {"file": "/CaptureAssistant.cia", "type": "installCia"}, {"file": "/CaptureAssistant.cia", "type": "deleteFile"}, {"file": "/CaptureAssistant.zip", "type": "deleteFile"}]}, "slug": "captureassistant", "source": "https://github.com/ItsDeidara/CaptureAssistant", "stars": 2, "systems": ["3DS"], "title": "CaptureAssistant", "unique_ids": [26722], "update_notes": "

Extract to the root of your SD card and install CaptureAssistant with FBI

\n

Changelog-
\nFixed duplicate Title ID

\n

Bugs-
\ncalibrationalt's are slightly too large

\n

If you would like to add anything too this or would like to request anything then please request it in the tool's GBAtemp thread http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437

", "update_notes_md": "Extract to the root of your SD card and install CaptureAssistant with FBI\n\nChangelog-\nFixed duplicate Title ID\n\nBugs-\ncalibrationalt's are slightly too large\n\nIf you would like to add anything too this or would like to request anything then please request it in the tool's GBAtemp thread http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437\n", "updated": "2016-08-26T23:13:12Z", "urls": ["https://db.universal-team.net/3ds/captureassistant"], "version": "1.3"}, {"author": "bubble2k16", "avatar": "https://avatars.githubusercontent.com/u/20153229?v=4", "categories": ["emulator"], "color": "#1449b4", "color_bg": "#0e3480", "created": "2018-01-06T16:44:35Z", "description": "This is a port of notaz's PicoDrive emulator to the old 3DS and old 2DS.", "download_page": "https://github.com/bubble2k16/picodrive_3ds/releases", "downloads": {"picodrive_3ds-v0.94.zip": {"size": 1372485, "size_str": "1 MiB", "url": "https://github.com/bubble2k16/picodrive_3ds/releases/download/v0.94/picodrive_3ds-v0.94.zip"}}, "github": "bubble2k16/picodrive_3ds", "icon": "https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/picodrive/assets/icon.png", "icon_index": 58, "image": "https://db.universal-team.net/assets/images/images/picodrive.png", "image_length": 3153, "scripts": {"picodrive_3ds.3dsx": [{"file": "picodrive_3ds.*\\.zip", "output": "/picodrive_3ds.zip", "repo": "bubble2k16/picodrive_3ds", "type": "downloadRelease"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds.3dsx", "output": "%3DSX%/picodrive_3ds.3dsx", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds_top.png", "output": "/3ds/picodrive_3ds/picodrive_3ds_top.png", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "type": "deleteFile"}], "picodrive_3ds.cia": [{"file": "picodrive_3ds.*\\.zip", "output": "/picodrive_3ds.zip", "repo": "bubble2k16/picodrive_3ds", "type": "downloadRelease"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds.cia", "output": "/picodrive_3ds.cia", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds_top.png", "output": "/3ds/picodrive_3ds/picodrive_3ds_top.png", "type": "extractFile"}, {"file": "/picodrive_3ds.cia", "type": "installCia"}, {"file": "/picodrive_3ds.cia", "type": "deleteFile"}, {"file": "/picodrive_3ds.zip", "type": "deleteFile"}]}, "slug": "picodrive", "source": "https://github.com/bubble2k16/picodrive_3ds", "stars": 75, "systems": ["3DS"], "title": "PicoDrive", "unique_ids": [14412], "update_notes": "
    \n
  • Added support to save battery-backed RAM for CD games
  • \n
  • Fixed problems with games that show parts of the previous screens at the left/right edges
  • \n
  • Added support for cheats.
  • \n
  • Added configuration for region selection between (Default, US, Europe, Japan)
  • \n
", "update_notes_md": "- Added support to save battery-backed RAM for CD games\n- Fixed problems with games that show parts of the previous screens at the left/right edges\n- Added support for cheats.\n- Added configuration for region selection between (Default, US, Europe, Japan)", "updated": "2018-03-24T02:19:48Z", "urls": ["https://db.universal-team.net/3ds/picodrive"], "version": "v0.94", "version_title": "v0.94"}, {"author": "Captain_Jerkass96", "avatar": "https://avatars.githubusercontent.com/u/13063346?v=4", "categories": ["emulator"], "color": "#4d4458", "color_bg": "#4d4458", "created": "2021-07-31T03:15:16Z", "description": "Atari 8-bit computer and 5200 console emulator - Unofficial CIA release", "download_page": "https://github.com/RandomMan25XX/atari800/releases", "downloads": {"atari800-3ds.3dsx": {"size": 843900, "size_str": "824 KiB", "url": "https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.3dsx"}, "atari800-3ds.cia": {"size": 1008576, "size_str": "984 KiB", "url": "https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.cia"}}, "github": "RandomMan25XX/atari800", "icon": "https://db.universal-team.net/assets/images/icons/atari800-randomman25xx.png", "icon_index": 59, "image": "https://db.universal-team.net/assets/images/images/atari800-randomman25xx.png", "image_length": 12011, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"atari800-3ds.cia": "https://db.universal-team.net/assets/images/qr/atari800-3ds-cia.png"}, "slug": "atari800-randomman25xx", "source": "https://github.com/RandomMan25XX/atari800-3ds", "stars": 1, "systems": ["3DS"], "title": "Atari800 (RandomMan25XX)", "unique_ids": [688128], "update_notes": "

Well, it's certainly not same day delivery, but it's better than the last few times

", "update_notes_md": "Well, it's certainly not same day delivery, but it's better than the last few times", "updated": "2024-01-21T05:15:33Z", "urls": ["https://db.universal-team.net/3ds/atari800-randomman25xx"], "version": "Version_3DS_0.3.10", "version_title": "A day late, but better than last time", "website": "https://atari800.github.io/"}, {"archive": {"HoriHD-Gallery.7z": {"HoriHD-Gallery.3dsx": ["HoriHD-Gallery.3dsx"], "HoriHD-Gallery.cia": ["HoriHD-Gallery.cia"]}}, "author": "RocketRobz", "avatar": "https://avatars.githubusercontent.com/u/16110127?v=4", "categories": ["utility"], "color": "#5f5f5f", "color_bg": "#5f5f5f", "created": "2017-08-04T22:17:54Z", "description": "A demonstration of the 800px mode on 3DS consoles.", "download_page": "https://github.com/RocketRobz/HoriHD-Gallery/releases", "downloads": {"HoriHD-Gallery.7z": {"size": 36652357, "size_str": "34 MiB", "url": "https://github.com/RocketRobz/HoriHD-Gallery/releases/download/v1.0.2/HoriHD-Gallery.7z"}}, "github": "RocketRobz/HoriHD-Gallery", "icon": "https://raw.githubusercontent.com/RocketRobz/HoriHD-Gallery/master/app/icon.png", "icon_index": 60, "image": "https://raw.githubusercontent.com/RocketRobz/HoriHD-Gallery/master/app/banner.png", "image_length": 10610, "long_description": "A demonstration of the 800px mode on 3DS consoles. Will not work on O2DS consoles.", "screenshots": [{"description": "Breath of the wild horihd", "url": "https://db.universal-team.net/assets/images/screenshots/horihd-gallery/breath-of-the-wild-horihd.png"}, {"description": "Breath of the wild", "url": "https://db.universal-team.net/assets/images/screenshots/horihd-gallery/breath-of-the-wild.png"}], "slug": "horihd-gallery", "source": "https://github.com/RocketRobz/HoriHD-Gallery", "stars": 10, "systems": ["3DS"], "title": "HoriHD-Gallery", "unique_ids": [295070], "update_notes": "

What's new?

\n
    \n
  • Added toggling between 400px and 800px modes, by pressing SELECT.
  • \n
\n

Improvement

\n
    \n
  • Added linear filtering in 400px mode (and O2DS consoles), so images don't look jagged.
  • \n
", "update_notes_md": "**What's new?**\n* Added toggling between 400px and 800px modes, by pressing SELECT.\n\n**Improvement**\n* Added linear filtering in 400px mode (and O2DS consoles), so images don't look jagged.", "updated": "2020-06-21T01:28:09Z", "urls": ["https://db.universal-team.net/3ds/horihd-gallery"], "version": "v1.0.2", "version_title": "400/800px release"}, {"archive": {"Angband-(.*)-3ds\\.zip": {"Angband-{}.3dsx": ["Angband-{}.3dsx", "angband/"], "Angband-{}.cia": ["Angband-{}.cia", "angband/"]}, "Angband-(.*)-nds\\.zip": {"Angband-{}.nds": ["Angband-{}.nds", "angband/"]}}, "author": "The Angband team", "avatar": "https://avatars.githubusercontent.com/u/458884?v=4", "categories": ["game"], "color": "#858585", "color_bg": "#808080", "created": "2010-10-29T01:17:48Z", "description": "A free, single-player roguelike dungeon exploration game", "download_filter": "-(3ds|nds)\\.zip", "download_page": "https://github.com/angband/angband/releases", "downloads": {"Angband-4.2.5-3ds.zip": {"size": 24117472, "size_str": "23 MiB", "url": "https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5-3ds.zip"}, "Angband-4.2.5-nds.zip": {"size": 23332588, "size_str": "22 MiB", "url": "https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5-nds.zip"}}, "github": "angband/angband", "icon": "https://github.com/angband.png?size=48", "icon_index": 61, "image": "https://github.com/angband.png", "image_length": 3366, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "long_description": "Angband is a graphical dungeon adventure game that uses textual characters to represent the walls and floors of a dungeon and the inhabitants therein, in the vein of games like NetHack and Rogue. If you need help in-game, press ?.", "prerelease": {"download_page": "https://github.com/angband/angband/releases/tag/4.2.5-334-g2e1e1d16d", "downloads": {"Angband-4.2.5-334-g2e1e1d16d-3ds.zip": {"size": 24652693, "size_str": "23 MiB", "url": "https://github.com/angband/angband/releases/download/4.2.5-334-g2e1e1d16d/Angband-4.2.5-334-g2e1e1d16d-3ds.zip"}}, "updated": "2025-01-11T20:00:37Z", "version": "4.2.5-334-g2e1e1d16d", "version_title": "4.2.5-334-g2e1e1d16d"}, "slug": "angband", "source": "https://github.com/angband/angband", "stars": 1342, "systems": ["3DS", "DS"], "title": "Angband", "unique_ids": [1045503], "update_notes": "

This version sees the return of the borg automatic player, removed in the major
\nrestructure leading up to version 4.0.0, resurrected by Adam Goodman. In now
\nstandard fashion, it also contains a great many bug fixes and code improvements
\nby backwardsEric. Headline changes are:

\n
    \n
  • return of the borg
  • \n
  • fix problems caused by some necromancer spells
  • \n
  • hydras now bash rather than open doors
  • \n
  • clarification of symbols on the character sheet
  • \n
  • torch random artifacts can drop deeper in the dungeon
  • \n
  • improvements to stats and debug commands
  • \n
  • autobuild for NDS, DOS, msys2 and nmake
  • \n
  • too many areas of code improvement to mention individually
  • \n
", "update_notes_md": "This version sees the return of the borg automatic player, removed in the major\nrestructure leading up to version 4.0.0, resurrected by Adam Goodman. In now\nstandard fashion, it also contains a great many bug fixes and code improvements\nby backwardsEric. Headline changes are:\n* return of the borg\n* fix problems caused by some necromancer spells\n* hydras now bash rather than open doors\n* clarification of symbols on the character sheet\n* torch random artifacts can drop deeper in the dungeon\n* improvements to stats and debug commands\n* autobuild for NDS, DOS, msys2 and nmake\n* too many areas of code improvement to mention individually\n", "updated": "2023-08-19T03:50:55Z", "urls": ["https://db.universal-team.net/3ds/angband", "https://db.universal-team.net/ds/angband"], "version": "4.2.5", "version_title": "Release 4.2.5"}, {"author": "Pk11", "avatar": "https://avatars.githubusercontent.com/u/41608708?v=4", "categories": ["utility"], "color": "#676967", "color_bg": "#676967", "created": "2020-08-03T07:14:58Z", "description": "A simple example homebrew app that can use the DSi's cameras", "download_page": "https://github.com/Epicpkmn11/dsi-camera/releases", "downloads": {"dsi-camera.cia": {"size": 302336, "size_str": "295 KiB", "url": "https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.cia"}, "dsi-camera.nds": {"size": 287744, "size_str": "281 KiB", "url": "https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.nds"}}, "github": "Epicpkmn11/dsi-camera", "icon": "https://db.universal-team.net/assets/images/icons/dsi-camera.png", "icon_index": 62, "image": "https://db.universal-team.net/assets/images/icons/dsi-camera.png", "image_length": 630, "license": "unlicense", "license_name": "The Unlicense", "long_description": "This is just a simple proof of concept/example to show off the DSi's cameras being used in a homebrew app, and an open-source example for initializing the cameras in C/C++. Currently it can show both cameras and save a picture as to `sd:/DCIM/100DSI00/IMG_####.PNG`.\n\n![Example image](https://github.com/Epicpkmn11/dsi-camera/raw/master/resources/example.png)", "qr": {"dsi-camera.cia": "https://db.universal-team.net/assets/images/qr/dsi-camera-cia.png", "dsi-camera.nds": "https://db.universal-team.net/assets/images/qr/dsi-camera-nds.png"}, "screenshots": [{"description": "Taking a picture", "url": "https://db.universal-team.net/assets/images/screenshots/dsi-camera/taking-a-picture.png"}], "slug": "dsi-camera", "source": "https://github.com/Epicpkmn11/dsi-camera", "stars": 36, "systems": ["DS"], "title": "dsi-camera", "update_notes": "

What's new?

\n
    \n
  • Photos are now saved at 640×480! (Thanks to @Arisotura once again for pointing out the obvious fix lol)
  • \n
  • Photos are now saved as 24-bit PNGs instead of 15-bit BMPs, as YUV mode is now used for higher quality
  • \n
  • Photos are new saved to sd:/DCIM/100DSI00/IMG_####.PNG, allowing for multiple images to be taken
  • \n
  • Changed the source to be 100% C, since it was already effectively C but using C++ files
  • \n
", "update_notes_md": "### What's new?\n- Photos are now saved at 640×480! (Thanks to @Arisotura once again for pointing out the obvious fix lol)\n- Photos are now saved as 24-bit PNGs instead of 15-bit BMPs, as YUV mode is now used for higher quality\n- Photos are new saved to `sd:/DCIM/100DSI00/IMG_####.PNG`, allowing for multiple images to be taken\n- Changed the source to be 100% C, since it was already effectively C but using C++ files", "updated": "2022-04-19T06:56:09Z", "urls": ["https://db.universal-team.net/ds/dsi-camera"], "version": "v1.1.0", "version_title": "640×480"}, {"archive": {"ctrmus.zip": {"ctrmus.3dsx": ["3ds-arm/3ds/ctrmus/ctrmus.3dsx"]}}, "author": "Mahyar Koshkouei", "avatar": "https://avatars.githubusercontent.com/u/3747104?v=4", "categories": ["app"], "color": "#f7f6f7", "color_bg": "#807f80", "created": "2016-10-23T18:40:55Z", "description": "3DS Music Player", "download_page": "https://github.com/deltabeard/ctrmus/releases", "downloads": {"ctrmus.cia": {"size": 1036224, "size_str": "1011 KiB", "url": "https://github.com/deltabeard/ctrmus/releases/download/0.4.12/ctrmus.cia"}, "ctrmus.zip": {"size": 3047167, "size_str": "2 MiB", "url": "https://github.com/deltabeard/ctrmus/releases/download/0.4.12/ctrmus.zip"}}, "github": "deltabeard/ctrmus", "icon": "https://raw.githubusercontent.com/deltabeard/ctrmus/master/meta/icon.png", "icon_index": 63, "image": "https://raw.githubusercontent.com/deltabeard/ctrmus/master/meta/banner.png", "image_length": 11483, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"ctrmus.cia": "https://db.universal-team.net/assets/images/qr/ctrmus-cia.png"}, "slug": "ctrmus", "source": "https://github.com/deltabeard/ctrmus", "stars": 95, "systems": ["3DS"], "title": "ctrmus", "unique_ids": [1045452], "update_notes": "
    \n
  • Add OGG Vorbis file support.
  • \n
  • Update Opus and mpg123 libraries to their latest version.
  • \n
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
  • \n
\n

\"QR\"

", "update_notes_md": "* Add OGG Vorbis file support.\n* Update Opus and mpg123 libraries to their latest version.\n* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.\n\n![QR](https://zxing.org/w/chart?cht=qr&chs=230x230&chld=L&choe=UTF-8&chl=https%3A%2F%2Fgithub.com%2Fdeltabeard%2Fctrmus%2Freleases%2Fdownload%2F0.4.12%2Fctrmus.cia)", "updated": "2017-07-08T18:35:46Z", "urls": ["https://db.universal-team.net/3ds/ctrmus"], "version": "0.4.12", "version_title": "0.4.12: Vorbis Support"}, {"archive": {"OpenSyobon3DS.*\\.zip": {"OpenSyobon3DS.3dsx": ["3ds/OpenSyobon3DS/OpenSyobon3DS.3dsx"], "OpenSyobon3DS.cia": ["OpenSyobon3DS.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#9ca8a5", "color_bg": "#76807d", "created": "2016-04-23T18:50:28Z", "description": "Open Syobon Action (a.k.a Cat Mario) for 3DS ", "download_page": "https://github.com/nop90/OpenSyobon3DS/releases", "downloads": {"OpenSyobon3DS_v1.2.zip": {"size": 14967899, "size_str": "14 MiB", "url": "https://github.com/nop90/OpenSyobon3DS/releases/download/v1.2/OpenSyobon3DS_v1.2.zip"}}, "github": "nop90/OpenSyobon3DS", "icon": "https://raw.githubusercontent.com/nop90/OpenSyobon3DS/master/resources/icon.png", "icon_index": 64, "image": "https://raw.githubusercontent.com/nop90/OpenSyobon3DS/master/resources/banner.png", "image_length": 24314, "slug": "opensyobon3ds", "source": "https://github.com/nop90/OpenSyobon3DS", "stars": 11, "systems": ["3DS"], "title": "OpenSyobon3DS", "unique_ids": [39281], "update_notes": "
    \n
  • Fixed blurred text caused by SFTDLib (used workaround found on Xerpi github)
  • \n
  • Added sprites for ceiling spikes, previously drawn as white lines
  • \n
  • Changed two level icons with better images
  • \n
  • Added touch controls for level selection in menu and to retry level/quit level in game
  • \n
", "update_notes_md": "- Fixed blurred text caused by SFTDLib (used workaround found on Xerpi github)\n- Added sprites for ceiling spikes, previously drawn as white lines \n- Changed two level icons with better images\n- Added touch controls for level selection in menu and to retry level/quit level in game\n", "updated": "2016-07-27T08:58:59Z", "urls": ["https://db.universal-team.net/3ds/opensyobon3ds"], "version": "v1.2", "version_title": "Open Syobon 3DS v1.2", "wiki": "https://github.com/nop90/OpenSyobon3DS/wiki"}, {"author": "elhobbs", "avatar": "https://avatars.githubusercontent.com/u/8599176?v=4", "categories": ["game"], "color": "#6d5127", "color_bg": "#6d5127", "created": "2014-12-24T22:07:15Z", "description": "prboom for the 3ds", "download_page": "https://github.com/elhobbs/prboom3ds/releases", "github": "elhobbs/prboom3ds", "icon": "https://raw.githubusercontent.com/elhobbs/prboom3ds/master/prboom3ds.png", "icon_index": 65, "image": "https://raw.githubusercontent.com/elhobbs/prboom3ds/master/banner.png", "image_length": 61311, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "prerelease": {"download_page": "https://github.com/elhobbs/prboom3ds/releases/tag/v0.7-alpha", "downloads": {"prboom.wad": {"size": 283028, "size_str": "276 KiB", "url": "https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom.wad"}, "prboom3ds.3dsx": {"size": 955168, "size_str": "932 KiB", "url": "https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom3ds.3dsx"}, "prboom3ds.cia": {"size": 1007040, "size_str": "983 KiB", "url": "https://github.com/elhobbs/prboom3ds/releases/download/v0.7-alpha/prboom3ds.cia"}}, "qr": {"prboom3ds.cia": "https://db.universal-team.net/assets/images/qr/prerelease/prboom3ds-cia.png"}, "update_notes": "

enum fix, enable lto, 3d view change

\n

install:
\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)

", "update_notes_md": "enum fix, enable lto, 3d view change\n\ninstall:\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)", "updated": "2019-12-21T23:47:05Z", "version": "v0.7-alpha", "version_title": "v0.7-alpha"}, "scripts": {"[prerelease] prboom3ds.3dsx": {"script": [{"file": "prboom3ds.3dsx", "includePrereleases": true, "output": "%3DSX%/prboom3ds.3dsx", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom3ds.smdh", "includePrereleases": true, "output": "/3ds/prboom3ds/prboom3ds.smdh", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom.wad", "includePrereleases": true, "output": "/3ds/prboom3ds/prboom.wad", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"message": "You will need to put Doom WAD files in\n\"sdmc:/3ds/prboom3ds/\" to play them.", "type": "promptMessage"}], "type": "prerelease"}, "[prerelease] prboom3ds.cia": {"script": [{"file": "prboom3ds.cia", "includePrereleases": true, "output": "/prboom3ds.cia", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom.wad", "includePrereleases": true, "output": "sdmc:/3ds/prboom3ds/prboom.wad", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "/prboom3ds.cia", "type": "installCia"}, {"file": "/prboom3ds.cia", "type": "deleteFile"}, {"message": "You will need to put Doom WAD files in\n\"sdmc:/3ds/prboom3ds/\" to play them.", "type": "promptMessage"}], "type": "prerelease"}}, "slug": "prboom3ds", "source": "https://github.com/elhobbs/prboom3ds", "stars": 106, "systems": ["3DS"], "title": "prboom3ds", "unique_ids": [983090], "update_notes": "

enum fix, enable lto, 3d view change

\n

install:
\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)

", "update_notes_md": "enum fix, enable lto, 3d view change\n\ninstall:\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)", "updated": "2019-12-21T23:47:05Z", "urls": ["https://db.universal-team.net/3ds/prboom3ds"], "version": "v0.7-alpha", "version_title": "v0.7-alpha"}, {"author": "Joel", "avatar": "https://avatars.githubusercontent.com/u/6271991?v=4", "categories": ["utility"], "color": "#9d9d9d", "color_bg": "#808080", "created": "2017-09-02T02:06:20Z", "description": "An experimental open source friends app for the Nintendo 3DS.", "download_page": "https://github.com/joel16/FriendMii/releases", "downloads": {"FriendMii.3dsx": {"size": 254536, "size_str": "248 KiB", "url": "https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.3dsx"}, "FriendMii.cia": {"size": 590784, "size_str": "576 KiB", "url": "https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.cia"}}, "github": "joel16/FriendMii", "icon": "https://raw.githubusercontent.com/joel16/FriendMii/master/res/ic_launcher_friendmii.png", "icon_index": 66, "image": "https://raw.githubusercontent.com/joel16/FriendMii/master/res/banner.png", "image_length": 4215, "license": "mit", "license_name": "MIT License", "qr": {"FriendMii.cia": "https://db.universal-team.net/assets/images/qr/friendmii-cia.png"}, "slug": "friendmii", "source": "https://github.com/joel16/FriendMii", "stars": 27, "systems": ["3DS"], "title": "FriendMii", "unique_ids": [90214], "update_notes": "

This is more of a proof of concept, open source friend application than a fully functional application. Things are still quite limited but in working condition for now. The only advantage to this, is that it lets you search for friends in your friends list which seems to be the one thing the friends app doesn't do.

\n

FriendMii consists of the following features:

\n
    \n
  • Displays friend list. (Use L/R to switch between your friend card and friends list)
  • \n
  • Add/remove friends from your friends list.
  • \n
  • Search for friends by their name. (Perhaps more filters later :P)
  • \n
  • Displays friend current playing/favourite title ID, titleID. (Yeah I know doesn't look very nice but it works)
  • \n
  • Displays friend's comment as well as their friend code.
  • \n
  • Displays owner's friend code, favourite game, comment etc, online status, hide status etc.
  • \n
\n

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

", "update_notes_md": "This is more of a proof of concept, open source friend application than a fully functional application. Things are still quite limited but in working condition for now. *The only advantage to this, is that it lets you search for friends in your friends list which seems to be the one thing the friends app doesn't do*.\n\nFriendMii consists of the following features:\n\n- Displays friend list. (Use L/R to switch between your friend card and friends list)\n- Add/remove friends from your friends list.\n- Search for friends by their name. (Perhaps more filters later :P)\n- Displays friend current playing/favourite title ID, titleID. (Yeah I know doesn't look very nice but it works)\n- Displays friend's comment as well as their friend code.\n- Displays owner's friend code, favourite game, comment etc, online status, hide status etc.\n\n**If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**", "updated": "2018-07-29T17:18:00Z", "urls": ["https://db.universal-team.net/3ds/friendmii"], "version": "v1.00", "version_title": "FriendMii Initial Release v1.0.0"}, {"author": "AlekMaul / wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#4a4a42", "color_bg": "#4a4a42", "created": "2021-11-09T21:09:48Z", "description": "ColecoDS - An Emulator for the DS/DSi. Original port by Alekmaul. Phoenix-Edition by Wavemotion with support for Colecovision, ADAM, MSX1, Sord-M5, Memotech MTX, Spectravision SVI, Hanimex Pencil II, Tatung Einstein, SG-1000/SC-3000 and the Creativision.", "download_page": "https://github.com/wavemotion-dave/ColecoDS/releases", "downloads": {"ColecoDS.nds": {"size": 1443328, "size_str": "1 MiB", "url": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/ColecoDS.nds"}, "README.md": {"size": 53995, "size_str": "52 KiB", "url": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/README.md"}, "cbios.txt": {"size": 2265, "size_str": "2 KiB", "url": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/cbios.txt"}}, "github": "wavemotion-dave/ColecoDS", "icon": "https://db.universal-team.net/assets/images/icons/colecods.png", "icon_index": 67, "image": "https://raw.githubusercontent.com/wavemotion-dave/ColecoDS/main/arm9/gfx_data/pdev_tbg0.png", "image_length": 15870, "qr": {"ColecoDS.nds": "https://db.universal-team.net/assets/images/qr/colecods-nds.png"}, "slug": "colecods", "source": "https://github.com/wavemotion-dave/ColecoDS", "stars": 39, "systems": ["DS"], "title": "ColecoDS", "update_notes": "

V10.3: 15-Nov-2024 by wavemotion-dave

\n
    \n
  • Added support for the 31-in-1 and 63-in-1 multicarts.
  • \n
  • Added support for 'Wave Direct' sound driver to render digitized speech in games such as Sewer Sam, Squish-Em, Wizard of Wor, etc.
  • \n
  • Hotfix to disable vsync on q-bert to improve stage clear visual effects
  • \n
", "update_notes_md": "V10.3: 15-Nov-2024 by wavemotion-dave\n\n- Added support for the 31-in-1 and 63-in-1 multicarts.\n- Added support for 'Wave Direct' sound driver to render digitized speech in games such as Sewer Sam, Squish-Em, Wizard of Wor, etc.\n- Hotfix to disable vsync on q-bert to improve stage clear visual effects", "updated": "2024-11-16T22:27:38Z", "urls": ["https://db.universal-team.net/ds/colecods"], "version": "10.3", "version_title": "Version 10.3"}, {"author": "Pk11", "avatar": "https://avatars.githubusercontent.com/u/41608708?v=4", "categories": ["utility"], "color": "#81de8e", "color_bg": "#4a8052", "created": "2022-01-09T06:28:39Z", "description": "NAND Title Manager for DSi", "download_page": "https://github.com/Epicpkmn11/NTM/releases", "downloads": {"NTM.dsi": {"size": 243712, "size_str": "238 KiB", "url": "https://github.com/Epicpkmn11/NTM/releases/download/v0.3.0/NTM.dsi"}}, "github": "Epicpkmn11/NTM", "icon": "https://db.universal-team.net/assets/images/icons/ntm.png", "icon_index": 68, "image": "https://db.universal-team.net/assets/images/icons/ntm.png", "image_length": 586, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "NAND Title Manager, NTM for short, is an application for the Nintendo DSi that allows you to manage titles on your NAND. It can manage titles on both [hiyaCFW](https://wiki.ds-homebrew.com/hiyacfw/)'s SDNAND and your actual internal memory, typically called SysNAND. **When using in SysNAND mode please use with caution**.\n\nPlease see the [guide on the wiki](https://github.com/Epicpkmn11/NTM/wiki/How-to-Install-DSiWare) for how to properly and safely use NTM.", "qr": {"NTM.dsi": "https://db.universal-team.net/assets/images/qr/ntm-dsi.png"}, "slug": "ntm", "source": "https://github.com/Epicpkmn11/NTM", "stars": 64, "systems": ["DS"], "title": "NTM", "unistore_exclude": true, "update_notes": "\n\n\n\n\n\n
❗ Please see the wiki for information on how to use NTM.
\n

This update is mainly thanks to @rvtr for her pull request (#3) adding support for installing dev titles and such. I also removed the Unlaunch requirement as there have been no reports of any issues in the 2/3 of a year since the last release. Please be extra careful around dev titles just in case, but I don't expect any issues.

\n

Have a Merry Christmas and Happy Holidays!

", "update_notes_md": "| ❗ Please see [the wiki](https://github.com/Epicpkmn11/NTM/wiki) for information on how to use NTM. |\n| :-- |\n\nThis update is mainly thanks to @rvtr for her pull request (#3) adding support for installing dev titles and such. I also removed the Unlaunch requirement as there have been no reports of any issues in the 2/3 of a year since the last release. Please be extra careful around dev titles just in case, but I don't expect any issues.\n\nHave a Merry Christmas and Happy Holidays!", "updated": "2023-12-25T20:25:21Z", "urls": ["https://db.universal-team.net/ds/ntm"], "version": "v0.3.0", "version_title": "Dev titles and no Unlaunch", "wiki": "https://github.com/Epicpkmn11/NTM/wiki"}, {"author": "H4x0rSpooky", "avatar": "https://avatars.githubusercontent.com/u/60476091?v=4", "categories": ["utility"], "color": "#8c99a7", "color_bg": "#6b7580", "created": "2024-10-25T14:34:36Z", "description": "A tool to grab the Principal IDs of any Mario Kart 7 player you encounter.", "download_page": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases", "downloads": {"mk7-pid-grabber.3gx": {"size": 1207872, "size_str": "1 MiB", "url": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/download/1.0.0/mk7-pid-grabber.3gx"}}, "github": "H4x0rSpooky/mk7-pid-grabber", "icon_index": 69, "image": "https://avatars.githubusercontent.com/u/60476091?v=4&size=128", "image_length": 3758, "scripts": {"EUR": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030700/mk7-pid-grabber.3gx", "type": "downloadFile"}], "JPN": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030600/mk7-pid-grabber.3gx", "type": "downloadFile"}], "KOR": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030A00/mk7-pid-grabber.3gx", "type": "downloadFile"}], "TWN": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/000400000008B400/mk7-pid-grabber.3gx", "type": "downloadFile"}], "USA": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030800/mk7-pid-grabber.3gx", "type": "downloadFile"}]}, "slug": "mk7-pid-grabber", "source": "https://github.com/H4x0rSpooky/mk7-pid-grabber", "stars": 2, "systems": ["3DS"], "title": "MK7 PID Grabber", "update_notes": "

Latest Changes

\n
    \n
  • Added Live View session logging to the Session Logger (this breaks previously made session logs, delete them)
  • \n
  • Added back Opponent List (PIDs are not spoof tolerant here, be cautious)
  • \n
  • Removed beta feature (blocking home menu inside the menu) due to issues (12/01/24)
  • \n
\n

Important

I might pick this project up again, this sorely depends on the community. However this time make sure to report bugs or to make suggestions (preferably in the Discord) to keep this project alive. Please respect the work put into this.

\n
\n

\n

More information about this project

", "update_notes_md": "## Latest Changes\n- Added Live View session logging to the `Session Logger` (this breaks previously made session logs, delete them)\n- Added back `Opponent List` (PIDs are not spoof tolerant here, be cautious)\n- Removed beta feature (blocking home menu inside the menu) due to issues (12/01/24)\n\n> [!IMPORTANT]\n> I might pick this project up again, this sorely depends on the community. However this time make sure to report bugs or to make suggestions (preferably in the Discord) to keep this project alive. Please respect the work put into this.\n\n##\n[More information about this project](https://github.com/H4x0rSpooky/mk7-pid-grabber/blob/main/README.md)", "updated": "2024-11-30T17:22:47Z", "urls": ["https://db.universal-team.net/3ds/mk7-pid-grabber"], "version": "1.0.0", "version_title": "12/01/2024"}, {"archive": {"build.zip": {"3ds-httpd.3dsx": ["3ds-httpd.3dsx"], "3ds-httpd.cia": ["3ds-httpd.cia"]}}, "author": "Thog, SciresM, Dimaguy", "avatar": "https://avatars.githubusercontent.com/u/7207103?v=4", "categories": ["utility"], "color": "#bfd9e3", "color_bg": "#6b7a80", "created": "2022-09-15T09:40:51Z", "description": "Web Server for the 3DS", "download_page": "https://github.com/dimaguy/3ds-httpd/releases", "github": "dimaguy/3ds-httpd", "icon": "https://raw.githubusercontent.com/dimaguy/3ds-httpd/master/assets/icon.png", "icon_index": 70, "image": "https://raw.githubusercontent.com/dimaguy/3ds-httpd/master/assets/banner.png", "image_length": 1857, "license": "mit", "license_name": "MIT License", "long_description": "# A Web Server for the 3DS\nA flexible httpd server capable of handling sdcard file reads, crypto operations, system requests and raw memory operations.\n\n(Documentation is underway)", "nightly": {"downloads": {"build.zip": {"url": "https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip"}}}, "prerelease": {"download_page": "https://github.com/dimaguy/3ds-httpd/releases/tag/nightly", "downloads": {"3ds-httpd.3dsx": {"size": 224916, "size_str": "219 KiB", "url": "https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.3dsx"}, "3ds-httpd.cia": {"size": 713664, "size_str": "696 KiB", "url": "https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.cia"}}, "qr": {"3ds-httpd.cia": "https://db.universal-team.net/assets/images/qr/prerelease/3ds-httpd-cia.png"}, "update_notes": "

Commits

\n
    \n
  • ec38a2c: Code reformatting, fix disappearing manual (dimaguy)
  • \n
", "update_notes_md": "## Commits\n- ec38a2c: Code reformatting, fix disappearing manual (dimaguy)", "updated": "2022-09-23T12:28:28Z", "version": "nightly", "version_title": "Nightly Build"}, "slug": "3ds-httpd", "source": "https://github.com/dimaguy/3ds-httpd", "stars": 13, "systems": ["3DS"], "title": "3ds-httpd", "update_notes": "

Commits

\n
    \n
  • ec38a2c: Code reformatting, fix disappearing manual (dimaguy)
  • \n
", "update_notes_md": "## Commits\n- ec38a2c: Code reformatting, fix disappearing manual (dimaguy)", "updated": "2022-09-23T12:28:28Z", "urls": ["https://db.universal-team.net/3ds/3ds-httpd"], "version": "nightly", "version_title": "Nightly Build"}, {"author": "PabloMK7", "avatar": "https://avatars.githubusercontent.com/u/10946643?v=4", "categories": ["utility", "exploit"], "color": "#6a5452", "color_bg": "#6a5452", "created": "2021-04-28T21:23:54Z", "description": "Mario Kart 7 semi-primary exploit for the Nintendo 3DS.\n\nNOTE: This is only meant to be used for installing CFW, please do not use unless following a guide.", "download_page": "https://github.com/PabloMK7/kartdlphax/releases", "downloads": {"plugin.3gx": {"size": 489883, "size_str": "478 KiB", "url": "https://github.com/PabloMK7/kartdlphax/releases/download/v1.3.3/plugin.3gx"}}, "github": "PabloMK7/kartdlphax", "icon_index": 71, "image": "https://db.universal-team.net/assets/images/images/kartdlphax.png", "image_length": 57059, "license": "unlicense", "license_name": "The Unlicense", "scripts": {"[EUR] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030700/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}], "[JPN] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030600/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}], "[USA] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030800/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}]}, "slug": "kartdlphax", "source": "https://github.com/PabloMK7/kartdlphax", "stars": 71, "systems": ["3DS"], "title": "kartdlphax", "update_notes": "
    \n
  • Fixed menuhax for 11.17 consoles.
  • \n
", "update_notes_md": "- Fixed menuhax for 11.17 consoles.", "updated": "2023-07-24T23:07:13Z", "urls": ["https://db.universal-team.net/3ds/kartdlphax"], "version": "v1.3.3", "version_title": "Fifth Release"}, {"author": "CTGP-7 Team", "avatar": "https://avatars.githubusercontent.com/u/46403089?s=200&v=4", "categories": ["game"], "color": "#654547", "color_bg": "#654547", "created": "2015-01-01T00:00:00Z", "description": "CTGP-7 modpack for Mario Kart 7.\nMore info: ctgp-7.github.io", "download_page": "https://gamebanana.com/mods/50221", "downloads": {"CTGP-7_Downloader.cia": {"size": 2175936, "size_str": "2 MiB", "url": "https://ctgp7.page.link/cia_downloader"}}, "icon": "https://db.universal-team.net/assets/images/icons/ctgp-7-downloader.png", "icon_index": 72, "image": "https://db.universal-team.net/assets/images/images/ctgp-7-downloader.png", "image_length": 45424, "long_description": "CTGP-7 is a modpack for Mario Kart 7 which includes several custom tracks, characters and music, as well as extra features such as a speedometer, speed modifier, backwards camera, among others. More info in the [CTGP-7 website](https://ctgp-7.github.io/).", "qr": {"CTGP-7_Downloader.cia": "https://db.universal-team.net/assets/images/qr/ctgp-7_downloader-cia.png"}, "screenshots": [{"description": "Character selection", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/character-selection.png"}, {"description": "Extra features menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/extra-features-menu.png"}, {"description": "Title & cup selection", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/title-&-cup-selection.png"}], "script_message": {"at": "start", "count": 999, "for": "\\.cia$", "message": "Note: Installing this will overwrite any existing install of\nCTGP-7, only install if you do not already have CTGP-7."}, "slug": "ctgp-7-downloader", "stars": 0, "systems": ["3DS"], "title": "CTGP-7 Downloader", "unique_ids": [198412], "updated": "2021-03-04T23:37:56Z", "urls": ["https://db.universal-team.net/3ds/ctgp-7-downloader"], "version": "Latest", "website": "https://ctgp-7.github.io/", "wiki": "http://mk7.tock.eu/index.php?title=CTGP-7"}, {"author": "SaturnSH2x2", "avatar": "https://avatars.githubusercontent.com/u/18273084?v=4", "categories": ["game"], "color": "#4d5872", "color_bg": "#4d5872", "created": "2021-01-22T22:40:50Z", "description": "Port of Sonic CD to the 3DS, based on Rubberduckycooly's Sonic CD decompilation", "download_page": "https://github.com/SaturnSH2x2/Sonic-CD-11-Decompilation/releases", "downloads": {"SonicCD_HW.3dsx": {"size": 1432524, "size_str": "1 MiB", "url": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_HW.3dsx"}, "SonicCD_HW.cia": {"size": 1359808, "size_str": "1 MiB", "url": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_HW.cia"}, "SonicCD_SW.3dsx": {"size": 1440220, "size_str": "1 MiB", "url": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_SW.3dsx"}, "SonicCD_SW.cia": {"size": 1363904, "size_str": "1 MiB", "url": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_SW.cia"}}, "github": "SaturnSH2x2/Sonic-CD-11-Decompilation", "icon": "https://raw.githubusercontent.com/SaturnSH2x2/Sonic-CD-11-Decompilation/master/resources/48x48.png", "icon_index": 73, "image": "https://raw.githubusercontent.com/SaturnSH2x2/Sonic-CD-11-Decompilation/master/resources/banner.png", "image_length": 66191, "license": "other", "license_name": "Other", "long_description": "Port of Sonic CD to the 3DS, based on Rubberduckycooly's Sonic CD decompilation.\n\nIn order to run the game, you need to copy the \"Data.rsdk\" file from the Steam version of Sonic CD to \"/3ds/SonicCD\" on your SD card.", "qr": {"SonicCD_HW.cia": "https://db.universal-team.net/assets/images/qr/soniccd_hw-cia.png", "SonicCD_SW.cia": "https://db.universal-team.net/assets/images/qr/soniccd_sw-cia.png"}, "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-3.png"}, {"description": "Gameplay 4", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-4.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/title-screen.png"}], "script_message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"sdmc:/3ds/SonicCD\" to play the game.", "slug": "sonic-cd", "source": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS", "stars": 73, "systems": ["3DS"], "title": "Sonic CD", "unique_ids": [12417], "update_notes": "

Changelog

\n
    \n
  • Fix scripts on mobile RSDKs not loading properly, rendering the game unplayable.
  • \n
", "update_notes_md": "## Changelog\n- Fix scripts on mobile RSDKs not loading properly, rendering the game unplayable.", "updated": "2021-08-20T02:51:47Z", "urls": ["https://db.universal-team.net/3ds/sonic-cd"], "version": "v1.32", "version_title": "Mobile RSDK Hotfix"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["utility"], "color": "#282928", "color_bg": "#282928", "created": "2019-04-27T19:07:23Z", "description": "Open-Source lookalike of nocash’s Unlaunch.dsi", "download_page": "https://github.com/Universal-Team/Relaunch/releases", "downloads": {"Relaunch.7z": {"size": 148518, "size_str": "145 KiB", "url": "https://github.com/Universal-Team/Relaunch/releases/download/v4.0.1/Relaunch.7z"}}, "github": "Universal-Team/Relaunch", "icon": "https://db.universal-team.net/assets/images/icons/relaunch.png", "icon_index": 74, "image": "https://raw.githubusercontent.com/Universal-Team/Relaunch/master/logo.png", "image_length": 510792, "license": "mit", "license_name": "MIT License", "screenshots": [{"description": "Main", "url": "https://db.universal-team.net/assets/images/screenshots/relaunch/main.png"}], "scripts": {"Relaunch.cia": [{"file": "Relaunch.7z", "output": "/Relaunch.7z", "repo": "Universal-Team/Relaunch", "type": "downloadRelease"}, {"file": "/Relaunch.7z", "input": "Relaunch/Relaunch.cia", "output": "/Relaunch.cia", "type": "extractFile"}, {"file": "/Relaunch.7z", "input": "Relaunch/_nds/Relaunch/menu.bin", "output": "/_nds/Relaunch/menu.bin", "type": "extractFile"}, {"file": "/Relaunch.cia", "type": "installCia"}, {"file": "/Relaunch.cia", "type": "deleteFile"}, {"file": "/Relaunch.7z", "type": "deleteFile"}], "Relaunch.nds": [{"file": "Relaunch.7z", "output": "/Relaunch.7z", "repo": "Universal-Team/Relaunch", "type": "downloadRelease"}, {"file": "/Relaunch.7z", "input": "Relaunch/Relaunch.nds", "output": "%NDS%/Relaunch.nds", "type": "extractFile"}, {"file": "/Relaunch.7z", "input": "Relaunch/_nds/Relaunch/menu.bin", "output": "/_nds/Relaunch/menu.bin", "type": "extractFile"}, {"file": "/Relaunch.7z", "type": "deleteFile"}]}, "slug": "relaunch", "source": "https://github.com/Universal-Team/Relaunch", "stars": 35, "systems": ["DS"], "title": "Relaunch", "update_notes": "

This makes Universal-Updater download the latest stable version

", "update_notes_md": "This makes Universal-Updater download the latest stable version", "updated": "2020-07-20T15:23:43Z", "urls": ["https://db.universal-team.net/ds/relaunch"], "version": "v4.0.1", "version_title": "v4.0.1: replace Bruh edition", "website": "https://universal-team.net/projects/relaunch", "wiki": "https://github.com/Universal-Team/Relaunch/wiki"}, {"archive": {"RomFSExplorer.zip": {"RomFSExplorer.3dsx": ["3ds/RomFSExplorer/RomFSExplorer.3dsx"], "RomFSExplorer.cia": ["RomFSExplorer.cia"]}}, "author": "Lázaro Vieira", "avatar": "https://avatars.githubusercontent.com/u/13871621?v=4", "categories": ["utility"], "color": "#b4ac70", "color_bg": "#807a4f", "created": "2016-07-13T17:16:45Z", "description": "RomFS file explorer and dumper for Nintendo 3DS titles", "download_page": "https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases", "downloads": {"RomFSExplorer.zip": {"size": 1093834, "size_str": "1 MiB", "url": "https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases/download/v1.0.1/RomFSExplorer.zip"}}, "github": "Ryuzaki-MrL/RomFS-Explorer", "icon": "https://raw.githubusercontent.com/Ryuzaki-MrL/RomFS-Explorer/master/meta/icon.png", "icon_index": 75, "image": "https://raw.githubusercontent.com/Ryuzaki-MrL/RomFS-Explorer/master/meta/banner.png", "image_length": 19162, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "romfs-explorer", "source": "https://github.com/Ryuzaki-MrL/RomFS-Explorer", "stars": 7, "systems": ["3DS"], "title": "RomFS Explorer", "unique_ids": [662316], "update_notes": "

This release fixes files being overwritten even if you choose to not overwrite them.

", "update_notes_md": "This release fixes files being overwritten even if you choose to not overwrite them.\n", "updated": "2016-09-23T00:16:29Z", "urls": ["https://db.universal-team.net/3ds/romfs-explorer"], "version": "v1.0.1", "version_title": "Hotfix release"}, {"author": "h.tomioka", "avatar": "https://avatars.githubusercontent.com/u/168841671?v=4", "categories": ["emulator"], "color": "#2a3f9c", "color_bg": "#223380", "created": "2024-05-10T09:04:13Z", "description": "fMSX(MSX emulator) port to 3DS. Add many new feature such as MSXTurboR emulation and MSX0 emulation.", "download_page": "https://github.com/TomiokaH01/fMSX3DS/releases", "downloads": {"fMSX3DS-1.42.zip": {"size": 3593840, "size_str": "3 MiB", "url": "https://github.com/TomiokaH01/fMSX3DS/releases/download/v1.42/fMSX3DS-1.42.zip"}, "fMSX3DS-1.42Source.zip": {"size": 1330812, "size_str": "1 MiB", "url": "https://github.com/TomiokaH01/fMSX3DS/releases/download/v1.42/fMSX3DS-1.42Source.zip"}}, "github": "TomiokaH01/fMSX3DS", "icon": "https://raw.githubusercontent.com/TomiokaH01/fMSX3DS/main/icon.png", "icon_index": 76, "image": "https://private-user-images.githubusercontent.com/168841671/331778903-f7ffcd0d-c1e9-4db4-a4ee-03b29ebc79b5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0MTcyNDAsIm5iZiI6MTcyMzQxNjk0MCwicGF0aCI6Ii8xNjg4NDE2NzEvMzMxNzc4OTAzLWY3ZmZjZDBkLWMxZTktNGRiNC1hNGVlLTAzYjI5ZWJjNzliNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMVQyMjU1NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZjA3MjE1NGNhZTM1NmNjODQyOWI0NTU3ZGZmZjM4YzdiNzQyYzVlYTFjYjYwYzJjMzllZmIxZjIwZDlmN2M0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.hTvWFkt8-Lo3mxlhW7mNxgO6H6uXSIf_B7dfbUojzEc", "license": "other", "license_name": "Other", "long_description": "fMSX(MSX emulator) port to 3DS. Add new feature such as MSXTurboR emulation and MSX0 emulation.\nAlso, it add various improvements based on recently analize of MSX hardware\ninclude analize in Japan that is unknown in world wide.", "slug": "fmsx3ds", "source": "https://github.com/TomiokaH01/fMSX3DS", "stars": 7, "systems": ["3DS"], "title": "fMSX3DS", "unique_ids": [472804], "update_notes": "


\nv1.42
\n-Add support for Hard Disk drive. It uses NEXTOR driver. Thanks for Konamiman, the auther of NEXTOR,
\nWith that, you can use the hardDisk image with simply opening \".DSK\" disk image files.
\nTo manage HDD image, use DiskExplorer.
\nhttps://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html

\n

-Added debugger with dual screen of 3DS.
\nYou can use it with choosing \"/[Start Debugger]\" item in the fMSX3DS system menu.
\nThen press A button to step over, B button to debugger menu.

\n

-Fied bug that SCC sounds missing in MANBOW2.

\n

-Fixed bug that fMSX3DS makes a undeletable(with Windows) file in \"/FMSX3DS/SAVEDISK\" folder in some case when you use \".gz\" compressed disk files.
\nSorry, if you troubled with this. If so, you can delete that file with FBI.
\nhttps://github.com/Steveice10/FBI

\n

-Add support for 4MB RAM mapper(unsafe). But, it's unsafe to use that, because same as real MSX machine with 4MB RAM, some games and applications do'nt work.

\n

-Fixed bug that MSX0's \"IOTGET\" command with \"host/heap\" node shows invalid values.

\n

-Fixed bug that some disks with special header does'nt work(MSX-Fun Info-Disk etc).

\n

-Add support for special disks with 81 Tracks.(Dummieland etc).

\n

-Add support for new MEGAROM mapper for HolyQuran by Al Alamiah.

\n

-Add support for The Curse Of Lies(MSXdev 2024).

\n

-Small GUI improve.

\n

-Small speed up with latest version of devkitpro.

\n

-Fix Compile Error with latest version of devkitpro.

", "update_notes_md": "![ranma006](https://github.com/user-attachments/assets/30c514e3-7b1a-4a90-bc21-ff8f90a0018f)\nv1.42\n-Add support for Hard Disk drive. It uses NEXTOR driver. Thanks for Konamiman, the auther of NEXTOR,\n With that, you can use the hardDisk image with simply opening \".DSK\" disk image files.\nTo manage HDD image, use DiskExplorer.\nhttps://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html\n\n-Added debugger with dual screen of 3DS.\n You can use it with choosing \"/[Start Debugger]\" item in the fMSX3DS system menu.\n Then press A button to step over, B button to debugger menu.\n\n-Fied bug that SCC sounds missing in MANBOW2.\n\n-Fixed bug that fMSX3DS makes a undeletable(with Windows) file in \"/FMSX3DS/SAVEDISK\" folder in some case when you use \".gz\" compressed disk files.\n Sorry, if you troubled with this. If so, you can delete that file with FBI.\n https://github.com/Steveice10/FBI\n\n-Add support for 4MB RAM mapper(unsafe). But, it's unsafe to use that, because same as real MSX machine with 4MB RAM, some games and applications do'nt work.\n\n-Fixed bug that MSX0's \"IOTGET\" command with \"host/heap\" node shows invalid values.\n\n-Fixed bug that some disks with special header does'nt work(MSX-Fun Info-Disk etc).\n\n-Add support for special disks with 81 Tracks.(Dummieland etc).\n\n-Add support for new MEGAROM mapper for HolyQuran by Al Alamiah.\n\n-Add support for The Curse Of Lies(MSXdev 2024).\n\n-Small GUI improve.\n\n-Small speed up with latest version of devkitpro.\n\n-Fix Compile Error with latest version of devkitpro.", "updated": "2024-12-19T14:22:28Z", "urls": ["https://db.universal-team.net/3ds/fmsx3ds"], "version": "v1.42", "version_title": "v1.42", "website": "https://gbatemp.net/threads/release-fmsx3ds-msx-msx2-msx2-emulator-with-new-feature-for-3ds.637072/"}, {"author": "Gericom", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/5251038?v=4", "categories": ["emulator"], "color": "#48405c", "color_bg": "#48405c", "created": "2016-08-17T16:49:13Z", "description": "A GBA hypervisor for DS. (like nintendont for gc on wii)", "download_page": "https://github.com/Gericom/GBARunner2/releases", "downloads": {"GBARunner2_arm7dldi_3ds.nds": {"size": 265792, "size_str": "259 KiB", "url": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_3ds.nds"}, "GBARunner2_arm7dldi_ds.nds": {"size": 265280, "size_str": "259 KiB", "url": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_ds.nds"}, "GBARunner2_arm7dldi_dsi.nds": {"size": 265792, "size_str": "259 KiB", "url": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_dsi.nds"}, "GBARunner2_arm9dldi_ds.nds": {"size": 264768, "size_str": "258 KiB", "url": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm9dldi_ds.nds"}}, "github": "Gericom/GBARunner2", "icon": "https://db.universal-team.net/assets/images/icons/gbarunner2.png", "icon_index": 77, "image": "https://db.universal-team.net/assets/images/images/gbarunner2.png", "image_length": 324, "qr": {"GBARunner2_arm7dldi_3ds.nds": "https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_3ds-nds.png", "GBARunner2_arm7dldi_ds.nds": "https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_ds-nds.png", "GBARunner2_arm7dldi_dsi.nds": "https://db.universal-team.net/assets/images/qr/gbarunner2_arm7dldi_dsi-nds.png", "GBARunner2_arm9dldi_ds.nds": "https://db.universal-team.net/assets/images/qr/gbarunner2_arm9dldi_ds-nds.png"}, "scripts": {"[twlmenu] GBARunner2_arm7dldi_3ds.nds": [{"file": "GBARunner2_arm7dldi_3ds.nds", "output": "/_nds/GBARunner2_arm7dldi_3ds.nds", "repo": "Gericom/GBARunner2", "type": "downloadRelease"}]}, "slug": "gbarunner2", "source": "https://github.com/Gericom/GBARunner2", "stars": 775, "systems": ["DS"], "title": "GBARunner2", "updated": "2020-08-12T11:17:41Z", "urls": ["https://db.universal-team.net/ds/gbarunner2"], "version": "v20200812-131430_6e4ce45", "wiki": "https://wiki.ds-homebrew.com/gbarunner2/"}, {"author": "badda71", "avatar": "https://avatars.githubusercontent.com/u/11392517?v=4", "categories": ["app"], "color": "#668898", "color_bg": "#567280", "created": "2020-08-16T11:22:33Z", "description": "A VNC viewer for Nintendo 3DS", "download_page": "https://github.com/badda71/TinyVNC/releases", "downloads": {"TinyVNC.3dsx": {"size": 1937112, "size_str": "1 MiB", "url": "https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.3dsx"}, "TinyVNC.cia": {"size": 1827776, "size_str": "1 MiB", "url": "https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.cia"}}, "github": "badda71/TinyVNC", "icon": "https://raw.githubusercontent.com/badda71/TinyVNC/master/meta/icon.png", "icon_index": 78, "image": "https://raw.githubusercontent.com/badda71/TinyVNC/master/meta/banner.png", "image_length": 36242, "qr": {"TinyVNC.cia": "https://db.universal-team.net/assets/images/qr/tinyvnc-cia.png"}, "slug": "tinyvnc", "source": "https://github.com/badda71/TinyVNC", "stars": 68, "systems": ["3DS"], "title": "TinyVNC", "unique_ids": [795699], "update_notes": "

This is version 2.0 of TinyVNC, the VNC-viewer for Nintendo 3DS.

\n

Features:

\n
    \n
  • Two independent and fast VNC-viewers for 3DS top and bottom screen
  • \n
  • Streaming audio client (mp3 over HTTP)
  • \n
  • Cemuhook server for serving 3DS controler and motion data to clients (e.g. Cemu)
  • \n
  • UDP-Feeder client to serve 3DS controler and motion data to remote vJoy via vJoy-udp-feeder
  • \n
  • supports server or client side scaling if VNC screen size is too big
  • \n
\n

Installation:
\nInstall CIA with FBI, run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.
\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.
\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/

\n

Usage:
\nDuring first start, TinyVNC will write its config files to the SD card. You can customize the file /3ds/TinyVNC/keymap to customize button mappings. Preconfigured button mappings are:
\nA: a-key
\nB: b-key
\nX: x-key
\nY: y-key
\nL: right mouse button
\nR: w-keys
\nZL, ZR: 1, 2-keys
\nC-Pad: Cursor up, down, left, right
\nD-Pad: t, g, f, h-keys
\nC-Stick: i, k, j, l-keys
\nSELECT: Shift key (for alternate button funtions)
\nSTART: Quick function menu

\n

Shift + A: A-key
\nShift + B: B-key
\nShift + X: X-key
\nShift + Y: Y-key
\nShift + L, Shift + R: Q, W-keys
\nShift + ZL, Shift + ZR: 3, 4-keys
\nShift + C-Pad: Cursor up, down, left, right
\nShift + D-Pad: T, G, F, H-keys
\nShift + C-Stick: I, K, J, L-keys
\nShift + START: disconnect

\n

The touch screen acts as a touchpad for mouse control (tap-to-click, double-tap-to-double-click, tap-and-drag)
\nMore information can be found here: https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/

\n

Changes to last release are:

\n
    \n
  • support of 2nd VNC connection on bottom screen
  • \n
  • added vJoy-UDP-feeder clients: one for buttons and joysticks, another for motion controls
  • \n
  • added Cemuhook server: sends motion controls, buttons and joysticks to clients (Cemu, Yuzu etc.)
  • \n
  • added server (if supported) or client side scaling. Now, screens >1024px size are scaled automatically.
  • \n
  • TinyVNC can be run without VNC-connection (e.g. only cemuhook server or only mp3 stream client)
  • \n
  • added quick command menu to control connection settings
  • \n
  • added \"shift\"-key to enable button combinations
  • \n
  • lots of minor optimizations and bugfixes
  • \n
\n

Have fun!

\n

Scan QR-code below with FBI
\n

", "update_notes_md": "This is version 2.0 of TinyVNC, the VNC-viewer for Nintendo 3DS.\n\n**Features:**\n- Two independent and fast VNC-viewers for 3DS top and bottom screen\n- Streaming audio client (mp3 over HTTP)\n- Cemuhook server for serving 3DS controler and motion data to clients (e.g. Cemu)\n- UDP-Feeder client to serve 3DS controler and motion data to remote vJoy via [vJoy-udp-feeder](https://github.com/klach/vjoy-udp-feeder)\n- supports server or client side scaling if VNC screen size is too big\n\n**Installation:**\nInstall CIA with [FBI](https://github.com/Steveice10/FBI/releases), run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\n\n**Usage:**\nDuring first start, TinyVNC will write its config files to the SD card. You can customize the file /3ds/TinyVNC/keymap to customize button mappings. Preconfigured button mappings are:\nA: a-key\nB: b-key\nX: x-key\nY: y-key\nL: right mouse button\nR: w-keys\nZL, ZR: 1, 2-keys\nC-Pad: Cursor up, down, left, right\nD-Pad: t, g, f, h-keys\nC-Stick: i, k, j, l-keys\nSELECT: Shift key (for alternate button funtions)\nSTART: Quick function menu\n\nShift + A: A-key\nShift + B: B-key\nShift + X: X-key\nShift + Y: Y-key\nShift + L, Shift + R: Q, W-keys\nShift + ZL, Shift + ZR: 3, 4-keys\nShift + C-Pad: Cursor up, down, left, right\nShift + D-Pad: T, G, F, H-keys\nShift + C-Stick: I, K, J, L-keys\nShift + START: disconnect\n\nThe touch screen acts as a touchpad for mouse control (tap-to-click, double-tap-to-double-click, tap-and-drag)\nMore information can be found here: https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\n\n**Changes to last release are:**\n- support of 2nd VNC connection on bottom screen\n- added vJoy-UDP-feeder clients: one for buttons and joysticks, another for motion controls\n- added Cemuhook server: sends motion controls, buttons and joysticks to clients (Cemu, Yuzu etc.)\n- added server (if supported) or client side scaling. Now, screens >1024px size are scaled automatically.\n- TinyVNC can be run without VNC-connection (e.g. only cemuhook server or only mp3 stream client)\n- added quick command menu to control connection settings\n- added \"shift\"-key to enable button combinations\n- lots of minor optimizations and bugfixes\n\nHave fun!\n\nScan QR-code below with FBI\n![grafik](https://github.com/user-attachments/assets/b2c036b5-243c-4803-ae59-855f8baf6cf7)", "updated": "2022-06-07T15:19:51Z", "urls": ["https://db.universal-team.net/3ds/tinyvnc"], "version": "2.0.1", "version_title": "TinyVNC 2.0", "website": "https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/"}, {"archive": {"NitroSwan.zip": {"NitroSwan.nds": ["NitroSwan.nds"]}}, "author": "Fredrik Ahlström", "avatar": "https://avatars.githubusercontent.com/u/2324920?v=4", "categories": ["emulator"], "color": "#e38f98", "color_bg": "#805055", "created": "2021-10-17T19:00:08Z", "description": "Bandai WonderSwan (Color/Crystal) & Benesse PocketChallenge V2 emulator for the Nintendo DS(i)/3DS.", "download_page": "https://github.com/FluBBaOfWard/NitroSwan/releases", "downloads": {"NitroSwan.zip": {"size": 182574, "size_str": "178 KiB", "url": "https://github.com/FluBBaOfWard/NitroSwan/releases/download/v0.6.6/NitroSwan.zip"}}, "github": "FluBBaOfWard/NitroSwan", "icon": "https://db.universal-team.net/assets/images/icons/nitroswan.png", "icon_index": 79, "image": "https://raw.githubusercontent.com/FluBBaOfWard/NitroSwan/main/logo.png", "image_length": 38554, "slug": "nitroswan", "source": "https://github.com/FluBBaOfWard/NitroSwan", "stars": 45, "systems": ["DS"], "title": "NitroSwan", "update_notes": "
    \n
  • Added some support for WonderWitch.
  • \n
  • Added saving of machine setting.
  • \n
  • Added SwanCrystal border.
  • \n
  • Fixed LCD icons palette when switching machine.
  • \n
  • Fixed some small bugs in the DMA.
  • \n
  • Fixed cpu prefix handling.
  • \n
  • Optimized some opcodes.
  • \n
", "update_notes_md": "- Added some support for WonderWitch.\n- Added saving of machine setting.\n- Added SwanCrystal border.\n- Fixed LCD icons palette when switching machine.\n- Fixed some small bugs in the DMA.\n- Fixed cpu prefix handling.\n- Optimized some opcodes.\n\n", "updated": "2024-09-18T16:18:22Z", "urls": ["https://db.universal-team.net/ds/nitroswan"], "version": "v0.6.6", "version_title": "V0.6.6"}, {"author": "Pk11", "avatar": "https://avatars.githubusercontent.com/u/41608708?v=4", "categories": ["utility"], "color": "#e7e7e7", "color_bg": "#808080", "created": "2022-06-14T07:42:22Z", "description": "A simple QR based file downloader for the DSi", "download_page": "https://github.com/Epicpkmn11/dsidl/releases", "github": "Epicpkmn11/dsidl", "icon": "https://db.universal-team.net/assets/images/icons/dsidl.gif", "icon_index": 80, "icon_static": "https://raw.githubusercontent.com/Epicpkmn11/dsidl/master/resources/icon/icon.0.png", "image": "https://db.universal-team.net/assets/images/icons/dsidl.gif", "image_length": 7315, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "prerelease": {"download_page": "https://github.com/Epicpkmn11/dsidl/releases/tag/v0.1.1", "downloads": {"dsidl.cia": {"size": 1232064, "size_str": "1 MiB", "url": "https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.cia"}, "dsidl.dsi": {"size": 1217472, "size_str": "1 MiB", "url": "https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.dsi"}}, "qr": {"dsidl.cia": "https://db.universal-team.net/assets/images/qr/prerelease/dsidl-cia.png", "dsidl.dsi": "https://db.universal-team.net/assets/images/qr/prerelease/dsidl-dsi.png"}, "update_notes": "

Updates dsiwifi to commit 4692156a3126cfb598a88f72a4669d38642e4d1f. This should reduce issues with failing to connect on many routers. Credit to @Yackerw.

\n

See Universal-DB for QR codes.

", "update_notes_md": "Updates dsiwifi to commit [4692156a3126cfb598a88f72a4669d38642e4d1f](https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f). This should reduce issues with failing to connect on many routers. Credit to @Yackerw.\n\nSee [Universal-DB](https://db.universal-team.net/ds/dsidl) for QR codes.", "updated": "2023-12-11T05:54:23Z", "version": "v0.1.1", "version_title": "Update dsiwifi"}, "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/dsidl/main-menu.png"}], "slug": "dsidl", "source": "https://github.com/Epicpkmn11/dsidl", "stars": 21, "systems": ["DS"], "title": "dsidl", "update_notes": "

Updates dsiwifi to commit 4692156a3126cfb598a88f72a4669d38642e4d1f. This should reduce issues with failing to connect on many routers. Credit to @Yackerw.

\n

See Universal-DB for QR codes.

", "update_notes_md": "Updates dsiwifi to commit [4692156a3126cfb598a88f72a4669d38642e4d1f](https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f). This should reduce issues with failing to connect on many routers. Credit to @Yackerw.\n\nSee [Universal-DB](https://db.universal-team.net/ds/dsidl) for QR codes.", "updated": "2023-12-11T05:54:23Z", "urls": ["https://db.universal-team.net/ds/dsidl"], "version": "v0.1.1", "version_title": "Update dsiwifi", "wiki": "https://github.com/Epicpkmn11/dsidl/wiki"}, {"author": "TogeToge & MarioGames", "avatar": "https://avatars.githubusercontent.com/u/176740851?v=4", "categories": ["game"], "color": "#9e4d4d", "color_bg": "#803e3e", "created": "2024-07-27T07:58:35Z", "description": "TJAPlayer for 3DS - Music game of the TJA file.", "download_page": "https://github.com/LuMariGames/TJAP_3DS/releases", "downloads": {"TJAP_3DS.3dsx": {"size": 709860, "size_str": "693 KiB", "url": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5/TJAP_3DS.3dsx"}, "TJAP_3DS.cia": {"size": 1024960, "size_str": "1000 KiB", "url": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5/TJAP_3DS.cia"}}, "github": "LuMariGames/TJAP_3DS", "icon": "https://raw.githubusercontent.com/LuMariGames/TJAP_3DS/main/resource/icon.png", "icon_index": 81, "image": "https://raw.githubusercontent.com/togetg/TJAPlayer_for_3DS/master/resource/banner.png", "image_length": 17026, "long_description": "TJAPlayer for 3DSを約2年ぶりにTogeToge公認の上、更新しました。\nThis software is produced under the official authorization of TogeToge.\n\n・太鼓タワーと段位道場の実装\n・一部オプションの追加\n・その他一部の不具合修正\n\n・Implementation of Taiko Tower and Rank Dojo\n・Addition of some options\n・FIXES OF OTHER FAILURE", "prerelease": {"download_page": "https://github.com/LuMariGames/TJAP_3DS/releases/tag/v1.4.5O", "downloads": {"TJAP_3DS.3dsx": {"size": 1464560, "size_str": "1 MiB", "url": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5O/TJAP_3DS.3dsx"}, "TJAP_3DS.cia": {"size": 1786816, "size_str": "1 MiB", "url": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5O/TJAP_3DS.cia"}}, "qr": {"TJAP_3DS.cia": "https://db.universal-team.net/assets/images/qr/prerelease/tjap_3ds-cia.png"}, "update_notes": "

日本語

\n

コンボボイス等の実験中。
\n通常にプレイする場合はRelease版でお願いします。

\n

English

\n

Currently experimenting with combo voices, etc.
\nIf you want to play normally, please use the release version.

", "update_notes_md": "## 日本語\nコンボボイス等の実験中。\n通常にプレイする場合はRelease版でお願いします。\n\n## English\nCurrently experimenting with combo voices, etc.\nIf you want to play normally, please use the release version.", "updated": "2024-12-23T23:29:03Z", "version": "v1.4.5O", "version_title": "pre-release[2] - IROIRO TEST"}, "qr": {"TJAP_3DS.cia": "https://db.universal-team.net/assets/images/qr/tjap_3ds-cia.png"}, "slug": "tjap_3ds", "source": "https://github.com/LuMariGames/TJAP_3DS", "stars": 2, "systems": ["3DS"], "title": "TJAP_3DS", "unique_ids": [751189], "update_notes": "

チェンジログ

\n
    \n
  • 音声部分に関する大幅な軽量化
  • \n
  • 曲全体のBPMを倍率で変更できる様に
  • \n
  • 双打譜面の試験的対応
  • \n
  • 譜面分岐の条件に「大音符を叩いた数」を追加しました。(ドン(大)とカッ(大)が対象です)
  • \n
\n
#BRANCHSTART d, X, Y\n
\n

Change log

\n
    \n
  • Significant weight reduction in the audio part
  • \n
  • So that the BPM of the entire song can be changed by magnification
  • \n
  • Experimental response to the double sheet music
  • \n
  • Added \"number of times big notes were hit\" to the conditions for music score branching. (This applies to DON and KA)
  • \n
\n
#BRANCHSTART d, X, Y\n
", "update_notes_md": "## チェンジログ\n - 音声部分に関する大幅な軽量化\n - 曲全体のBPMを倍率で変更できる様に\n - 双打譜面の試験的対応\n - 譜面分岐の条件に「大音符を叩いた数」を追加しました。(ドン(大)とカッ(大)が対象です)\n```\n#BRANCHSTART d, X, Y\n```\n\n## Change log\n- Significant weight reduction in the audio part\n- So that the BPM of the entire song can be changed by magnification\n- Experimental response to the double sheet music\n- Added \"number of times big notes were hit\" to the conditions for music score branching. (This applies to DON and KA)\n```\n#BRANCHSTART d, X, Y\n```\n", "updated": "2024-12-17T08:32:50Z", "urls": ["https://db.universal-team.net/3ds/tjap_3ds"], "version": "v1.4.5", "version_title": "TJAPlayer for 3DS v1.4.5", "wiki": "https://github.com/LuMariGames/TJAP_3DS/wiki"}, {"archive": {"SRAU.7z": {"SRAU.3dsx": ["SRAU.3dsx"]}}, "author": "noirscape", "avatar": "https://avatars.githubusercontent.com/u/13433513?v=4", "categories": ["utility", "save-tool"], "color": "#ddbca2", "color_bg": "#806c5d", "created": "2018-04-08T18:03:47Z", "description": "Samus Returns: Amiibo Unlocker", "download_page": "https://github.com/noirscape/SRAU/releases", "downloads": {"SRAU.7z": {"size": 556954, "size_str": "543 KiB", "url": "https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.7z"}, "SRAU.cia": {"size": 582592, "size_str": "568 KiB", "url": "https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.cia"}}, "github": "noirscape/SRAU", "icon": "https://raw.githubusercontent.com/noirscape/SRAU/master/meta/icon.png", "icon_index": 82, "image": "https://raw.githubusercontent.com/noirscape/SRAU/master/meta/banner.png", "image_length": 13110, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"SRAU.cia": "https://db.universal-team.net/assets/images/qr/srau-cia.png"}, "slug": "srau", "source": "https://github.com/noirscape/SRAU", "stars": 19, "systems": ["3DS"], "title": "SRAU", "unique_ids": [979201], "update_notes": "

This release mostly adds in a lot of missing error checks and adds in gamecard support + support for mismatched regions.

\n

This release would not have been possible without the help of @Sonlen1414 .

\n

\"QR

\n

Changes:

\n
    \n
  • Closes #1 (no gamecard support). Thanks to astronautlevel for the bug report and Sonlen for testing my fixes. If a gamecard is found, it is chosen over any local installation.
  • \n
  • Closes #2 (no support for mismatched regions). Thanks to astronautlevel for this bug report. You are now prompted if the program detects multiple regions. If there is only one region, it is autodetected and you are not prompted.
  • \n
  • Closes #4 (no support for missing save files). The program only allows you to choose existing save files. If there is only one save file, it is autodetected and you are not prompted to select a save file.
  • \n
  • Restart functionality! You can at any point now press the L button to restart the entire process. Useful if you selected the wrong save file or region.
  • \n
  • Savedata readouts! After selecting a save file, the program now reads out the current state of the save file and shows it on the bottom left screen.
  • \n
  • Cleaner interface! The main text prompts by the program are now dedicated on the top screen. The bottom screen now contains a list of save data info on the left and a list of your choices made in the program on the right (this include autodetection).
  • \n
\n

Under the hood changes (you probably don't care about this but for my own memory it's here):

\n
    \n
  • Loads and loads. Really, I've rewritten about 90% of the program logic except for the ctrulib function calls themselves.
  • \n
  • No more if blocks. The entirety of the state machine is now handled with a switch.
  • \n
  • Got rid of editprofile.c completely and split it up into various functions inside save.c with lowid selection getting moved to title.c.
  • \n
  • Dedicated failure state that is separate from SUCCES state.
  • \n
", "update_notes_md": "This release mostly adds in a lot of missing error checks and adds in gamecard support + support for mismatched regions.\n\nThis release would not have been possible without the help of @Sonlen1414 .\n\n![QR code](https://user-images.githubusercontent.com/13433513/38756013-40d03e2e-3f68-11e8-96cb-83704530de74.gif)\n\n\nChanges:\n- Closes #1 (no gamecard support). Thanks to astronautlevel for the bug report and Sonlen for testing my fixes. If a gamecard is found, it is chosen over any local installation.\n- Closes #2 (no support for mismatched regions). Thanks to astronautlevel for this bug report. You are now prompted if the program detects multiple regions. If there is only one region, it is autodetected and you are not prompted.\n- Closes #4 (no support for missing save files). The program only allows you to choose existing save files. If there is only one save file, it is autodetected and you are not prompted to select a save file.\n- Restart functionality! You can at any point now press the L button to restart the entire process. Useful if you selected the wrong save file or region.\n- Savedata readouts! After selecting a save file, the program now reads out the current state of the save file and shows it on the bottom left screen.\n- Cleaner interface! The main text prompts by the program are now dedicated on the top screen. The bottom screen now contains a list of save data info on the left and a list of your choices made in the program on the right (this include autodetection).\n\nUnder the hood changes (you probably don't care about this but for my own memory it's here):\n- Loads and loads. Really, I've rewritten about 90% of the program logic except for the ctrulib function calls themselves.\n- No more if blocks. The entirety of the state machine is now handled with a `switch`.\n- Got rid of editprofile.c completely and split it up into various functions inside save.c with lowid selection getting moved to title.c.\n- Dedicated failure state that is separate from SUCCES state.", "updated": "2018-04-13T20:16:16Z", "urls": ["https://db.universal-team.net/3ds/srau"], "version": "v1.1", "version_title": "Release v1.1", "website": "https://discord.gg/Q6jmQcV"}, {"author": "Fewnity", "avatar": "https://avatars.githubusercontent.com/u/39272935?v=4", "categories": ["game"], "color": "#9d9d9d", "color_bg": "#808080", "created": "2021-11-23T15:51:58Z", "description": "Counter Strike Demake/Remake on Nintendo DS", "download_page": "https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases", "downloads": {"Counter.Strike.DS.1.0.0.Emulator.Version.zip": {"size": 3230786, "size_str": "3 MiB", "url": "https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases/download/1.0.0/Counter.Strike.DS.1.0.0.Emulator.Version.zip"}, "Counter.Strike.DS.1.0.0.zip": {"size": 3133189, "size_str": "2 MiB", "url": "https://github.com/Fewnity/Counter-Strike-Nintendo-DS/releases/download/1.0.0/Counter.Strike.DS.1.0.0.zip"}}, "github": "Fewnity/Counter-Strike-Nintendo-DS", "icon": "https://db.universal-team.net/assets/images/icons/counter-strike-nintendo-ds.png", "icon_index": 83, "image": "https://db.universal-team.net/assets/images/icons/counter-strike-nintendo-ds.png", "image_length": 630, "scripts": {"counter_strike.nds": [{"file": "Counter\\.Strike\\.DS\\.[\\d.]+\\.zip", "output": "/Counter Strike DS.zip", "repo": "Fewnity/Counter-Strike-Nintendo-DS", "type": "downloadRelease"}, {"file": "/Counter Strike DS.zip", "input": "counter_strike.nds", "output": "%NDS%/counter_strike.nds", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "input": "counter_strike_music.raw", "output": "%NDS%/counter_strike_music.raw", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "input": "soundbank.bin", "output": "%NDS%/soundbank.bin", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "type": "deleteFile"}]}, "slug": "counter-strike-nintendo-ds", "source": "https://github.com/Fewnity/Counter-Strike-Nintendo-DS", "stars": 213, "systems": ["DS"], "title": "Counter-Strike-Nintendo-DS", "update_notes": "

First official release

", "update_notes_md": "First official release", "updated": "2022-07-09T17:04:41Z", "urls": ["https://db.universal-team.net/ds/counter-strike-nintendo-ds"], "version": "1.0.0", "version_title": "1.0.0"}, {"author": "TuxSH", "avatar": "https://avatars.githubusercontent.com/u/1922548?v=4", "categories": ["utility", "save-tool"], "color": "#386637", "color_bg": "#386637", "created": "2015-12-24T15:36:14Z", "description": "3DS homebrew app that allows you to read, write, and erase save files from NDS cartridges (2015-2016)", "download_page": "https://github.com/TuxSH/TWLSaveTool/releases", "downloads": {"TWLSaveTool.3dsx": {"size": 176364, "size_str": "172 KiB", "url": "https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.3dsx"}, "TWLSaveTool.cia": {"size": 566720, "size_str": "553 KiB", "url": "https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.cia"}}, "github": "TuxSH/TWLSaveTool", "icon": "https://raw.githubusercontent.com/TuxSH/TWLSaveTool/master/app/IconLarge.png", "icon_index": 84, "image": "https://raw.githubusercontent.com/TuxSH/TWLSaveTool/master/app/IconLarge.png", "image_length": 2479, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"TWLSaveTool.cia": "https://db.universal-team.net/assets/images/qr/twlsavetool-cia.png"}, "slug": "twlsavetool", "source": "https://github.com/TuxSH/TWLSaveTool", "stars": 177, "systems": ["3DS"], "title": "TWLSaveTool", "unique_ids": [986607], "update_notes": "
    \n
  • Rebuild with latest tools:\n
      \n
    • Fixes build issues with latest tools and greatly reduces binary size
    • \n
    • Fixes 3DSX compatibility with Luma3DS v8.0+ (from 2017!) and homebrew autoboot
    • \n
    \n
  • \n
  • Rewrite README. 3DSX build is now the recommended way to run this program, and is now shipped as a single file
  • \n
", "update_notes_md": "* Rebuild with latest tools:\n * Fixes build issues with latest tools and greatly reduces binary size\n * Fixes 3DSX compatibility with Luma3DS v8.0+ (from 2017!) and homebrew autoboot\n* Rewrite README. 3DSX build is now the recommended way to run this program, and is now shipped as a single file", "updated": "2024-09-22T16:28:37Z", "urls": ["https://db.universal-team.net/3ds/twlsavetool"], "version": "v1.2.1", "version_title": "TWLSaveTool v1.2.1"}, {"author": "amedeo463", "avatar": "https://avatars.githubusercontent.com/u/87472837?v=4", "categories": ["app"], "color": "#1b6d71", "color_bg": "#1b6d71", "created": "2024-05-04T18:59:21Z", "description": "A simple application that calculates Pi", "download_page": "https://github.com/amedeo463/pie3ds/releases", "downloads": {"pie3ds.3dsx": {"size": 120436, "size_str": "117 KiB", "url": "https://github.com/amedeo463/pie3ds/releases/download/release/pie3ds.3dsx"}}, "github": "amedeo463/pie3ds", "icon": "https://raw.githubusercontent.com/amedeo463/pie3ds/main/icon.png", "icon_index": 85, "image": "https://raw.githubusercontent.com/amedeo463/pie3ds/main/icon.png", "image_length": 390, "long_description": "Pie3DS - a simple application that calculates Pi.\n\nWritten in C with VS code\n\nCompiled with devkitPro\n\ndebugged thanks to Docker", "slug": "pie3ds", "source": "https://github.com/amedeo463/pie3ds", "stars": 0, "systems": ["3DS"], "title": "Pie3DS", "update_notes": "

Initial release

\n

Please make sure you have the .3dsx file AND the .smdh file on your sd card at the same directory.
\nAlso you can ignore the .elf file

", "update_notes_md": "## Initial release\nPlease make sure you have the .3dsx file AND the .smdh file on your sd card at the same directory.\nAlso you can ignore the .elf file", "updated": "2024-05-04T19:03:35Z", "urls": ["https://db.universal-team.net/3ds/pie3ds"], "version": "release", "version_title": "1.0"}, {"author": "reworks", "avatar": "https://avatars.githubusercontent.com/u/8564184?v=4", "categories": ["utility"], "color": "#905933", "color_bg": "#804f2d", "created": "2016-05-02T12:42:03Z", "description": "[ARCHIVE] PoC 3DS eBook Reader.", "download_page": "https://github.com/DomRe/3DS_eBook_Reader/releases", "downloads": {"release1.2.zip": {"size": 540204, "size_str": "527 KiB", "url": "https://github.com/reworks-org/3DS_eBook_Reader/releases/download/1.2/release1.2.zip"}}, "github": "DomRe/3DS_eBook_Reader", "icon": "https://raw.githubusercontent.com/DomRe/3DS_eBook_Reader/master/meta/icon.png", "icon_index": 86, "image": "https://raw.githubusercontent.com/DomRe/3DS_eBook_Reader/master/meta/banner.png", "image_length": 18127, "license": "mit", "license_name": "MIT License", "scripts": {"eBook_Reader.cia": [{"file": "release.*\\.zip", "output": "/release.zip", "repo": "DomRe/3DS_eBook_Reader", "type": "downloadRelease"}, {"file": "/release.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/eBook_Reader.cia", "type": "installCia"}, {"file": "/eBook_Reader.cia", "type": "deleteFile"}, {"file": "/release.zip", "type": "deleteFile"}]}, "slug": "3ds-ebook-reader", "source": "https://github.com/reworks-org/3DS_eBook_Reader", "stars": 26, "systems": ["3DS"], "title": "3DS eBook Reader", "unique_ids": [962833], "update_notes": "

Changes:

\n
    \n
  • Fixed about screen flickering.
  • \n
\n

See reddit or gbatemp.

", "update_notes_md": "Changes:\n - Fixed about screen flickering.\n\nSee [reddit](https://www.reddit.com/r/3dshacks/comments/7su3f4/released_v10_of_my_ebook_reader/) or [gbatemp](https://gbatemp.net/threads/release-ebook-reader-v1-0-read-ebooks-on-your-3ds.495129/).", "updated": "2018-01-29T06:38:15Z", "urls": ["https://db.universal-team.net/3ds/3ds-ebook-reader"], "version": "1.2", "version_title": "eBook Reader v1.2"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["game"], "color": "#716a67", "color_bg": "#716a67", "created": "2021-01-11T10:52:27Z", "description": "Ein Ludo klon für den Nintendo DS(i).", "download_page": "https://github.com/SuperSaiyajinStackZ/LudoNDS/releases", "downloads": {"LudoNDS.nds": {"size": 977920, "size_str": "955 KiB", "url": "https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/download/v0.1.0/LudoNDS.nds"}}, "github": "SuperSaiyajinStackZ/LudoNDS", "icon": "https://db.universal-team.net/assets/images/icons/ludonds.png", "icon_index": 87, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/LudoNDS/main/Cover_ReadMe.png", "image_length": 65046, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "> The game is playable in Deutsch and English\n\n### Deutsch\n\nLudo klon für den Nintendo DS! Dieses Spiel ist ebenso als [Mensch ärger Dich nicht](https://de.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht) bekannt.\n\n### English\n\nLudo clone for the Nintendo DS! The game is also known as [Mensch ärger Dich nicht (Man, Don't Get Angry)](https://en.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht).", "qr": {"LudoNDS.nds": "https://db.universal-team.net/assets/images/qr/ludonds-nds.png"}, "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/credits-en.png"}, {"description": "Dice overlay1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-de.png"}, {"description": "Dice overlay1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-en.png"}, {"description": "Dice overlay2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-de.png"}, {"description": "Dice overlay2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-en.png"}, {"description": "Game screen1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-de.png"}, {"description": "Game screen1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-en.png"}, {"description": "Game screen2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-de.png"}, {"description": "Game screen2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-en.png"}, {"description": "Game settings1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-de.png"}, {"description": "Game settings1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-en.png"}, {"description": "Game settings2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-de.png"}, {"description": "Game settings2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-en.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/splash.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-en.png"}], "slug": "ludonds", "source": "https://github.com/SuperSaiyajinStackZ/LudoNDS", "stars": 2, "systems": ["DS"], "title": "LudoNDS", "update_notes": "

This is LudoNDS v0.1.0, which is already fully playable and in my opinion already the full version.

\n

What has been added?

\n
    \n
  • \n

    Fully Playable gameplay.

    \n
  • \n
  • \n

    Gamedata compatibility with Ludo3DS v0.4.0 and LudoJS v0.3.0.

    \n
  • \n
  • \n

    Playable in English and German.

    \n
  • \n
  • \n

    Pretty much identical UI as Ludo3DS with some slight changes.

    \n
  • \n
\n

If you would like to see Screenshots, take a look inside the ReadMe.

\n

Have fun with v0.1.0 of LudoNDS! ~SuperSaiyajinStackZ

", "update_notes_md": "This is LudoNDS v0.1.0, which is already fully playable and in my opinion already the full version.\n\n## What has been added?\n* Fully Playable gameplay.\n\n* Gamedata compatibility with [Ludo3DS](https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/v0.4.0) v0.4.0 and [LudoJS](https://supersaiyajinstackz.github.io/LudoJS) v0.3.0.\n\n* Playable in English and German.\n\n* Pretty much identical UI as [Ludo3DS](https://github.com/SuperSaiyajinStackZ/Ludo3DS) with some slight changes.\n\nIf you would like to see Screenshots, take a look inside the [ReadMe](https://github.com/SuperSaiyajinStackZ/LudoNDS/blob/main/README.md).\n\n\nHave fun with v0.1.0 of LudoNDS! ~SuperSaiyajinStackZ", "updated": "2021-01-24T23:00:05Z", "urls": ["https://db.universal-team.net/ds/ludonds"], "version": "v0.1.0", "version_title": "StackDay Release!"}, {"author": "Alice", "avatar": "https://avatars.githubusercontent.com/u/9029520?v=4", "categories": ["utility"], "color": "#beb6be", "color_bg": "#807a80", "created": "2017-06-20T04:43:35Z", "description": "🍂 Displays various information about your Nintendo 3DS in pretty colors.", "download_page": "https://github.com/aliceinpalth/3dfetch/releases", "downloads": {"3dfetch.cia": {"size": 2528192, "size_str": "2 MiB", "url": "https://github.com/aliceinpalth/3dfetch/releases/download/1.10/3dfetch.cia"}}, "github": "aliceinpalth/3dfetch", "icon": "https://raw.githubusercontent.com/aliceinpalth/3dfetch/master/icon.png", "icon_index": 88, "image": "https://raw.githubusercontent.com/aliceinpalth/3dfetch/master/banner.png", "image_length": 41268, "qr": {"3dfetch.cia": "https://db.universal-team.net/assets/images/qr/3dfetch-cia.png"}, "screenshots": [{"description": "Main screen", "url": "https://db.universal-team.net/assets/images/screenshots/3dfetch/main-screen.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dfetch/settings.png"}], "slug": "3dfetch", "source": "https://github.com/aliceinpalth/3dfetch", "stars": 33, "systems": ["3DS"], "title": "3dfetch", "unique_ids": [653726], "update_notes": "

Lots of stuff added! First and foremost:

\n
    \n
  • Added a pretty animation to simulate typing a shell command
  • \n
  • Cycling left text colors now additionally cycles the CFW logo color
  • \n
  • Exact battery percentage is shown
  • \n
  • Luma CFW now displays the version number with it
  • \n
  • Added detection for Cakes CFW
  • \n
  • Added detection for Corbenik CFW
  • \n
  • Added detection for RX Tools CFW
  • \n
  • Added detection for Rei CFW
  • \n
  • 1.11: Fixed white background not being properly available
  • \n
\n

We've also now got a configuration menu! Press select to bring it up. All changes to the configuration are saved in a config file.

\n

As always, you can update 3dfetch via the TitleDB option in FBI, or, use the QR code below and utilize remote install.

\n

\"QR

\n

Send ❤️ to daedreth and Alex for their immense work on this while I was in exams week.

", "update_notes_md": "Lots of stuff added! First and foremost:\n* Added a pretty animation to simulate typing a shell command\n* Cycling left text colors now additionally cycles the CFW logo color\n* Exact battery percentage is shown\n* Luma CFW now displays the version number with it\n* Added detection for Cakes CFW\n* Added detection for Corbenik CFW\n* Added detection for RX Tools CFW\n* Added detection for Rei CFW\n* 1.11: Fixed white background not being properly available\n\nWe've also now got a configuration menu! Press select to bring it up. All changes to the configuration are saved in a config file.\n\nAs always, you can update 3dfetch via the TitleDB option in FBI, or, use the QR code below and utilize remote install.\n\n![QR code](http://i.imgur.com/Zws5gCI.png)\n\nSend ❤️ to [daedreth](https://github.com/daedreth) and [Alex](https://github.com/astronautlevel2) for their immense work on this while I was in exams week.", "updated": "2017-06-30T22:45:59Z", "urls": ["https://db.universal-team.net/3ds/3dfetch"], "version": "1.10", "version_title": "3dfetch v1.10/11 - Major updates"}, {"author": "noirscape", "avatar": "https://avatars.githubusercontent.com/u/13433513?v=4", "categories": ["utility"], "color": "#f1f1f1", "color_bg": "#808080", "created": "2018-06-07T21:18:15Z", "description": "Dead Simple Eula Set", "download_page": "https://github.com/noirscape/dses/releases", "downloads": {"DSES.3dsx": {"size": 123248, "size_str": "120 KiB", "url": "https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.3dsx"}, "DSES.cia": {"size": 499648, "size_str": "487 KiB", "url": "https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.cia"}, "DSES.zip": {"size": 641198, "size_str": "626 KiB", "url": "https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.zip"}}, "github": "noirscape/dses", "icon": "https://raw.githubusercontent.com/noirscape/dses/master/meta/icon.png", "icon_index": 89, "image": "https://raw.githubusercontent.com/noirscape/dses/master/meta/banner.png", "image_length": 51919, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"DSES.cia": "https://db.universal-team.net/assets/images/qr/dses-cia.png"}, "slug": "dses", "source": "https://github.com/noirscape/dses", "stars": 52, "systems": ["3DS"], "title": "dses", "unique_ids": [979202], "update_notes": "

\n

Code changes:

\n
    \n
  • Fix a bug where the CFG_UpdateConfigSavegame function was not called, causing a set EULA to expire unless otherwise persisted (ie. by changing the screen brightness). This fixes #1 and #2. (Fixed in PR #3). (Fixed by @DimitriPilot3; many thanks.)
  • \n
  • Code is compilable again with latest libctru (2.4.0).
  • \n
", "update_notes_md": "![QR code](https://github.com/user-attachments/assets/867acc92-7349-4a5f-8908-d2c16fa1c90a)\n\nCode changes:\n- Fix a bug where the `CFG_UpdateConfigSavegame` function was not called, causing a set EULA to expire unless otherwise persisted (ie. by changing the screen brightness). This fixes #1 and #2. (Fixed in PR #3). (Fixed by @DimitriPilot3; many thanks.)\n- Code is compilable again with latest libctru (2.4.0).\n\n", "updated": "2024-10-21T22:48:56Z", "urls": ["https://db.universal-team.net/3ds/dses"], "version": "v1.2.0", "version_title": "v1.2.0"}, {"author": "devkitPro", "avatar": "https://avatars.githubusercontent.com/u/7538897?v=4", "categories": ["utility"], "color": "#4bbbf5", "color_bg": "#276180", "created": "2017-06-05T00:05:27Z", "description": "The 3DS Homebrew Menu (∩ ͡° ͜ʖ ͡°)⊃━☆゚ ", "download_page": "https://github.com/fincs/new-hbmenu/releases", "downloads": {"3ds-hbmenu-v2.4.3.zip": {"size": 333338, "size_str": "325 KiB", "url": "https://github.com/devkitPro/3ds-hbmenu/releases/download/v2.4.3/3ds-hbmenu-v2.4.3.zip"}}, "github": "fincs/new-hbmenu", "icon": "https://raw.githubusercontent.com/fincs/new-hbmenu/master/icon.png", "icon_index": 90, "image": "https://raw.githubusercontent.com/fincs/new-hbmenu/master/icon.png", "image_length": 21865, "scripts": {"boot.3dsx": [{"file": "3ds-hbmenu-.*\\.zip", "output": "/3ds-hbmenu.zip", "repo": "fincs/new-hbmenu", "type": "downloadRelease"}, {"file": "/3ds-hbmenu.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/3ds-hbmenu.zip", "type": "deleteFile"}]}, "slug": "3ds-hbmenu", "source": "https://github.com/devkitPro/3ds-hbmenu", "stars": 737, "systems": ["3DS"], "title": "3ds-hbmenu", "update_notes": "
    \n
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
  • \n
", "update_notes_md": "- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.", "updated": "2024-05-03T19:18:09Z", "urls": ["https://db.universal-team.net/3ds/3ds-hbmenu"], "version": "v2.4.3", "version_title": "3DS Homebrew Menu v2.4.3"}, {"archive": {"Supertux.*\\.zip": {"Supertux.3dsx": ["Supertux/Supertux.3dsx"], "Supertux.cia": ["Supertux.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#6d756e", "color_bg": "#6d756e", "created": "2017-03-22T22:13:53Z", "description": "Port to 3ds of Supertux v0.1.3 (Milestone 1)", "download_page": "https://github.com/nop90/Supertux-Milestone1-3ds/releases", "github": "nop90/Supertux-Milestone1-3ds", "icon": "https://raw.githubusercontent.com/nop90/Supertux-Milestone1-3ds/master/resources/icon.png", "icon_index": 91, "image": "https://raw.githubusercontent.com/nop90/Supertux-Milestone1-3ds/master/resources/banner.png", "image_length": 35283, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "prerelease": {"download_page": "https://github.com/nop90/Supertux-Milestone1-3ds/releases/tag/v0.1", "downloads": {"Supertux_M1_v0.1a.zip": {"size": 16342520, "size_str": "15 MiB", "url": "https://github.com/nop90/Supertux-Milestone1-3ds/releases/download/v0.1/Supertux_M1_v0.1a.zip"}}, "updated": "2017-03-22T22:55:55Z", "version": "v0.1", "version_title": "First release"}, "slug": "supertux", "source": "https://github.com/nop90/Supertux-Milestone1-3ds", "stars": 6, "systems": ["3DS"], "title": "Supertux", "unique_ids": [39298], "updated": "2017-03-22T22:55:55Z", "urls": ["https://db.universal-team.net/3ds/supertux"], "version": "v0.1", "version_title": "First release"}, {"archive": {"nesDS.7z": {"nesDS.cia": ["nesDS/nesDS.cia"]}}, "author": "huiminghao / Coto", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["emulator"], "color": "#ae7d50", "color_bg": "#805c3b", "created": "2022-12-15T03:44:14Z", "description": "NesDS1.3c", "download_page": "https://github.com/DS-Homebrew/NesDS/tree/master/release", "downloads": {"nesDS.7z": {"size": 188679, "size_str": "184 KiB", "url": "https://github.com/DS-Homebrew/NesDS/releases/download/v1.3d%2B/nesDS.7z"}, "nesDS.nds": {"url": "https://raw.githubusercontent.com/DS-Homebrew/NesDS/master/release/nesDS.nds"}}, "github": "DS-Homebrew/NesDS", "icon": "https://db.universal-team.net/assets/images/icons/nesds.png", "icon_index": 92, "image": "https://db.universal-team.net/assets/images/images/nesds.png", "image_length": 177, "qr": {"nesDS.nds": "https://db.universal-team.net/assets/images/qr/nesds-nds.png"}, "slug": "nesds", "source": "https://github.com/DS-Homebrew/NesDS", "stars": 32, "systems": ["DS"], "title": "nesDS", "update_notes": "

Installation for TWLMenu++ users:

\n
    \n
  • Place nesDS.nds in sd:/_nds/TWiLightMenu/emulators/ as both nesDS.nds & nesTWL.nds
  • \n
\n

Changelog (changes by @nibbles27)

\n

Different from 1.3c:
\nAdded Screen selection presets, 14 different Palettes, and Restored Gamma selection (5 levels)
\nRestored old Debug menu so as to not break Mapper 4 games and others to a crash (like Dragon Warrior 1)
\nRestored bad Punch Out hack from PNES-9.98 (Mapper 9/10) - Made not so bad!

\n

Added in support for mappers:
\nmapper 42
\nmapper 119
\nmapper 140
\nmapper 249

\n

Some of these use existing mappers just added in support for them in cart.s and added/modified some mapper files to add support for these!

\n

Also updated to include map 159 for DBZ 2 and 3 translations, please set to 159 for these two titles with iNES Header Editor - https://www.romhacking.net/utilities/1352/

\n

Other changes

\n
    \n
  • \n

    @nadiaholmquist: The FDS BIOS is now separate from the emulator, due to copyright reasons. To re-add it, place disksys.rom on the SD root.

    \n
  • \n
  • \n

    @NightScript370: The key combo to exit the emulator is now L+R+Down+B to be consistent with nds-bootstrap.

    \n
  • \n
  • \n

    @ds-sloth: Changes to save / save loading code (#6)

    \n
      \n
    • unified load from menu and load from argv
    • \n
    • create nesDS.ini if it does not exist; allow it to be stored in _nds
    • \n
    • added internal support code for separate save context
    • \n
    • added menu option for saves subdir, polished menu
    • \n
    \n
  • \n
  • \n

    Plus Other improvements

    \n
  • \n
", "update_notes_md": "Installation for TWLMenu++ users:\n- Place `nesDS.nds` in `sd:/_nds/TWiLightMenu/emulators/` as both `nesDS.nds` & `nesTWL.nds`\n\n### Changelog (changes by @nibbles27)\n\nDifferent from 1.3c:\nAdded Screen selection presets, 14 different Palettes, and Restored Gamma selection (5 levels)\nRestored old Debug menu so as to not break Mapper 4 games and others to a crash (like Dragon Warrior 1)\nRestored bad Punch Out hack from PNES-9.98 (Mapper 9/10) - Made not so bad!\n\nAdded in support for mappers:\nmapper 42\nmapper 119\nmapper 140\nmapper 249\n\nSome of these use existing mappers just added in support for them in cart.s and added/modified some mapper files to add support for these!\n\nAlso updated to include map 159 for DBZ 2 and 3 translations, please set to 159 for these two titles with iNES Header Editor - https://www.romhacking.net/utilities/1352/\n\n### Other changes\n\n- @nadiaholmquist: The FDS BIOS is now separate from the emulator, due to copyright reasons. To re-add it, place disksys.rom on the SD root.\n- @NightScript370: The key combo to exit the emulator is now L+R+Down+B to be consistent with nds-bootstrap.\n- @ds-sloth: Changes to save / save loading code ([#6](https://github.com/DS-Homebrew/NesDS/issues/6))\n\n - unified load from menu and load from argv\n - create nesDS.ini if it does not exist; allow it to be stored in _nds\n - added internal support code for separate save context\n - added menu option for saves subdir, polished menu\n\n- Plus Other improvements", "updated": "2018-10-19T22:09:05Z", "urls": ["https://db.universal-team.net/ds/nesds"], "version": "v1.3c", "version_title": "v1.3d+"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["utility", "save-tool"], "color": "#964644", "color_bg": "#803c3a", "created": "2019-06-08T01:46:43Z", "description": "A Pokémon Bank for the 3rd through 5th generation Pokémon games for the Nintendo DS(i).", "download_page": "https://github.com/Universal-Team/pkmn-chest/releases", "downloads": {"pkmn-chest.cia": {"size": 1546496, "size_str": "1 MiB", "url": "https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.cia"}, "pkmn-chest.nds": {"size": 7269376, "size_str": "6 MiB", "url": "https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.nds"}}, "github": "Universal-Team/pkmn-chest", "icon": "https://raw.githubusercontent.com/Universal-Team/pkmn-chest/master/resources/icon.png", "icon_index": 93, "image": "https://raw.githubusercontent.com/Universal-Team/pkmn-chest/master/resources/icon.png", "image_length": 381, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "Pokémon Chest is an app for the DS(i) that can store and edit Pokémon in the DS Pokémon games.\n\nIt's current features include:\n- Loading save files from DSi SD, Flashcard SD, and retail cartridges\n- Storing up to 50 (flashcards) or 500 (DSi/3DS) boxes of Pokémon per chest with support for multiple chests\n- Editing most Pokémon, trainer, and other save data\n- Editing items in the bag\n- Injecting pk* files from SD\n- Dumping Pokémon to pk* files\n- Translated to Chinese, English, French, German, Indonesian, Italian, Japanese, Korean*, Lithuanian, Polish, Portuguese, Russian, and Spanish", "qr": {"pkmn-chest.cia": "https://db.universal-team.net/assets/images/qr/pkmn-chest-cia.png", "pkmn-chest.nds": "https://db.universal-team.net/assets/images/qr/pkmn-chest-nds.png"}, "screenshots": [{"description": "Bag", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/bag.png"}, {"description": "Balls", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/balls.png"}, {"description": "Box", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/box.png"}, {"description": "Forms", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/forms.png"}, {"description": "Moves", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/moves.png"}, {"description": "Natures", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/natures.png"}, {"description": "Options", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/options.gif"}, {"description": "Origin", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/origin.png"}, {"description": "Party", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/party.png"}, {"description": "Species", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/species.png"}, {"description": "Stats", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/stats.png"}, {"description": "Summary", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/summary.png"}, {"description": "Top menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/top-menu.png"}, {"description": "Trainer", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/trainer.png"}, {"description": "Wallpaper", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/wallpaper.png"}, {"description": "X menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/x-menu.png"}], "slug": "pkmn-chest", "source": "https://github.com/Universal-Team/pkmn-chest", "stars": 232, "systems": ["DS"], "title": "pkmn-chest", "update_notes": "
\n

Pokémon Chest, a Pokémon bank for the Nintendo DS(i)

\n
\n

What's new:

\n
    \n
  • The config menu can now be accessed with SELECT on the top menu
  • \n
  • Directories can now be added to the top menu as favorites
  • \n
  • The Fateful Encounter status of a Pokémon can now be changed\n
      \n
    • In Generation 3 Mew must be a Fateful Encounter to obey
    • \n
    \n
  • \n
  • Updated the chest to use PKSM's latest bank version
  • \n
  • A warning will now be shown before turning off if an exception is thrown
  • \n
\n

Bug fixes:

\n
    \n
  • Fixed party Pokémon's stats not updating until moved to/from the PC
  • \n
  • Fixed the kerning on some characters in the font
  • \n
  • Fixed Korean being called 한국 instead of 한국어
  • \n
  • Fixed TM/HM pocket being called Poké Balls
  • \n
  • Fixed HMs not showing correctly in some Generation 3 games
  • \n
  • (@remicalixte) Fixed shiny star not hiding after moving off a shiny Pokémon
  • \n
  • Several bug fixes in PKSM-Core
  • \n
\n

Side notes:

\n
    \n
  • Nightly builds are available in the extras repo & releases.
  • \n
  • Report any bugs you find here, and you can join our Discord server here
  • \n
", "update_notes_md": "> Pokémon Chest, a Pokémon bank for the Nintendo DS(i)\n\n#### What's new:\n- The config menu can now be accessed with SELECT on the top menu\n- Directories can now be added to the top menu as favorites\n- The Fateful Encounter status of a Pokémon can now be changed\n - In Generation 3 Mew must be a Fateful Encounter to obey\n- Updated the chest to use PKSM's latest bank version\n- A warning will now be shown before turning off if an exception is thrown\n\n#### Bug fixes:\n- Fixed party Pokémon's stats not updating until moved to/from the PC\n- Fixed the kerning on some characters in the font\n- Fixed Korean being called `한국` instead of `한국어`\n- Fixed TM/HM pocket being called Poké Balls\n- Fixed HMs not showing correctly in some Generation 3 games\n- (@remicalixte) Fixed shiny star not hiding after moving off a shiny Pokémon\n- Several bug fixes in [PKSM-Core](https://github.com/Flagbrew/PKSM-Core/compare/b543fa321133c5b5af784a09437e417cae26e094...27ba4a6ce64bf4206d0cce92f09d223c65dc975d)\n\n#### Side notes:\n- Nightly builds are available in the extras [repo](https://github.com/Universal-Team/extras/tree/master/builds/pkmn-chest) & [releases](https://github.com/Universal-Team/extras/releases).\n- Report any bugs you find [here](https://github.com/Universal-Team/pkmn-chest/issues/new/choose), and you can join our Discord server [here](https://discord.gg/KDJCfGF)", "updated": "2020-07-07T04:00:43Z", "urls": ["https://db.universal-team.net/ds/pkmn-chest"], "version": "v2.2", "version_title": "Easy config access, favorite folders, and various bug fixes", "website": "https://universal-team.net/projects/pkmn-chest", "wiki": "https://github.com/Universal-Team/pkmn-chest/wiki"}, {"author": "Mário Alexandre Lopes Liberato", "avatar": "https://avatars.githubusercontent.com/u/11259227?v=4", "categories": ["utility"], "color": "#a3b290", "color_bg": "#758067", "created": "2016-04-22T18:42:32Z", "description": "Rewrite of the EasyRPG 3DS Updater", "download_page": "https://github.com/gnmmarechal/easyrpgdlre/releases", "downloads": {"easyrpg-updater-re-v2.1.1.cia": {"size": 1516480, "size_str": "1 MiB", "url": "https://github.com/gnmmarechal/easyrpgdlre/releases/download/v2.1.1/easyrpg-updater-re-v2.1.1.cia"}}, "github": "gnmmarechal/easyrpgdlre", "icon": "https://db.universal-team.net/assets/images/icons/easyrpgdlre.png", "icon_index": 94, "image": "https://db.universal-team.net/assets/images/images/easyrpgdlre.png", "image_length": 2573, "license": "mit", "license_name": "MIT License", "qr": {"easyrpg-updater-re-v2.1.1.cia": "https://db.universal-team.net/assets/images/qr/easyrpg-updater-re-v2-1-1-cia.png"}, "slug": "easyrpgdlre", "source": "https://github.com/gnmmarechal/easyrpgdlre", "stars": 0, "systems": ["3DS"], "title": "easyrpgdlre", "unique_ids": [42308], "updated": "2016-07-23T23:51:20Z", "urls": ["https://db.universal-team.net/3ds/easyrpgdlre"], "version": "v2.1.1", "version_title": "CIA for TitleDB.com"}, {"archive": {"fbwo.*\\.zip": {"fbwo.3dsx": ["3ds/fbwo/fbwo.3dsx", "fbwodata/"], "fbwo.cia": ["fbwo.cia", "fbwodata/"]}}, "author": "Spaqin", "avatar": "https://avatars.githubusercontent.com/u/1278433?v=4", "categories": ["game"], "color": "#a09585", "color_bg": "#80776a", "created": "2016-01-30T08:52:55Z", "description": "Falling Blocks Watch Out, a 3DS homebrew Tetris clone.", "download_page": "https://github.com/Spaqin/fbwo-3ds/releases", "downloads": {"fbwo.v0.4.1.zip": {"size": 7350096, "size_str": "7 MiB", "url": "https://github.com/Spaqin/fbwo-3ds/releases/download/v0.4.1/fbwo.v0.4.1.zip"}}, "github": "Spaqin/fbwo-3ds", "icon": "https://db.universal-team.net/assets/images/icons/falling-blocks-watch-out.png", "icon_index": 95, "image": "https://db.universal-team.net/assets/images/images/falling-blocks-watch-out.png", "image_length": 1112, "slug": "falling-blocks-watch-out", "source": "https://github.com/Spaqin/fbwo-3ds", "stars": 10, "systems": ["3DS"], "title": "Falling Blocks Watch Out", "unique_ids": [64101], "update_notes": "

A quick update adding per-level glue delay.
\nBe careful, the config file is different from the previous one.

", "update_notes_md": "A quick update adding per-level glue delay.\nBe careful, the config file is different from the previous one.\n", "updated": "2016-03-06T09:43:45Z", "urls": ["https://db.universal-team.net/3ds/falling-blocks-watch-out"], "version": "v0.4.1", "version_title": "FBWO v0.4.1"}, {"author": "Coto", "avatar": "https://bytebucket.org/ravatar/%7B4867f16f-c30a-4199-975d-7ee612e62658%7D?ts=default", "bitbucket": {"branch": "master", "repo": "Coto88/toolchaingenericds-multimediaplayer"}, "categories": ["utility"], "color": "#54544d", "color_bg": "#54544d", "created": "2019-10-26T15:04:41.173265+00:00", "description": "", "icon": "https://db.universal-team.net/assets/images/icons/toolchaingenericds-multimediaplayer.png", "icon_index": 96, "image": "https://db.universal-team.net/assets/images/icons/toolchaingenericds-multimediaplayer.png", "image_length": 0, "long_description": "TGDS Multimedia Player, supported formats are:\n- IMA-ADPCM (Intel)/WAV/MP3/ (Up to 192K)AAC - M4A - M4B/Ogg/FLAC/NSF/SPC/GBS/+ others working. Streaming mp3, ogg and acc is stripped since itエs 2019 and the DS does not support HTTPS (TLS1.2+)\n- .TVS video + audio file support: See https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/src/master/ToolchainGenericDS-lm-videoplayer/ for compatible multimedia files conversion\n\nButtons:\n- (Start): File Browser -> (A) to play audio file\n- (L): Recent Playlist\n- (R): Random audio file playback\n- (B): Stop audio playback\n- (X): Mandelbrot demo\n- (D-PAD: Down): Volume -\n- (D-PAD: Up): Volume +\n- (Select): this menu", "nightly": {"download_page": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/src/master/release", "downloads": {"arm7dldi-ntr/SNEmulDS.nds": {"url": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/raw/master/release/arm7dldi-ntr/ToolchainGenericDS-multimediaplayer.nds"}, "arm7dldi-twl/SNEmulDS.srl": {"url": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/raw/master/release/arm7dldi-twl/ToolchainGenericDS-multimediaplayer.srl"}}, "qr": {"arm7dldi-ntr/SNEmulDS.nds": "https://db.universal-team.net/assets/images/qr/nightly/arm7dldi-ntrsnemulds-nds.png"}}, "slug": "toolchaingenericds-multimediaplayer", "source": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer", "stars": 0, "systems": ["DS"], "title": "ToolchainGenericDS-multimediaplayer", "urls": ["https://db.universal-team.net/ds/toolchaingenericds-multimediaplayer"]}, {"author": "zoogie", "avatar": "https://avatars.githubusercontent.com/u/28328903?v=4", "categories": ["utility"], "color": "#343f89", "color_bg": "#303b80", "created": "2017-07-31T01:35:11Z", "description": "Random 3ds stuff that probably deserves its own repo", "download_page": "https://github.com/zoogie/Stuff/releases", "downloads": {"nds-hb-menu.cia": {"size": 689088, "size_str": "672 KiB", "url": "https://github.com/zoogie/Stuff/releases/download/0.6.0/nds-hb-menu.cia"}}, "github": "zoogie/Stuff", "icon": "https://raw.githubusercontent.com/zoogie/Stuff/master/nds-hb-menu/cia/icon.png", "icon_index": 97, "image": "https://raw.githubusercontent.com/zoogie/Stuff/master/nds-hb-menu/cia/banner.png", "image_length": 54321, "qr": {"nds-hb-menu.cia": "https://db.universal-team.net/assets/images/qr/nds-hb-menu-cia.png"}, "slug": "stuff", "source": "https://github.com/zoogie/Stuff", "stars": 6, "systems": ["3DS"], "title": "Stuff", "unique_ids": [29011], "update_notes": "", "update_notes_md": "\n", "updated": "2017-08-11T08:48:34Z", "urls": ["https://db.universal-team.net/3ds/stuff"], "version": "0.6.0", "version_title": "Initial"}, {"archive": {"UpdateSuppressor-3dsx.zip": {"UpdateSuppressor.3dsx": ["UpdateSuppressor/UpdateSuppressor.3dsx"]}}, "author": "Giantblargg", "avatar": "https://avatars.githubusercontent.com/u/1700581?v=4", "categories": ["utility"], "color": "#ffc9ac", "color_bg": "#806456", "created": "2015-11-29T08:18:36Z", "description": "Temporarily suppresses the 3ds update nag.", "download_page": "https://github.com/GiantBlargg/UpdateSuppressor/releases", "downloads": {"UpdateSuppressor-3dsx.zip": {"size": 91407, "size_str": "89 KiB", "url": "https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor-3dsx.zip"}, "UpdateSuppressor.cia": {"size": 557504, "size_str": "544 KiB", "url": "https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor.cia"}}, "github": "GiantBlargg/UpdateSuppressor", "icon": "https://raw.githubusercontent.com/GiantBlargg/UpdateSuppressor/master/icon.png", "icon_index": 98, "image": "https://raw.githubusercontent.com/GiantBlargg/UpdateSuppressor/master/banner.png", "image_length": 9099, "qr": {"UpdateSuppressor.cia": "https://db.universal-team.net/assets/images/qr/updatesuppressor-cia.png"}, "slug": "updatesuppressor", "source": "https://github.com/GiantBlargg/UpdateSuppressor", "stars": 12, "systems": ["3DS"], "title": "UpdateSuppressor", "unique_ids": [128260], "update_notes": "

The CIA version will always run in delete-all mode.

\n

If the 3dsx version is installed with its xml file it will run in single delete mode. If the xml file is not present the 3dsx version will run in delete-all mode.

", "update_notes_md": "The CIA version will always run in delete-all mode.\n\nIf the 3dsx version is installed with its xml file it will run in single delete mode. If the xml file is not present the 3dsx version will run in delete-all mode.\n", "updated": "2016-01-21T08:10:53Z", "urls": ["https://db.universal-team.net/3ds/updatesuppressor"], "version": "v0.2.0", "version_title": "Delete all mode + CIA version"}, {"author": "TehFridge", "avatar": "https://avatars.githubusercontent.com/u/85436576?v=4", "categories": ["utility"], "color": "#b19bc7", "color_bg": "#716380", "created": "2023-08-22T17:07:42Z", "description": "Removes the camera shutter and high-pitched beep sound from the Nintendo 3DS (works on all 3ds apps that use the camera)", "download_page": "https://github.com/TehFridge/ShutTheCamUp/releases", "downloads": {"new3ds.ips": {"size": 76, "size_str": "76 Bytes", "url": "https://github.com/TehFridge/ShutTheCamUp/releases/download/main/new3ds.ips"}, "old3ds.ips": {"size": 76, "size_str": "76 Bytes", "url": "https://github.com/TehFridge/ShutTheCamUp/releases/download/main/old3ds.ips"}}, "github": "TehFridge/ShutTheCamUp", "icon_index": 99, "image": "https://avatars.githubusercontent.com/u/85436576?v=4&size=128", "image_length": 33969, "long_description": "# DISCLAIMER\nI do not condone any misuses of this patch for malicious purposes or whatever.\n\n# Why tho?\nImagine you are playing your 3ds in a cafe or smt, you need to use the camera feature in some game (for example. Face Raiders) and suddenly the shutter sound bursts out of the speakers and people look at you weirdly, we wouldnt want that. \n\nAlso like... phones don't do that sort of thing (well maybe in japan, china cause there the law demands that anything with a camera has to have a shutter sound)\n\nI mostly created this patch cause i like the vibe of vlogging with a 3ds. It has its charm you know.\n\n# How is it possible?!\nThe shutter sound was embedded in some system process, we just discovered it now lol. So i just decided to null the bytes with audio data, and it worked!\n\n# Does it work on both Old and New 3DS?\nYup. there are two seperate patches individually for the new and old model of the console.", "scripts": {"Install the patch (New 3DS/2DS)": [{"file": "new3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/titles/0004013000001602/code.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}, {"file": "new3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/sysmodules/0004013000001602.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}], "Install the patch (Old 3DS/2DS)": [{"file": "old3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/titles/0004013000001602/code.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}, {"file": "old3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/sysmodules/0004013000001602.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}], "Remove the patch (Any)": [{"file": "sdmc:/luma/titles/0004013000001602/code.ips", "type": "deleteFile"}, {"file": "sdmc:/luma/sysmodules/0004013000001602.ips", "type": "deleteFile"}]}, "slug": "shut-the-cam-up", "source": "https://github.com/TehFridge/ShutTheCamUp", "stars": 31, "systems": ["3DS"], "title": "Shut The Cam Up", "update_notes": "

Yea here are the patches.
\nHave fun taking photos and recording videos in peace and quiet.

", "update_notes_md": "Yea here are the patches. \nHave fun taking photos and recording videos in peace and quiet. ", "updated": "2023-08-22T17:19:59Z", "urls": ["https://db.universal-team.net/3ds/shut-the-cam-up"], "version": "main", "version_title": "Initial release lol."}, {"author": "badda71", "avatar": "https://avatars.githubusercontent.com/u/11392517?v=4", "categories": ["emulator"], "color": "#584a99", "color_bg": "#493e80", "created": "2019-03-30T21:31:31Z", "description": "Port of the VICE C64 (x64) emulator to 3DS", "download_page": "https://github.com/badda71/vice3ds/releases", "downloads": {"vice3DS-C64.3dsx": {"size": 3895088, "size_str": "3 MiB", "url": "https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.3dsx"}, "vice3DS-C64.cia": {"size": 2958272, "size_str": "2 MiB", "url": "https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.cia"}}, "github": "badda71/vice3ds", "icon": "https://raw.githubusercontent.com/badda71/vice3ds/master/meta/icon_3ds_C64.png", "icon_index": 100, "image": "https://raw.githubusercontent.com/badda71/vice3ds/master/meta/icon_3ds_C64.png", "image_length": 2537, "long_description": "Port of the VICE C64 (x64) emulator to 3DS. VICE - the Versatile Commodore Emulator - http://vice-emu.sourceforge.net/\n\nIncluding UI for the 3DS bottom screen, and a lot of new & 3DS-exclusive functionality.", "qr": {"vice3DS-C64.cia": "https://db.universal-team.net/assets/images/qr/vice3ds-c64-cia.png"}, "slug": "vice3ds", "source": "https://github.com/badda71/vice3ds", "stars": 62, "systems": ["3DS"], "title": "vice3DS", "unique_ids": [1045690], "update_notes": "

Micro release 2.4.2. This release fixes the download of games in gamebase64 launcher. The old hoster was down and now, games are downloaded using a new hoster. To prevent future issues, the hosters can now be defined in gamebase64 database.

\n

Installation:
\nInstall CIA with FBI, run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.

\n

Usage:
\nCheck here https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/

\n

Changes to last release are:

\n
    \n
  • enhancement: use new hoster for games download in gamebase64 launcher
  • \n
\n

Have fun!

\n

Scan QR-code below with FBI
\n\"grafik\"

", "update_notes_md": "Micro release 2.4.2. This release fixes the download of games in gamebase64 launcher. The old hoster was down and now, games are downloaded using a new hoster. To prevent future issues, the hosters can now be defined in gamebase64 database.\n\n**Installation:**\nInstall CIA with [FBI](https://github.com/Steveice10/FBI/releases), run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\n\n**Usage:**\nCheck here https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\n\n**Changes to last release are:**\n- enhancement: use new hoster for games download in gamebase64 launcher\n\nHave fun!\n\nScan QR-code below with FBI\n![grafik](https://user-images.githubusercontent.com/11392517/218280012-60704442-0764-4117-ba4f-89828809bb60.png)\n", "updated": "2023-02-11T20:33:51Z", "urls": ["https://db.universal-team.net/3ds/vice3ds"], "version": "2.4.2", "version_title": "vice3DS v2.4.2 Senbei", "website": "https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/"}, {"author": "Edoardo Lolletti", "avatar": "https://avatars.githubusercontent.com/u/18705342?v=4", "categories": ["utility", "save-tool"], "color": "#cae5da", "color_bg": "#708079", "created": "2018-08-15T15:52:45Z", "description": "Homebrew to dump and inject savefiles from original game cards on dsi", "download_page": "https://github.com/edo9300/ndsi-savedumper/releases", "downloads": {"savedumper.nds": {"size": 505344, "size_str": "493 KiB", "url": "https://github.com/edo9300/ndsi-savedumper/releases/download/1.2/savedumper.nds"}}, "github": "edo9300/ndsi-savedumper", "icon_index": 101, "image": "https://avatars.githubusercontent.com/u/18705342?v=4&size=128", "image_length": 1574, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"savedumper.nds": "https://db.universal-team.net/assets/images/qr/savedumper-nds.png"}, "slug": "ndsi-savedumper", "source": "https://github.com/edo9300/ndsi-savedumper", "stars": 37, "systems": ["DS"], "title": "ndsi-savedumper", "update_notes": "

What's new

\n
    \n
  • Fixed some tyos in the prompts
  • \n
  • Added support for fake cards, now it should be able to dump saves from bootleg games too
  • \n
", "update_notes_md": "What's new\n- Fixed some tyos in the prompts\n- Added support for fake cards, now it should be able to dump saves from bootleg games too", "updated": "2018-08-24T15:35:37Z", "urls": ["https://db.universal-team.net/ds/ndsi-savedumper"], "version": "1.2", "version_title": "Fakes"}, {"author": "Coto", "avatar": "https://bytebucket.org/ravatar/%7B6924cb68-5d67-444a-a361-7bc4ea44b126%7D?ts=default", "bitbucket": {"branch": "master", "repo": "Coto88/snemulds"}, "categories": ["emulator"], "color": "#848383", "color_bg": "#807f7f", "created": "2022-10-12T21:37:56.185871+00:00", "description": "SnemulDS 0.6 [Revival]", "icon": "https://db.universal-team.net/assets/images/icons/snemulds.png", "icon_index": 102, "image": "https://db.universal-team.net/assets/images/images/snemulds.png", "image_length": 342, "long_description": "Usage:\n- Download and copy all files starting arm7dldi-[ntr/twl] and `snemul.cfg` to the SD root\n - [NTR] is for DS mode, and [TWL] is for DSi mode\n - If it prompts for overwrite: Yes to All\n - Create a `snes` folder in the SD root, and put your games in it\n- SPC Playback: Optionally, create an `spc` folder in the SD root, and put your SPC files in it\n - You can choose and play an SPC File in the \"SPC Jukebox\" option\n- [NTR]: Now open loader (internal, hbmenu or other), and run `ToolchainGenericDS-multiboot.nds`. Then select `SnemulDS.nds` from the menu, choose ARG (A button) and select the SNES file to run\n- [TWL]: Now open TWiLight Menu++ (you must set it up first, so you can run TWL mode apps), and run `ToolchainGenericDS-multiboot.srl`. Then select `SnemulDS.srl` from the menu, choose ARG (A button) and select the snes file to run", "nightly": {"download_page": "https://bitbucket.org/Coto88/snemulds/src/master/release", "downloads": {"arm7dldi-ntr/SNEmulDS.nds": {"url": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-ntr/SNEmulDS.nds"}, "arm7dldi-twl/SNEmulDS.srl": {"url": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/SNEmulDS.srl"}, "arm7dldi-twl/ToolchainGenericDS-multiboot.srl": {"url": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/ToolchainGenericDS-multiboot.srl"}, "arm7dldi-twl/tgds_multiboot_payload_twl.bin": {"url": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/tgds_multiboot_payload_twl.bin"}, "snemul.cfg": {"url": "https://bitbucket.org/Coto88/snemulds/raw/master/release/snemul.cfg"}}, "qr": {"arm7dldi-ntr/SNEmulDS.nds": "https://db.universal-team.net/assets/images/qr/nightly/arm7dldi-ntrsnemulds-nds.png"}}, "slug": "snemulds", "source": "https://bitbucket.org/Coto88/snemulds", "stars": 0, "systems": ["DS"], "title": "snemulds", "urls": ["https://db.universal-team.net/ds/snemulds"]}, {"author": "Thomas Edvalson", "avatar": "https://avatars.githubusercontent.com/u/383999?v=4", "categories": ["game"], "color": "#edb0ad", "color_bg": "#805f5d", "created": "2015-08-25T16:49:38Z", "description": "Multiplayer drawing battle game for the Nintendo 3DS.", "download_page": "https://github.com/Cruel/DrawAttack/releases", "downloads": {"DrawAttack.3dsx": {"size": 2184128, "size_str": "2 MiB", "url": "https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.3dsx"}, "DrawAttack.cia": {"size": 2761664, "size_str": "2 MiB", "url": "https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.cia"}}, "github": "Cruel/DrawAttack", "icon": "https://raw.githubusercontent.com/Cruel/DrawAttack/master/res/app/icon.png", "icon_index": 103, "image": "https://raw.githubusercontent.com/Cruel/DrawAttack/master/res/app/banner.png", "image_length": 3773, "license": "mit", "license_name": "MIT License", "qr": {"DrawAttack.cia": "https://db.universal-team.net/assets/images/qr/drawattack-cia.png"}, "slug": "drawattack", "source": "https://github.com/Cruel/DrawAttack", "stars": 11, "systems": ["3DS"], "title": "DrawAttack", "unique_ids": [30488], "update_notes": "

Fixed a couple 1.2 bugs, upped version to force users to update and minimizing client crashing.

\n

Changed keyboard to process key on touch (instead of release) for more reliable response. And also added key repeating when holding a key.

", "update_notes_md": "Fixed a couple 1.2 bugs, upped version to force users to update and minimizing client crashing.\n\nChanged keyboard to process key on touch (instead of release) for more reliable response. And also added key repeating when holding a key.\n", "updated": "2016-04-17T07:38:25Z", "urls": ["https://db.universal-team.net/3ds/drawattack"], "version": "1.3"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["utility", "save-tool"], "color": "#8e98a8", "color_bg": "#6c7380", "created": "2020-08-12T22:06:02Z", "description": "This is LeafEdit's Pattern Editor as a separate app as well!", "download_page": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases", "downloads": {"LeafEdit-Pattern-Editor.3dsx": {"size": 2073840, "size_str": "1 MiB", "url": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.3dsx"}, "LeafEdit-Pattern-Editor.cia": {"size": 2335680, "size_str": "2 MiB", "url": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.cia"}}, "github": "SuperSaiyajinStackZ/LeafEdit-Pattern-Editor", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/master/app/icon.png", "icon_index": 104, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/master/app/banner.png", "image_length": 24808, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"LeafEdit-Pattern-Editor.cia": "https://db.universal-team.net/assets/images/qr/leafedit-pattern-editor-cia.png"}, "screenshots": [{"description": "Color group", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/color-group.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/credits.png"}, {"description": "Export", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/export.png"}, {"description": "Game select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/game-select.png"}, {"description": "Import", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/import.png"}, {"description": "Lang select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/lang-select.png"}, {"description": "Main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/main.png"}, {"description": "Palette editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/palette-editor.png"}, {"description": "Prompt", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/prompt.png"}, {"description": "Region select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/region-select.png"}, {"description": "Share ovl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/share-ovl.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/splash.png"}, {"description": "Storage info", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-info.png"}, {"description": "Storage main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-main.png"}, {"description": "Storage menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-menu.png"}, {"description": "Tool menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/tool-menu.png"}], "slug": "leafedit-pattern-editor", "source": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor", "stars": 3, "systems": ["3DS"], "title": "LeafEdit-Pattern-Editor", "unique_ids": [275489], "update_notes": "

This is the fourth release of LeafEdit-Pattern-Editor.

\n

What got added?

\n
    \n
  • \n

    Support for Animal Crossing: Happy Home Designer pattern. (Including Storage & Pattern Editing).

    \n
  • \n
  • \n

    Support for playing a .wav file. (For more look at the ReadMe).

    \n
  • \n
  • \n

    Added Storage Menu (Now you can change, resize, create, manage & save your storage!). Also increased max boxlimit to 50, which allows 500 Pattern each storage.

    \n
  • \n
  • \n

    Fix Filebrowse selector.

    \n
  • \n
  • \n

    Use hidKeysDownRepeat() for better scrolling.

    \n
  • \n
\n

As always, for bugs, report on the Issues section or join my discord server here.

\n

Have fun. ~SuperSaiyajinStackZ

", "update_notes_md": "## This is the fourth release of LeafEdit-Pattern-Editor.\n\n### What got added?\n- Support for Animal Crossing: Happy Home Designer pattern. (Including Storage & Pattern Editing).\n\n- Support for playing a `.wav` file. (For more look at the ReadMe).\n\n- Added Storage Menu (Now you can change, resize, create, manage & save your storage!). Also increased max boxlimit to 50, which allows 500 Pattern each storage.\n\n- Fix Filebrowse selector.\n\n- Use hidKeysDownRepeat() for better scrolling.\n\n\n### As always, for bugs, report on the Issues section or join my discord server [here](https://discord.gg/UrHM5Rj).\n\n### Have fun. ~SuperSaiyajinStackZ", "updated": "2020-08-29T12:45:26Z", "urls": ["https://db.universal-team.net/3ds/leafedit-pattern-editor"], "version": "v0.4.0", "version_title": "Happy Home Designer support!"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["utility"], "color": "#464061", "color_bg": "#464061", "created": "2017-05-06T05:28:36Z", "description": "DSi Menu replacement for DS/DSi/3DS/2DS", "download_page": "https://github.com/DS-Homebrew/TWiLightMenu/releases", "downloads": {"TWiLightMenu-3DS.7z": {"size": 42722627, "size_str": "40 MiB", "url": "https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.12.3/TWiLightMenu-3DS.7z"}, "TWiLightMenu-DSi.7z": {"size": 42785468, "size_str": "40 MiB", "url": "https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.12.3/TWiLightMenu-DSi.7z"}, "TWiLightMenu-Flashcard.7z": {"size": 53867220, "size_str": "51 MiB", "url": "https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.12.3/TWiLightMenu-Flashcard.7z"}, "TWiLightMenu.7z": {"size": 54092888, "size_str": "51 MiB", "url": "https://github.com/DS-Homebrew/TWiLightMenu/releases/download/v27.12.3/TWiLightMenu.7z"}}, "github": "DS-Homebrew/TWiLightMenu", "icon": "https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/Twilight%2B%2B-animated%20icon-fix.gif", "icon_index": 105, "icon_static": "https://db.universal-team.net/assets/images/icons/twilight-menu.png", "image": "https://db.universal-team.net/assets/images/images/twilight-menu.png", "image_length": 12520, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "TWiLight Menu++ is an open-source DSi Menu upgrade/replacement for the Nintendo DSi, the Nintendo 3DS, and Nintendo DS flashcards. It can launch Nintendo DS, SNES, NES, GameBoy (color), GameBoy Advance, Sega GameGear/Master System & Mega Drive/Genesis ROMs, as well as DSTWO plugins (if you use a DSTWO) and videos.\n\nPlease check the [wiki](https://wiki.ds-homebrew.com/twilightmenu/) for help installing.", "scripts": {"TWiLight Menu++": [{"file": "TWiLightMenu-3DS.7z", "output": "/TWiLightMenu-3DS.7z", "repo": "DS-Homebrew/TWiLightMenu", "type": "downloadRelease"}, {"file": "/TWiLightMenu-3DS.7z", "input": "_nds/", "output": "/_nds/", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "input": "BOOT.NDS", "output": "/BOOT.NDS", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "input": "TWiLight Menu.cia", "output": "/TWiLight Menu.cia", "type": "extractFile"}, {"file": "/TWiLight Menu.cia", "type": "installCia"}, {"file": "/TWiLight Menu.cia", "type": "deleteFile"}, {"count": 1, "message": "Extract \"roms\" folder?\n\n(Recommended for new users)", "type": "promptMessage"}, {"file": "/TWiLightMenu-3DS.7z", "input": "roms/", "output": "/roms/", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "type": "deleteFile"}]}, "slug": "twilight-menu", "source": "https://github.com/DS-Homebrew/TWiLightMenu", "stars": 3346, "systems": ["DS"], "title": "TWiLight Menu++", "update_notes": "

UPDATE 12/27/2024: Includes nds-bootstrap v2.3.3

\n

Check here on how to update TWiLight Menu++:

\n\n

Merry TWL Christmas!

\n

Bug fixes

\n
    \n
  • @mentusfentus: 3DS Theme: Fixed crashing when launching apps from top bar without hovering on an icon.
  • \n
  • @edo9300: Fixed issues when running on SuperCard Rumble flashcarts.
  • \n
\n

Regression

\n
    \n
  • @lifehackerhansol: Disabled autoboot support for the EZ-Flash Vi.\n
      \n
    • A user reported that the currently provided DLDI cannot perform writes to the SD card. Disable the autoboot until a fix is found.
    • \n
    \n
  • \n
", "update_notes_md": "**UPDATE 12/27/2024:** Includes [nds-bootstrap v2.3.3](https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.3.3)\n\nCheck here on how to update **TW**i**L**ight Menu++:\n* [Flashcard](https://wiki.ds-homebrew.com/twilightmenu/updating-flashcard.html)\n* [DSi](https://wiki.ds-homebrew.com/twilightmenu/updating-dsi.html)\n* [3DS](https://wiki.ds-homebrew.com/twilightmenu/updating-3ds.html)\n\nMerry TWL Christmas!\n\n### Bug fixes\n\n- @mentusfentus: 3DS Theme: Fixed crashing when launching apps from top bar without hovering on an icon.\n- @edo9300: Fixed issues when running on SuperCard Rumble flashcarts.\n\n### Regression\n\n- @lifehackerhansol: Disabled autoboot support for the EZ-Flash Vi.\n - A user reported that the currently provided DLDI cannot perform writes to the SD card. Disable the autoboot until a fix is found.\n", "updated": "2024-12-25T09:07:42Z", "urls": ["https://db.universal-team.net/ds/twilight-menu"], "version": "v27.12.3", "version_title": "v27.12.3: TWL Christmas Release 🎄", "website": "https://wiki.ds-homebrew.com/twilightmenu/", "wiki": "https://wiki.ds-homebrew.com/twilightmenu/"}, {"archive": {"build.zip": {"NDSForwarder.dsi": ["NDSForwarder.dsi"]}}, "author": "lifehackerhansol", "avatar": "https://avatars.githubusercontent.com/u/37358975?v=4", "categories": ["utility"], "color": "#a262de", "color_bg": "#5d3880", "created": "2022-01-13T20:14:48Z", "description": "A basic nds-bootstrap forwarder generator for DSi SDNAND.", "download_page": "https://github.com/lifehackerhansol/NDSForwarder-DSi/releases", "downloads": {"NDSForwarder.dsi": {"size": 611328, "size_str": "597 KiB", "url": "https://github.com/lifehackerhansol/NDSForwarder-DSi/releases/download/v0.3.1/NDSForwarder.dsi"}, "NDSForwarder.nds": {"size": 589824, "size_str": "576 KiB", "url": "https://github.com/lifehackerhansol/NDSForwarder-DSi/releases/download/v0.3.1/NDSForwarder.nds"}}, "github": "lifehackerhansol/NDSForwarder-DSi", "icon": "https://db.universal-team.net/assets/images/icons/ndsforwarder-dsi.png", "icon_index": 106, "image": "https://db.universal-team.net/assets/images/icons/ndsforwarder-dsi.png", "image_length": 2102, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "# NDSForwarder for hiyaCFW\nA basic nds-bootstrap forwarder generator for DSi SDNAND.\n\n## Usage\n- https://wiki.ds-homebrew.com/ds-index/forwarders.html?tab=tab-dsi-sd-card", "nightly": {"download_page": "https://github.com/lifehackerhansol/NDSForwarder-DSi/actions", "downloads": {"build.zip": {"url": "https://nightly.link/lifehackerhansol/NDSForwarder-DSi/workflows/nightly/master/build.zip"}}}, "qr": {"NDSForwarder.dsi": "https://db.universal-team.net/assets/images/qr/ndsforwarder-dsi.png", "NDSForwarder.nds": "https://db.universal-team.net/assets/images/qr/ndsforwarder-nds.png"}, "slug": "ndsforwarder-dsi", "source": "https://github.com/lifehackerhansol/NDSForwarder-DSi", "stars": 17, "systems": ["DS"], "title": "NDSForwarder-DSi", "unistore_exclude": true, "update_notes": "

Improvements

\n
    \n
  • @RocketRobz: NTR Forwarder updated to SD-14.\n
      \n
    • Fixed where a created forwarder wouldn't boot on certain flashcard kernels.
    • \n
    • Some optimizations to reduce template file sizes.
    • \n
    \n
  • \n
", "update_notes_md": "### Improvements\n- @RocketRobz: [NTR Forwarder](https://github.com/RocketRobz/NTR_Forwarder) updated to SD-14.\n - Fixed where a created forwarder wouldn't boot on certain flashcard kernels.\n - Some optimizations to reduce template file sizes.", "updated": "2024-03-09T04:43:59Z", "urls": ["https://db.universal-team.net/ds/ndsforwarder-dsi"], "version": "v0.3.1", "version_title": "v0.3.1: housekeeping"}, {"archive": {"r3Ddragon.*\\.zip": {"r3Ddragon.cia": ["r3Ddragon.cia"]}}, "author": "danielps", "avatar": "https://avatars.githubusercontent.com/u/9087084?v=4", "categories": ["emulator"], "color": "#d3d2d2", "color_bg": "#807f7f", "created": "2014-11-17T22:30:56Z", "description": "A Virtual Boy emulator for the 3DS", "download_page": "https://github.com/mrdanielps/r3Ddragon/releases", "downloads": {"r3Ddragon-v0.87.zip": {"size": 463677, "size_str": "452 KiB", "url": "https://github.com/mrdanielps/r3Ddragon/releases/download/v0.87/r3Ddragon-v0.87.zip"}}, "github": "mrdanielps/r3Ddragon", "icon": "https://raw.githubusercontent.com/mrdanielps/r3Ddragon/master/icon.png", "icon_index": 107, "image": "https://raw.githubusercontent.com/mrdanielps/r3Ddragon/master/resources/banner.png", "image_length": 5927, "slug": "r3ddragon", "source": "https://github.com/mrdanielps/r3Ddragon", "stars": 126, "systems": ["3DS"], "title": "r3Ddragon", "unique_ids": [1042379], "update_notes": "

Changelog:

\n
    \n
  • Removed libhax. Homebrew launcher users will have to run a kernel exploit (like fasthax) first.
  • \n
  • Added settings for frameskip, maxcycles, sound and debug output.
  • \n
  • Implemented floating point instructions.
  • \n
\n

Known Issues:

\n
    \n
  • Low compatibility.
  • \n
  • Glitchy graphics on some commercial games.
  • \n
  • Frame limiting is broken when frameskip is enabled.
  • \n
  • Some menu options aren't implemented.
  • \n
  • To change ROMs you have to exit first (touchscreen->File->Exit).
  • \n
", "update_notes_md": "#### Changelog:\n- Removed libhax. Homebrew launcher users will have to run a kernel exploit (like [fasthax](https://github.com/nedwill/fasthax/releases)) first.\n- Added settings for frameskip, maxcycles, sound and debug output.\n- Implemented floating point instructions.\n\n#### Known Issues:\n- Low compatibility.\n- Glitchy graphics on some commercial games.\n- Frame limiting is broken when frameskip is enabled.\n- Some menu options aren't implemented.\n- To change ROMs you have to exit first (touchscreen->File->Exit).\n", "updated": "2017-02-02T23:45:48Z", "urls": ["https://db.universal-team.net/3ds/r3ddragon"], "version": "v0.87", "version_title": "v0.87", "wiki": "https://github.com/mrdanielps/r3Ddragon/wiki"}, {"archive": {"Xrick.*\\.zip": {"Xrick.3dsx": ["Xrick/Xrick.3dsx"], "Xrick.cia": ["Xrick.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#764d2f", "color_bg": "#764d2f", "created": "2017-03-01T23:04:10Z", "description": "Port to 3ds of the open source remake of Rick Dangerous", "download_page": "https://github.com/nop90/Xrick-3ds/releases", "downloads": {"Xrick_v1.0.zip": {"size": 3966121, "size_str": "3 MiB", "url": "https://github.com/nop90/Xrick-3ds/releases/download/v1.0/Xrick_v1.0.zip"}}, "github": "nop90/Xrick-3ds", "icon": "https://raw.githubusercontent.com/nop90/Xrick-3ds/master/resources/icon.png", "icon_index": 108, "image": "https://raw.githubusercontent.com/nop90/Xrick-3ds/master/resources/banner.png", "image_length": 21816, "slug": "xrick-3ds", "source": "https://github.com/nop90/Xrick-3ds", "stars": 2, "systems": ["3DS"], "title": "Xrick-3ds", "unique_ids": [39293], "update_notes": "
    \n
  • Fixed 3dsx format
  • \n
  • Fixed sound output
  • \n
", "update_notes_md": "- Fixed 3dsx format\n- Fixed sound output", "updated": "2017-03-10T20:41:13Z", "urls": ["https://db.universal-team.net/3ds/xrick-3ds"], "version": "v1.0", "version_title": "Stable release"}, {"archive": {"gameyob.zip": {"gameyob.cia": ["gameyob.cia"], "gameyob.nds": ["gameyob.nds"]}}, "author": "Stewmath", "avatar": "https://avatars.githubusercontent.com/u/3671681?v=4", "categories": ["emulator"], "color": "#836f25", "color_bg": "#806c24", "created": "2013-02-22T17:16:52Z", "description": "[Super] Gameboy [Color] emulator for the Nintendo [3]DS", "download_page": "https://github.com/Drenn1/GameYob/releases", "downloads": {"gameyob.zip": {"size": 627066, "size_str": "612 KiB", "url": "https://github.com/Stewmath/GameYob/releases/download/v0.5.2/gameyob.zip"}}, "github": "Drenn1/GameYob", "icon": "https://db.universal-team.net/assets/images/icons/gameyob.png", "icon_index": 109, "image": "https://db.universal-team.net/assets/images/images/gameyob.png", "image_length": 246, "license": "mit", "license_name": "MIT License", "slug": "gameyob", "source": "https://github.com/Stewmath/GameYob", "stars": 279, "systems": ["DS"], "title": "GameYob", "update_notes": "

This is from the \"v0.5-hotfix\" branch, not the \"master\" branch. Original date of release was Feb 4, 2017. Uploaded here since FileTrip is down.

", "update_notes_md": "This is from the \"v0.5-hotfix\" branch, not the \"master\" branch. Original date of release was Feb 4, 2017. Uploaded here since FileTrip is down.", "updated": "2020-10-05T13:52:12Z", "urls": ["https://db.universal-team.net/ds/gameyob"], "version": "v0.5.2", "version_title": "Version 0.5.2", "website": "https://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407/"}, {"author": "Garhoogin", "avatar": "https://avatars.githubusercontent.com/u/22681618?v=4", "categories": ["game"], "color": "#414752", "color_bg": "#414752", "created": "2021-10-30T22:08:29Z", "description": "Gravity Game for DS.", "download_page": "https://github.com/Garhoogin/Gravity/releases", "downloads": {"gravity.nds": {"size": 386048, "size_str": "377 KiB", "url": "https://github.com/Garhoogin/Gravity/releases/download/v1.0.0.0/gravity.nds"}}, "github": "Garhoogin/Gravity", "icon": "https://db.universal-team.net/assets/images/icons/gravity.png", "icon_index": 110, "image": "https://db.universal-team.net/assets/images/icons/gravity.png", "image_length": 630, "license": "bsd-2-clause", "license_name": "BSD 2-Clause \"Simplified\" License", "qr": {"gravity.nds": "https://db.universal-team.net/assets/images/qr/gravity-nds.png"}, "slug": "gravity", "source": "https://github.com/Garhoogin/Gravity", "stars": 6, "systems": ["DS"], "title": "Gravity", "update_notes": "

Gravity Game for DS

\n

Navigate the ball to planet earth without hitting other planets along the way. Place planets to manipulate its path.

", "update_notes_md": "Gravity Game for DS\n\nNavigate the ball to planet earth without hitting other planets along the way. Place planets to manipulate its path.", "updated": "2021-10-31T06:17:43Z", "urls": ["https://db.universal-team.net/ds/gravity"], "version": "v1.0.0.0", "version_title": "Gravity 1.0.0.0"}, {"archive": {"Breaking Bad DS.zip": {"breaking-bad-ds.nds": ["breaking-bad-ds.nds"]}}, "author": "William278", "avatar": "https://avatars.githubusercontent.com/u/31187453?v=4", "categories": ["game"], "color": "#483326", "color_bg": "#483326", "created": "2023-07-06T00:11:28Z", "description": "Breaking Bad, as a Nintendo DS game! Master the art of the cook and prepare the perfect batch—lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.", "download_page": "https://github.com/WiIIiam278/breaking-bad-ds/releases", "downloads": {"breaking-bad-ds.nds": {"size": 5284864, "size_str": "5 MiB", "url": "https://github.com/WiIIiam278/breaking-bad-ds/releases/download/1.0.6/breaking-bad-ds.nds"}}, "github": "WiIIiam278/breaking-bad-ds", "icon": "https://raw.githubusercontent.com/WiIIiam278/breaking-bad-ds/main/icon.png", "icon_index": 111, "image": "https://raw.githubusercontent.com/WiIIiam278/breaking-bad-ds/main/banner-art.png", "image_length": 50995, "license": "apache-2.0", "license_name": "Apache License 2.0", "long_description": "*Breaking Bad*, as a Nintendo DS game, complete with 3D graphics and models. Master the art of the cook on your Nintendo DS system and prepare the perfect batch—lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.\n\n## Instructions\n### Tutorial (1P)\nThe Tutorial will teach you how to play! Gale will provide instructions on how to complete each Minigame. To access the Tutorial, select it from the Main Menu.\n\n### Story Mode (1P)\nTo start story mode, start the game. Touch to start, then tap \"Start Game → Story Mode.\"\n\nGus has appointed you Head Cook! Meet his ever-increasing demands by cooking against the clock in the Superlab. Each day, you'll be given a Quota you must complete within a set time limit to progress on to the next day. After each day, you'll receive your pay packet based on your performance and efficiency, which you can spend in Saul's shop!\n\nStory mode lasts five days, and there are two possible endings (\"Good\" and \"Bad\"). Good luck!\n\n### Local Multiplayer (2P)\nBreaking Bad for Nintendo DS also supports up to two Nintendo DS systems playing together in a Multiplayer Vs. Battle to see who can complete their batches the quickest. To set this up:\n\n* On the first system, launch the game. Touch to start, then tap \"Start Game → Host.\"\n* On the second system, launch the game, touch to start, then tap \"Start Game → Join.\"\n* Wait for the systems to establish communications.\n* On the Host console, press the A Button to start the game.\n\nThe Host system will play as Walter, while the guest will play as Jesse. The magic that makes it work is thanks to the incredible [Fewnity](https://github.com/Fewnity/Nintendo-DS-Nifi-Template/)'s amazing NiFi scaffold!\n\n### Hank's Minerals\nBy completing certain challenges, you'll find minerals! Hank will appraise minerals you find in the \"Hank's Minerals\" submenu, located in the Extras Menu. There are twelve minerals to find, and you can view how to get them by tapping on each `[?]` icon in the menu.\n\nOnce you've obtained a mineral, it will be displayed in the menu and selecting it will tell you what it is. Minerals marked with \"??????\" are a secret, so no hints there!\n\n### Music Player\nYou can listen to the game music through the Music Player submenu, located in the Extras menu. Use the left and right buttons on the + Control Pad to change the track.", "nightly": {"download_page": "https://github.com/WiIIiam278/breaking-bad-ds/actions", "downloads": {"Breaking Bad DS.zip": {"url": "https://nightly.link/WiIIiam278/breaking-bad-ds/workflows/ci/main/Breaking%20Bad%20DS.zip"}}}, "qr": {"breaking-bad-ds.nds": "https://db.universal-team.net/assets/images/qr/breaking-bad-ds-nds.png"}, "screenshots": [{"description": "Hanks minerals", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/hanks-minerals.png"}, {"description": "In the lab", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/in-the-lab.png"}, {"description": "Minigame", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/minigame.png"}, {"description": "Multiplayer vs", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/multiplayer-vs.png"}, {"description": "Story mode", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/story-mode.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/title-screen.png"}], "slug": "breaking-bad-ds", "source": "https://github.com/WiIIiam278/breaking-bad-ds", "stars": 127, "systems": ["DS"], "title": "Breaking Bad DS", "update_notes": "

Change notes

\n
    \n
  • Updated dialogue with Gus and Gale\n
      \n
    • Fixed a few spelling mistakes (addage -> adage, apologise -> apologize)
    • \n
    • Fixed Gale's introductory text implying you have already turned the ventilation valve
    • \n
    \n
  • \n
  • Fixed save data sometimes not correctly tracking the state of the game
  • \n
  • Improved the stability of the game ending logic\n
      \n
    • Added a failsafe dialogue state check before end-of-day dialogue on Day 5
    • \n
    • The game will now forcibly defrag the VRAM sprite buffers before displaying the End Screen
    • \n
    • The game will now award the \"Completed Story Mode\" mineral achievement before displaying the End Screen
    • \n
    \n
  • \n
  • Fixed a bug where the mineral selection sound effect on Hank's Minerals screen would play multiple times, would still play if a mineral was not selected, and would also still play if the same mineral was selected
  • \n
  • Added sound effects to the \"cracking\" minigame; the \"pestle hit\" effect will now also play when a critical hit/golden hammer hit is landed on a section or crystal of methamphetamine product
  • \n
\n

Playing

\n

For the absolute best experience, pop the ROM on a flashcart and enjoy!

\n

On an Emulator

\n

But if you're not as bothered as Walter is about doing things with the proper gear, melonDS is the recommended emulator for play due to its accuracy and performance. Alternatively, the latest release of DeSmuME is slightly easier to setup and supports emulating rumble.

\n

To run this on melonDS, you'll need to go into the Emulator Config -> DLDI -> Enable DLDI, since this uses the homebrew nitrofile system. I recommend the Software video emulator for best results to make the models pop, as the OpenGL backend doesn't quite support the DS's hardware-accelerated outlines just yet.

\n

On a modded DSi/3DS

\n

You can also run this on a modded DSi or 3DS with Twilight Menu++ (other game loaders have not been tested). You can download the game ROM by scanning the QR code below in your loader's menu, if your system supports this. Please make sure you use v1.0.3+, or your game may crash on startup!

\n

\n

Unsupported platforms

\n

This won't work on the Wii U Virtual Console emulator. I'm sorry to ruin your dreams. If you run this on a cool setup, take a picture and email me.

", "update_notes_md": "## Change notes\n* Updated dialogue with Gus and Gale\n - Fixed a few spelling mistakes (addage -> adage, apologise -> apologize)\n - Fixed Gale's introductory text implying you have already turned the ventilation valve\n* Fixed save data sometimes not correctly tracking the state of the game\n* Improved the stability of the game ending logic\n - Added a failsafe dialogue state check before end-of-day dialogue on Day 5\n - The game will now forcibly defrag the VRAM sprite buffers before displaying the End Screen\n - The game will now award the \"Completed Story Mode\" mineral achievement before displaying the End Screen\n* Fixed a bug where the mineral selection sound effect on Hank's Minerals screen would play multiple times, would still play if a mineral was not selected, and would also still play if the same mineral was selected\n* Added sound effects to the \"cracking\" minigame; the \"pestle hit\" effect will now also play when a critical hit/golden hammer hit is landed on a section or crystal of methamphetamine product\n\n## Playing\nFor the absolute best experience, pop the ROM on a flashcart and enjoy!\n\n### On an Emulator\nBut if you're not as bothered as Walter is about doing things with the proper gear, [melonDS](https://github.com/melonDS-emu/melonDS/releases/latest) is the recommended emulator for play due to its accuracy and performance. Alternatively, the latest release of [DeSmuME](https://github.com/TASEmulators/desmume/releases/latest) is slightly easier to setup and supports [emulating rumble](#ds-rumble-pak-support).\n\nTo run this on melonDS, you'll need to go into the Emulator Config -> DLDI -> Enable DLDI, since this uses the homebrew nitrofile system. I recommend the Software video emulator for best results to make the models pop, as the OpenGL backend doesn't quite support the DS's hardware-accelerated outlines just yet.\n\n### On a modded DSi/3DS\nYou can also run this on a modded DSi or 3DS with Twilight Menu++ (other game loaders have not been tested). You can download the game ROM by scanning the QR code below in your loader's menu, if your system supports this. Please make sure you use v1.0.3+, or your game may crash on startup!\n\n![QR code for installing the game on a DSi/3DS with TwilightMenu](https://github.com/WiIIiam278/breaking-bad-ds/assets/31187453/43c4d7e2-0813-4d9c-b284-22e655e8f4f1)\n\n### Unsupported platforms\nThis *won't work on the Wii U Virtual Console emulator*. I'm sorry to ruin your dreams. If you run this on a cool setup, take a picture and [email me](mailto:will27528+brbads@gmail.com).", "updated": "2023-11-23T18:49:44Z", "urls": ["https://db.universal-team.net/ds/breaking-bad-ds"], "version": "1.0.6", "version_title": "Breaking Bad 1.0.6", "website": "https://william278.net/project/breaking-bad-ds"}, {"author": "MechanicalDragon", "avatar": "https://avatars.githubusercontent.com/u/43786828?v=4", "categories": ["utility"], "color": "#e3d6d7", "color_bg": "#807879", "created": "2019-02-15T22:11:59Z", "description": "Uninstall the stock TWL apps, to allow system to reinstall them from CDN", "download_page": "https://github.com/MechanicalDragon0687/TWLFix-CFW/releases", "downloads": {"TWLFix-CFW.3dsx": {"size": 572088, "size_str": "558 KiB", "url": "https://github.com/MechanicalDragon0687/TWLFix-CFW/releases/download/1.3.1/TWLFix-CFW.3dsx"}}, "github": "MechanicalDragon0687/TWLFix-CFW", "icon": "https://raw.githubusercontent.com/MechanicalDragon0687/TWLFix-CFW/master/icon.png", "icon_index": 112, "image": "https://raw.githubusercontent.com/MechanicalDragon0687/TWLFix-CFW/master/icon.png", "image_length": 614, "license": "mit", "license_name": "MIT License", "long_description": "### Usage:\n1. copy `TWLFix-CFW.3dsx` to `SD:/3ds/`\n2. open homebrew launcher\n3. run TWLFix-CFW\n4. follow the on screen prompts.\n - once complete, the app should reboot the 3ds.\n6. go to `settings -> other settings -> system update`", "slug": "twlfix-cfw", "source": "https://github.com/MechanicalDragon0687/TWLFix-CFW", "stars": 63, "systems": ["3DS"], "title": "TWLFix-CFW", "update_notes": "

Usage:

\n
    \n
  1. copy TWLFix-CFW.3dsx to SD:/3ds/
  2. \n
  3. open homebrew launcher
  4. \n
  5. run TWLFix-CFW
  6. \n
  7. follow the on screen prompts.\n
      \n
    • once complete, the app should reboot the 3ds.
    • \n
    \n
  8. \n
  9. go to settings -> other settings -> system update
  10. \n
", "update_notes_md": "### Usage:\n1. copy `TWLFix-CFW.3dsx` to `SD:/3ds/`\n1. open homebrew launcher\n1. run TWLFix-CFW\n1. follow the on screen prompts.\n - once complete, the app should reboot the 3ds. \n1. go to `settings -> other settings -> system update`\n", "updated": "2022-12-02T14:04:27Z", "urls": ["https://db.universal-team.net/3ds/twlfix-cfw"], "version": "1.3.1", "version_title": "Fixing KOR again"}, {"author": "YANBForwarder", "avatar": "https://avatars.githubusercontent.com/u/103953989?v=4", "categories": ["utility"], "color": "#e9cdd1", "color_bg": "#807072", "created": "2021-06-16T08:14:55Z", "description": "Yet another nds-bootstrap forwarder. Runs from 3DS-mode!", "download_page": "https://github.com/YANBForwarder/YANBF/releases", "downloads": {"YANBF-Linux.zip": {"size": 89737030, "size_str": "85 MiB", "url": "https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-Linux.zip"}, "YANBF-Windows.zip": {"size": 71071637, "size_str": "67 MiB", "url": "https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-Windows.zip"}, "YANBF-macOS.zip": {"size": 87123644, "size_str": "83 MiB", "url": "https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/YANBF-macOS.zip"}, "bootstrap.cia": {"size": 206592, "size_str": "201 KiB", "url": "https://github.com/YANBForwarder/YANBF/releases/download/v1.6.3/bootstrap.cia"}}, "github": "YANBForwarder/YANBF", "icon_index": 113, "image": "https://avatars.githubusercontent.com/u/103953989?v=4&size=128", "image_length": 1561, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "long_description": "YANBF is a 3DS-mode nds-bootstrap forwarder, allowing for more than 40 forwarder titles as compared to the older forwarder template.", "qr": {"bootstrap.cia": "https://db.universal-team.net/assets/images/qr/bootstrap-cia.png"}, "scripts": {"YANBF forwarder pack": [{"file": "bootstrap.cia", "output": "/bootstrap.cia", "repo": "YANBForwarder/YANBF", "type": "downloadRelease"}, {"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/bootstrap.cia", "type": "installCia"}, {"file": "/bootstrap.cia", "type": "deleteFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}, {"message": "You will need to generate the actual forwarders on your computer.\n\nSee the README for more information:\nhttps://github.com/YANBForwarder/YANBF", "type": "promptMessage"}]}, "slug": "yanbf", "source": "https://github.com/YANBForwarder/YANBF", "stars": 175, "systems": ["3DS"], "title": "YANBF", "update_notes": "

IMPORTANT WHEN UPDATING:

\n
    \n
  • After downloading the updated generator, copy the id.txt file from the old release to the new one! YOU RISK REPLACING YOUR OLD FORWARDERS WITHOUT THIS!
  • \n
\n

Bug fixes

\n
    \n
  • Dependency on the YANBF API has been removed entirely, and now directly accesses GitHub for the assets.\n
      \n
    • The API broke and doesn't want to fix itself. There's no point keeping it up anymore.
    • \n
    • Fixes #42
    • \n
    \n
  • \n
", "update_notes_md": "# IMPORTANT WHEN UPDATING:\n- After downloading the updated generator, copy the id.txt file from the old release to the new one! **YOU RISK REPLACING YOUR OLD FORWARDERS WITHOUT THIS!** \n\n### Bug fixes\n- Dependency on the YANBF API has been removed entirely, and now directly accesses GitHub for the assets.\n - The API broke and doesn't want to fix itself. There's no point keeping it up anymore.\n - Fixes #42 \n", "updated": "2022-11-29T05:28:56Z", "urls": ["https://db.universal-team.net/3ds/yanbf"], "version": "v1.6.3", "version_title": "v1.6.3: yo my server died"}, {"author": "CPunch & Golem64", "avatar": "https://avatars.githubusercontent.com/u/65229557?v=4", "categories": ["utility"], "color": "#4887af", "color_bg": "#346280", "created": "2023-05-11T08:48:45Z", "description": "LED color and pattern modifier for 3DS. Customize your notifications however you want !", "download_page": "https://github.com/Golem642/CtrRGBPAT2/releases", "downloads": {"CtrRGBPAT2.3dsx": {"size": 599544, "size_str": "585 KiB", "url": "https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.3/CtrRGBPAT2.3dsx"}, "CtrRGBPAT2.cia": {"size": 997824, "size_str": "974 KiB", "url": "https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.3/CtrRGBPAT2.cia"}}, "github": "Golem642/CtrRGBPAT2", "icon": "https://raw.githubusercontent.com/Golem642/CtrRGBPAT2/master/resources/icon.png", "icon_index": 114, "image": "https://raw.githubusercontent.com/Golem642/CtrRGBPAT2/master/resources/banner.png", "image_length": 12658, "license": "mit", "license_name": "MIT License", "long_description": "# CtrRGBPAT2\nThis 3DS application allows the LED color to be changed. In order for this to work, Luma CFW (custom firmware) needs to be installed.\nThanks to [CPunch](https://github.com/CPunch/CtrRGBPATTY/) for the original project !\n\n## Features\nCustomize the LED color and pattern for when you receive notifications ! Whether SpotPass, StreetPass, online Friends, or more (Yes, there's more) ! Why keep the default blue when you can have a cool-looking purple for example 😎\n\nEverything is simple and made so you cannot possibly screw something up (or else you really wanted to)\n\n## Upcoming\n- Save and restore feature\n- Proper UI ?\n\nHope you enjoy ! :)", "prerelease": {"download_page": "https://github.com/Golem642/CtrRGBPAT2/releases/tag/Vnot_abandoning_thiss", "downloads": {"CtrRGBPAT2.3dsx": {"size": 616920, "size_str": "602 KiB", "url": "https://github.com/Golem642/CtrRGBPAT2/releases/download/Vnot_abandoning_thiss/CtrRGBPAT2.3dsx"}}, "update_notes": "

Hello, i know it's been a while since i have uploaded any progress or anything, and i'm sorry for that.
\nI just kind of lost the motivation to do it at some point, i don't even know why, my brain is cursed. I'm also working on other things in the background, and then ofc i have school.
\nBut despite this, this project is still in the back of my head every day but i just don't know how to start it again.
\nI have some ideas, but not a proper way to put them on paper, or rather on code you could say.

\n

So what i'm going to do is this : you can have the latest beta build of CtrRGBPAT2.
\nThis build includes : support for custom low-battery LED. Yep, that's right. It's actually been a bit more than a year since i knew how to make it work.
\nHowever, since it's a beta build, i haven't made an actual menu thing to make it work, so here are the button combinations :

\n
    \n
  • Y to enter debug mode (indicated by the text at the top right of the screen)
  • \n
\n

While in debug mode :

\n
    \n
  • X to reset all patterns to default (will automatically install the file, so be careful with this as you will lose your currently installed custom patterns)
  • \n
  • The 1st, 3rd, 4th and 5th menu entries are to set the low-battery LED since the low-battery sequence is composed of 4 parts (when you click on any of them, a 2 hex characters input will be shown). Input 55 everywhere to make it go back to normal blink.
    \nTo apply the custom low-battery pattern, use the \"test pattern\" menu entry (while still in debug mode).
    \nMore info on how to make your custom pattern here : https://www.3dbrew.org/wiki/MCURTC:SetBatteryEmptyLEDPattern (i made this documentation page)
  • \n
  • You can force the battery LED status with L and R, more info on the different values here : https://www.3dbrew.org/wiki/MCUHWC:SetPowerLEDPattern
  • \n
  • When you test a pattern, a bunch of numbers will print. That's normal, and they will go away if you move up or down in the menu, or if you simply press B
  • \n
\n

I think that's all with this debug build. About the next release, i'll see what i will do. But please, do not hesitate to make a pull request if you have ideas, i will gladly review them.

\n

Thank you for your understanding, and excuse me once again.

", "update_notes_md": "Hello, i know it's been a while since i have uploaded any progress or anything, and i'm sorry for that.\nI just kind of lost the motivation to do it at some point, i don't even know why, my brain is cursed. I'm also working on other things in the background, and then ofc i have school.\nBut despite this, this project is still in the back of my head every day but i just don't know how to start it again.\nI have some ideas, but not a proper way to put them on paper, or rather on code you could say.\n\nSo what i'm going to do is this : you can have the latest beta build of CtrRGBPAT2.\nThis build includes : support for custom low-battery LED. Yep, that's right. It's actually been a bit more than a year since i knew how to make it work.\nHowever, since it's a beta build, i haven't made an actual menu thing to make it work, so here are the button combinations :\n- Y to enter debug mode (indicated by the text at the top right of the screen)\n\nWhile in debug mode :\n- X to reset all patterns to default (will automatically install the file, so be careful with this as you will lose your currently installed custom patterns)\n- The 1st, 3rd, 4th and 5th menu entries are to set the low-battery LED since the low-battery sequence is composed of 4 parts (when you click on any of them, a 2 hex characters input will be shown). Input 55 everywhere to make it go back to normal blink.\nTo apply the custom low-battery pattern, use the \"test pattern\" menu entry (while still in debug mode).\nMore info on how to make your custom pattern here : https://www.3dbrew.org/wiki/MCURTC:SetBatteryEmptyLEDPattern (i made this documentation page)\n- You can force the battery LED status with L and R, more info on the different values here : https://www.3dbrew.org/wiki/MCUHWC:SetPowerLEDPattern\n- When you test a pattern, a bunch of numbers will print. That's normal, and they will go away if you move up or down in the menu, or if you simply press B\n\nI think that's all with this debug build. About the next release, i'll see what i will do. But please, do not hesitate to make a pull request if you have ideas, i will gladly review them.\n\nThank you for your understanding, and excuse me once again.", "updated": "2025-01-11T15:06:33Z", "version": "Vnot_abandoning_thiss", "version_title": "Vnot_ abandoning_this"}, "qr": {"CtrRGBPAT2.cia": "https://db.universal-team.net/assets/images/qr/ctrrgbpat2-cia.png"}, "screenshots": [{"description": "Custom pattern editor", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/custom-pattern-editor.png"}, {"description": "Install menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/install-menu.png"}, {"description": "Notification color", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/notification-color.png"}, {"description": "Pattern modifier", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/pattern-modifier.png"}, {"description": "Testing functionnality", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/testing-functionnality.png"}], "script_message": "You will need to have \"Game Patching\" and \"Loading external FIRMs and modules\"\nenabled in LumaCFW settings (hold select on boot)", "slug": "ctrrgbpat2", "source": "https://github.com/Golem642/CtrRGBPAT2", "stars": 8, "systems": ["3DS"], "title": "CtrRGBPAT2", "unique_ids": [866235], "update_notes": "

Hey ! I'm not dead ! :D

\n

Anyway here's what's new :

\n
    \n
  • I'm on the Universal updater ! Yipeeeeee !
  • \n
  • Fixed crash of force exit of the app (finally, i knew those std::strings were evil)
  • \n
  • Also you can now go back to the HOME menu again if you want
  • \n
  • Fixed a few visual glitches
  • \n
  • The unknown pattern is now known : it triggers when you boot your DS or you exit sleep mode (can make for some cool transitions)
  • \n
\n

The roadmap also has been updated with some ideas from Semka (thx)

\n

I'm definitely not done with this yet, i still have a few things i want to implement but also i don't have the time. This is kind of like a fun project so please don't mind the unfrequent updates, thank you

\n

Have fun ! :)

\n

QR code download :
\n

", "update_notes_md": "Hey ! I'm not dead ! :D\n\nAnyway here's what's new :\n- I'm on the Universal updater ! Yipeeeeee !\n- Fixed crash of force exit of the app (finally, i knew those std::strings were evil)\n- Also you can now go back to the HOME menu again if you want\n- Fixed a few visual glitches\n- The unknown pattern is now known : it triggers when you boot your DS or you exit sleep mode (can make for some cool transitions)\n\nThe roadmap also has been updated with some ideas from Semka (thx)\n\nI'm definitely not done with this yet, i still have a few things i want to implement but also i don't have the time. This is kind of like a fun project so please don't mind the unfrequent updates, thank you\n\nHave fun ! :)\n\nQR code download :\n![image](https://github.com/Golem642/CtrRGBPAT2/assets/65229557/be28d96b-702f-45a0-83a2-055f14eacb5a)", "updated": "2023-12-10T16:35:01Z", "urls": ["https://db.universal-team.net/3ds/ctrrgbpat2"], "version": "v2.3", "version_title": "V2.3", "website": "https://db.universal-team.net/3ds/ctrrgbpat2"}, {"author": "PabloMK7", "avatar": "https://avatars.githubusercontent.com/u/10946643?v=4", "categories": ["utility"], "color": "#4bbbf5", "color_bg": "#276180", "created": "2018-07-26T21:22:25Z", "description": "Homebrew Launcher Loader - Dummy App", "download_page": "https://github.com/mariohackandglitch/homebrew_launcher_dummy/releases", "downloads": {"Homebrew_Launcher.cia": {"size": 377792, "size_str": "368 KiB", "url": "https://github.com/PabloMK7/homebrew_launcher_dummy/releases/download/v1.0/Homebrew_Launcher.cia"}}, "github": "mariohackandglitch/homebrew_launcher_dummy", "icon": "https://raw.githubusercontent.com/mariohackandglitch/homebrew_launcher_dummy/master/resources/icon.png", "icon_index": 115, "image": "https://db.universal-team.net/assets/images/images/homebrew_launcher_dummy.png", "image_length": 3633, "qr": {"Homebrew_Launcher.cia": "https://db.universal-team.net/assets/images/qr/homebrew_launcher-cia.png"}, "slug": "homebrew_launcher_dummy", "source": "https://github.com/PabloMK7/homebrew_launcher_dummy", "stars": 307, "systems": ["3DS"], "title": "homebrew_launcher_dummy", "unique_ids": [889374], "update_notes": "

Click Homebrew_Launcher.cia to download the CIA.

", "update_notes_md": "Click `Homebrew_Launcher.cia` to download the CIA.", "updated": "2018-07-26T21:33:37Z", "urls": ["https://db.universal-team.net/3ds/homebrew_launcher_dummy"], "version": "v1.0", "version_title": "Homebrew Launcher Wrapper"}, {"author": "Jens Andersson", "categories": ["utility"], "color": "#697e93", "color_bg": "#5b6d80", "description": "Colors! is a simplistic painting application combining ease of use and powerful painting tools.", "download_page": "https://gamebrew.org/wiki/Colors!", "downloads": {"Colors110ds.zip": {"size": 15334221, "size_str": "14 MiB", "url": "https://db.universal-team.net/assets/files/Colors110ds.zip"}, "colors_1_10bbeta2.zip": {"size": 3425204, "size_str": "3 MiB", "url": "https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip"}}, "icon": "https://db.universal-team.net/assets/images/icons/colors.png", "icon_index": 116, "image": "https://db.universal-team.net/assets/images/icons/colors.png", "image_length": 282, "scripts": {"[v1.1] Colors.nds": [{"file": "https://db.universal-team.net/assets/files/Colors110ds.zip", "output": "/Colors110ds.zip", "type": "downloadFile"}, {"file": "/Colors110ds.zip", "input": "Colors.nds", "output": "%NDS%/Colors.nds", "type": "extractFile"}, {"count": 1, "message": "Extract ColorsMagazine_1.col?", "type": "promptMessage"}, {"file": "/Colors110ds.zip", "input": "ColorsMagazine_1.col", "output": "%NDS%/ColorsMagazine_1.col", "type": "extractFile"}, {"file": "/Colors110ds.zip", "type": "deleteFile"}], "[v1.1b beta2] Colors.nds": [{"file": "https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip", "output": "/colors_1_10bbeta2.zip", "type": "downloadFile"}, {"file": "/colors_1_10bbeta2.zip", "input": "Colors.nds", "output": "%NDS%/Colors.nds", "type": "extractFile"}, {"file": "/colors_1_10bbeta2.zip", "type": "deleteFile"}]}, "slug": "colors", "stars": 0, "systems": ["DS"], "title": "Colors!", "updated": "2010-11-16T21:50:12Z", "urls": ["https://db.universal-team.net/ds/colors"], "version": "v1.1b beta2", "website": "https://www.colorslive.com"}, {"author": "SciresM", "avatar": "https://avatars.githubusercontent.com/u/8676005?v=4", "categories": ["utility"], "color": "#dae3ec", "color_bg": "#767b80", "created": "2017-05-20T01:06:59Z", "description": "Boot9/Boot11 code execution.", "download_page": "https://github.com/SciresM/boot9strap/releases", "downloads": {"boot9strap-1.4-devkit.zip": {"size": 11224, "size_str": "10 KiB", "url": "https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4-devkit.zip"}, "boot9strap-1.4-ntr-devkit.zip": {"size": 16242, "size_str": "15 KiB", "url": "https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4-ntr-devkit.zip"}, "boot9strap-1.4-ntr.zip": {"size": 16230, "size_str": "15 KiB", "url": "https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4-ntr.zip"}, "boot9strap-1.4.zip": {"size": 11207, "size_str": "10 KiB", "url": "https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip"}}, "github": "SciresM/boot9strap", "icon_index": 117, "image": "https://avatars.githubusercontent.com/u/8676005?v=4&size=128", "image_length": 2857, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"boot9strap.firm": [{"file": "boot9strap-[\\d.]*\\.zip", "output": "/boot9strap.zip", "repo": "SciresM/boot9strap", "type": "downloadRelease"}, {"file": "/boot9strap.zip", "input": "", "output": "/boot9strap/", "type": "extractFile"}, {"file": "/boot9strap.zip", "type": "deleteFile"}, {"message": "To install/update, use SafeB9SInstaller.\nSee https://3ds.hacks.guide for usage instructions.", "type": "promptMessage"}]}, "slug": "boot9strap", "source": "https://github.com/SciresM/boot9strap", "stars": 993, "systems": ["3DS"], "title": "boot9strap", "unistore_exclude": true, "update_notes": "

Boot9/Boot11 code execution.

\n
    \n
  • Boots around 0.25s to 0.4s faster
  • \n
  • Size halved, now under 16KB
  • \n
  • If the ntrboot combo (X+Start+Select) is held, or if either FIRM file is corrupt, the notification LED will display the following:\n
      \n
    • SD FIRM successfully loaded: green
    • \n
    • SD FIRM missing, CTRNAND FIRM successfully loaded: yellow
    • \n
    • SD FIRM corrupt, CTRNAND FIRM successfully loaded: orange
    • \n
    • SD FIRM missing, CTRNAND FIRM also missing: white
    • \n
    • SD FIRM missing, CTRNAND FIRM corrupt: magenta
    • \n
    • SD FIRM corrupt, CTRNAND FIRM also corrupt: red
    • \n
    • in addition to the above, the LED will blink if it is actually a ntrboot boot
    • \n
    \n
  • \n
  • Ability to dump boot9/boot11/otp removed (recent Luma commits auto-backup otp.bin anyway). It's also how such improvments could be made in the first place
  • \n
  • (∩ ͡° ͜ʖ ͡°)⊃━☆゚
  • \n
\n

To install: Use SafeB9SInstaller, or just follow the community guide.

", "update_notes_md": "Boot9/Boot11 code execution.\n\n- **Boots around 0.25s to 0.4s faster**\n- **Size halved, now under 16KB**\n- If the ntrboot combo (X+Start+Select) is held, or if either FIRM file is corrupt, the **notification LED** will display the following:\n - SD FIRM successfully loaded: green\n - SD FIRM missing, CTRNAND FIRM successfully loaded: yellow\n - SD FIRM corrupt, CTRNAND FIRM successfully loaded: orange\n - SD FIRM missing, CTRNAND FIRM also missing: white\n - SD FIRM missing, CTRNAND FIRM corrupt: magenta\n - SD FIRM corrupt, CTRNAND FIRM also corrupt: red\n - in addition to the above, the LED will blink if it is actually a ntrboot boot\n- Ability to dump boot9/boot11/otp removed (recent Luma commits auto-backup `otp.bin` anyway). It's also how such improvments could be made in the first place\n- (∩ ͡° ͜ʖ ͡°)⊃━☆゚\n\nTo install: Use [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases), or just follow the [community guide](https://3ds.hacks.guide).", "updated": "2022-05-22T19:35:42Z", "urls": ["https://db.universal-team.net/3ds/boot9strap"], "version": "1.4", "version_title": "Boot9strap 1.4"}, {"archive": {"GraphCalc3DS_3DSX.zip": {"GraphCalc3DS.3dsx": ["GraphCalc3DS.3dsx"]}}, "author": "Sparkette", "avatar": "https://avatars.githubusercontent.com/u/687313?v=4", "categories": ["app"], "color": "#becdda", "color_bg": "#6f7880", "created": "2015-10-04T00:18:09Z", "description": "Simple graphing calculator for 3DS", "download_page": "https://github.com/flarn2006/graphcalc3ds/releases", "downloads": {"GraphCalc3DS.cia": {"size": 1024960, "size_str": "1000 KiB", "url": "https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia"}, "GraphCalc3DS_3DSX.zip": {"size": 292107, "size_str": "285 KiB", "url": "https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS_3DSX.zip"}}, "github": "flarn2006/graphcalc3ds", "icon": "https://raw.githubusercontent.com/flarn2006/GraphCalc3DS/master/icon.png", "icon_index": 118, "image": "https://raw.githubusercontent.com/flarn2006/GraphCalc3DS/master/banner.png", "image_length": 48710, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"GraphCalc3DS.cia": "https://db.universal-team.net/assets/images/qr/graphcalc3ds-cia.png"}, "slug": "graphcalc3ds", "source": "https://github.com/flarn2006/GraphCalc3DS", "stars": 27, "systems": ["3DS"], "title": "GraphCalc3DS", "unique_ids": [1012099], "update_notes": "

Small release to fix a bug in version 1.5. The bug was that undefined values weren't graphed properly (properly in this case being not at all) when the equation was entered in algebraic notation. Because of this bug, for example, sqrt(1-x^2) would appear as the top half of a circle like it should, except there would be two vertical lines on the sides. Version 1.5.1 fixes this bug.

\n

QR code for CIA:

\n

\"https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia\"

", "update_notes_md": "Small release to fix a bug in version 1.5. The bug was that undefined values weren't graphed properly (properly in this case being not at all) when the equation was entered in algebraic notation. Because of this bug, for example, `sqrt(1-x^2)` would appear as the top half of a circle like it should, except there would be two vertical lines on the sides. Version 1.5.1 fixes this bug.\n\nQR code for CIA:\n\n![https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia](http://i.imgur.com/qzu5DL3.png)\n", "updated": "2016-12-03T21:05:23Z", "urls": ["https://db.universal-team.net/3ds/graphcalc3ds"], "version": "v1.5.1", "version_title": "Version 1.5.1"}, {"archive": {"Forecast.*\\.zip": {"Forecast.3dsx": ["Forecast.3dsx"], "Forecast.cia": ["Forecast.cia"]}}, "author": "Nat Osaka", "avatar": "https://avatars.githubusercontent.com/u/16436651?v=4", "categories": ["app"], "color": "#a2a3a4", "color_bg": "#7e7f80", "created": "2017-07-18T12:56:44Z", "description": "A weather app for the 3DS", "download_page": "https://github.com/NatTupper/Forecast/releases", "downloads": {"Forecast-1.0.1.zip": {"size": 828371, "size_str": "808 KiB", "url": "https://github.com/NatTupper/Forecast/releases/download/v1.0.1/Forecast-1.0.1.zip"}}, "github": "NatTupper/Forecast", "icon": "https://raw.githubusercontent.com/NatTupper/Forecast/master/icon.png", "icon_index": 119, "image": "https://raw.githubusercontent.com/NatTupper/Forecast/master/res/banner%20icon.png", "image_length": 9895, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "forecast", "source": "https://github.com/NatTupper/Forecast", "stars": 13, "systems": ["3DS"], "title": "Forecast", "unique_ids": [928887], "update_notes": "

Fixed

\n
    \n
  • Fixed #1
  • \n
", "update_notes_md": "## Fixed\n* Fixed #1 ", "updated": "2017-07-25T12:39:20Z", "urls": ["https://db.universal-team.net/3ds/forecast"], "version": "v1.0.1", "version_title": "v1.0.1"}, {"author": "Michael Chisholm", "avatar": "https://avatars.githubusercontent.com/u/18148723?v=4", "categories": ["utility"], "color": "#750000", "color_bg": "#750000", "created": "2016-03-29T18:19:07Z", "description": "NitroHax cheat tool for Nintendo DS", "download_page": "https://www.chishm.com/NitroHax/", "downloads": {"NitroHax.zip": {"size": 188591, "size_str": "184 KiB", "url": "https://www.chishm.com/NitroHax/NitroHax.zip"}}, "github": "chishm/nitrohax", "icon": "https://db.universal-team.net/assets/images/icons/nitrohax.png", "icon_index": 120, "image": "https://db.universal-team.net/assets/images/images/nitrohax.png", "image_length": 241, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "This is for use on flashcards, if using the internal SD on DSi/3DS see [NitroHax3DS](nitrohax3ds).", "slug": "nitrohax", "source": "https://github.com/chishm/nitrohax", "stars": 48, "systems": ["DS"], "title": "nitrohax", "unistore_exclude": true, "updated": "2018-04-09T13:00:02Z", "urls": ["https://db.universal-team.net/ds/nitrohax"], "version": "v0.94", "website": "https://www.chishm.com/NitroHax/"}, {"author": "Pk11", "avatar": "https://avatars.githubusercontent.com/u/41608708?v=4", "categories": ["game"], "color": "#9cc898", "color_bg": "#638061", "created": "2022-02-14T05:51:08Z", "description": "A clone of Wordle for the Nintendo DS(i)", "download_page": "https://github.com/Epicpkmn11/WordleDS/releases", "downloads": {"WordleDS.cia": {"size": 967872, "size_str": "945 KiB", "url": "https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.0/WordleDS.cia"}, "WordleDS.dsi": {"size": 953280, "size_str": "930 KiB", "url": "https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.0/WordleDS.dsi"}, "WordleDS.nds": {"size": 953280, "size_str": "930 KiB", "url": "https://github.com/Epicpkmn11/WordleDS/releases/download/v3.2.0/WordleDS.nds"}}, "github": "Epicpkmn11/WordleDS", "icon": "https://db.universal-team.net/assets/images/icons/wordle-ds.gif", "icon_index": 121, "icon_static": "https://raw.githubusercontent.com/Epicpkmn11/WordleDS/master/resources/icon/icon.0.png", "image": "https://db.universal-team.net/assets/images/icons/wordle-ds.gif", "image_length": 3957, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A clone of [Wordle](https://www.nytimes.com/games/wordle/index.html) for the Nintendo DS(i). It features the same word each day as the official Wordle and has most of the same features including statistics tracking, high contrast and hard mode options, and even sharable emoji grid via QR code or txt file. Also featuring custom original background music by Rocket Robz.", "qr": {"WordleDS.cia": "https://db.universal-team.net/assets/images/qr/wordleds-cia.png", "WordleDS.dsi": "https://db.universal-team.net/assets/images/qr/wordleds-dsi.png", "WordleDS.nds": "https://db.universal-team.net/assets/images/qr/wordleds-nds.png"}, "screenshots": [{"description": "How to play", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/how-to-play.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/main-menu.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/settings.png"}, {"description": "Statistics", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/statistics.png"}], "scripts": {"WordleDS.cia": [{"file": "WordleDS.cia", "output": "/WordleDS.cia", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}, {"file": "/WordleDS.cia", "type": "installCia"}, {"file": "/WordleDS.cia", "type": "deleteFile"}], "WordleDS.dsi": [{"file": "WordleDS.dsi", "output": "%NDS%/WordleDS.dsi", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "WordleDS.nds": [{"file": "WordleDS.nds", "output": "%NDS%/WordleDS.nds", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "[extra] Update word list": [{"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "[twlmenu boxart] KWRA.png": [{"file": "https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png", "output": "/_nds/TWiLightMenu/boxart/KWRA.png", "type": "downloadFile"}], "[twlmenu boxart] WordleDS.nds.png": [{"file": "https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png", "output": "/_nds/TWiLightMenu/boxart/WordleDS.nds.png", "type": "downloadFile"}]}, "slug": "wordle-ds", "source": "https://github.com/Epicpkmn11/WordleDS", "stars": 56, "systems": ["DS"], "title": "Wordle DS", "update_notes": "

What's new?

\n
    \n
  • On DSi and 3DS Wordle DS now supports modern Wi-Fi networks for updating the word list!!\n
      \n
    • All thanks to @devkitPro for libnds v2.0.0 and with it dswifi v2
    • \n
    \n
  • \n
\n

Changes

\n
    \n
  • Updates the included word list through December 8th, 2024
  • \n
\n

Notes

\n

I improved the HTTP handling of large requests so it should be stable now, as such I've updated the server to no longer limit to 100 words at a time on updates. (only need to update once on download now!) As such, old versions will now usually fail on full word list updates, though simple maintenance updates will probably still go through without issue.

\n
\n

WordleDS.nds and WordleDS.dsi are identical except that the .dsi build has a title ID so it can be installed using NTM while the .nds build doesn't so it works on flashcards. The .cia build can be used to install to the 3DS HOME Menu. Here's QRs for FBI and dsidl:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
WordleDS.ciaWordleDS.dsi
", "update_notes_md": "### What's new?\n- On DSi and 3DS Wordle DS now supports modern Wi-Fi networks for updating the word list!!\n - All thanks to @devkitPro for libnds v2.0.0 and with it dswifi v2\n\n### Changes\n- Updates the included word list through December 8th, 2024\n\n### Notes\nI improved the HTTP handling of large requests so it should be stable now, as such I've updated the server to no longer limit to 100 words at a time on updates. (only need to update once on download now!) As such, old versions will now usually fail on full word list updates, though simple maintenance updates will probably still go through without issue.\n\n---\n\n`WordleDS.nds` and `WordleDS.dsi` are identical except that the `.dsi` build has a title ID so it can be installed using [NTM](https://github.com/Epicpkmn11/NTM/releases) while the `.nds` build doesn't so it works on flashcards. The `.cia` build can be used to install to the 3DS HOME Menu. Here's QRs for FBI and dsidl:\n\n| WordleDS.cia | WordleDS.dsi |\n| ------------ | ------------ |\n| ![QR for WordleDS.cia][cia-qr] | ![QR for WordleDS.dsi][dsi-qr] |\n\n[cia-qr]: https://github.com/user-attachments/assets/154e8b54-5ae9-46af-a1b5-b8d55598d095\n[dsi-qr]: https://github.com/user-attachments/assets/cd118c22-ea8b-44e9-8840-5165afe53e96\n", "updated": "2024-11-12T16:03:53Z", "urls": ["https://db.universal-team.net/ds/wordle-ds"], "version": "v3.2.0", "version_title": "DSi Wi-Fi!", "website": "https://wordle.xn--rck9c.xn--tckwe", "wiki": "https://github.com/Epicpkmn11/WordleDS/wiki"}, {"author": "dotMizi", "avatar": "https://avatars.githubusercontent.com/u/114505954?v=4", "categories": ["game"], "color": "#4c4c4c", "color_bg": "#4c4c4c", "created": "2022-10-10T14:21:56Z", "description": "StarCruiser7 is a first-person space combat simulator for the 3DS game console", "download_page": "https://github.com/dotMizi/StarCruiser7/releases", "downloads": {"StarCruiser7.3dsx": {"size": 1148996, "size_str": "1 MiB", "url": "https://github.com/dotMizi/StarCruiser7/releases/download/v1.0.0/StarCruiser7.3dsx"}}, "github": "dotMizi/StarCruiser7", "icon": "https://raw.githubusercontent.com/dotMizi/StarCruiser7/main/logo.png", "icon_index": 122, "image": "https://raw.githubusercontent.com/dotMizi/StarCruiser7/main/logo.png", "image_length": 9292, "license": "mit", "license_name": "MIT License", "long_description": "Star Cruiser 7 is an homage to the late 70s game Star Raiders by Doug Neubauer, published by Atari. It is a Star Raiders-like remake for the Nintendo 3DS game console. My goal was to bring this milestone in the development of computer and console games a bit into the modern era, while maintaining the character and simplicity of this iconic 8-bit game and still using specific features of the 3DS console such as 3D screen, two displays, a faster CPU or the touch function. Even though diving through a star field is by no means realistic, it achieved a wonderful 3d effect on the Atari and this still works on the 3DS. Therefore, this unrealistic effect has been preserved. It should feel like you are playing the game on an Atari 400 home computer, but it should be as much fun as a real 3DS game.", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-1.gif"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-2.gif"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/starcruiser7/gameplay-3.gif"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/starcruiser7/title-screen.gif"}], "slug": "starcruiser7", "source": "https://github.com/dotMizi/StarCruiser7", "stars": 3, "systems": ["3DS"], "title": "StarCruiser7", "update_notes": "

The game is finally fun to play with these performance improvements

", "update_notes_md": "The game is finally fun to play with these performance improvements", "updated": "2024-12-06T15:57:52Z", "urls": ["https://db.universal-team.net/3ds/starcruiser7"], "version": "v1.0.0", "version_title": "🤶🏿 🎄 X-mas release 🎄🤶🏿", "website": "https://gbatemp.net/threads/starcruiser7.620148/"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["utility"], "color": "#b7b7b7", "color_bg": "#808080", "created": "2019-11-03T17:35:42Z", "description": "A universally good TextEditor! :)", "download_page": "https://github.com/Universal-Team/Universal-Edit/releases", "downloads": {"Universal-Edit.3dsx": {"size": 1005252, "size_str": "981 KiB", "url": "https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.3dsx"}, "Universal-Edit.cia": {"size": 1041344, "size_str": "1016 KiB", "url": "https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.cia"}}, "github": "Universal-Team/Universal-Edit", "icon": "https://raw.githubusercontent.com/Universal-Team/Universal-Edit/master/3DS/app/icon.png", "icon_index": 123, "image": "https://raw.githubusercontent.com/Universal-Team/Universal-Edit/master/3DS/app/banner.png", "image_length": 3609, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"Universal-Edit.cia": "https://db.universal-team.net/assets/images/qr/universal-edit-cia.png"}, "slug": "universal-edit", "source": "https://github.com/Universal-Team/Universal-Edit", "stars": 10, "systems": ["3DS"], "title": "Universal-Edit", "unique_ids": [276757], "update_notes": "

This is Universal-Edit, a universally good text editor for the 3DS console.

", "update_notes_md": "This is Universal-Edit, a universally good text editor for the 3DS console.", "updated": "2024-10-03T03:32:56Z", "urls": ["https://db.universal-team.net/3ds/universal-edit"], "version": "v0.1.0", "version_title": "v0.1.0: Initial release(?)", "wiki": "https://github.com/Universal-Team/Universal-Edit/wiki"}, {"author": "Golem64", "avatar": "https://avatars.githubusercontent.com/u/65229557?v=4", "categories": ["utility"], "color": "#3f3428", "color_bg": "#3f3428", "created": "2024-03-29T19:18:41Z", "description": "Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags", "download_page": "https://github.com/Golem642/NFCheckRem/releases", "downloads": {"New_3DS_and_New_2DS.zip": {"size": 615, "size_str": "615 Bytes", "url": "https://github.com/Golem642/NFCheckRem/releases/download/3ds/New_3DS_and_New_2DS.zip"}, "Old_3DS_and_Old_2DS.zip": {"size": 616, "size_str": "616 Bytes", "url": "https://github.com/Golem642/NFCheckRem/releases/download/3ds/Old_3DS_and_Old_2DS.zip"}}, "github": "Golem642/NFCheckRem", "icon": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/NFCheckRem.png", "icon_index": 124, "image": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/NFCheckRem.png", "image_length": 13600, "long_description": "Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags\n# Installation\n- Nintendo 3DS : Ensure you have the latest [Luma3DS](https://github.com/LumaTeam/Luma3DS/) version, then go into the folder corresponding to your console and download the .ips file. \nPut this file into your SD card in the following folder : `/luma/sysmodules/` then ensure you have \"Enable loading external FIRMs and modules\" and \"Enable game patching\" enabled in the Luma3DS settings (hold SELECT on boot)\n- Wii U : (not yet implemented)\n- Switch : (not yet implemented)\n### Note for 3DS users\nThe patch will do nothing if wumiibo is enabled, ensure wumiibo is disabled before attempting to scan any Amiibo or NFC tag\n# Why ?\nWhen writing an Amiibo to a blank Ntag215 NFC tag with an app such as [TagMo](https://github.com/HiddenRamblings/TagMo), the tag will become read-only on some parts of the data.\n\nThis data includes the Amiibo game character id, variant, figure type, model number and series.\n\nThis means that if it's read-only, you cannot change the figure stored on the NFC tag, which therefore mean having to buy multiple tags for every Amiibo you want.\n# Can't I just use Wumiibo/re_nfpii ?\nWell yes but sometimes games won't like when you open their menu and give you intense lag until you restart it, making those amiibo emulation apps unusable on those games.\n\nMoreover, this solution will give you the possibility to have physical tags, so you get the original experience with a few more features + you can easily share it with others as long as they have the patch too\n# What does this do ?\nThis modifies the NFC system module to disable the checks that are made on those areas, yes the console checks if the tag is read-only.\n\nBy disabling these checks, this means you can have write-enabled tags and they would still work on consoles with the patch installed\n\nAnd thus, you can reuse your tag forever without being constrained to have it as one specific Amiibo (you still have to rewrite it every time you want to change it)\n# Technical details\nSee the [GitHub repository](https://github.com/Golem642/NFCheckRem)", "script_message": "You will need to have \"Game Patching\" and \"Loading external FIRMs and modules\"\nenabled in LumaCFW settings (hold select on boot)", "scripts": {"New 3DS and New 2DS": [{"file": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/New%203DS%20and%20New%202DS/0004013000004002.ips", "output": "sdmc:/luma/sysmodules/0004013000004002.ips", "type": "downloadFile"}], "Old 3DS and Old 2DS": [{"file": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/Old%203DS%20and%20Old%202DS/0004013000004002.ips", "output": "sdmc:/luma/sysmodules/0004013000004002.ips", "type": "downloadFile"}]}, "slug": "nfcheckrem", "source": "https://github.com/Golem642/NFCheckRem", "stars": 5, "systems": ["3DS"], "title": "NFCheckRem", "update_notes": "

Here's the first fully working version of the patch. As of now, it's only for the 3DS/2DS family. Everything is working : You can scan any amiibo you want with your DS, whether normal (locked) or unlocked and it will recognize it

\n

Alongside it is a modified build of TagMo which essentially disable writing the lock bits onto your NFC tags. (You will have to uninstall the actual TagMo beforehand if you have it, otherwise Android will not let you update as I signed the APK with my own keys since i don't know the ones used for TagMo)
\nSo you can rewrite over an unlocked tag as many times as you want, and change it's figurine anytime.
\nBut keep in mind as of now the save data inside the tag is deleted too if you rewrite it (although only a few games uses save data onto amiibos)

\n

Before making an issue saying it's not working, please make sure you :

\n
    \n
  • Installed the correct patch
  • \n
  • Activated \"Enable game patching\" And \"Allow custom firmware\" in Luma3DS settings (hold SELECT on console startup)
  • \n
  • Used the modified TagMo to flash either : a blank NFC tag, or an already rewritable amiibo nfc Tag. Classic amiibos you flashed with the official TagMo will not be able to be rewritten
  • \n
\n

If you have any other problem, then create an issue so i can help you fix it.

\n

Have fun !

", "update_notes_md": "Here's the first fully working version of the patch. As of now, it's only for the 3DS/2DS family. Everything is working : You can scan any amiibo you want with your DS, whether normal (locked) or unlocked and it will recognize it\n\nAlongside it is a modified build of TagMo which essentially disable writing the lock bits onto your NFC tags. (You will have to uninstall the actual TagMo beforehand if you have it, otherwise Android will not let you update as I signed the APK with my own keys since i don't know the ones used for TagMo)\nSo you can rewrite over an unlocked tag as many times as you want, and change it's figurine anytime.\nBut keep in mind as of now the save data inside the tag is deleted too if you rewrite it (although only a few games uses save data onto amiibos)\n\nBefore making an issue saying it's not working, please make sure you :\n- Installed the correct patch \n- Activated \"Enable game patching\" And \"Allow custom firmware\" in Luma3DS settings (hold SELECT on console startup)\n- Used the modified TagMo to flash either : a blank NFC tag, or an already rewritable amiibo nfc Tag. Classic amiibos you flashed with the official TagMo will not be able to be rewritten\n\nIf you have any other problem, then create an issue so i can help you fix it.\n\nHave fun !", "updated": "2024-06-06T23:17:35Z", "urls": ["https://db.universal-team.net/3ds/nfcheckrem"], "version": "3ds", "version_title": "Fully working patch for the 3DS/2DS family"}, {"author": "Kartik", "avatar": "https://avatars.githubusercontent.com/u/16360444?v=4", "categories": ["utility"], "color": "#44372b", "color_bg": "#44372b", "created": "2020-08-20T12:36:12Z", "description": "Amiibo Emulation for 3ds", "download_filter": "cia", "download_page": "https://github.com/hax0kartik/wumiibo/releases", "downloads": {"wumiibohelper.cia": {"size": 28677056, "size_str": "27 MiB", "url": "https://github.com/hax0kartik/wumiibo/releases/download/v4.2/wumiibohelper.cia"}}, "github": "hax0kartik/wumiibo", "icon_index": 125, "image": "https://raw.githubusercontent.com/hax0kartik/wumiibo/master/wumiibohelper/gfx/icon.png", "image_length": 4386, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"wumiibohelper.cia": "https://db.universal-team.net/assets/images/qr/wumiibohelper-cia.png"}, "slug": "wumiibo", "source": "https://github.com/hax0kartik/wumiibo", "stars": 436, "systems": ["3DS"], "title": "wumiibo", "unique_ids": [57105], "update_notes": "

This is the seventh public release of wumiibo.
\nThe following QOL changes have been made:

\n
    \n
  • Update Wumiibohelper and Wumiibo to support the recently released luma v13.0.
  • \n
  • Fix amiibo entries for Hey Pikmin!
  • \n
\n

To install/update WumiiboHelper, you can scan the following QR code with FBI.

\n

\n

A common usage/installation guide for wumiibo can be found here.

\n

For any issues/questions or suggestions you can join this discord server or use the issues/discussion page.

", "update_notes_md": "This is the seventh public release of wumiibo.\nThe following QOL changes have been made:\n\n- Update Wumiibohelper and Wumiibo to support the recently released luma v13.0.\n- Fix amiibo entries for Hey Pikmin!\n\nTo install/update WumiiboHelper, you can scan the following QR code with FBI.\n\n![image](https://github.com/hax0kartik/wumiibo/assets/16360444/2f4b775e-75e0-4a44-8fa6-4efe461ace9b)\n\n**A common usage/installation guide for wumiibo can be found [here](https://github.com/hax0kartik/wumiibo/wiki/Usage-guide-for-Wumiibo-and-WumiiboHelper).**\n\nFor any issues/questions or suggestions you can join [this](https://discord.gg/hyuvmb9) discord server or use the issues/discussion page.\n", "updated": "2023-07-21T05:16:08Z", "urls": ["https://db.universal-team.net/3ds/wumiibo"], "version": "v4.2", "version_title": "v4.2 Seventh Release", "wiki": "https://github.com/hax0kartik/wumiibo/wiki"}, {"author": "Creckeryop", "avatar": "https://avatars.githubusercontent.com/u/25725992?v=4", "categories": ["game"], "color": "#546f7d", "color_bg": "#546f7d", "created": "2017-02-12T18:02:12Z", "description": "Cookie Clicker for Nintendo 3ds", "download_page": "https://github.com/Creckeryop/3dsCookieClicker/releases", "downloads": {"CookieClicker.cia": {"size": 3072960, "size_str": "2 MiB", "url": "https://github.com/Creckeryop/3dsCookieClicker/releases/download/%230022/CookieClicker.cia"}}, "github": "Creckeryop/3dsCookieClicker", "icon": "https://raw.githubusercontent.com/Creckeryop/3dsCookieClicker/master/logo.png", "icon_index": 126, "image": "https://db.universal-team.net/assets/images/images/3dscookieclicker.png", "image_length": 1821, "qr": {"CookieClicker.cia": "https://db.universal-team.net/assets/images/qr/cookieclicker-cia.png"}, "slug": "3dscookieclicker", "source": "https://github.com/Creckeryop/3dsCookieClicker", "stars": 24, "systems": ["3DS"], "title": "3dsCookieClicker", "unique_ids": [62015], "updated": "2017-06-11T14:37:55Z", "urls": ["https://db.universal-team.net/3ds/3dscookieclicker"], "version": "#0022", "version_title": "Debug"}, {"author": "gearmo3ds", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/156527942?v=4", "categories": ["app"], "color": "#856d28", "color_bg": "#806826", "created": "2025-01-06T19:04:39Z", "description": "Beat-making audio sequencer and DJ-tool for the 3DS", "download_page": "https://github.com/gearmo3ds/noisecommander3dsdemo/releases", "downloads": {"noisecmdr-v0_0_10-demo.cia": {"size": 2360256, "size_str": "2 MiB", "url": "https://github.com/gearmo3ds/noisecommander3dsdemo/releases/download/0.0.10/noisecmdr-v0_0_10-demo.cia"}}, "github": "gearmo3ds/noisecommander3dsdemo", "icon": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/icon.png", "icon_index": 127, "image": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/banner.png", "image_length": 40664, "long_description": "Beat-making audio sequencer and DJ-tool\n\n- Load your own wav-file sounds\n- Combined drum-pad and tracker interface\n- Clip-launching matrix\n- Euclidean mode for generative sequencing\n- Crossfading between two independent sequencer decks\n- 12 tracks per deck and 4 global buses\n", "qr": {"noisecmdr-v0_0_10-demo.cia": "https://db.universal-team.net/assets/images/qr/noisecmdr-v0_0_10-demo-cia.png"}, "scripts": {"Song Files": [{"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w1_achemar.nsm", "output": "/nc/tracks/w1_achemar.nsm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Dhanab.nsm", "output": "/nc/tracks/w3_Al_Dhanab.nsm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Gieba.nsm", "output": "/nc/tracks/w3_Al_Gieba.nsm", "type": "downloadFile"}]}, "slug": "noise-commander-3ds-demo", "source": "https://github.com/gearmo3ds/noisecommander3dsdemo", "stars": 0, "systems": ["3DS"], "title": "Noise Commander 3DS (Demo)", "update_notes": "

0.0.10

\n

Added

\n
    \n
  • Per-bus probability setting (\"BChance\" in Bus-FX view)
  • \n
  • Per-lane probability setting (\"LnChance\" in tracker bottome companion view)
  • \n
  • Per-note probability setting in tracker companion screen (Percentage column)\n
      \n
    • If the first hex digit is zero then the second number represents a percentage (1=10%, 5=50% etc.)
    • \n
    • 0F (\"First\") is a one-off trigger, only fired when the phrase plays for the first time
    • \n
    • If the first hex digit is non-zero then the trigger occurs every nth out of x times (x being the second digit)\n
        \n
      • e.g. \"14\" plays every first out of four times and so forth (the maximum is 8/8)
      • \n
      \n
    • \n
    \n
  • \n
  • Splash screen
  • \n
\n

Changed

\n
    \n
  • Removed automatic insertion of note length in tracker editor
  • \n
  • Files are now sorted alphabetically in browsers
  • \n
  • The phrase length now updates to the total length of the four euclideans whenever a value is changed
  • \n
  • Added dynamic length toggle (\"Len\") button to second page in euclidean view (off by default)\n
      \n
    • When enabled, the clip length is set to the total euclidean length whenever a value is changed
    • \n
    \n
  • \n
  • The \"All\", \"Bus\" and \"Selected\" lane mode buttons now behave as mutually exclusive radio buttons
  • \n
  • The Y-button now resets the selected parameter in instrument view
  • \n
  • A unique instrument is assigned to each lane's first clip when creating a new project
  • \n
  • Default template is created by code when no template.nsm file is found
  • \n
  • Follow- and narrow modes are now initially active by default in tracker view
  • \n
\n

Fixed

\n
    \n
  • Deleting notes by holding L+Pad was broken
  • \n
  • Reverb-tail never ends due to fixed-point math (replaced with float for fix)
  • \n
  • Instruments not duplicated by \"Duplicate Uniquely\" if instrument column is empty in matrix view
  • \n
  • Note with no volume value should play at full level but was quieter (64 instead of 0x64)
  • \n
", "update_notes_md": "## 0.0.10\n\n### Added\n- Per-bus probability setting (\"BChance\" in Bus-FX view)\n- Per-lane probability setting (\"LnChance\" in tracker bottome companion view)\n- Per-note probability setting in tracker companion screen (Percentage column)\n - If the first hex digit is zero then the second number represents a percentage (1=10%, 5=50% etc.)\n - 0F (\"First\") is a one-off trigger, only fired when the phrase plays for the first time\n - If the first hex digit is non-zero then the trigger occurs every nth out of x times (x being the second digit)\n - e.g. \"14\" plays every first out of four times and so forth (the maximum is 8/8)\n- Splash screen\n \n### Changed\n- Removed automatic insertion of note length in tracker editor\n- Files are now sorted alphabetically in browsers\n- The phrase length now updates to the total length of the four euclideans whenever a value is changed\n- Added dynamic length toggle (\"Len\") button to second page in euclidean view (off by default)\n - When enabled, the clip length is set to the total euclidean length whenever a value is changed\n- The \"All\", \"Bus\" and \"Selected\" lane mode buttons now behave as mutually exclusive radio buttons\n- The Y-button now resets the selected parameter in instrument view\n- A unique instrument is assigned to each lane's first clip when creating a new project\n- Default template is created by code when no template.nsm file is found\n- Follow- and narrow modes are now initially active by default in tracker view\n\n### Fixed\n- Deleting notes by holding L+Pad was broken\n- Reverb-tail never ends due to fixed-point math (replaced with float for fix)\n- Instruments not duplicated by \"Duplicate Uniquely\" if instrument column is empty in matrix view\n- Note with no volume value should play at full level but was quieter (64 instead of 0x64)", "updated": "2025-01-06T19:31:23Z", "urls": ["https://db.universal-team.net/3ds/noise-commander-3ds-demo"], "version": "0.0.10", "version_title": "First submission to universal-db", "website": "https://www.patreon.com/NoiseCommander3DS"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["utility", "save-tool"], "color": "#529b9d", "color_bg": "#437e80", "created": "2019-08-14T21:36:39Z", "description": "Work in progress Animal Crossing: New Leaf save manager & editor for the Nintendo 3DS!", "download_page": "https://github.com/Universal-Team/LeafEdit/releases", "downloads": {"LeafEdit.3dsx": {"size": 2858100, "size_str": "2 MiB", "url": "https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.3dsx"}, "LeafEdit.cia": {"size": 2450368, "size_str": "2 MiB", "url": "https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.cia"}}, "github": "Universal-Team/LeafEdit", "icon": "https://raw.githubusercontent.com/Universal-Team/LeafEdit/master/3ds/app/icon.png", "icon_index": 128, "image": "https://raw.githubusercontent.com/Universal-Team/LeafEdit/master/3ds/app/banner.png", "image_length": 34569, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "LeafEdit is a work in progress Animal Crossing: New Leaf save manager and editor for the Nintendo 3DS!\n\nFeatures include:\n- Changing player info such as name, tan, and money\n- See the Items on your Pocket and Dresser\n- See the Villager and replace them\n- Editing the layout of your village [Experimental, because it can break your save easilly!!]", "qr": {"LeafEdit.cia": "https://db.universal-team.net/assets/images/qr/leafedit-cia.png"}, "screenshots": [{"description": "Acre editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/acre-editor-nl.png"}, {"description": "Acreeditor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/acreeditor-ww.png"}, {"description": "Appearance editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-nl.png"}, {"description": "Appearance editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-ww.png"}, {"description": "Badge editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/badge-editor.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/credits.png"}, {"description": "Developed screen", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/developed-screen.png"}, {"description": "Editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/editor.png"}, {"description": "Item editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-nl.png"}, {"description": "Item editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-ww.png"}, {"description": "Item list", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-list.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/main-menu.png"}, {"description": "Map editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-nl.png"}, {"description": "Map editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-ww.png"}, {"description": "Palette tool nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl.png"}, {"description": "Palette tool nl2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl2.png"}, {"description": "Palette tool ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-ww.png"}, {"description": "Pattern editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-editor.png"}, {"description": "Pattern tool menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-tool-menu.png"}, {"description": "Pattern viewer", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-viewer.png"}, {"description": "Player editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl.png"}, {"description": "Player editor nl2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl2.png"}, {"description": "Player editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww.png"}, {"description": "Player editor ww2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww2.png"}, {"description": "Player selector", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-selector.png"}, {"description": "Pocket editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-nl.png"}, {"description": "Pocket editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-ww.png"}, {"description": "Save select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/save-select.png"}, {"description": "Script main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/script-main.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/settings.png"}, {"description": "Town editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/town-editor.png"}, {"description": "Update center", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/update-center.png"}, {"description": "Villager editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-editor.png"}, {"description": "Villager item editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-item-editor.png"}, {"description": "Villager select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-select.png"}, {"description": "Villager viewer", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-viewer.png"}], "slug": "leafedit", "source": "https://github.com/Universal-Team/LeafEdit", "stars": 76, "systems": ["3DS"], "title": "LeafEdit", "unique_ids": [276769], "update_notes": "

After like 75% of this year, another release is there.

\n

What's new?

\n
    \n
  • Added initial Wild World support.
  • \n
  • Implemented an Update Center. That means, you can update to Release & Nightly within LeafEdit itself.
  • \n
  • Removed the need of editing Settings.json for the Acres Editor.
  • \n
  • Added Town Map Editor.
  • \n
  • Added Pattern Editor.
  • \n
  • For a list of editing features, look here.
  • \n
\n

Changes

\n
    \n
  • Changed mainpath to sdmc:/3ds/LeafEdit/, so move your stuff there before updating.
  • \n
  • Changed LeafEdit completely.
  • \n
  • Remove Town Manager. (Use Checkpoint for backup and restore instead.)
  • \n
  • Rewrite the core.
  • \n
  • UI style changes.
  • \n
  • Switched selections to lists for now.
  • \n
  • English only for now until the core is completely done.
  • \n
  • Changed assets, so you need an Internet Connection on first startup on this version.
  • \n
\n

This is version 0.2.1, because it doesn't have much changes and for v0.3.0, it is not ready yet.

\n

The wiki will get an update later for the latest changes. So: read the wiki before starting with LEAFEDIT and make backups!!!!!

\n

We are not responsible for any mistakes you do, so use this at your own risk. You can find the link to the wiki here.

", "update_notes_md": "# After like 75% of this year, another release is there.\n\n## What's new?\n- Added initial Wild World support.\n- Implemented an Update Center. That means, you can update to Release & Nightly within LeafEdit itself.\n- Removed the need of editing Settings.json for the Acres Editor.\n- Added Town Map Editor.\n- Added Pattern Editor.\n- For a list of editing features, look [here](https://github.com/Universal-Team/LeafEdit/blob/master/editing-features.md).\n\n## Changes\n- Changed mainpath to `sdmc:/3ds/LeafEdit/`, so move your stuff there before updating.\n- Changed LeafEdit completely.\n- Remove Town Manager. (Use Checkpoint for backup and restore instead.)\n- Rewrite the core.\n- UI style changes.\n- Switched selections to lists for now.\n- English only for now until the core is completely done.\n- Changed assets, so you need an Internet Connection on first startup on this version.\n\n## This is version 0.2.1, because it doesn't have much changes and for v0.3.0, it is not ready yet.\n\n# The wiki will get an update later for the latest changes. So: **read the wiki before starting with LEAFEDIT and make backups**!!!!!\n## We are not responsible for any mistakes you do, so use this at your own risk. You can find the link to the wiki [here](https://github.com/Universal-Team/LeafEdit/wiki).\n\n", "updated": "2020-09-05T17:30:43Z", "urls": ["https://db.universal-team.net/3ds/leafedit"], "version": "v0.2.1", "version_title": "Initial Wild World support.", "website": "https://universal-team.net/projects/leafedit", "wiki": "https://github.com/Universal-Team/LeafEdit/wiki"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["game"], "color": "#675f5d", "color_bg": "#675f5d", "created": "2020-10-11T22:29:51Z", "description": "Ein Ludo klon für den Nintendo 3DS.", "download_page": "https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases", "downloads": {"Ludo3DS.3dsx": {"size": 547428, "size_str": "534 KiB", "url": "https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.3dsx"}, "Ludo3DS.cia": {"size": 521152, "size_str": "508 KiB", "url": "https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.cia"}}, "github": "SuperSaiyajinStackZ/Ludo3DS", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/Ludo3DS/main/3ds/app/icon.png", "icon_index": 129, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/Ludo3DS/main/3ds/app/Banner.png", "image_length": 12316, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "> The game is playable in Deutsch and English\n\n### Deutsch\n\nLudo klon für den Nintendo 3DS! Dieses Spiel ist ebenso als [Mensch ärger Dich nicht](https://de.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht) bekannt.\n\n### English\n\nLudo clone for the Nintendo 3DS! The game is also known as [Mensch ärger Dich nicht (Man, Don't Get Angry)](https://en.wikipedia.org/wiki/Mensch_ärgere_Dich_nicht).", "qr": {"Ludo3DS.cia": "https://db.universal-team.net/assets/images/qr/ludo3ds-cia.png"}, "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-en.png"}, {"description": "Dice overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-de.png"}, {"description": "Dice overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-en.png"}, {"description": "Dice overlay2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-de.png"}, {"description": "Dice overlay2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-en.png"}, {"description": "Game screen de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-de.png"}, {"description": "Game screen en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-en.png"}, {"description": "Game settings de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-de.png"}, {"description": "Game settings en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-en.png"}, {"description": "Instructions1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-de.png"}, {"description": "Instructions1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-en.png"}, {"description": "Instructions2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-de.png"}, {"description": "Instructions2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-en.png"}, {"description": "Rules de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-de.png"}, {"description": "Rules en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-en.png"}, {"description": "Splash de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-de.png"}, {"description": "Splash en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-en.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-en.png"}], "slug": "ludo3ds", "source": "https://github.com/SuperSaiyajinStackZ/Ludo3DS", "stars": 2, "systems": ["3DS"], "title": "Ludo3DS", "unique_ids": [275861], "update_notes": "

This is Ludo3DS v0.4.0 which in my opinion is the full version.

\n

What has been added?

\n
    \n
  • \n

    New Button Selector with the figure chips.

    \n
  • \n
  • \n

    New Splash screen at startup.

    \n
  • \n
  • \n

    Figures can now move optional (animation).

    \n
  • \n
  • \n

    Fix an out of bounds access hopefully with the previous figure selection, which brought it to crash.

    \n
  • \n
  • \n

    Gamedata have been changed and are compatible with LudoNDS v0.1.0 and LudoJS v0.3.0.

    \n
  • \n
\n

Screenshots have been updated as well, you can find them at the ReadMe.

\n

Have fun with Ludo3DS v0.4.0! ~SuperSaiyajinStackZ

", "update_notes_md": "This is Ludo3DS v0.4.0 which in my opinion is the full version.\n\n## What has been added?\n* New Button Selector with the figure chips.\n\n* New Splash screen at startup.\n\n* Figures can now move optional (animation).\n\n* Fix an out of bounds access hopefully with the previous figure selection, which brought it to crash.\n\n* Gamedata have been changed and are compatible with [LudoNDS](https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/v0.1.0) v0.1.0 and [LudoJS](https://supersaiyajinstackz.github.io/LudoJS) v0.3.0.\n\nScreenshots have been updated as well, you can find them at the [ReadMe](https://github.com/SuperSaiyajinStackZ/Ludo3DS/blob/main/README.md).\n\nHave fun with Ludo3DS v0.4.0! ~SuperSaiyajinStackZ", "updated": "2021-01-24T23:00:01Z", "urls": ["https://db.universal-team.net/3ds/ludo3ds"], "version": "v0.4.0", "version_title": "StackDay Release!"}, {"author": "Core 2 Extreme, dixy52-beep (icon, banner, in app texture)", "avatar": "https://avatars.githubusercontent.com/u/45873899?v=4", "categories": ["app"], "color": "#4ca5f1", "color_bg": "#285780", "created": "2021-04-02T02:28:20Z", "description": "You can play .mp4 file on your 3DS!", "download_page": "https://github.com/Core-2-Extreme/Video_player_for_3DS/releases", "downloads": {"Video_player_for_3DS.3dsx": {"size": 12440432, "size_str": "11 MiB", "url": "https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.5.3/Video_player_for_3DS.3dsx"}, "Video_player_for_3DS.cia": {"size": 9724864, "size_str": "9 MiB", "url": "https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.5.3/Video_player_for_3DS.cia"}}, "github": "Core-2-Extreme/Video_player_for_3DS", "icon": "https://raw.githubusercontent.com/Core-2-Extreme/Video_player_for_3DS/main/resource/icon.png", "icon_index": 130, "image": "https://raw.githubusercontent.com/Core-2-Extreme/Video_player_for_3DS/main/resource/banner.png", "image_length": 12768, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "You can play .mp4 file on your 3DS!\n\nPerformance\nSoftware decoding\n256x144(144p)@30fps(H.264) on OLD 3DS\n640x360(360p)@24fps(H.264) on NEW 3DS\nHardware decoding (new 3ds only)\n854x480(480p)@40~50fps(H.264) on NEW 3DS", "qr": {"Video_player_for_3DS.cia": "https://db.universal-team.net/assets/images/qr/video_player_for_3ds-cia.png"}, "screenshots": [{"description": "Big buck bunny", "url": "https://db.universal-team.net/assets/images/screenshots/video-player-for-3ds/big-buck-bunny.png"}], "slug": "video-player-for-3ds", "source": "https://github.com/Core-2-Extreme/Video_player_for_3DS", "stars": 198, "systems": ["3DS"], "title": "Video player for 3DS", "unique_ids": [968192], "update_notes": "

Changes

\n

Audio files more than 2ch (e.g. 2.1ch) has been supported.
\nMany pixel formats have been supported, however, YUV420P is recommended for performance reason.
\nRyukyuan(琉球諸語) translation has been added (by kuragehimekurara1).
\nAuto mode for top screen mode has been added, when this is enabled (settings -> LCD -> screen mode -> auto) you can just use 3d slider to change between 3D <-> 800px mode.
\nSimplified Chinese(简体中文) translation has been updated.

\n

Fixed bugs

\n

Many problems with seek function including backward seeking has been fixed.
\nProblem that it won't enter sleep mode in some case has been fixed.
\nProblem that h263p video is not played correctly in some resolution has been fixed.

\n

On NEW 3(2)DS, it is recommended to use Luma3DSv12.0 or later for better performance.

\n

Discord channnel

\n

GBAtemp thread

\n

This is free software, but I accept donation.

\n
    \n
  • BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc
  • \n
  • LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh
  • \n
", "update_notes_md": "#### Changes\nAudio files more than 2ch (e.g. 2.1ch) has been supported. \\\nMany pixel formats have been supported, however, YUV420P is recommended for performance reason. \\\nRyukyuan(琉球諸語) translation has been added (by kuragehimekurara1). \\\nAuto mode for top screen mode has been added, when this is enabled (settings -> LCD -> screen mode -> auto) you can just use 3d slider to change between 3D <-> 800px mode. \\\nSimplified Chinese(简体中文) translation has been updated.\n\n#### Fixed bugs\nMany problems with seek function including backward seeking has been fixed. \\\nProblem that it won't enter sleep mode in some case has been fixed. \\\nProblem that h263p video is not played correctly in some resolution has been fixed.\n\n#### On NEW 3(2)DS, it is recommended to use Luma3DSv12.0 or later for better performance.\n\n### [Discord channnel](https://discord.gg/MMsAXvetpR)\n### [GBAtemp thread](https://gbatemp.net/threads/release-video-player-for-3ds.586094)\n\nThis is free software, but I accept donation.\n* BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc\n* LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh", "updated": "2023-03-13T12:25:52Z", "urls": ["https://db.universal-team.net/3ds/video-player-for-3ds"], "version": "v1.5.3", "version_title": "Video player for 3DS v1.5.3", "website": "https://gbatemp.net/threads/release-video-player-for-3ds.586094"}, {"archive": {"LumaLocaleSwitcher-0.04-NIGHTLY.zip": {"LumaLocaleSwitcher-0.04.3dsx": ["3ds/LumaLocaleSwitcher/LumaLocaleSwitcher-0.04.3dsx"]}}, "author": "Daniel LeWarne", "avatar": "https://avatars.githubusercontent.com/u/153100?v=4", "categories": ["utility"], "color": "#8b9990", "color_bg": "#748078", "created": "2016-05-06T00:51:34Z", "description": "Front end to Luma3DS compatible locale system.", "download_filter": "NIGHTLY", "download_page": "https://github.com/Possum/LumaLocaleSwitcher/releases", "downloads": {"LumaLocaleSwitcher-0.04-NIGHTLY.cia": {"size": 545728, "size_str": "532 KiB", "url": "https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.cia"}, "LumaLocaleSwitcher-0.04-NIGHTLY.zip": {"size": 1764562, "size_str": "1 MiB", "url": "https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.zip"}}, "github": "Possum/LumaLocaleSwitcher", "icon": "https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/meta/icon.png", "icon_index": 131, "image": "https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/meta/banner.png", "image_length": 39325, "license": "mit", "license_name": "MIT License", "qr": {"LumaLocaleSwitcher-0.04-NIGHTLY.cia": "https://db.universal-team.net/assets/images/qr/lumalocaleswitcher-0-04-nightly-cia.png"}, "slug": "lumalocaleswitcher", "source": "https://github.com/Possum/LumaLocaleSwitcher", "stars": 129, "systems": ["3DS"], "title": "LumaLocaleSwitcher", "unique_ids": [658593], "update_notes": "
    \n
  • Fixes typos in default paths
  • \n
  • Fixes detection issues in the UI
  • \n
  • Hide title IDs most people would not want to tweak (DS/system titles; they can be toggled on with the Y button)
  • \n
\n

The builds below are identical with the exception that they have different defaults.

\n

LUMA STABLE (if your Luma is 6.6 or lower):
\n\"QR\"

\n

LUMA NIGHTLY (if your Luma is greater than 6.6 or Nightly):
\n\"QR\"

", "update_notes_md": "- Fixes typos in default paths\n- Fixes detection issues in the UI\n- Hide title IDs most people would not want to tweak (DS/system titles; they can be toggled on with the Y button)\n\nThe builds below are identical with the exception that they have different defaults.\n\n**LUMA STABLE** (if your Luma is 6.6 or lower):\n![QR](https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04.png)\n\n**LUMA NIGHTLY** (if your Luma is greater than 6.6 or Nightly):\n![QR](https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04-NIGHTLY.png)", "updated": "2017-04-22T18:55:03Z", "urls": ["https://db.universal-team.net/3ds/lumalocaleswitcher"], "version": "0.04", "version_title": "0.04"}, {"archive": {"tikSweep.zip": {"tikSweep.3dsx": ["3ds-arm/3ds/tikSweep/tikSweep.3dsx"]}}, "author": "Daniel", "avatar": "https://avatars.githubusercontent.com/u/790119?v=4", "categories": ["utility"], "color": "#957d49", "color_bg": "#806b3e", "created": "2016-08-09T02:47:06Z", "description": "A ticket cleaner for the Nintendo 3DS.", "download_page": "https://github.com/DanTheMan827/tikSweep/releases", "downloads": {"tikSweep-1.1.2.torrent": {"size": 1895, "size_str": "1 KiB", "url": "https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep-1.1.2.torrent"}, "tikSweep.cia": {"size": 582080, "size_str": "568 KiB", "url": "https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia"}, "tikSweep.zip": {"size": 1456296, "size_str": "1 MiB", "url": "https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.zip"}}, "github": "DanTheMan827/tikSweep", "icon": "https://raw.githubusercontent.com/DanTheMan827/tikSweep/master/icon.png", "icon_index": 132, "image": "https://raw.githubusercontent.com/DanTheMan827/tikSweep/master/banner.png", "image_length": 11389, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"tikSweep.cia": "https://db.universal-team.net/assets/images/qr/tiksweep-cia.png"}, "slug": "tiksweep", "source": "https://github.com/DanTheMan827/tikSweep", "stars": 50, "systems": ["3DS"], "title": "tikSweep", "unique_ids": [43199], "update_notes": "

The only thing changed in this build are the buildtools.

\n

This causes the boot screen to go to the generic homebrew one instead of the animated 3DS one.

\n

\"tikShop

", "update_notes_md": "The only thing changed in this build are the buildtools.\n\nThis causes the boot screen to go to the generic homebrew one instead of the animated 3DS one.\n\n![tikShop QR Code](http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=https%3A//github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia&chld=L|0)\n", "updated": "2017-01-07T03:05:51Z", "urls": ["https://db.universal-team.net/3ds/tiksweep"], "version": "v1.1.2", "version_title": "v1.1.2"}, {"author": "JeffRuLz", "avatar": "https://avatars.githubusercontent.com/u/14222721?v=4", "categories": ["game"], "color": "#8b948e", "color_bg": "#78807a", "created": "2021-01-28T00:52:25Z", "description": "Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation", "download_page": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases", "downloads": {"Sonic1.3dsx": {"size": 1051460, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.3dsx"}, "Sonic1.cia": {"size": 1057216, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.cia"}, "Sonic1_rev01.3dsx": {"size": 1051676, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.3dsx"}, "Sonic1_rev01.cia": {"size": 1057728, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.cia"}, "Sonic2.3dsx": {"size": 1051460, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.3dsx"}, "Sonic2.cia": {"size": 1072576, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.cia"}, "Sonic2_rev01.3dsx": {"size": 1051676, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.3dsx"}, "Sonic2_rev01.cia": {"size": 1072576, "size_str": "1 MiB", "url": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.cia"}}, "github": "JeffRuLz/Sonic-1-2-2013-Decompilation", "icon": "https://raw.githubusercontent.com/JeffRuLz/Sonic-1-2-2013-Decompilation/main/Sonic1Decomp.3DS/banner/icon.png", "icon_index": 133, "image": "https://raw.githubusercontent.com/JeffRuLz/Sonic-1-2-2013-Decompilation/main/Sonic1Decomp.3DS/banner/banner.png", "image_length": 35081, "license": "other", "license_name": "Other", "long_description": "Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation.\n\nIn order to run the game, you need to get the \"Data.rsdk.xmf\" file from a copy of Sonic 1 or 2 (2013), rename it to \"Data.rsdk\", and copy it to \"/3ds/Sonic1\" or \"/3ds/Sonic2\" respectively on your SD card.\n\nOfficial video guide on how to get the \"Data.rsdk.xmf\" file from each game: ", "qr": {"Sonic1.cia": "https://db.universal-team.net/assets/images/qr/sonic1-cia.png", "Sonic1_rev01.cia": "https://db.universal-team.net/assets/images/qr/sonic1_rev01-cia.png", "Sonic2.cia": "https://db.universal-team.net/assets/images/qr/sonic2-cia.png", "Sonic2_rev01.cia": "https://db.universal-team.net/assets/images/qr/sonic2_rev01-cia.png"}, "screenshots": [{"description": "Sonic 1 green hill zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-green-hill-zone.png"}, {"description": "Sonic 1 special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-special-stage.png"}, {"description": "Sonic 1 star light zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-star-light-zone.png"}, {"description": "Sonic 1 title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-title-screen.png"}, {"description": "Sonic 2 casino night zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-casino-night-zone.png"}, {"description": "Sonic 2 emeral hill zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-emeral-hill-zone.png"}, {"description": "Sonic 2 special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-special-stage.png"}, {"description": "Sonic 2 title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-title-screen.png"}], "script_message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "slug": "sonic-1--2", "source": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation", "stars": 46, "systems": ["3DS"], "title": "Sonic 1 / 2", "unique_ids": [18331, 18332], "update_notes": "

!!! Read the Setup Guide !!!

\n

A New 3DS is required

\n

Updates

\n
    \n
  • Now based on RSDKv4 version 1.3.0
  • \n
  • Mods can now be used. (Read: About Mods)
  • \n
  • REV01 builds are now provided\n
      \n
    • Adds compatibility for certain data files.
    • \n
    • Only use if you're having issues with the normal builds.
    • \n
    \n
  • \n
  • Audio processing is now done in a separate thread on a separate core
  • \n
  • Performance boost to special stages, due to the new audio thread\n
      \n
    • Sonic 1 special stages run at 30-60fps
    • \n
    • Sonic 2 special stages run 15-30fps
    • \n
    \n
  • \n
  • Added warning screens for some common user errors
  • \n
  • October 9th Hotfix: Fixed a bug that prevented multiple mods from loading.
  • \n
  • October 11th: Debug text is no longer displayed when debug mode is disabled. (Except for specific situations.)
  • \n
  • November 4th: Fixed game options not working properly (Thanks to @MegAmi24)
  • \n
\n

\"sonic1qr\"

\n

\"sonic2qr\"

", "update_notes_md": "# [!!! Read the Setup Guide !!!](https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/tree/main#requirements)\n\n# A New 3DS is required\n\n### Updates\n- Now based on RSDKv4 version 1.3.0\n- Mods can now be used. (Read: [About Mods](https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation#about-mods))\n- REV01 builds are now provided\n - Adds compatibility for certain data files.\n - Only use if you're having issues with the normal builds.\n- Audio processing is now done in a separate thread on a separate core\n- Performance boost to special stages, due to the new audio thread\n - Sonic 1 special stages run at 30-60fps\n - Sonic 2 special stages run 15-30fps\n- Added warning screens for some common user errors\n- **October 9th Hotfix: Fixed a bug that prevented multiple mods from loading.**\n- **October 11th: Debug text is no longer displayed when debug mode is disabled. (Except for specific situations.)** \n- **November 4th: Fixed game options not working properly (Thanks to @MegAmi24)**\n\n![sonic1qr](https://user-images.githubusercontent.com/14222721/194726393-d59587cf-1530-46f5-850c-ef33c3a882ff.png)\n\n![sonic2qr](https://user-images.githubusercontent.com/14222721/194726395-24f5fa12-421f-4dc2-82bc-7e4d81c5281b.png)\n", "updated": "2022-10-08T20:05:50Z", "urls": ["https://db.universal-team.net/3ds/sonic-1--2"], "version": "v1.3.0", "version_title": "New 3DS v1.3.0"}, {"author": "AJ Walter", "avatar": "https://avatars.githubusercontent.com/u/6108605?v=4", "categories": ["game"], "color": "#6d190a", "color_bg": "#6d190a", "created": "2016-06-11T03:45:12Z", "description": "A Super Hexagon Clone", "download_page": "https://github.com/RedInquisitive/Super-Haxagon/releases", "downloads": {"SuperHaxagon.3dsx": {"size": 20152404, "size_str": "19 MiB", "url": "https://github.com/RedTopper/Super-Haxagon/releases/download/3.4.0/SuperHaxagon.3dsx"}, "SuperHaxagon.cia": {"size": 20575168, "size_str": "19 MiB", "url": "https://github.com/RedTopper/Super-Haxagon/releases/download/3.4.0/SuperHaxagon.cia"}, "nspire-arm.zip": {"size": 1297634, "size_str": "1 MiB", "url": "https://github.com/RedTopper/Super-Haxagon/releases/download/3.4.0/nspire-arm.zip"}}, "github": "RedInquisitive/Super-Haxagon", "icon": "https://raw.githubusercontent.com/RedInquisitive/Super-Haxagon/master/media/icon-3ds.png", "icon_index": 134, "image": "https://raw.githubusercontent.com/RedInquisitive/Super-Haxagon/master/media/banner.png", "image_length": 114192, "license": "mit", "license_name": "MIT License", "qr": {"SuperHaxagon.cia": "https://db.universal-team.net/assets/images/qr/superhaxagon-cia.png"}, "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-3.png"}, {"description": "Gameplay 4 horihd", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4-horihd.png"}, {"description": "Gameplay 4", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4.png"}], "slug": "super-haxagon", "source": "https://github.com/RedTopper/Super-Haxagon", "stars": 126, "systems": ["3DS"], "title": "Super-Haxagon", "unique_ids": [39338], "update_notes": "

Super Haxagon 3.4.0

\n

About this build:

\n

Most systems haven't significantly changed across platforms. All have been tested on hardware. This is primarily a release for the TI-Nspire but I'll upload new builds here to keep them up to date.

\n

As for the TI-Nspire build the credits and beatmaps are not currently working.

\n

⚠️ Install: Copy haxagon.tns AND levels.haxagon.tns into the ndless folder ⚠️

\n

A summary:

\n

I've finally come back to what started my programming adventure. A simple app for a calculator. In 2013 I released the program \"Super Hexaspire\" as an alpha. At the time I had no idea that programming would turn into a career.

\n

So here we are today, porting a game around to so many different platforms. Starting with the Nspire, moving to the 3DS, then to PC, then to the Switch, and finally back to the Nspire. Super Haxagon has been quite a project over the years and taught me many things about technology, and for that I am grateful.

\n

Timeline:

\n

2013: TI-Nspire version Alpha
\n2016: 3DS version 1
\n2017: 3DS version 2 (Complete Rewrite)
\n2020: 3DS version 3 (Complete Rewrite)
\n2020: Windows and Linux release
\n2020: Nintendo Switch release
\n2021: TI-Nspire release

\n

Thanks for playing!

", "update_notes_md": "# Super Haxagon 3.4.0\n\n### About this build:\n\nMost systems haven't significantly changed across platforms. All have been tested on hardware. This is primarily a release for the TI-Nspire but I'll upload new builds here to keep them up to date.\n\nAs for the TI-Nspire build the credits and beatmaps are not currently working.\n\n⚠️ Install: Copy `haxagon.tns` AND `levels.haxagon.tns` into the `ndless` folder ⚠️\n\n### A summary:\n\nI've finally come back to what started my programming adventure. A simple app for a calculator. In 2013 I released the program \"Super Hexaspire\" as an alpha. At the time I had no idea that programming would turn into a career.\n\nSo here we are today, porting a game around to so many different platforms. Starting with the Nspire, moving to the 3DS, then to PC, then to the Switch, and finally back to the Nspire. Super Haxagon has been quite a project over the years and taught me many things about technology, and for that I am grateful. \n\n### Timeline:\n\n2013: TI-Nspire version Alpha\n2016: 3DS version 1\n2017: 3DS version 2 (Complete Rewrite)\n2020: 3DS version 3 (Complete Rewrite)\n2020: Windows and Linux release\n2020: Nintendo Switch release\n2021: TI-Nspire release\n\n### Thanks for playing!\n", "updated": "2021-02-20T07:45:33Z", "urls": ["https://db.universal-team.net/3ds/super-haxagon"], "version": "3.4.0", "version_title": "TI-Nspire release"}, {"archive": {"Release.zip": {"luma": ["luma"]}}, "author": "semaj14", "avatar": "https://avatars.githubusercontent.com/u/81500902?v=4", "categories": ["app"], "color": "#e3d5a2", "color_bg": "#80785b", "created": "2021-08-02T18:20:47Z", "description": "A CTRPF plugin for the Nintendo 3DS Pokémon games that supports both the 6th and 7th generations.", "download_page": "https://github.com/semaj14/Multi-PokemonFramework/releases", "downloads": {"Release.zip": {"size": 5114356, "size_str": "4 MiB", "url": "https://github.com/semaj14/Multi-PokemonFramework/releases/download/v1.0.4/Release.zip"}}, "github": "semaj14/Multi-PokemonFramework", "icon_index": 135, "image": "https://avatars.githubusercontent.com/u/81500902?v=4&size=128", "image_length": 1566, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "multi-pokemon-framework", "source": "https://github.com/semaj14/Multi-PokemonFramework", "stars": 42, "systems": ["3DS"], "title": "Multi-Pokémon Framework", "update_notes": "

August 11, 2023

\n

Changelog:

\n
    \n
  • Full French & Italian menu support
  • \n
\n

Special thanks to @MattiaTheBest115

", "update_notes_md": "*August 11, 2023*\n\n*Changelog:*\n\n- Full French & Italian menu support\n\nSpecial thanks to @MattiaTheBest115 \n", "updated": "2023-08-12T02:09:39Z", "urls": ["https://db.universal-team.net/3ds/multi-pokemon-framework"], "version": "v1.0.4", "version_title": "v1.0.4"}, {"author": "MarcuzD", "avatar": "https://avatars.githubusercontent.com/u/59751328?v=4", "categories": ["app"], "color": "#9d9290", "color_bg": "#807775", "created": "2019-04-01T01:27:21Z", "description": "Makes your LED go rainbow.", "download_page": "https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases", "downloads": {"RGB.cia": {"size": 292800, "size_str": "285 KiB", "url": "https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases/download/1.0/RGB.cia"}}, "github": "MechanicalDragon0687/MCU_Bricker_tinydb", "icon": "https://db.universal-team.net/assets/images/icons/mcu-bricker.png", "icon_index": 136, "image": "https://db.universal-team.net/assets/images/images/mcu-bricker.png", "image_length": 6151, "qr": {"RGB.cia": "https://db.universal-team.net/assets/images/qr/rgb-cia.png"}, "slug": "mcu-bricker", "source": "https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb", "stars": 8, "systems": ["3DS"], "title": "MCU Bricker", "unique_ids": [912081], "updated": "2019-04-01T01:27:47Z", "urls": ["https://db.universal-team.net/3ds/mcu-bricker"], "version": "1.0"}, {"archive": {"Opentyrian.*\\.zip": {"Opentyrian.3dsx": ["Opentyrian/Opentyrian.3dsx"], "Opentyrian.cia": ["Opentyrian.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#ada6a0", "color_bg": "#807a76", "created": "2017-03-04T06:48:10Z", "download_page": "https://github.com/nop90/Opentyrian-3ds/releases", "downloads": {"Opentyrian_v1.1.zip": {"size": 9369840, "size_str": "8 MiB", "url": "https://github.com/nop90/Opentyrian-3ds/releases/download/v1.1/Opentyrian_v1.1.zip"}}, "github": "nop90/Opentyrian-3ds", "icon": "https://raw.githubusercontent.com/nop90/Opentyrian-3ds/master/resources/icon.png", "icon_index": 137, "image": "https://raw.githubusercontent.com/nop90/Opentyrian-3ds/master/resources/banner.png", "image_length": 72385, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "slug": "opentyrian-3ds", "source": "https://github.com/nop90/Opentyrian-3ds", "stars": 3, "systems": ["3DS"], "title": "Opentyrian-3ds", "unique_ids": [39294], "update_notes": "
    \n
  • Disabled name input screen for highscores
  • \n
", "update_notes_md": "- Disabled name input screen for highscores ", "updated": "2017-03-11T20:24:51Z", "urls": ["https://db.universal-team.net/3ds/opentyrian-3ds"], "version": "v1.1", "version_title": "Bugfix"}, {"author": "RocketRobz", "avatar": "https://avatars.githubusercontent.com/u/16110127?v=4", "categories": ["utility"], "color": "#99d6e5", "color_bg": "#557780", "created": "2018-09-03T05:31:36Z", "description": "\"Nintendo 3DS\" folder selector", "download_page": "https://github.com/RocketRobz/3DSBank/releases", "downloads": {"3DSBank.cia": {"size": 651520, "size_str": "636 KiB", "url": "https://github.com/RocketRobz/3DSBank/releases/download/v1.1/3DSBank.cia"}}, "github": "RocketRobz/3DSBank", "icon_index": 138, "image": "https://db.universal-team.net/assets/images/images/3dsbank.png", "image_length": 266, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"3DSBank.cia": "https://db.universal-team.net/assets/images/qr/3dsbank-cia.png"}, "slug": "3dsbank", "source": "https://github.com/RocketRobz/3DSBank", "stars": 90, "systems": ["3DS"], "title": "3DSBank", "update_notes": "

What's new?

\n
    \n
  • (DrStraightface) Updated to allow custom naming of folders, and having currently active folder selected on startup!\n
      \n
    • See the README for instructions.
    • \n
    \n
  • \n
  • Year has been added to the bottom of the top screen, along with the developer's name.
  • \n
  • Robz8 has been to changed to RocketRobz in the banner text.\n
      \n
    • To see the change, delete 3DSBank in DSiWare Data Management, then install the CIA again.
    • \n
    \n
  • \n
\n

Improvement

\n
    \n
  • Dithering effect on the top screen has been removed!
  • \n
", "update_notes_md": "**What's new?**\n* (DrStraightface) Updated to allow custom naming of folders, and having currently active folder selected on startup!\n * See the README for instructions.\n* Year has been added to the bottom of the top screen, along with the developer's name.\n* Robz8 has been to changed to RocketRobz in the banner text.\n * To see the change, delete 3DSBank in DSiWare Data Management, then install the CIA again.\n\n**Improvement**\n* Dithering effect on the top screen has been removed!", "updated": "2020-11-04T01:21:35Z", "urls": ["https://db.universal-team.net/3ds/3dsbank"], "version": "v1.1"}, {"author": "Sethamphetamine", "avatar": "https://avatars.githubusercontent.com/u/88207140?v=4", "categories": ["game"], "created": "2024-05-11T03:30:11Z", "description": "Dodge and weave!", "downloads": {"Bullets.3dsx": {"size": 122164, "size_str": "119 KiB", "url": "https://raw.githubusercontent.com/1Setherson1/Bullets/main/Bullets/Bullets.3dsx"}}, "github": "1Setherson1/Bullets", "icon": "https://camo.githubusercontent.com/8f6228a1f9c611793017c9adb582554afbe56164dab594bc9c15e4d22b0fc374/68747470733a2f2f692e6962622e636f2f5968585270504e2f4e65772d50726f6a6563742d322e706e67", "image": "https://camo.githubusercontent.com/68de0e6a18922b185a7489a6ed36a208872696c5804b8c7cb5fdde92995f558f/68747470733a2f2f692e6962622e636f2f5a5754706471442f4e65772d50726f6a6563742d312e706e67", "long_description": "Bullets is a very simple and lightweight game for the nintendo 3ds. i made bullets to challenge myself to make a game with no game engine. Dpad to controll player. Start to exit (takes a couple seconds)", "screenshots": [{"description": "Screenshot", "url": "https://db.universal-team.net/assets/images/screenshots/bullets/screenshot.png"}], "slug": "bullets", "source": "https://github.com/1Setherson1/Bullets", "stars": 0, "systems": ["3DS"], "title": "Bullets", "urls": ["https://db.universal-team.net/3ds/bullets"]}, {"archive": {"GriffonLegend.*\\.zip": {"GriffonLegend.3dsx": ["GriffonLegend.3dsx"], "GriffonLegend.cia": ["GriffonLegend.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#d0e2cf", "color_bg": "#758075", "created": "2016-12-05T09:08:27Z", "description": "Port to 3DS of a nice Action RPG in SNES style originally written by Syn9 in FreeBASIC", "download_page": "https://github.com/nop90/Griffon-Legend-3DS/releases", "downloads": {"GriffonLegend.v1.0.zip": {"size": 5008278, "size_str": "4 MiB", "url": "https://github.com/nop90/Griffon-Legend-3DS/releases/download/v1.0/GriffonLegend.v1.0.zip"}}, "github": "nop90/Griffon-Legend-3DS", "icon": "https://raw.githubusercontent.com/nop90/Griffon-Legend-3DS/master/resources/icon.png", "icon_index": 139, "image": "https://raw.githubusercontent.com/nop90/Griffon-Legend-3DS/master/resources/banner.png", "image_length": 29770, "license": "other", "license_name": "Other", "slug": "griffon-legend-3ds", "source": "https://github.com/nop90/Griffon-Legend-3DS", "stars": 9, "systems": ["3DS"], "title": "Griffon-Legend-3DS", "unique_ids": [39296], "update_notes": "
    \n
  • Fixed CIA Version
  • \n
", "update_notes_md": "- Fixed CIA Version\n", "updated": "2017-02-12T16:35:33Z", "urls": ["https://db.universal-team.net/3ds/griffon-legend-3ds"], "version": "v1.0", "version_title": "Final release"}, {"archive": {"S8DS.zip": {"S8DS.nds": ["S8DS.nds"]}}, "author": "Fredrik Ahlström", "avatar": "https://avatars.githubusercontent.com/u/2324920?v=4", "categories": ["emulator"], "color": "#594648", "color_bg": "#594648", "created": "2021-09-05T11:34:00Z", "description": "A Sega 8bit systems emulator for Nintendo DS(i)/3DS", "download_page": "https://github.com/FluBBaOfWard/S8DS/releases", "downloads": {"S8DS.zip": {"size": 226262, "size_str": "220 KiB", "url": "https://github.com/FluBBaOfWard/S8DS/releases/download/v1.1.7/S8DS.zip"}}, "github": "FluBBaOfWard/S8DS", "icon": "https://db.universal-team.net/assets/images/icons/s8ds.png", "icon_index": 140, "image": "https://db.universal-team.net/assets/images/icons/s8ds.png", "image_length": 630, "slug": "s8ds", "source": "https://github.com/FluBBaOfWard/S8DS", "stars": 21, "systems": ["DS"], "title": "S8DS", "update_notes": "
    \n
  • Added support for \"Megumi Rescue\" on System-E.
  • \n
  • Added support for \"Opa Opa unencrypted\" on System-E.
  • \n
  • Added support for \"Slap Shooter\" on System-E.
  • \n
  • Added support for \"Super Derby (satellite board)\" on SG-AC (not working).
  • \n
  • Added support for \"Super Derby II (satellite board)\" on SG-AC (not working).
  • \n
  • Added new debug menu.
  • \n
  • Fixed vertical scrolling for BG2 on System-E.
  • \n
  • Fixed envelope handling on the AY38910.
  • \n
  • Fixed pause on older Sega machines (again).
  • \n
  • Better menu traversing.
  • \n
", "update_notes_md": "- Added support for \"Megumi Rescue\" on System-E.\n- Added support for \"Opa Opa unencrypted\" on System-E.\n- Added support for \"Slap Shooter\" on System-E.\n- Added support for \"Super Derby (satellite board)\" on SG-AC (not working).\n- Added support for \"Super Derby II (satellite board)\" on SG-AC (not working).\n- Added new debug menu.\n- Fixed vertical scrolling for BG2 on System-E.\n- Fixed envelope handling on the AY38910.\n- Fixed pause on older Sega machines (again).\n- Better menu traversing.\n", "updated": "2023-11-07T18:10:41Z", "urls": ["https://db.universal-team.net/ds/s8ds"], "version": "v1.1.7", "version_title": "V1.1.7"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["emulator"], "color": "#7c7b7c", "color_bg": "#7c7b7c", "created": "2019-02-03T04:36:16Z", "description": "SEGA Genesis/Mega Drive emulator for the Nintendo DS(i)", "download_page": "https://github.com/DS-Homebrew/PicoDriveTWL/releases", "github": "DS-Homebrew/PicoDriveTWL", "icon": "https://db.universal-team.net/assets/images/icons/picodrivetwl.png", "icon_index": 141, "image": "https://db.universal-team.net/assets/images/images/picodrivetwl.png", "image_length": 466, "prerelease": {"download_page": "https://github.com/DS-Homebrew/PicoDriveTWL/releases/tag/v2.0.2", "downloads": {"PicoDriveTWL.nds": {"size": 726016, "size_str": "709 KiB", "url": "https://github.com/DS-Homebrew/PicoDriveTWL/releases/download/v2.0.2/PicoDriveTWL.nds"}}, "qr": {"PicoDriveTWL.nds": "https://db.universal-team.net/assets/images/qr/prerelease/picodrivetwl-nds.png"}, "update_notes": "

Bug fixes

\n
    \n
  • Fixed ARGV support.
  • \n
  • Corrected remaining instance of PicoDriveDS to PicoDriveTWL.
  • \n
", "update_notes_md": "**Bug fixes**\n* Fixed ARGV support.\n* Corrected remaining instance of `PicoDriveDS` to `PicoDriveTWL`.", "updated": "2020-04-14T06:08:48Z", "version": "v2.0.2", "version_title": "v2.0.2"}, "slug": "picodrivetwl", "source": "https://github.com/DS-Homebrew/PicoDriveTWL", "stars": 14, "systems": ["DS"], "title": "PicoDriveTWL", "update_notes": "

Bug fixes

\n
    \n
  • Fixed ARGV support.
  • \n
  • Corrected remaining instance of PicoDriveDS to PicoDriveTWL.
  • \n
", "update_notes_md": "**Bug fixes**\n* Fixed ARGV support.\n* Corrected remaining instance of `PicoDriveDS` to `PicoDriveTWL`.", "updated": "2020-04-14T06:08:48Z", "urls": ["https://db.universal-team.net/ds/picodrivetwl"], "version": "v2.0.2", "version_title": "v2.0.2"}, {"author": "profi200", "avatar": "https://avatars.githubusercontent.com/u/7831477?v=4", "categories": ["emulator", "firm"], "color": "#c2e5d8", "color_bg": "#6c8078", "created": "2020-04-15T21:49:42Z", "description": "open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.", "download_page": "https://github.com/profi200/open_agb_firm/releases", "downloads": {"open_agb_firm_beta_20241224.7z": {"size": 142457, "size_str": "139 KiB", "url": "https://github.com/profi200/open_agb_firm/releases/download/beta_2024-12-24/open_agb_firm_beta_20241224.7z"}}, "github": "profi200/open_agb_firm", "icon_index": 142, "image": "https://avatars.githubusercontent.com/u/7831477?v=4&size=128", "image_length": 1560, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"open_agb_firm.firm": [{"file": "open_agb_firm.*.7z", "output": "/open_agb_firm.7z", "repo": "profi200/open_agb_firm", "type": "downloadRelease"}, {"file": "/open_agb_firm.7z", "input": "open_agb_firm.firm", "output": "%FIRM%/open_agb_firm.firm", "type": "extractFile"}, {"file": "/open_agb_firm.7z", "input": "3ds/", "output": "/3ds/", "type": "extractFile"}, {"file": "/open_agb_firm.7z", "type": "deleteFile"}]}, "slug": "open_agb_firm", "source": "https://github.com/profi200/open_agb_firm", "stars": 995, "systems": ["3DS"], "title": "open_agb_firm", "update_notes": "

What's Changed

\n
    \n
  • Added an option to use current rom directory for config and saves by @Exagone313 in #209
  • \n
  • dd90d49 Changed the config format to use strings for every setting where it makes sense. This is a breaking change!
  • \n
  • 4e4c2aa Updated all libretro based color profiles. Added GB micro, GBA SP (AGS-101), DS lite, Nintendo Switch Online and Visual Boy Advance/No$GBA full color profiles. Thanks to Pokefan531 for continuing work on the shaders!
  • \n
\n

This release changes the config file format in a way incompatible with previous releases. Delete the config file under /3ds/open_agb_firm/config.ini, boot oaf once to create a new config and reconfigure it. You can find all options in the README file as usual.

\n

New Contributors

\n\n

Full Changelog: beta_2024-07-30...beta_2024-12-24

", "update_notes_md": "## What's Changed\n* Added an option to use current rom directory for config and saves by @Exagone313 in https://github.com/profi200/open_agb_firm/pull/209\n* dd90d498c423cdfd527acc4cd5c80cb5bec5e937 Changed the config format to use strings for every setting where it makes sense. This is a breaking change!\n* 4e4c2aa2b557709243d8461cde66b5ad514bc9a3 Updated all libretro based color profiles. Added GB micro, GBA SP (AGS-101), DS lite, Nintendo Switch Online and Visual Boy Advance/No$GBA full color profiles. Thanks to Pokefan531 for continuing work on the shaders!\n\nThis release changes the config file format in a way incompatible with previous releases. Delete the config file under `/3ds/open_agb_firm/config.ini`, boot oaf once to create a new config and reconfigure it. You can find all options in the README file as usual.\n\n## New Contributors\n* @Exagone313 made their first contribution in https://github.com/profi200/open_agb_firm/pull/209\n\n**Full Changelog**: https://github.com/profi200/open_agb_firm/compare/beta_2024-07-30...beta_2024-12-24", "updated": "2024-12-24T13:26:59Z", "urls": ["https://db.universal-team.net/3ds/open_agb_firm"], "version": "beta_2024-12-24", "version_title": "open_agb_firm beta build 2024-12-24"}, {"author": "Felipe Izzo", "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["game"], "color": "#abd9db", "color_bg": "#647e80", "created": "2019-02-25T01:32:17Z", "download_page": "https://github.com/masterfeizz/ioQuake3DS/releases", "downloads": {"OpenArena.3dsx": {"size": 1734848, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/OpenArena.3dsx"}, "OpenArena.cia": {"size": 1069504, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/OpenArena.cia"}, "Quake3DS.3dsx": {"size": 1744148, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/Quake3DS.3dsx"}, "Quake3DS.cia": {"size": 1068480, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/Quake3DS.cia"}, "openarena_data.zip": {"size": 413005647, "size_str": "393 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/openarena_data.zip"}, "quake3_data.zip": {"size": 72100713, "size_str": "68 MiB", "url": "https://github.com/masterfeizz/ioQuake3DS/releases/download/v1.2.0/quake3_data.zip"}}, "github": "masterfeizz/ioQuake3DS", "icon_index": 143, "image": "https://avatars.githubusercontent.com/u/15205297?v=4&size=128", "image_length": 1569, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"OpenArena.cia": "https://db.universal-team.net/assets/images/qr/openarena-cia.png", "Quake3DS.cia": "https://db.universal-team.net/assets/images/qr/quake3ds-cia.png"}, "scripts": {"OpenArena.3dsx": [{"file": "OpenArena.3dsx", "output": "%3DSX%/OpenArena.3dsx", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "openarena_data.zip", "output": "/openarena_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/openarena_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/openarena_data.zip", "type": "deleteFile"}], "OpenArena.cia": [{"file": "OpenArena.cia", "output": "/OpenArena.cia", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/OpenArena.cia", "type": "installCia"}, {"file": "/OpenArena.cia", "type": "deleteFile"}, {"file": "openarena_data.zip", "output": "/openarena_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/openarena_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/openarena_data.zip", "type": "deleteFile"}], "Quake3DS.3dsx": [{"file": "Quake3DS.3dsx", "output": "%3DSX%/Quake3DS.3dsx", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "quake3_data.zip", "output": "/quake3_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/quake3_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/quake3_data.zip", "type": "deleteFile"}], "Quake3DS.cia": [{"file": "Quake3DS.cia", "output": "/Quake3DS.cia", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/Quake3DS.cia", "type": "installCia"}, {"file": "/Quake3DS.cia", "type": "deleteFile"}, {"file": "quake3_data.zip", "output": "/quake3_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/quake3_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/quake3_data.zip", "type": "deleteFile"}]}, "slug": "ioquake3ds", "source": "https://github.com/masterfeizz/ioQuake3DS", "stars": 59, "systems": ["3DS"], "title": "ioQuake3DS", "unique_ids": [1044773], "update_notes": "

Instructions for Quake 3:

\n
    \n
  1. Extract quake3_data.zip to the root of your SD card.
  2. \n
  3. Install Quake3DS.cia and launch it.
  4. \n
\n

Instructions for OpenArena:

\n
    \n
  1. Extract openarena_data.zip to the root of your SD card.
  2. \n
  3. Install OpenArena.cia and launch it.
  4. \n
\n

Changelog:

\n
    \n
  • Multi-threaded rendering (N3DS only)
  • \n
  • 800px (Wide) mode support (N3DS only)
  • \n
\n

WARNING: Original 3DS support is very buggy and is not supported on the .3dsx version.

", "update_notes_md": "# Instructions for Quake 3:\n1. Extract quake3_data.zip to the root of your SD card.\n2. Install Quake3DS.cia and launch it.\n\n# Instructions for OpenArena:\n1. Extract openarena_data.zip to the root of your SD card.\n2. Install OpenArena.cia and launch it.\n\n# Changelog:\n* Multi-threaded rendering (N3DS only)\n* 800px (Wide) mode support (N3DS only)\n\n**WARNING:** Original 3DS support is very buggy and is not supported on the .3dsx version.", "updated": "2022-10-30T23:15:15Z", "urls": ["https://db.universal-team.net/3ds/ioquake3ds"], "version": "v1.2.0", "version_title": "3DS port v1.2.0"}, {"archive": {"release.zip": {"3ds-randomtitlepicker.3dsx": ["3ds/randomtitlepicker/3ds-randomtitlepicker.3dsx"]}}, "author": "einso", "avatar": "https://avatars.githubusercontent.com/u/45353902?v=4", "categories": ["utitlity"], "color": "#454e48", "color_bg": "#454e48", "created": "2023-11-03T17:31:10Z", "description": "3DS homebrew that picks a random title to launch from your SD card", "download_page": "https://github.com/einso/3ds-randomtitlepicker/releases", "downloads": {"RandomTitlePicker.cia": {"size": 1323968, "size_str": "1 MiB", "url": "https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/RandomTitlePicker.cia"}, "release.zip": {"size": 60925, "size_str": "59 KiB", "url": "https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/release.zip"}}, "github": "einso/3ds-randomtitlepicker", "icon": "https://raw.githubusercontent.com/einso/3ds-randomtitlepicker/main/icon.png", "icon_index": 144, "image": "https://raw.githubusercontent.com/einso/3ds-randomtitlepicker/main/icon.png", "image_length": 4716, "qr": {"RandomTitlePicker.cia": "https://db.universal-team.net/assets/images/qr/randomtitlepicker-cia.png"}, "slug": "random-title-picker", "source": "https://github.com/einso/3ds-randomtitlepicker", "stars": 3, "systems": ["3DS"], "title": "Random Title Picker", "update_notes": "

First published build,

\n

Supports random title picking from all games/demos installed to the SD card, discards updates/dlcs from being launched directly.
\nAlso has reroll support, if random isn't random enough for you.

", "update_notes_md": "First published build, \n\nSupports random title picking from all games/demos installed to the SD card, discards updates/dlcs from being launched directly.\nAlso has reroll support, if random isn't random enough for you.", "updated": "2023-11-03T17:42:27Z", "urls": ["https://db.universal-team.net/3ds/random-title-picker"], "version": "0.2", "version_title": "0.2"}, {"author": "Core 2 Extreme", "avatar": "https://avatars.githubusercontent.com/u/45873899?v=4", "categories": ["app"], "color": "#86de86", "color_bg": "#4d804d", "created": "2019-05-30T14:38:37Z", "description": "Line for 3DS", "download_page": "https://github.com/Core-2-Extreme/Line_for_3DS/releases", "downloads": {"Line_for_3DS.3dsx": {"size": 14170456, "size_str": "13 MiB", "url": "https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.3dsx"}, "Line_for_3DS.cia": {"size": 10851264, "size_str": "10 MiB", "url": "https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.cia"}}, "github": "Core-2-Extreme/Line_for_3DS", "icon": "https://raw.githubusercontent.com/Core-2-Extreme/Line_for_3DS/master/resource/icon.png", "icon_index": 145, "image": "https://raw.githubusercontent.com/Core-2-Extreme/Line_for_3DS/master/resource/banner.png", "image_length": 1824, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "You can use line on your 3DS!\n* You need to set up your account\n* how to set up : ", "qr": {"Line_for_3DS.cia": "https://db.universal-team.net/assets/images/qr/line_for_3ds-cia.png"}, "script_message": "Note: You will need to set up your account.\nHow to set up: https://gbatemp.net/threads/539530", "slug": "line-for-3ds", "source": "https://github.com/Core-2-Extreme/Line_for_3DS", "stars": 39, "systems": ["3DS"], "title": "Line for 3DS", "unique_ids": [969040], "update_notes": "

Just fixed deadlink in SETUP.md and no software (source code) changes since v2.0.0.

\n
    \n
  • Line\n
      \n
    • Significant changes for internal code, so you need to setup your Google Apps Script again.
    • \n
    • Setup instructions are updated.
    • \n
    • 3DS\n
        \n
      • Chat log wrapping feature has been improved a lot.
      • \n
      • Auto update feature (for chat logs) are removed temporary.
      • \n
      • Clear cache feature (for downloaded files) are removed temporary.
      • \n
      \n
    • \n
    • Google Apps Script\n
        \n
      • Self tests are added so that it is much easier to trouble shoot.
      • \n
      \n
    • \n
    \n
  • \n
  • Camera\n
      \n
    • Supported QR code scan (currently, only for Google Apps Script setup).
    • \n
    \n
  • \n
  • Video player\n\n
  • \n
  • Overall\n
      \n
    • Application folder has been changed from /Line/ to /3ds/Line/ (old folder won't be deleted automatically, but you can delete it if you don't need it).
    • \n
    • Sub application icon has been added.
    • \n
    \n
  • \n
\n

Discord channel

\n

GBAtemp

\n

This is free software, but I accept donation.

\n
    \n
  • BTC : bc1qmhw7hus4kmfkgvqh5fht3hs3zh74wr0krygknm
  • \n
  • LTC : MFYc3CwPuoaxm1eNKHvUd4G4VrzgPcarox
  • \n
", "update_notes_md": "**Just fixed deadlink in SETUP.md and no software (source code) changes since v2.0.0.**\n\n* Line\n * Significant changes for internal code, so you need to setup your Google Apps Script again.\n * [Setup instructions](https://github.com/Core-2-Extreme/Line_for_3DS/blob/v2.0.0.1/SETUP.md) are updated.\n * 3DS\n * Chat log wrapping feature has been improved a lot.\n * Auto update feature (for chat logs) are removed temporary.\n * Clear cache feature (for downloaded files) are removed temporary.\n * Google Apps Script\n * Self tests are added so that it is much easier to trouble shoot.\n* Camera\n * Supported QR code scan (currently, only for Google Apps Script setup).\n* Video player\n * Updated to v1.5.3 (see [Video player for 3DS patch note](https://github.com/Core-2-Extreme/Video_player_for_3DS/blob/v1.5.3#v153) for details).\n* Overall\n * Application folder has been changed from `/Line/` to `/3ds/Line/` (old folder won't be deleted automatically, but you can delete it if you don't need it).\n * Sub application icon has been added.\n\n### [Discord channel](https://discord.gg/EqK3Kpb)\n### [GBAtemp](https://gbatemp.net/threads/line-for-3ds.539530)\n\nThis is free software, but I accept donation.\n* BTC : bc1qmhw7hus4kmfkgvqh5fht3hs3zh74wr0krygknm\n* LTC : MFYc3CwPuoaxm1eNKHvUd4G4VrzgPcarox", "updated": "2024-01-30T13:44:30Z", "urls": ["https://db.universal-team.net/3ds/line-for-3ds"], "version": "v2.0.0.1", "version_title": "Line for 3DS v2.0.0.1", "website": "https://gbatemp.net/threads/release-guide-line-for-3d.539530/"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["game"], "color": "#aaaa92", "color_bg": "#80806e", "created": "2021-06-29T23:49:38Z", "description": "A clone of the mill game for Nintendo 3DS.", "download_page": "https://github.com/SuperSaiyajinStackZ/StackMill/releases", "downloads": {"StackMill.3dsx": {"size": 287548, "size_str": "280 KiB", "url": "https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.3dsx"}, "StackMill.cia": {"size": 312256, "size_str": "304 KiB", "url": "https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.cia"}}, "github": "SuperSaiyajinStackZ/StackMill", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/StackMill/main/3DS/app/icon.png", "icon_index": 146, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/StackMill/main/3DS/app/banner.png", "image_length": 6061, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"StackMill.cia": "https://db.universal-team.net/assets/images/qr/stackmill-cia.png"}, "screenshots": [{"description": "Credits tab translators", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab-translators.png"}, {"description": "Credits tab", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab.png"}, {"description": "Game tab", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/game-tab.png"}, {"description": "Rules 1", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-1.png"}, {"description": "Rules 2", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-2.png"}, {"description": "Rules 3", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-3.png"}, {"description": "Rules 4", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-4.png"}, {"description": "Rules 5", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-5.png"}, {"description": "Rules 6", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-6.png"}, {"description": "Rules 7", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-7.png"}, {"description": "Settings tab game settings", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-game-settings.png"}, {"description": "Settings tab import export", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-import-export.png"}, {"description": "Settings tab language", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-language.png"}, {"description": "Settings tab main", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-main.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/splash.png"}], "slug": "stackmill", "source": "https://github.com/SuperSaiyajinStackZ/StackMill", "stars": 2, "systems": ["3DS"], "title": "StackMill", "unique_ids": [275721], "update_notes": "

Yeah, i already said v0.4.0 was the latest, but ehh decided to bring out a release a bit before my birthday.

\n

What's New?

\n
    \n
  • Added Italian Translation. Thank you Samplasion!
  • \n
  • Changed the Selector.
  • \n
  • Being able to skip the splash by pressing A or touch.
  • \n
  • Added a Translators Credits sub page.
  • \n
  • You can now go back to the main screen in the Settings Tab / Credits Tab by pressing on it's Tab.
  • \n
  • You can now go back from the rules screen by pressing on the game icon.
    \nAnd of course... 2021 is now => 2021-2022.
  • \n
\n

You can update without problems. There are no changes to the game data or the settings side. Have fun. ~SuperSaiyajinStackZ

", "update_notes_md": "Yeah, i already said v0.4.0 was the latest, but ehh decided to bring out a release a bit before my birthday.\n\n***What's New?***\n- Added Italian Translation. Thank you [Samplasion](https://github.com/Samplasion)!\n- Changed the Selector.\n- Being able to skip the splash by pressing A or touch.\n- Added a Translators Credits sub page.\n- You can now go back to the main screen in the Settings Tab / Credits Tab by pressing on it's Tab.\n- You can now go back from the rules screen by pressing on the game icon.\nAnd of course... 2021 is now => 2021-2022.\n\nYou can update without problems. There are no changes to the game data or the settings side. Have fun. ~SuperSaiyajinStackZ", "updated": "2022-01-24T21:23:43Z", "urls": ["https://db.universal-team.net/3ds/stackmill"], "version": "v0.5.0", "version_title": "The final final release of StackMill!"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["utility", "save-tool"], "color": "#be8345", "color_bg": "#80582e", "created": "2018-10-02T16:59:38Z", "description": "GodMode9i Explorer - A full access file browser for the Nintendo DS and DSi consoles :godmode:", "download_page": "https://github.com/DS-Homebrew/GodMode9i/releases", "downloads": {"GodMode9i.7z": {"size": 364458, "size_str": "355 KiB", "url": "https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.7.0/GodMode9i.7z"}, "GodMode9i.cia": {"size": 987904, "size_str": "964 KiB", "url": "https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.7.0/GodMode9i.cia"}, "GodMode9i.dsi": {"size": 973312, "size_str": "950 KiB", "url": "https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.7.0/GodMode9i.dsi"}, "GodMode9i.nds": {"size": 973312, "size_str": "950 KiB", "url": "https://github.com/DS-Homebrew/GodMode9i/releases/download/v3.7.0/GodMode9i.nds"}}, "github": "DS-Homebrew/GodMode9i", "icon": "https://db.universal-team.net/assets/images/icons/godmode9i.png", "icon_index": 147, "image": "https://raw.githubusercontent.com/DS-Homebrew/GodMode9i/master/resources/logo2.png", "image_length": 44248, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "### Installation:\n- TWiLight Menu++: Use either the `GodMode9i.nds` or `GodMode9i.dsi` file, they function identically with TWiLight Menu++\n - The only difference is that `GodMode9i.dsi` has a Title ID\n- Flashcard: Use the `GodMode9i.nds` file\n- hiyaCFW SDNAND: Install the `GodMode9i.dsi` file with [NTM](/ds/ntm)\n- 3DS HOME Menu: Install the `GodMode9i.cia` file with [FBI](/3ds/fbi-nh)\n\n### Features:\n- Dump GameBoy Advance cartridges on the original Nintendo DS and Nintendo DS Lite consoles.\n- Dump Nintendo DS/DSi cartridges on Nintendo DSi and Nintendo 3DS consoles (if GodMode9i is ran on the console SD card).\n- Copy, move, delete, rename files/folders and create folders.\n- Mount the NitroFS of .nds files.\n- Browse files on supported flashcards when running GM9i from the NAND or SD Card. (`AceKard 2(i)` & `R4 Ultra (r4ultra.com)`)", "qr": {"GodMode9i.cia": "https://db.universal-team.net/assets/images/qr/godmode9i-cia.png", "GodMode9i.dsi": "https://db.universal-team.net/assets/images/qr/godmode9i-dsi.png", "GodMode9i.nds": "https://db.universal-team.net/assets/images/qr/godmode9i-nds.png"}, "scripts": {"GodMode9i.cia": [{"file": "GodMode9i.7z", "output": "/GodMode9i.7z", "repo": "DS-Homebrew/GodMode9i", "type": "downloadRelease"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.nds", "output": "/GodMode9i.nds", "type": "extractFile"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.cia", "output": "/GodMode9i.cia", "type": "extractFile"}, {"file": "/GodMode9i.cia", "type": "installCia"}, {"file": "/GodMode9i.cia", "type": "deleteFile"}, {"file": "/GodMode9i.7z", "type": "deleteFile"}], "GodMode9i.nds": [{"file": "GodMode9i.7z", "output": "/GodMode9i.7z", "repo": "DS-Homebrew/GodMode9i", "type": "downloadRelease"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.nds", "output": "%NDS%/GodMode9i.nds", "type": "extractFile"}, {"file": "/GodMode9i.7z", "type": "deleteFile"}]}, "slug": "godmode9i", "source": "https://github.com/DS-Homebrew/GodMode9i", "stars": 514, "systems": ["DS"], "title": "GodMode9i", "update_notes": "

What's new?

\n
    \n
  • Expanded DLDI driver space to 32KB by using libnds32 (by @lifehackerhansol)!
  • \n
  • @ApacheThunder: Added support for mounting the N-Card and original R4 DLDI drivers when launched from DSi/3DS NAND or SD card!
  • \n
  • Added workaround to make homebrew only supporting up to 16KB DLDI drivers, now working with 32KB DLDI drivers!\n
      \n
    • Has not been tested with homebrew built with libnds v2.
    • \n
    \n
  • \n
", "update_notes_md": "### What's new?\n- Expanded DLDI driver space to 32KB by using libnds32 (by @lifehackerhansol)!\n- @ApacheThunder: Added support for mounting the N-Card and original R4 DLDI drivers when launched from DSi/3DS NAND or SD card!\n- Added workaround to make homebrew only supporting up to 16KB DLDI drivers, now working with 32KB DLDI drivers!\n - Has not been tested with homebrew built with libnds v2.", "updated": "2024-11-15T22:52:50Z", "urls": ["https://db.universal-team.net/ds/godmode9i"], "version": "v3.7.0", "version_title": "v3.7.0", "website": "https://wiki.ds-homebrew.com/godmode9i/", "wiki": "https://wiki.ds-homebrew.com/other/godmode9i"}, {"author": "Bot Studio", "avatar": "https://avatars.githubusercontent.com/u/114881271?v=4", "categories": ["game"], "color": "#907c73", "color_bg": "#806e66", "created": "2024-01-04T17:25:16Z", "description": "Mars3DS, a lost retro shooter ;)", "download_page": "https://github.com/BotRandomness/Mars3DS/releases", "downloads": {"Mars3D.3dsx": {"size": 713384, "size_str": "696 KiB", "url": "https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.3dsx"}, "Mars3D.cia": {"size": 1287104, "size_str": "1 MiB", "url": "https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.cia"}}, "github": "BotRandomness/Mars3DS", "icon": "https://raw.githubusercontent.com/BotRandomness/Mars3DS/master/icon.png", "icon_index": 148, "image": "https://raw.githubusercontent.com/BotRandomness/Mars3DS/master/git-res/logo.png", "image_length": 7534, "license": "mit", "license_name": "MIT License", "long_description": "# Mars3DS!\n_A lost retro shooter ;)_\n## Welcome to Mars!\nPlay as Astro, collect the valuable mushrooms, and shoot down the Parasites!\n## Controls\n(+) or CirclePad to move\n(A) to shoot\n(B) to jump\n## Notes\n**Check out the github for more technical details: https://github.com/BotRandomness/Mars3DS**\n**Enjoy! :)**", "qr": {"Mars3D.cia": "https://db.universal-team.net/assets/images/qr/mars3d-cia.png"}, "slug": "mars", "source": "https://github.com/BotRandomness/Mars3DS", "stars": 1, "systems": ["3DS"], "title": "Mars", "unique-ids": [8993], "update_notes": "

Mars3DS, a retro style shooter 3DS homebrew, written in C++.

\n

Download
\nShould work on both real hardware (old 3DS/2DS, and new 3DS/2DS) and 3DS emulators like Citra. Note: for real hardware, you do need a homebrewed system.

\n

3dsx:

\n
    \n
  1. Download the .3dsx ROM file
  2. \n
  3. You can now run 3dsx file via the Homebrew Launcher.
  4. \n
\n

cia:

\n
    \n
  1. Download the .cia ROM file here
    \nYou can install the .cia file via tools like FBI.
  2. \n
\n

Controls
\n(+) or CirclePad to move
\n(A) to shoot
\n(B) to jump

\n

Note:
\nCollect the mushrooms!

\n

v1.0.0 🚀

", "update_notes_md": "Mars3DS, a retro style shooter 3DS homebrew, written in C++.\n\nDownload\nShould work on both real hardware (old 3DS/2DS, and new 3DS/2DS) and 3DS emulators like Citra. Note: for real hardware, you do need a homebrewed system.\n\n3dsx:\n1. Download the .3dsx ROM file\n2. You can now run 3dsx file via the Homebrew Launcher.\n\ncia:\n1. Download the .cia ROM file here\nYou can install the .cia file via tools like FBI.\n\nControls\n(+) or CirclePad to move\n(A) to shoot\n(B) to jump\n\nNote:\nCollect the mushrooms!\n\nv1.0.0 🚀", "updated": "2024-01-05T01:51:12Z", "urls": ["https://db.universal-team.net/3ds/mars"], "version": "v1.0.0", "version_title": "Mars3DS v1.0.0 🚀"}, {"archive": {"3DSController.*\\.zip": {"3DSController.3dsx": ["3DS/3DSController.3dsx", "3DS/3DSController.ini"], "3DSController.cia": ["3DS/3DSController.cia", "3DS/3DSController.ini"]}}, "author": "CTurt", "avatar": "https://avatars.githubusercontent.com/u/6132330?v=4", "categories": ["utility"], "color": "#939393", "color_bg": "#808080", "created": "2014-12-05T16:52:25Z", "download_page": "https://github.com/CTurt/3DSController/releases", "downloads": {"3DSController0.6.zip": {"size": 702073, "size_str": "685 KiB", "url": "https://github.com/CTurt/3DSController/releases/download/0.6/3DSController0.6.zip"}}, "github": "CTurt/3DSController", "icon": "https://raw.githubusercontent.com/CTurt/3DSController/master/3DS/cxi/icon48x48.png", "icon_index": 149, "image": "https://raw.githubusercontent.com/CTurt/3DSController/master/3DS/cxi/banner.png", "image_length": 4254, "slug": "3dscontroller", "source": "https://github.com/CTurt/3DSController", "stars": 215, "systems": ["3DS"], "title": "3DSController", "unique_ids": [987074], "update_notes": "

3DS Client:

\n
    \n
  • Backlight disabled when not in use (less battery consumption),
  • \n
  • New 3DS buttons and C Stick support,
  • \n
\n

PC Server:

\n
    \n
  • DLL errors fixed,
  • \n
  • Updated vJoy to latest version (fixes Windows 10 compatibility),
  • \n
  • Screenshot code scrapped
  • \n
  • 2 separate JoySticks can be configured,
  • \n
  • 8 additional JoyStick buttons supported,
  • \n
", "update_notes_md": "3DS Client:\n- Backlight disabled when not in use (less battery consumption),\n- New 3DS buttons and C Stick support,\n\nPC Server:\n- DLL errors fixed,\n- Updated vJoy to latest version (fixes Windows 10 compatibility),\n- Screenshot code scrapped\n- 2 separate JoySticks can be configured,\n- 8 additional JoyStick buttons supported,\n", "updated": "2015-09-08T22:08:00Z", "urls": ["https://db.universal-team.net/3ds/3dscontroller"], "version": "0.6", "version_title": "3DS Controller 0.6"}, {"archive": {"ZeldaROTH_3DSX.*.zip": {"ZeldaROTH.3dsx": ["ZeldaROTH/ZeldaROTH.3dsx"]}, "ZeldaROTH_CIA.*.zip": {"ZeldaROTH.cia": ["ZeldaROTH.cia"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#ceb1a5", "color_bg": "#806e66", "created": "2016-05-06T23:17:31Z", "description": "Port of Zelda ROTH on 3ds", "download_page": "https://github.com/nop90/ZeldaROTH/releases", "downloads": {"ZeldaROTH_3DSX_v1.0.2.zip": {"size": 44110456, "size_str": "42 MiB", "url": "https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_3DSX_v1.0.2.zip"}, "ZeldaROTH_CIA_v1.0.2.zip": {"size": 45068215, "size_str": "42 MiB", "url": "https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_CIA_v1.0.2.zip"}}, "github": "nop90/ZeldaROTH", "icon": "https://raw.githubusercontent.com/nop90/ZeldaROTH/master/resources/icon.png", "icon_index": 150, "image": "https://raw.githubusercontent.com/nop90/ZeldaROTH/master/resources/banner.png", "image_length": 7049, "slug": "zeldaroth", "source": "https://github.com/nop90/ZeldaROTH", "stars": 28, "systems": ["3DS"], "title": "ZeldaROTH", "unique_ids": [39282], "update_notes": "
    \n
  • Corrected SFX frequency
  • \n
  • Some small bug fixed
  • \n
", "update_notes_md": "- Corrected SFX frequency\n- Some small bug fixed\n", "updated": "2016-06-11T21:08:59Z", "urls": ["https://db.universal-team.net/3ds/zeldaroth"], "version": "v1.0.2", "version_title": "Minor changes"}, {"archive": {"MontyHallDS.zip": {"MontyHallDS.nds": ["MontyHallDS.nds"]}}, "author": "Rph", "avatar": "https://avatars.githubusercontent.com/u/169435186?v=4", "categories": ["game"], "color": "#723d00", "color_bg": "#723d00", "created": "2024-05-10T07:20:59Z", "description": "The Monty Hall Problem ported to the Nintendo DS!", "download_page": "https://github.com/NotTheOnlyRph/MontyHallDS/releases", "downloads": {"MontyHallDS.zip": {"size": 183860, "size_str": "179 KiB", "url": "https://github.com/NotTheOnlyRph/MontyHallDS/releases/download/v1.0/MontyHallDS.zip"}}, "github": "NotTheOnlyRph/MontyHallDS", "icon": "https://db.universal-team.net/assets/images/icons/monty-hall-ds.png", "icon_index": 151, "image": "https://db.universal-team.net/assets/images/icons/monty-hall-ds.png", "image_length": 223, "license": "mit", "license_name": "MIT License", "slug": "monty-hall-ds", "source": "https://github.com/NotTheOnlyRph/MontyHallDS", "stars": 1, "systems": ["DS"], "title": "Monty Hall DS", "update_notes": "

Welcome to The Monty Hall Problem for Nintendo DS!

\n

\n

Changelog

\n
    \n
  • Added touchscreen support!
  • \n
  • Improved some other things in the code and readme
  • \n
\n

Description

\n

This game is based on the well-known problem of Monty Hall and has two modes: one for playing the game and another one for simulating around 2000 games of Monty Hall.

\n

This game was built in one month using libnds and nflib. Feel free to edit (see readme.txt for details).

\n

The instructions for playing can be found in readme.txt.

\n

The current version supports buttons and touchscreen, but has no sound effects. This will be updated soon.

", "update_notes_md": "# Welcome to The Monty Hall Problem for Nintendo DS!\n\n![TitlescreenTop](https://github.com/NotTheOnlyRph/MontyHallDS/assets/169435186/1f779308-acab-4449-a58d-d8ab46d0040f)\n\n## Changelog\n\n- Added touchscreen support!\n- Improved some other things in the code and readme\n\n## Description\n\nThis game is based on the well-known problem of Monty Hall and has two modes: one for playing the game and another one for simulating around 2000 games of Monty Hall.\n\nThis game was built in one month using libnds and nflib. Feel free to edit (see _readme.txt_ for details).\n\n**_The instructions for playing can be found in_ readme.txt.**\n\n*The current version supports buttons and touchscreen, but has no sound effects. This will be updated soon.*", "updated": "2024-06-12T07:05:13Z", "urls": ["https://db.universal-team.net/ds/monty-hall-ds"], "version": "v1.0", "version_title": "v 1.0: Touchscreen's revenge"}, {"author": "MechanicalDragon", "avatar": "https://avatars.githubusercontent.com/u/43786828?v=4", "categories": ["utility"], "color": "#82c1d7", "color_bg": "#4d7280", "created": "2021-04-12T08:12:05Z", "description": "Generate and Install NDS Forwarders", "download_page": "https://github.com/MechanicalDragon0687/NDSForwarder/releases", "downloads": {"ndsForwarder.3dsx": {"size": 1051980, "size_str": "1 MiB", "url": "https://github.com/MechanicalDragon0687/ndsForwarder/releases/download/1.4.6/ndsForwarder.3dsx"}}, "github": "MechanicalDragon0687/NDSForwarder", "icon_index": 152, "image": "https://avatars.githubusercontent.com/u/43786828?v=4&size=128", "image_length": 10211, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "### Installing\n1. Download the [3DS SD card forwarder pack](https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z)\n1. Extract the contents of the `for SD card root` folder to the root of your SD card\n1. Download [TWiLight Menu++'s apfix.pck](https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck)\n1. Copy `apfix.pck` to `sdmc:/_nds/ntr-forwarder/apfix.pck` on your SD card\n\nWhen installing with Universal-Updater this is done automatically.", "scripts": {"ndsForwarder.3dsx": [{"file": "ndsForwarder.3dsx", "output": "%3DSX%/ndsForwarder.3dsx", "repo": "MechanicalDragon0687/NDSForwarder", "type": "downloadRelease"}, {"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}]}, "slug": "ndsforwarder", "source": "https://github.com/MechanicalDragon0687/ndsForwarder", "stars": 150, "systems": ["3DS"], "title": "ndsForwarder", "update_notes": "

Requires full CFW via Rosalina (b9s+luma3ds)

\n

Usage

\n

Put in /3ds/
\nOpen with homebrew launcher

\n
    \n
  • note: you also need the nds-bootstrap forwarder pack from here.
  • \n
  • Be sure to copy the _nds folder from the for SD card root folder to the sd card.
  • \n
\n

Features

\n
    \n
  • Custom dsiware banners! They must be named the same as the nds file. If your nds file is Jamal's Home Cooking.nds your custom banner should be Jamal's Home Cooking.bin. Custom banners can be located with the nds file or in /3ds/forwarder/banners/
  • \n
  • Custom Icons! They must be 4bit bmps and be named the same as the nds file. If your nds file is Jamal's Home Cooking.nds your custom icon should be Jamal's Home Cooking.bmp. Custom icons can be located with the nds file or in /3ds/forwarder/icons/
  • \n
  • Auto Random TID. This allows separate forwarders for romhacks that dont change TIDs
  • \n
  • Custom Title. If you dont have a custom banner, or want one but need a different Title, check the box!
  • \n
  • Install all in folder. You can install forwarders for all nds files in any given folder
  • \n
\n

Changelog

\n

1.4.6
\nadded force install option for romhacks
\nadded better error codes. check the pinned issue in issue tracker for details

\n

1.4.3
\nremove rom type checking to allow dsiware installation

\n

1.4.2
\nfix the problem with nds file loading introduced in 1.4.1

\n

1.4.1
\nActually fixed the CRC checking issues

", "update_notes_md": "\nRequires full CFW via Rosalina (b9s+luma3ds)\n\n## Usage\nPut in /3ds/\nOpen with homebrew launcher\n\n * note: you also need the nds-bootstrap forwarder pack from [here](https://github.com/RocketRobz/NTR_Forwarder/releases). \n * Be sure to copy the `_nds` folder from the `for SD card root` folder to the sd card.\n\n## Features\n* Custom dsiware banners! They must be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom banner should be `Jamal's Home Cooking.bin`. Custom banners can be located with the nds file or in `/3ds/forwarder/banners/`\n* Custom Icons! They must be 4bit bmps and be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom icon should be `Jamal's Home Cooking.bmp`. Custom icons can be located with the nds file or in `/3ds/forwarder/icons/`\n* Auto Random TID. This allows separate forwarders for romhacks that dont change TIDs\n* Custom Title. If you dont have a custom banner, or want one but need a different Title, check the box!\n* Install all in folder. You can install forwarders for all nds files in any given folder\n\n## Changelog\n1.4.6\nadded force install option for romhacks\nadded better error codes. check the pinned issue in issue tracker for details\n\n1.4.3\nremove rom type checking to allow dsiware installation\n\n1.4.2\nfix the problem with nds file loading introduced in 1.4.1\n\n1.4.1\nActually fixed the CRC checking issues\n", "updated": "2023-03-23T21:58:05Z", "urls": ["https://db.universal-team.net/3ds/ndsforwarder"], "version": "1.4.6", "version_title": "1.4.6 Use the Force, Luke"}, {"author": "bubble2k16", "avatar": "https://avatars.githubusercontent.com/u/20153229?v=4", "categories": ["emulator"], "color": "#2f6fb0", "color_bg": "#225080", "created": "2016-10-15T13:52:35Z", "description": "SNES9x Port for 3DS / 2DS", "download_page": "https://github.com/bubble2k16/snes9x_3ds/releases", "downloads": {"snes9x_3ds-v1.30.zip": {"size": 1832323, "size_str": "1 MiB", "url": "https://github.com/bubble2k16/snes9x_3ds/releases/download/v1.30/snes9x_3ds-v1.30.zip"}}, "github": "bubble2k16/snes9x_3ds", "icon": "https://raw.githubusercontent.com/bubble2k16/snes9x_3ds/master/assets/icon.png", "icon_index": 153, "image": "https://db.universal-team.net/assets/images/images/snes9x.png", "image_length": 5476, "scripts": {"snes9x_3ds.3dsx": [{"file": "snes9x_3ds.*\\.zip", "output": "/snes9x_3ds.zip", "repo": "bubble2k16/snes9x_3ds", "type": "downloadRelease"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds.3dsx", "output": "%3DSX%/snes9x_3ds.3dsx", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds_top.png", "output": "/3ds/snes9x_3ds/snes9x_3ds_top.png", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "type": "deleteFile"}], "snes9x_3ds.cia": [{"file": "snes9x_3ds.*\\.zip", "output": "/snes9x_3ds.zip", "repo": "bubble2k16/snes9x_3ds", "type": "downloadRelease"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds.cia", "output": "/snes9x_3ds.cia", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds_top.png", "output": "/3ds/snes9x_3ds/snes9x_3ds_top.png", "type": "extractFile"}, {"file": "/snes9x_3ds.cia", "type": "installCia"}, {"file": "/snes9x_3ds.cia", "type": "deleteFile"}, {"file": "/snes9x_3ds.zip", "type": "deleteFile"}]}, "slug": "snes9x", "source": "https://github.com/bubble2k16/snes9x_3ds", "stars": 461, "systems": ["3DS"], "title": "Snes9x", "unique_ids": [14409], "update_notes": "
    \n
  • Improved sound synchronization.
  • \n
  • Added BlargSNES DSP Core (experimental) for performance. The original Snes9X DSP core (default) suffers from sound skipping in some games like Aladdin and Gradius 3. You can choose which DSP core to use from the Options menu. The BlargSNES DSP Core sounds similar to the Snes9x Core for most games. Sounds like Final Fantasy 3's the howling wind sound different.
  • \n
  • Added support for Tengai Makyou Zero English Patch (for hopefully all future versions)
  • \n
", "update_notes_md": "- Improved sound synchronization.\n- Added BlargSNES DSP Core (experimental) for performance. The original Snes9X DSP core (default) suffers from sound skipping in some games like Aladdin and Gradius 3. You can choose which DSP core to use from the Options menu. The BlargSNES DSP Core sounds similar to the Snes9x Core for most games. Sounds like Final Fantasy 3's the howling wind sound different.\n- Added support for Tengai Makyou Zero English Patch (for hopefully all future versions)\n", "updated": "2018-03-24T01:43:21Z", "urls": ["https://db.universal-team.net/3ds/snes9x"], "version": "v1.30", "version_title": "v1.30"}, {"author": "RocketRobz", "avatar": "https://avatars.githubusercontent.com/u/16110127?v=4", "categories": ["utility"], "color": "#e12b2b", "color_bg": "#801818", "created": "2017-02-12T22:18:43Z", "description": "The base forwarder packs for use with Forwarder3-DS and NDSForwarder forwarders", "download_page": "https://github.com/RocketRobz/NTR_Forwarder/releases", "downloads": {"DS.Game.Forwarder.pack.nds-bootstrap.7z": {"size": 473415, "size_str": "462 KiB", "url": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z"}}, "github": "RocketRobz/NTR_Forwarder", "icon": "https://db.universal-team.net/assets/images/icons/ds-forwarder-packs.png", "icon_index": 154, "image": "https://db.universal-team.net/assets/images/icons/ds-forwarder-packs.png", "image_length": 630, "scripts": {"SD card forwarder pack": [{"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}]}, "slug": "ds-forwarder-packs", "source": "https://github.com/RocketRobz/NTR_Forwarder", "stars": 75, "systems": ["3DS", "DS"], "title": "DS Forwarder Packs", "update_notes": "

UPDATE 12/27/2024: Includes nds-bootstrap v2.3.3

\n

To install or update:

\n
    \n
  • In the 7z file, extract what's in for SD card root to the root of the SD card.
  • \n
\n

To create forwarders, follow one of these methods:

\n\n

What's new?

\n
    \n
  • Added a .ini-only setting to change the save location of ROMs. Open sd:/_nds/ntr_forwarder.ini, and add one of these lines under [NTR-FORWARDER]:\n
      \n
    • SAVE_LOCATION = 0 to put saves in the saves folder in the same place as the .nds file
    • \n
    • SAVE_LOCATION = 1 to put saves in the exact same place as the .nds file.
    • \n
    • SAVE_LOCATION = 2 to put saves in sd:/_nds/TWiLightMenu/saves/. Will fallback to 0 if TWLMenu++ is not installed.
    • \n
    \n
  • \n
\n

Bug fix

\n
    \n
  • Fixed DSiWare titles not working with the save number feature.
  • \n
", "update_notes_md": "**UPDATE 12/27/2024:** Includes [nds-bootstrap v2.3.3](https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.3.3)\n\nTo install or update:\n* In the 7z file, extract what's in `for SD card root` to the root of the SD card.\n\nTo create forwarders, follow one of these methods:\n- [Forwarder3-DS](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/)\n- [YANBF](https://gbatemp.net/threads/nds-yet-another-nds-bootstrap-forwarder-more-than-40-forwarders-are-now-possible.606138/) to make more than 40 forwarders on 3DS consoles\n- [NDSForwarder-DSi](https://gbatemp.net/threads/release-ndsforwarder-for-dsi-generate-hiyacfw-forwarders-on-the-dsi-directly.606964/) to make forwarders directly on the DSi console (for hiyaCFW) or your flashcard\n\n### What's new?\n- Added a `.ini`-only setting to change the save location of ROMs. Open `sd:/_nds/ntr_forwarder.ini`, and add one of these lines under `[NTR-FORWARDER]`:\n - `SAVE_LOCATION = 0` to put saves in the `saves` folder in the same place as the `.nds` file\n - `SAVE_LOCATION = 1` to put saves in the exact same place as the `.nds` file.\n - `SAVE_LOCATION = 2` to put saves in `sd:/_nds/TWiLightMenu/saves/`. Will fallback to `0` if TWLMenu++ is not installed.\n\n### Bug fix\n- Fixed DSiWare titles not working with the save number feature.", "updated": "2024-12-25T08:59:26Z", "urls": ["https://db.universal-team.net/3ds/ds-forwarder-packs", "https://db.universal-team.net/ds/ds-forwarder-packs"], "version": "SD-20", "version_title": "GitHub Release #20"}, {"author": "JS Deck", "avatar": "https://avatars.githubusercontent.com/u/1617680?v=4", "categories": ["utility"], "color": "#dddbed", "color_bg": "#777680", "created": "2022-02-23T00:48:16Z", "description": "An upgraded version of NTR with better streaming capabilities.", "download_page": "https://github.com/xzn/ntr-hr/releases", "downloads": {"BootNTRSelector-PabloMK7-Banner.cia": {"size": 1659840, "size_str": "1 MiB", "url": "https://github.com/xzn/ntr-hr/releases/download/v3.6-modded-20240619/BootNTRSelector-PabloMK7-Banner.cia"}, "NTR-HR.zip": {"size": 151959, "size_str": "148 KiB", "url": "https://github.com/xzn/ntr-hr/releases/download/v3.6-modded-20240619/NTR-HR.zip"}}, "github": "xzn/ntr-hr", "icon_index": 155, "image": "https://avatars.githubusercontent.com/u/1617680?v=4&size=128", "image_length": 1529, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "prerelease": {"download_page": "https://github.com/xzn/ntr-hr/releases/tag/v0.3.0.1", "downloads": {"BootNTRSelector-PabloMK7-Banner.cia": {"size": 1631168, "size_str": "1 MiB", "url": "https://github.com/xzn/ntr-hr/releases/download/v0.3.0.1/BootNTRSelector-PabloMK7-Banner.cia"}, "NTR-HR.zip": {"size": 150340, "size_str": "146 KiB", "url": "https://github.com/xzn/ntr-hr/releases/download/v0.3.0.1/NTR-HR.zip"}}, "qr": {"BootNTRSelector-PabloMK7-Banner.cia": "https://db.universal-team.net/assets/images/qr/prerelease/bootntrselector-pablomk7-banner-cia.png"}, "update_notes": "

Changes:

\n

Fix a long standing bug where skip duplicate frames would not work if top and bottom screen have different buffer formats on the 3DS.

\n

Reliable Stream init packets are now sent less frequently.

\n

Source:

\n

https://github.com/xzn/ntr-hr/tree/rs0_test1

", "update_notes_md": "Changes:\n\nFix a long standing bug where skip duplicate frames would not work if top and bottom screen have different buffer formats on the 3DS.\n\nReliable Stream init packets are now sent less frequently.\n\nSource:\n\nhttps://github.com/xzn/ntr-hr/tree/rs0_test1", "updated": "2024-09-16T06:38:39Z", "version": "v0.3.0.1", "version_title": "0.3.0.1"}, "qr": {"BootNTRSelector-PabloMK7-Banner.cia": "https://db.universal-team.net/assets/images/qr/bootntrselector-pablomk7-banner-cia.png"}, "slug": "ntr-hr", "source": "https://github.com/xzn/ntr-hr", "stars": 108, "systems": ["3DS"], "title": "NTR-HR", "unique_ids": [962560], "update_notes": "

Changes:

\n

Always send frames at least once a second. (Prevent Snickerstream from timing out.)

\n

Source:

\n

https://github.com/xzn/ntr-hr/tree/oxide

", "update_notes_md": "Changes:\n\nAlways send frames at least once a second. (Prevent Snickerstream from timing out.)\n\nSource:\n\nhttps://github.com/xzn/ntr-hr/tree/oxide", "updated": "2024-06-19T23:10:59Z", "urls": ["https://db.universal-team.net/3ds/ntr-hr"], "version": "v3.6-modded-20240619", "version_title": "0.2.1.2"}, {"archive": {"bottomless-block-barrage.zip": {"bottomless-block-barrage.3dsx": ["3ds/bottomless-block-barrage/bottomless-block-barrage.3dsx"]}}, "author": "Brandon", "avatar": "https://avatars.githubusercontent.com/u/824564?v=4", "categories": ["game"], "color": "#8b8c8b", "color_bg": "#7f807f", "created": "2016-03-04T08:01:22Z", "description": "Panel de Pon (Tetris Attack) clone for the 3ds.", "download_page": "https://github.com/TricksterGuy/bottomless-block-barrage/releases", "downloads": {"bottomless-block-barrage.cia": {"size": 1369024, "size_str": "1 MiB", "url": "https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.cia"}, "bottomless-block-barrage.zip": {"size": 710782, "size_str": "694 KiB", "url": "https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.zip"}}, "github": "TricksterGuy/bottomless-block-barrage", "icon": "https://raw.githubusercontent.com/TricksterGuy/bottomless-block-barrage/master/resources/icon.png", "icon_index": 156, "image": "https://raw.githubusercontent.com/TricksterGuy/bottomless-block-barrage/master/resources/banner.png", "image_length": 42720, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"bottomless-block-barrage.cia": "https://db.universal-team.net/assets/images/qr/bottomless-block-barrage-cia.png"}, "screenshots": [{"description": "Config", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/config.png"}, {"description": "Endless", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/endless.png"}, {"description": "Score", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/score.png"}, {"description": "Title", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/title.png"}], "slug": "bottomless-block-barrage", "source": "https://github.com/TricksterGuy/bottomless-block-barrage", "stars": 19, "systems": ["3DS"], "title": "Bottomless Block Barrage", "unique_ids": [723739], "update_notes": "

Whats new

\n

Goal Marker in Score mode type lines.
\nUpdated replay file format and made replays better.
\nSupport for more skill chain techniques.

\n

The engine is now more timed like the original games.
\nIn endless mode you level up now with the number of panels removed.
\nTimeout values are now more based on the original.

\n

Known Issues

\n

Issue #10. Somehow chains can be continued out of nowhere.
\nIssue #13. Don't complete the final puzzle, or the game will crash.
\nIssue #14. Hints for things aren't intuitive.

\n

\"QR

", "update_notes_md": "Whats new\n-----\nGoal Marker in Score mode type lines.\nUpdated replay file format and made replays better.\nSupport for more skill chain techniques.\n\nThe engine is now more timed like the original games. \nIn endless mode you level up now with the number of panels removed. \nTimeout values are now more based on the original.\n\nKnown Issues\n-----\nIssue #10. Somehow chains can be continued out of nowhere.\nIssue #13. Don't complete the final puzzle, or the game will crash.\nIssue #14. Hints for things aren't intuitive.\n\n![QR Code](https://i.imgur.com/WeKKRn5.png)", "updated": "2017-09-11T08:23:56Z", "urls": ["https://db.universal-team.net/3ds/bottomless-block-barrage"], "version": "v0.2.0", "version_title": "Version 0.2.0"}, {"author": "Lázaro Vieira", "avatar": "https://avatars.githubusercontent.com/u/13871621?v=4", "categories": ["utility"], "color": "#546541", "color_bg": "#546541", "created": "2016-08-22T03:05:13Z", "description": "Homebrew alternative to Nintendo's dev unit software", "download_page": "https://github.com/Ryuzaki-MrL/Cthulhu/releases", "downloads": {"Cthulhu.3dsx": {"size": 234800, "size_str": "229 KiB", "url": "https://github.com/Ryuzaki-MrL/Cthulhu/releases/download/1.3.5/Cthulhu.3dsx"}}, "github": "Ryuzaki-MrL/Cthulhu", "icon": "https://raw.githubusercontent.com/Ryuzaki-MrL/Cthulhu/master/meta/icon.png", "icon_index": 157, "image": "https://raw.githubusercontent.com/Ryuzaki-MrL/Cthulhu/master/meta/banner.png", "image_length": 13689, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "cthulhu", "source": "https://github.com/Ryuzaki-MrL/Cthulhu", "stars": 112, "systems": ["3DS"], "title": "Cthulhu", "update_notes": "

Small release that adds an option to set play coins to 300, the system's cap.

\n

This codebase is old and will likely not be updated again.

", "update_notes_md": "Small release that adds an option to set play coins to 300, the system's cap.\n\nThis codebase is old and will likely not be updated again.", "updated": "2019-11-28T09:08:38Z", "urls": ["https://db.universal-team.net/3ds/cthulhu"], "version": "1.3.5", "version_title": "Cthulhu v1.3.5"}, {"author": "derrek", "avatar": "https://avatars.githubusercontent.com/u/6377793?v=4", "categories": ["game"], "color": "#9896d9", "color_bg": "#595880", "created": "2018-12-23T16:17:43Z", "description": "Port of Sonic Roboblast 2 to the Nintendo New3DS", "download_page": "https://github.com/derrekr/srb2_3ds/releases", "downloads": {"srb2_3dsv1.1.3.7z": {"size": 2554904, "size_str": "2 MiB", "url": "https://github.com/derrekr/srb2_3ds/releases/download/v1.1.3/srb2_3dsv1.1.3.7z"}, "srb2_3dsv1.1.3.zip": {"size": 3034845, "size_str": "2 MiB", "url": "https://github.com/derrekr/srb2_3ds/releases/download/v1.1.3/srb2_3dsv1.1.3.zip"}}, "github": "derrekr/srb2_3ds", "icon": "https://github.com/derrekr/srb2_3ds/raw/master/meta/icon.png", "icon_index": 158, "image": "https://github.com/derrekr/srb2_3ds/raw/master/meta/icon.png", "image_length": 7028, "long_description": "### THIS IS FOR NEW 3DS ONLY. IT WILL NOT RUN ON OLD 3DS.\n\nChangelog:\n- HUGE performance increase thanks to mipmapping\n- stereoscopic 3D rendering\n- initial CIA support\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\n- fixed fog color\n- fixed hole in GFZ2\n- fixed crash when DSP firmware is missing\n- ... other miscellaneous fixes", "scripts": {"Install as 3dsx": [{"file": "srb2_3ds.*\\.zip", "includePrereleases": false, "output": "/srb2_3ds.zip", "repo": "derrekr/srb2_3ds", "type": "downloadRelease"}, {"file": "/srb2_3ds.zip", "input": "srb2_3ds.3dsx", "output": "sdmc:/3ds/srb2_3ds.3dsx", "type": "extractFile"}, {"file": "/srb2_3ds.zip", "type": "deleteFile"}], "Install as cia": [{"file": "srb2_3ds.*\\.zip", "includePrereleases": false, "output": "/srb2_3ds.zip", "repo": "derrekr/srb2_3ds", "type": "downloadRelease"}, {"file": "/srb2_3ds.zip", "input": "srb2_3ds.cia", "output": "/srb2_3ds.cia", "type": "extractFile"}, {"file": "/srb2_3ds.cia", "type": "installCia"}, {"file": "/srb2_3ds.zip", "type": "deleteFile"}, {"file": "/srb2_3ds.cia", "type": "deleteFile"}], "[REQUIRED ONCE] assets": [{"directory": "sdmc:/3ds/srb2_3ds/", "type": "mkdir"}, {"file": "https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-assets.7z", "output": "sdmc:/3ds/SRB2-v2122-assets.7z", "type": "downloadFile"}, {"file": "sdmc:/3ds/SRB2-v2122-assets.7z", "input": "", "output": "sdmc:/3ds/srb2_3ds/", "type": "extractFile"}, {"file": "sdmc:/3ds/SRB2-v2122-assets.7z", "type": "deleteFile"}, {"file": "https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-optional-assets.7z", "output": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "type": "downloadFile"}, {"file": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "input": "", "output": "sdmc:/3ds/srb2_3ds/", "type": "extractFile"}, {"file": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "type": "deleteFile"}]}, "slug": "sonic-robo-blast-2", "source": "https://github.com/derrekr/srb2_3ds", "stars": 50, "systems": ["3DS"], "title": "Sonic Robo Blast 2", "unique_ids": [983106], "update_notes": "

Changelog:

\n
    \n
  • HUGE performance increase thanks to mipmapping
  • \n
  • stereoscopic 3D rendering
  • \n
  • initial CIA support
  • \n
  • fixed graphics glitch that was caused by uninitialized GPU shadow state registers
  • \n
  • fixed fog color
  • \n
  • fixed hole in GFZ2
  • \n
  • fixed crash when DSP firmware is missing
  • \n
  • ... other miscellaneous fixes
  • \n
", "update_notes_md": "Changelog:\n- HUGE performance increase thanks to mipmapping\n- stereoscopic 3D rendering\n- initial CIA support\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\n- fixed fog color\n- fixed hole in GFZ2\n- fixed crash when DSP firmware is missing\n- ... other miscellaneous fixes", "updated": "2019-01-22T18:01:13Z", "urls": ["https://db.universal-team.net/3ds/sonic-robo-blast-2"], "version": "v1.1.3", "version_title": "SRB2 3DS v1.1.3"}, {"archive": {"RAPTOR-3DS(.*)\\.zip": {"RAPTOR-3DS{}.3dsx": ["RAPTOR-3DS{}.3dsx"], "RAPTOR-3DS{}.cia": ["RAPTOR-3DS{}.cia"]}, "RAPTOR-NDS(.*)\\.zip": {"RAPTOR-NDS{}.nds": ["RAPTOR-NDS{}.nds"]}}, "author": "RetroGamer02/Ryan", "avatar": "https://avatars.githubusercontent.com/u/70994866?v=4", "categories": ["game"], "color": "#625456", "color_bg": "#625456", "created": "2022-09-10T22:26:05Z", "description": "Raptor Call Of The Shadows Console Ports from Reversed-engineered source code", "download_filter": "NDS|3DS", "download_page": "https://github.com/RetroGamer02/raptor-consoles/releases", "downloads": {"RAPTOR-3DS-SDL2-V0.9.1.zip": {"size": 4804921, "size_str": "4 MiB", "url": "https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.3/RAPTOR-3DS-SDL2-V0.9.1.zip"}, "RAPTOR-NDS-V1.0.9.zip": {"size": 1961244, "size_str": "1 MiB", "url": "https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.3/RAPTOR-NDS-V1.0.9.zip"}}, "github": "RetroGamer02/raptor-consoles", "icon": "https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3ds.png", "icon_index": 159, "image": "https://raw.githubusercontent.com/RetroGamer02/raptor-consoles/multi-sys/rsrc/raptor3dsbanner.png", "image_length": 48397, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "long_description": "Reversed-engineered source port from Raptor Call Of The Shadows ported to the Nintendo DS and 3DS.", "script_message": "Note: You will need \"FILE0002.GLB\", \"FILE0003.GLB\",\nand \"FILE0004.GLB\" from the v1.2 DOS version the in\nthe sdmc:/3ds/Raptor folder to play the game.", "slug": "raptor-ds3ds", "source": "https://github.com/RetroGamer02/raptor-consoles", "stars": 21, "systems": ["DS", "3DS"], "title": "Raptor DS/3DS", "update_notes": "

Raptor3DS SDL2 Finally has hardware accelerated video special thanks to https://github.com/ccawley2011/SDL 3ds-dev-accel repo which I slightly modified to have linear filtering.

\n

RaptorDS Fixed DSi loading issues please accept my apologizes if you tried the last build on DSi and it did not work.

", "update_notes_md": "Raptor3DS SDL2 Finally has hardware accelerated video special thanks to https://github.com/ccawley2011/SDL 3ds-dev-accel repo which I slightly modified to have linear filtering.\n\nRaptorDS Fixed DSi loading issues please accept my apologizes if you tried the last build on DSi and it did not work. ", "updated": "2024-05-27T21:55:35Z", "urls": ["https://db.universal-team.net/ds/raptor-ds3ds", "https://db.universal-team.net/3ds/raptor-ds3ds"], "version": "MultiSys-V1.0.3", "version_title": "Raptor3DS SDL2 Hardware Acceleration and RaptorDS DSi fixes"}, {"author": "bubble2k16 / matbo87 / willjow / Xeddius-Network", "avatar": "https://avatars.githubusercontent.com/u/4026393?v=4", "categories": ["emulator"], "color": "#635e5e", "color_bg": "#635e5e", "created": "2019-01-15T09:19:13Z", "description": "SNES9x Port for 3DS / 2DS", "download_page": "https://github.com/matbo87/snes9x_3ds/releases", "downloads": {"snes9x_3ds.3dsx": {"size": 2215196, "size_str": "2 MiB", "url": "https://github.com/matbo87/snes9x_3ds/releases/download/v1.51.1/snes9x_3ds.3dsx"}, "snes9x_3ds.cia": {"size": 2155456, "size_str": "2 MiB", "url": "https://github.com/matbo87/snes9x_3ds/releases/download/v1.51.1/snes9x_3ds.cia"}}, "github": "matbo87/snes9x_3ds", "icon": "https://raw.githubusercontent.com/matbo87/snes9x_3ds/master/resources/icon.png", "icon_index": 160, "image": "https://raw.githubusercontent.com/matbo87/snes9x_3ds/master/resources/icon.png", "image_length": 3285, "long_description": "fork of [bubble2k's Snes9x for 3DS](https://github.com/bubble2k16/snes9x_3ds), giving you more options to enjoy your SNES game collection.", "qr": {"snes9x_3ds.cia": "https://db.universal-team.net/assets/images/qr/snes9x_3ds-cia.png"}, "slug": "snes9x-updated-fork", "source": "https://github.com/matbo87/snes9x_3ds", "stars": 31, "systems": ["3DS"], "title": "Snes9x (updated fork)", "unique_ids": [14409], "update_notes": "
    \n
  • Fix crash on Old 3DS and Old 2DS, when user opens menu after game has loaded
  • \n
\n

For more information, see Changelog

\n

New 3DS and New 2DS users can skip this version. Nothing has changed for them.

\n

Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code

\n

", "update_notes_md": "* Fix crash on Old 3DS and Old 2DS, when user opens menu after game has loaded\n\nFor more information, see [Changelog](https://github.com/matbo87/snes9x_3ds/blob/master/CHANGELOG.md)\n\nNew 3DS and New 2DS users can skip this version. Nothing has changed for them.\n\n_Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code_\n\n![v1 51 1](https://github.com/matbo87/snes9x_3ds/assets/4026393/2440f0fe-5a88-43a0-be88-51013bd969b6)\n\n", "updated": "2023-10-20T16:15:23Z", "urls": ["https://db.universal-team.net/3ds/snes9x-updated-fork"], "version": "v1.51.1", "version_title": "v1.51.1"}, {"author": "Vladimir Kosickij", "avatar": "https://avatars.githubusercontent.com/u/45891293?v=4", "categories": ["utility"], "color": "#a79a7f", "color_bg": "#807661", "created": "2023-08-18T10:01:13Z", "description": "An ebook reader", "download_page": "https://github.com/awkitsune/IkuReader/releases", "downloads": {"IkuReader.dsi": {"size": 967168, "size_str": "944 KiB", "url": "https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.dsi"}, "IkuReader.nds": {"size": 967168, "size_str": "944 KiB", "url": "https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.nds"}, "sdcard-root.zip": {"size": 379282, "size_str": "370 KiB", "url": "https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/sdcard-root.zip"}}, "github": "awkitsune/IkuReader", "icon": "https://db.universal-team.net/assets/images/icons/ikureader.png", "icon_index": 161, "image": "https://db.universal-team.net/assets/images/icons/ikureader.png", "image_length": 630, "license": "mit", "license_name": "MIT License", "long_description": "Ebook reader compatible with fb2, epub and txt file formats. Updated original source code to be compatible with DSi, TMFH and HiyaCfw.", "qr": {"IkuReader.dsi": "https://db.universal-team.net/assets/images/qr/ikureader-dsi.png", "IkuReader.nds": "https://db.universal-team.net/assets/images/qr/ikureader-nds.png"}, "slug": "ikureader", "source": "https://github.com/awkitsune/IkuReader", "stars": 4, "systems": ["DS"], "title": "IkuReader", "update_notes": "

Fix for fonts chooser and now errors are more convinient to search

\n

Instructions

\n

Unpack sdcard-root.zip content to the root of your sdcard and put .dsi or .nds file depending on your console: .dsi for installing to Hiya or using with direct boot, .nds for DS flashcards.

", "update_notes_md": "Fix for fonts chooser and now errors are more convinient to search\n\n## Instructions\nUnpack `sdcard-root.zip` content to the root of your sdcard and put `.dsi` or `.nds` file depending on your console: `.dsi` for installing to Hiya or using with direct boot, `.nds` for DS flashcards.", "updated": "2023-08-22T16:03:52Z", "urls": ["https://db.universal-team.net/ds/ikureader"], "version": "6.5_modern", "version_title": "v6.5 with all bugs fixed "}, {"author": "Felipe Izzo", "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["game"], "color": "#2d3f4a", "color_bg": "#2d3f4a", "created": "2017-06-11T18:50:18Z", "description": "Quake 2 port for Nintendo 3DS", "download_page": "https://github.com/masterfeizz/Quake2CTR/releases", "downloads": {"Quake2CTR.cia": {"size": 54666176, "size_str": "52 MiB", "url": "https://github.com/masterfeizz/Quake2CTR/releases/download/v1.0/Quake2CTR.cia"}}, "github": "masterfeizz/Quake2CTR", "icon": "https://db.universal-team.net/assets/images/icons/quake2ctr.png", "icon_index": 162, "image": "https://db.universal-team.net/assets/images/images/quake2ctr.png", "image_length": 6044, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"Quake2CTR.cia": "https://db.universal-team.net/assets/images/qr/quake2ctr-cia.png"}, "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-2.png"}], "script_message": "Note: You will need the \"baseq2\" folder\nfrom the full release of the game in\n\"sdmc:/3ds/quake2\" to play the game.", "slug": "quake2ctr", "source": "https://github.com/masterfeizz/Quake2CTR", "stars": 51, "systems": ["3DS"], "title": "Quake2CTR", "unique_ids": [1044773], "update_notes": "

Changelog:

\n
    \n
  • Hardware rendering
  • \n
  • 800px (Wide) mode support
  • \n
  • Soudtrack playback support
  • \n
  • Various engine updates
  • \n
\n

Playing the full game

\n

Copy the baseq2 folder from the full release of the game and place it in sdmc:/3ds/quake2/

", "update_notes_md": "# Changelog:\n* Hardware rendering\n* 800px (Wide) mode support\n* Soudtrack playback support\n* Various engine updates\n\n# Playing the full game\nCopy the baseq2 folder from the full release of the game and place it in sdmc:/3ds/quake2/", "updated": "2022-10-30T23:17:39Z", "urls": ["https://db.universal-team.net/3ds/quake2ctr"], "version": "v1.0", "version_title": "v1.0"}, {"author": "Olive", "avatar": "https://avatars.githubusercontent.com/u/16279160?v=4", "categories": ["utility"], "color": "#dddcda", "color_bg": "#807f7e", "created": "2016-10-20T21:28:35Z", "description": "Hack your amiibos in a tap", "download_page": "https://github.com/Ordim3n/Smash-Amiibo-Cheat-Tool/releases", "downloads": {"Release.zip": {"size": 412337, "size_str": "402 KiB", "url": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/Release.zip"}, "SmashAmiiboCheatTool.3dsx": {"size": 682076, "size_str": "666 KiB", "url": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.3dsx"}, "SmashAmiiboCheatTool.cia": {"size": 857024, "size_str": "836 KiB", "url": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.cia"}}, "github": "Ordim3n/Smash-Amiibo-Cheat-Tool", "icon": "https://raw.githubusercontent.com/Ordim3n/Smash-Amiibo-Cheat-Tool/master/meta/icon.png", "icon_index": 163, "image": "https://raw.githubusercontent.com/Ordim3n/Smash-Amiibo-Cheat-Tool/master/meta/banner.png", "image_length": 36320, "license": "mit", "license_name": "MIT License", "qr": {"SmashAmiiboCheatTool.cia": "https://db.universal-team.net/assets/images/qr/smashamiibocheattool-cia.png"}, "slug": "smash-amiibo-cheat-tool", "source": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool", "stars": 13, "systems": ["3DS"], "title": "Smash Amiibo Cheat Tool", "unique_ids": [688072], "update_notes": "

There's quite a lot in this new release, so here we go!

\n

Small path change (again). the folder at the root of the sd card is now /SACT instead of ``/Smash Amiibo Cheat Tool`

\n

Custom bottom screen picture, same format as splashes, goes in /SACT/scan.bin

\n

You can now randomize appdata

\n

You can now bruteforce appids, that means that you will be able to have compatibility with more games

\n

\"SACT

", "update_notes_md": "There's quite a lot in this new release, so here we go!\n\nSmall path change (again). the folder at the root of the sd card is now `/SACT` instead of ``/Smash Amiibo Cheat Tool`\n\nCustom bottom screen picture, same format as splashes, goes in `/SACT/scan.bin` \n\nYou can now randomize appdata\n\nYou can now bruteforce appids, that means that you will be able to have compatibility with more games\n\n![SACT 2.0](http://imgur.com/SdKRETo.png)\n", "updated": "2017-01-27T00:03:00Z", "urls": ["https://db.universal-team.net/3ds/smash-amiibo-cheat-tool"], "version": "2.0", "version_title": "First release of the year"}, {"author": "Théo B.", "avatar": "https://avatars.githubusercontent.com/u/16072534?v=4", "categories": ["game"], "color": "#2a3c07", "color_bg": "#2a3c07", "created": "2018-06-24T22:22:29Z", "description": "A 3ds homebrew game of Yahtzee, featuring multi-console multiplayer", "download_page": "https://github.com/LiquidFenrir/Yahtzee3DS/releases", "downloads": {"Yahtzee3DS.3dsx": {"size": 295640, "size_str": "288 KiB", "url": "https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.3dsx"}, "Yahtzee3DS.cia": {"size": 631744, "size_str": "616 KiB", "url": "https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.cia"}}, "github": "LiquidFenrir/Yahtzee3DS", "icon": "https://raw.githubusercontent.com/LiquidFenrir/Yahtzee3DS/master/icon.png", "icon_index": 164, "image": "https://raw.githubusercontent.com/LiquidFenrir/Yahtzee3DS/master/sprites/banner.png", "image_length": 6451, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"Yahtzee3DS.cia": "https://db.universal-team.net/assets/images/qr/yahtzee3ds-cia.png"}, "slug": "yahtzee3ds", "source": "https://github.com/LiquidFenrir/Yahtzee3DS", "stars": 4, "systems": ["3DS"], "title": "Yahtzee3DS", "unique_ids": [83763], "update_notes": "

Rolling 3 times would make the combinations button disappear and prevent the game from continuing, thanks CecilFF4 for noticing

", "update_notes_md": "Rolling 3 times would make the combinations button disappear and prevent the game from continuing, thanks CecilFF4 for noticing", "updated": "2018-06-27T16:13:08Z", "urls": ["https://db.universal-team.net/3ds/yahtzee3ds"], "version": "v1.0.1", "version_title": "Breaking bugs fixed"}, {"author": "devkitPro, cooolgamer, Fra", "avatar": "https://avatars.githubusercontent.com/u/64099608?v=4", "categories": ["utility"], "color": "#adadad", "color_bg": "#808080", "created": "2022-02-05T11:45:06Z", "description": "The Pirate Launcher joke from the Wii, now on 3ds! Also provides debugging features", "download_page": "https://github.com/cooolgamer/the-pirate-launcher/releases", "downloads": {"3ds-hbmenu-v2.4.2-debug-0861821.zip": {"size": 335311, "size_str": "327 KiB", "url": "https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3/3ds-hbmenu-v2.4.2-debug-0861821.zip"}, "boot.3dsx": {"size": 385772, "size_str": "376 KiB", "url": "https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3/boot.3dsx"}, "config.zip": {"size": 129924, "size_str": "126 KiB", "url": "https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3/config.zip"}, "pirate_launcher-release.zip": {"size": 1131484, "size_str": "1 MiB", "url": "https://github.com/cooolgamer/the-pirate-launcher/releases/download/v2.4.3/pirate_launcher-release.zip"}}, "github": "cooolgamer/the-pirate-launcher", "icon": "https://raw.githubusercontent.com/Alexyo21/the-pirate-launcher/master/icon.png", "icon_index": 165, "image": "https://raw.githubusercontent.com/Alexyo21/the-pirate-launcher/master/icon.png", "image_length": 2130, "scripts": {"Install the Pirate Launcher": [{"message": "This will replace the boot.3dsx in the root of\nyour SD card, replacing the Homebrew\nLauncher with the Pirate Launcher.\nContinue?", "type": "promptMessage"}, {"file": "boot.3dsx", "includePrereleases": false, "output": "sdmc:/boot.3dsx", "repo": "Alexyo21/the-pirate-launcher", "type": "downloadRelease"}]}, "slug": "the-pirate-launcher", "source": "https://github.com/cooolgamer/the-pirate-launcher", "stars": 7, "systems": ["3DS"], "title": "The Pirate Launcher", "update_notes": "

fetched latest commits and added build ci

\n

Full Changelog: v2.4.3...v2.4.3

", "update_notes_md": "fetched latest commits and added build ci\n\n**Full Changelog**: https://github.com/cooolgamer/the-pirate-launcher/compare/v2.4.3...v2.4.3", "updated": "2024-05-05T04:42:20Z", "urls": ["https://db.universal-team.net/3ds/the-pirate-launcher"], "version": "v2.4.3", "version_title": "update to release 2.4.3"}, {"author": "PabloMK7", "avatar": "https://avatars.githubusercontent.com/u/10946643?v=4", "categories": ["game"], "color": "#557662", "color_bg": "#557662", "created": "2021-03-14T09:40:28Z", "description": "A Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration", "download_page": "https://github.com/mariohackandglitch/YAMKC_3DS/releases", "downloads": {"YAMKC_3DS.3dsx": {"size": 7114120, "size_str": "6 MiB", "url": "https://github.com/PabloMK7/YAMKC_3DS/releases/download/v0.2/YAMKC_3DS.3dsx"}}, "github": "mariohackandglitch/YAMKC_3DS", "icon": "https://raw.githubusercontent.com/mariohackandglitch/YAMKC_3DS/main/icon.png", "icon_index": 166, "image": "https://db.universal-team.net/assets/images/images/yet-another-mario-kart-clone-3ds.png", "image_length": 41664, "license": "other", "license_name": "Other", "long_description": "YAMKC 3DS is a Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration. Due to limited time to finish this project, only basic behaviour is implemented and the only available game mode is time trials on a single circuit.", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/gameplay.png"}, {"description": "Reversed camera", "url": "https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/reversed-camera.png"}], "slug": "yet-another-mario-kart-clone-3ds", "source": "https://github.com/PabloMK7/YAMKC_3DS", "stars": 18, "systems": ["3DS"], "title": "Yet Another Mario Kart Clone 3DS", "update_notes": "
    \n
  • Initial Release, check README for details.
  • \n
", "update_notes_md": "- Initial Release, check [README](README.md) for details.", "updated": "2021-05-13T16:09:21Z", "urls": ["https://db.universal-team.net/3ds/yet-another-mario-kart-clone-3ds"], "version": "v0.2", "version_title": "Initial Release"}, {"author": "Sun Daowen", "avatar": "https://avatars.githubusercontent.com/u/2081018?v=4", "categories": ["utility"], "color": "#e06c24", "color_bg": "#803d14", "created": "2016-05-03T02:29:42Z", "description": "3DS SharedFontTool", "download_page": "https://github.com/dnasdw/SharedFontTool/releases", "downloads": {"SFontT.cia": {"size": 20689856, "size_str": "19 MiB", "url": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.cia"}, "SFontT.zip": {"size": 38110427, "size_str": "36 MiB", "url": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.zip"}, "SFontT80.cia": {"size": 20689856, "size_str": "19 MiB", "url": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.cia"}, "SFontT80.zip": {"size": 38112086, "size_str": "36 MiB", "url": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.zip"}}, "github": "dnasdw/SharedFontTool", "icon": "https://raw.githubusercontent.com/dnasdw/SharedFontTool/master/meta/icon_3ds.png", "icon_index": 167, "image": "https://raw.githubusercontent.com/dnasdw/SharedFontTool/master/meta/banner_3ds.png", "image_length": 46802, "license": "mit", "license_name": "MIT License", "qr": {"SFontT.cia": "https://db.universal-team.net/assets/images/qr/sfontt-cia.png", "SFontT80.cia": "https://db.universal-team.net/assets/images/qr/sfontt80-cia.png"}, "slug": "sharedfonttool", "source": "https://github.com/dnasdw/SharedFontTool", "stars": 213, "systems": ["3DS"], "title": "SharedFontTool", "unique_ids": [983041, 983042], "update_notes": "

Fix START exit bug

\n

SFontT: ACG SharedFontTool v3.1
\nSFontT80: ACG 大 SharedFontTool v3.1

", "update_notes_md": "Fix START exit bug\n\nSFontT: ACG SharedFontTool v3.1\nSFontT80: ACG 大 SharedFontTool v3.1", "updated": "2018-08-13T06:45:19Z", "urls": ["https://db.universal-team.net/3ds/sharedfonttool"], "version": "v3.1", "version_title": "SharedFontTool v3.1"}, {"author": "rayasticot", "avatar": "https://avatars.githubusercontent.com/u/88832503?v=4", "categories": ["game"], "color": "#4a2110", "color_bg": "#4a2110", "created": "2021-10-03T19:38:32Z", "description": "Explore the city of Bohicon and talk to the villagers ! /!\\ A bit of gore (low-resolution) /!\\", "download_page": "https://github.com/rayasticot/kirikou/releases", "downloads": {"kirikou.nds": {"size": 4360192, "size_str": "4 MiB", "url": "https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou.nds"}, "kirikou2.nds": {"size": 8355840, "size_str": "7 MiB", "url": "https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou2.nds"}}, "github": "rayasticot/kirikou", "icon": "https://db.universal-team.net/assets/images/icons/kirikou.png", "icon_index": 168, "image": "https://db.universal-team.net/assets/images/icons/kirikou.png", "image_length": 632, "long_description": "Explore the city of Bohicon and talk to the villagers !\n\n/!\\ A bit of gore (low-resolution) /!\\", "qr": {"kirikou.nds": "https://db.universal-team.net/assets/images/qr/kirikou-nds.png", "kirikou2.nds": "https://db.universal-team.net/assets/images/qr/kirikou2-nds.png"}, "slug": "kirikou", "source": "https://github.com/rayasticot/kirikou", "stars": 1, "systems": ["DS"], "title": "kirikou", "update_notes": "

\"kiriback\"

", "update_notes_md": "![kiriback](https://user-images.githubusercontent.com/88832503/154327256-9b319436-796f-40fa-9a2f-fde44bec05df.png)\n", "updated": "2022-02-16T18:01:44Z", "urls": ["https://db.universal-team.net/ds/kirikou"], "version": "v1.0.2", "version_title": "kirikou fun"}, {"author": "RocketRobz", "avatar": "https://avatars.githubusercontent.com/u/16110127?v=4", "categories": ["utility", "save-tool"], "color": "#e2afbc", "color_bg": "#80636a", "created": "2019-11-13T20:37:19Z", "description": "An editor/save manager for the Girls Mode/Girls Style/Style Savvy/Style Boutique games, on Nintendo 3DS", "download_page": "https://github.com/RocketRobz/SavvyManager/releases", "downloads": {"SavvyManager.3dsx": {"size": 44013696, "size_str": "41 MiB", "url": "https://github.com/RocketRobz/SavvyManager/releases/download/v3.4.0/SavvyManager.3dsx"}, "SavvyManager.cia": {"size": 44417984, "size_str": "42 MiB", "url": "https://github.com/RocketRobz/SavvyManager/releases/download/v3.4.0/SavvyManager.cia"}}, "github": "RocketRobz/SavvyManager", "icon": "https://raw.githubusercontent.com/RocketRobz/SavvyManager/master/app/icon.png", "icon_index": 169, "image": "https://raw.githubusercontent.com/RocketRobz/SavvyManager/master/app/banner.png", "image_length": 42810, "license": "mit", "license_name": "MIT License", "qr": {"SavvyManager.cia": "https://db.universal-team.net/assets/images/qr/savvymanager-cia.png"}, "screenshots": [{"description": "Character change menu", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/character-change-menu.png"}, {"description": "Game select", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/game-select.png"}, {"description": "Import character", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/import-character.png"}], "slug": "savvymanager", "source": "https://github.com/RocketRobz/SavvyManager", "stars": 30, "systems": ["3DS"], "title": "SavvyManager", "unique_ids": [223603], "update_notes": "

What's new?

\n
    \n
  • Added a WIP feature where you can import characters from Styling Star's save data into Fashion Forward.
  • \n
  • Character shading can now be changed for Styling Star!
  • \n
  • Added a .ini-only setting to force a specific region for a game.\n
      \n
    • The setting is called REGION, which should be added under [SS1], [SS2], [SS3], or [SS4] depending on which game you play.
    • \n
    • Numbers for the setting are 0 for JPN, 1 for USA, 2 for EUR, 3 for AUS, 4 for CHN, and 5 for KOR.
    • \n
    \n
  • \n
\n

Bug fixes

\n
    \n
  • Fixed some fashion items not being added to Fashion Forward.
  • \n
  • Fixed Keisha missing from the Fashion Forward character list.
  • \n
  • Fixed detecting met people from G to I in SS3/SS4 twice.
  • \n
  • Correct game logo(s) are now shown for existing save file(s).
  • \n
", "update_notes_md": "### What's new?\n- Added a WIP feature where you can import characters from Styling Star's save data into Fashion Forward.\n- Character shading can now be changed for Styling Star!\n- Added a .ini-only setting to force a specific region for a game.\n - The setting is called `REGION`, which should be added under `[SS1]`, `[SS2]`, `[SS3]`, or `[SS4]` depending on which game you play.\n - Numbers for the setting are `0` for JPN, `1` for USA, `2` for EUR, `3` for AUS, `4` for CHN, and `5` for KOR.\n\n### Bug fixes\n- Fixed some fashion items not being added to Fashion Forward.\n- Fixed Keisha missing from the Fashion Forward character list.\n- Fixed detecting met people from G to I in SS3/SS4 twice.\n- Correct game logo(s) are now shown for existing save file(s).", "updated": "2023-12-26T02:22:12Z", "urls": ["https://db.universal-team.net/3ds/savvymanager"], "version": "v3.4.0", "version_title": "v3.4.0: Savvy Christmas release"}, {"archive": {"MPEG4Player.nds.zip": {"MPEG4Player.nds": ["MPEG4Player.nds"]}}, "author": "Gericom", "avatar": "https://avatars.githubusercontent.com/u/5251038?v=4", "categories": ["utility"], "color": "#7e694a", "color_bg": "#7e694a", "created": "2016-04-19T18:19:53Z", "description": "MPEG4 player for DS and DSi", "download_page": "https://gbatemp.net/threads/mpeg4-player-for-ds-and-dsi.544095/page-2#post-9007621", "downloads": {"MPEG4Player.nds.zip": {"url": "https://gbatemp.net/attachments/mpeg4player-nds-zip.203629/"}}, "github": "Gericom/YouTubeDS", "icon_index": 170, "image": "https://avatars.githubusercontent.com/u/5251038?v=4&size=128", "image_length": 43557, "slug": "mpeg4-player", "source": "https://github.com/Gericom/YoutubeDS/tree/mpeg4player", "stars": 64, "systems": ["DS"], "title": "MPEG4 Player", "updated": "2020-04-09T16:23:00Z", "urls": ["https://db.universal-team.net/ds/mpeg4-player"], "version": "c633295", "website": "https://gbatemp.net/threads/mpeg4-player-for-ds-and-dsi.544095/"}, {"author": "Storm-Eagle20", "avatar": "https://avatars.githubusercontent.com/u/26261465?v=4", "categories": ["utility"], "color": "#351125", "color_bg": "#351125", "created": "2017-07-13T12:42:29Z", "description": "A Nintendo 3DS Homebrew application which allows the end user to freely change the (Raw) RTC of the system to bypass timegates.", "download_page": "https://github.com/Storm-Eagle20/RTChanger/releases", "downloads": {"RTChanger-Version1.0.3dsx": {"size": 224036, "size_str": "218 KiB", "url": "https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.3dsx"}, "RTChanger-Version1.0.cia": {"size": 451008, "size_str": "440 KiB", "url": "https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.cia"}, "RTChanger.zip": {"size": 354851, "size_str": "346 KiB", "url": "https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger.zip"}}, "github": "Storm-Eagle20/RTChanger", "icon": "https://raw.githubusercontent.com/Storm-Eagle20/RTChanger/master/assets/logo.png", "icon_index": 171, "image": "https://raw.githubusercontent.com/Storm-Eagle20/RTChanger/master/assets/banner.png", "image_length": 134009, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"RTChanger-Version1.0.cia": "https://db.universal-team.net/assets/images/qr/rtchanger-version1-0-cia.png"}, "slug": "rtchanger", "source": "https://github.com/Storm-Eagle20/RTChanger", "stars": 19, "systems": ["3DS"], "title": "RTChanger", "unique_ids": [64716], "update_notes": "

Please read the README.md before attempting to use this program. With Arm9LoaderHax, you can only use the .CIA version. You are required to restart your system when setting the Raw RTC.

", "update_notes_md": "Please read the README.md before attempting to use this program. With Arm9LoaderHax, you can only use the .CIA version. You are required to restart your system when setting the Raw RTC.\n\n", "updated": "2017-07-31T14:06:14Z", "urls": ["https://db.universal-team.net/3ds/rtchanger"], "version": "1.0", "version_title": "RTChanger v1.0"}, {"author": "Stefan", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/9059719?v=4", "categories": ["game"], "color": "#d6d6d6", "color_bg": "#808080", "created": "2016-06-03T14:02:09Z", "description": "A Snake Clone for the Nintendo 3DS. Made with LövePotion.", "download_page": "https://github.com/Jacudibu/Snake2DS/releases", "downloads": {"Snake2DS-3DSFiles-v1.0.zip": {"size": 874256, "size_str": "853 KiB", "url": "https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS-3DSFiles-v1.0.zip"}, "Snake2DS-PC-v1.0.zip": {"size": 2711426, "size_str": "2 MiB", "url": "https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS-PC-v1.0.zip"}, "Snake2DS.cia": {"size": 1217472, "size_str": "1 MiB", "url": "https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS.cia"}}, "github": "Jacudibu/Snake2DS", "icon": "https://raw.githubusercontent.com/Jacudibu/Snake2DS/master/icon_large.png", "icon_index": 172, "image": "https://db.universal-team.net/assets/images/images/snake2ds.png", "image_length": 1209, "license": "mit", "license_name": "MIT License", "qr": {"Snake2DS.cia": "https://db.universal-team.net/assets/images/qr/snake2ds-cia.png"}, "scripts": {"Snake2DS.3dsx": [{"file": "Snake2DS-3DSFiles.*\\.zip", "output": "/Snake2DS.zip", "repo": "Jacudibu/Snake2DS", "type": "downloadRelease"}, {"file": "/Snake2DS.zip", "input": "Snake2DS/", "output": "%3DSX%/Snake2DS/", "type": "extractFile"}, {"file": "/Snake2DS.zip", "type": "deleteFile"}]}, "slug": "snake2ds", "source": "https://github.com/Jacudibu/Snake2DS", "stars": 3, "systems": ["3DS"], "title": "Snake2DS", "unique_ids": [4163], "update_notes": "

Install instructions

\n

3DS (Homebrew only):
\nEither install the .cia file directly or copy the Snake2DS Folder that's inside the .zip into your /3ds/ folder and it should appear inside your launcher's home menu.

\n

PC (Windows):
\nJust unzip the File and run the .exe inside it.

", "update_notes_md": "**Install instructions**\n\n**3DS (Homebrew only):**\nEither install the .cia file directly or copy the Snake2DS Folder that's inside the .zip into your /3ds/ folder and it should appear inside your launcher's home menu.\n\n**PC (Windows):**\nJust unzip the File and run the .exe inside it.\n", "updated": "2016-06-16T14:28:38Z", "urls": ["https://db.universal-team.net/3ds/snake2ds"], "version": "v1.0", "version_title": "Release v1.0"}, {"author": "StackZ", "avatar": "https://avatars.githubusercontent.com/u/47382115?v=4", "categories": ["app"], "color": "#90337d", "color_bg": "#802d6f", "created": "2019-12-02T01:37:45Z", "description": "A Pokemon Shiny Encounter Tool.", "download_page": "https://github.com/SuperSaiyajinStackZ/PKCount/releases", "downloads": {"PKCount.3dsx": {"size": 767504, "size_str": "749 KiB", "url": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.3dsx"}, "PKCount.cia": {"size": 582592, "size_str": "568 KiB", "url": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.cia"}, "PKCount.nds": {"size": 719872, "size_str": "703 KiB", "url": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.nds"}}, "github": "SuperSaiyajinStackZ/PKCount", "icon": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/icon.png", "icon_index": 173, "image": "https://raw.githubusercontent.com/SuperSaiyajinStackZ/PKCount/master/3DS/app/banner.png", "image_length": 9935, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"PKCount.cia": "https://db.universal-team.net/assets/images/qr/pkcount-cia.png", "PKCount.nds": "https://db.universal-team.net/assets/images/qr/pkcount-nds.png"}, "screenshots": [{"description": "Encounter screen", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/encounter-screen.png"}, {"description": "Help box", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/help-box.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/main-menu.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/settings.png"}, {"description": "The credits", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/the-credits.png"}], "slug": "pkcount", "source": "https://github.com/SuperSaiyajinStackZ/PKCount", "stars": 6, "systems": ["DS", "3DS"], "title": "PKCount", "unique_ids": [275200], "update_notes": "

What's new?

\n
    \n
  • A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)
  • \n
  • [3DS] Add Music Playback (put a music.wav to sdmc:/3ds/PKCount/)
  • \n
\n

Just try it out! :P ~ StackZ.

", "update_notes_md": "What's new?\n- A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)\n- [3DS] Add Music Playback (put a `music.wav` to `sdmc:/3ds/PKCount/`)\n\nJust try it out! :P ~ StackZ.", "updated": "2019-12-27T20:44:30Z", "urls": ["https://db.universal-team.net/ds/pkcount", "https://db.universal-team.net/3ds/pkcount"], "version": "v0.0.2", "version_title": "The second Release of PKCount!"}, {"archive": {"Luma3DS.*.zip": {"boot.firm": ["boot.firm"]}}, "author": "LumaTeam", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/65085206?v=4", "categories": ["utility", "firm", "luma3ds"], "color": "#82e5d9", "color_bg": "#488079", "created": "2016-02-08T02:26:12Z", "description": "Nintendo 3DS \"Custom Firmware\"", "download_page": "https://github.com/LumaTeam/Luma3DS/releases", "downloads": {"Luma3DSv13.3.zip": {"size": 548741, "size_str": "535 KiB", "url": "https://github.com/LumaTeam/Luma3DS/releases/download/v13.3/Luma3DSv13.3.zip"}}, "github": "LumaTeam/Luma3DS", "icon_index": 174, "image": "https://avatars.githubusercontent.com/u/65085206?v=4&size=128", "image_length": 7260, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "luma3ds", "source": "https://github.com/LumaTeam/Luma3DS", "stars": 5415, "systems": ["3DS"], "title": "Luma3DS", "update_notes": "
    \n
  • Add support for prototype firmwares (in particular the one used at E3 2010), including EmuNAND support (by @Wack0)
  • \n
  • Fix volume override for applets (i2s2/csnd)
    \nThis feature repurposes the functionality used for the camera shutter sound. As such, it interferes with it:\n
      \n
    • shutter volume is set to the override instead of its default 100% value
    • \n
    • due to implementation details, having the shutter sound effect play will
      \nmake this feature stop working until the volume override is reapplied by
      \ngoing back to this menu
    • \n
    \n
  • \n
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
  • \n
", "update_notes_md": "* Add support for prototype firmwares (in particular the one used at E3 2010), including EmuNAND support (by @Wack0)\n* Fix volume override for applets (i2s2/csnd)\nThis feature repurposes the functionality used for the camera shutter sound. As such, it interferes with it:\n - shutter volume is set to the override instead of its default 100% value\n - due to implementation details, having the shutter sound effect play will\n make this feature stop working until the volume override is reapplied by\n going back to this menu\n* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience", "updated": "2024-12-30T13:41:42Z", "urls": ["https://db.universal-team.net/3ds/luma3ds"], "version": "v13.3", "version_title": "v13.3", "wiki": "https://github.com/LumaTeam/Luma3DS/wiki"}, {"author": "RSDuck and GamesSanti", "avatar": "https://avatars.githubusercontent.com/u/68710005?v=4", "categories": ["game"], "color": "#7a6040", "color_bg": "#7a6040", "created": "2020-11-08T10:28:37Z", "description": "Modification of Craftus Reloaded", "download_page": "https://github.com/GamesSanti/Craftus-Redesigned/releases", "downloads": {"craftus_redesigned.3dsx": {"size": 415708, "size_str": "405 KiB", "url": "https://github.com/yunes-0840/Craftus-Redesigned/releases/download/0.5.4/craftus_redesigned.3dsx"}, "craftus_redesigned.cia": {"size": 578496, "size_str": "564 KiB", "url": "https://github.com/yunes-0840/Craftus-Redesigned/releases/download/0.5.4/craftus_redesigned.cia"}}, "github": "GamesSanti/Craftus-Redesigned", "icon": "https://raw.githubusercontent.com/GamesSanti/Craftus-Reskined/main/icon/craftusreloaded.png", "icon_index": 175, "image": "https://user-images.githubusercontent.com/68710005/100094866-6c014180-2e38-11eb-9139-c4e9784e2c1b.png", "image_length": 288054, "license": "other", "license_name": "Other", "long_description": "A modified version of Craftus Reloaded with a better texture pack and new blocks.", "qr": {"craftus_redesigned.cia": "https://db.universal-team.net/assets/images/qr/craftus_redesigned-cia.png"}, "screenshots": [{"description": "House", "url": "https://db.universal-team.net/assets/images/screenshots/craftus-redesigned/house.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/craftus-redesigned/title-screen.png"}], "slug": "craftus-redesigned", "source": "https://github.com/yunes-0840/Craftus-Redesigned", "stars": 15, "systems": ["3DS"], "title": "Craftus Redesigned", "unique_ids": [1026852], "update_notes": "

WARNING!!! WORLDS CREATED BEFORE RELEASE 0.4.0 WILL NOT WORK OR WILL HAVE TEXTURES SWICHED!

\n

-Default controls were changed, if you wish to change them, go to sd:/craftus_redesigned/options.ini

\n

\"top\"
\n\"bottom\"

\n

QR code for remote install :
\n\"qrcode\"

", "update_notes_md": "# WARNING!!! WORLDS CREATED BEFORE RELEASE 0.4.0 WILL NOT WORK OR WILL HAVE TEXTURES SWICHED!\n\n-Default controls were changed, if you wish to change them, go to `sd:/craftus_redesigned/options.ini`\n\n![top](https://user-images.githubusercontent.com/68710005/100171600-963d1880-2ea5-11eb-8bb8-db6d13c6fdcd.png)\n![bottom](https://user-images.githubusercontent.com/68710005/100171666-99d09f80-2ea5-11eb-9dc5-95f7953a6db5.png)\n\nQR code for remote install : \n![qrcode](https://user-images.githubusercontent.com/68710005/100368414-52036280-2fe2-11eb-822e-fd954f9ce364.png)\n", "updated": "2020-11-26T15:22:41Z", "urls": ["https://db.universal-team.net/3ds/craftus-redesigned"], "version": "0.5.4", "version_title": "V0.5.4"}, {"author": "PabloMK7", "avatar": "https://avatars.githubusercontent.com/u/10946643?v=4", "categories": ["emulator", "utility"], "color": "#bdd4d4", "color_bg": "#728080", "created": "2024-05-12T17:18:02Z", "description": "A tool for broadcasting games from your console to a compatible 3DS emulator.", "download_page": "https://github.com/PabloMK7/ArticBaseServer/releases", "downloads": {"ArticBase.3dsx": {"size": 460612, "size_str": "449 KiB", "url": "https://github.com/PabloMK7/ArticBaseServer/releases/download/v1.2.0/ArticBase.3dsx"}, "ArticBase.cia": {"size": 372160, "size_str": "363 KiB", "url": "https://github.com/PabloMK7/ArticBaseServer/releases/download/v1.2.0/ArticBase.cia"}}, "github": "PabloMK7/ArticBaseServer", "icon": "https://raw.githubusercontent.com/PabloMK7/ArticBaseServer/main/app/resources/icon.png", "icon_index": 176, "image": "https://raw.githubusercontent.com/PabloMK7/ArticBaseServer/main/app/resources/banner.png", "image_length": 34819, "long_description": "Allows playing your physical or digital games on an emulator without having to dump them.\n\n- Play games from your console without having to dump them, with purchased updates and DLC.\n- Sync the savedata/extdata of the broadcasted game during the play session.\n- Use the console as the input device by enabling the Artic Controller feature on the emulator.\n- Load shared ext data and NCCH archives from your console.\n- Remove the need to dump keys, as the decryption is done by the console's OS.", "qr": {"ArticBase.cia": "https://db.universal-team.net/assets/images/qr/articbase-cia.png"}, "slug": "artic-base-server", "source": "https://github.com/PabloMK7/ArticBaseServer", "stars": 419, "systems": ["3DS"], "title": "Artic Base Server", "unique_ids": [703070], "update_notes": "
    \n
  • Added Artic Controller support, which allows using the console as the input device if the feature is enabled on the emulator.\n
      \n
    • The following inputs are supported:\n
        \n
      • Buttons & circle pad
      • \n
      • Touch screen
      • \n
      • Gyroscope and accelerometer
      • \n
      • New 3DS extra buttons
      • \n
      \n
    • \n
    • The following inputs are not supported:\n
        \n
      • Circle pad pro (on New 3DS, this is emulated with the extra buttons)
      • \n
      \n
    • \n
    \n
  • \n
", "update_notes_md": "- Added Artic Controller support, which allows using the console as the input device if the feature is enabled on the emulator.\n - The following inputs are supported:\n - Buttons & circle pad\n - Touch screen\n - Gyroscope and accelerometer\n - New 3DS extra buttons\n - The following inputs are not supported:\n - Circle pad pro (on New 3DS, this is emulated with the extra buttons) ", "updated": "2024-07-16T21:01:32Z", "urls": ["https://db.universal-team.net/3ds/artic-base-server"], "version": "v1.2.0", "version_title": "The Fourth Release"}, {"archive": {"3dsx.*\\.zip": {"nimbus.3dsx": ["3ds/nimbus.3dsx", "3ds/juxt-prod.pem", "luma"]}, "cia.*\\.zip": {"nimbus.cia": ["cias/nimbus.cia", "3ds/juxt-prod.pem", "luma"]}}, "author": "Pretendo Network", "avatar": "https://avatars.githubusercontent.com/u/36684034?v=4", "categories": ["utility"], "color": "#2b2952", "color_bg": "#2b2952", "created": "2022-01-08T01:36:02Z", "download_page": "https://github.com/PretendoNetwork/nimbus/releases", "downloads": {"3dsx.1.6.1.zip": {"size": 407820, "size_str": "398 KiB", "url": "https://github.com/PretendoNetwork/nimbus/releases/download/v1.6.1/3dsx.1.6.1.zip"}, "cia.1.6.1.zip": {"size": 642456, "size_str": "627 KiB", "url": "https://github.com/PretendoNetwork/nimbus/releases/download/v1.6.1/cia.1.6.1.zip"}, "combined.1.6.1.zip": {"size": 1043340, "size_str": "1018 KiB", "url": "https://github.com/PretendoNetwork/nimbus/releases/download/v1.6.1/combined.1.6.1.zip"}}, "github": "PretendoNetwork/nimbus", "icon": "https://db.universal-team.net/assets/images/icons/nimbus.png", "icon_index": 177, "image": "https://db.universal-team.net/assets/images/images/nimbus.png", "image_length": 6460, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "#### Usage\n- Run the Nimbus homebrew and choose to use either a Pretendo or Nintendo account\n\nIf the app doesn't work, try the following steps:\n- Reboot your 3DS while holding SELECT and make sure \"Enable loading external FIRMs and modules\" and \"Enable game patching\" are both turned on\n- Ensure that your Luma3DS version is 13.0 or higher", "screenshots": [{"description": "Nintendo", "url": "https://db.universal-team.net/assets/images/screenshots/nimbus/nintendo.png"}, {"description": "Pretendo", "url": "https://db.universal-team.net/assets/images/screenshots/nimbus/pretendo.png"}], "slug": "nimbus", "source": "https://github.com/PretendoNetwork/nimbus", "stars": 134, "systems": ["3DS"], "title": "Nimbus", "unique_ids": [868562], "update_notes": "

What's Changed

\n
    \n
  • fix(patches/http): Close frd:u handle upon successful request by @DaniElectra in #43\n
      \n
    • Fixes shutdown time being longer than usual
    • \n
    \n
  • \n
\n

Full Changelog: v1.6.0...v1.6.1

", "update_notes_md": "## What's Changed\n* fix(patches/http): Close frd:u handle upon successful request by @DaniElectra in https://github.com/PretendoNetwork/nimbus/pull/43\n * Fixes shutdown time being longer than usual\n\n\n**Full Changelog**: https://github.com/PretendoNetwork/nimbus/compare/v1.6.0...v1.6.1", "updated": "2024-07-02T20:57:06Z", "urls": ["https://db.universal-team.net/3ds/nimbus"], "version": "v1.6.1", "version_title": "v1.6.1"}, {"author": "NPX-I7/Tobi", "avatar": "https://avatars.githubusercontent.com/u/62360113?v=4", "categories": ["utility"], "color": "#e2e6cd", "color_bg": "#7d8072", "created": "2020-07-16T14:29:41Z", "description": "This app resets the democounter of the 3ds", "download_page": "https://github.com/NPXTobi/Demo-Reset/releases", "downloads": {"Demo-Reset.3dsx": {"size": 1873396, "size_str": "1 MiB", "url": "https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.3dsx"}, "Demo-Reset.cia": {"size": 2036672, "size_str": "1 MiB", "url": "https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.cia"}}, "github": "NPXTobi/Demo-Reset", "icon": "https://raw.githubusercontent.com/NPXTobi/Demo-Reset/master/gfx/icon.png", "icon_index": 178, "image": "https://raw.githubusercontent.com/NPXTobi/Demo-Reset/master/cia/banner.png", "image_length": 4767, "long_description": "App To reset the Democounter of the 3ds Console", "qr": {"Demo-Reset.cia": "https://db.universal-team.net/assets/images/qr/demo-reset-cia.png"}, "slug": "demo-reset", "source": "https://github.com/NPXTobi/Demo-Reset", "stars": 2, "systems": ["3DS"], "title": "Demo-Reset", "unique_ids": [476512], "update_notes": "

The first version of Demo-Reset. Have Fun.

", "update_notes_md": "The first version of Demo-Reset. Have Fun.", "updated": "2020-07-16T15:14:32Z", "urls": ["https://db.universal-team.net/3ds/demo-reset"], "version": "1.0.0", "version_title": "1.0.0"}, {"author": "Omega", "avatar": "https://avatars.githubusercontent.com/u/56520121?v=4", "categories": ["app"], "color": "#cd264c", "color_bg": "#80182f", "created": "2019-08-10T10:11:33Z", "description": "Omega 2.0, the next evolution of Epsilon! Now available for your Numworks calculator!", "download_filter": "(\\.3dsx|\\.cia)", "download_page": "https://github.com/Omega-Numworks/Omega/releases", "downloads": {"simulator.3dsx": {"size": 1849488, "size_str": "1 MiB", "url": "https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.3dsx"}, "simulator.cia": {"size": 1124800, "size_str": "1 MiB", "url": "https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.cia"}}, "github": "Omega-Numworks/Omega", "icon": "https://raw.githubusercontent.com/Omega-Numworks/Omega/omega-master/ion/src/simulator/3ds/assets/logo.png", "icon_index": 179, "image": "https://raw.githubusercontent.com/Omega-Numworks/Omega/omega-master/ion/src/simulator/3ds/assets/banner.png", "image_length": 9865, "license": "other", "license_name": "Other", "qr": {"simulator.cia": "https://db.universal-team.net/assets/images/qr/simulator-cia.png"}, "slug": "omega", "source": "https://github.com/Omega-Numworks/Omega", "stars": 328, "systems": ["3DS"], "title": "Omega", "unique_ids": [431136], "updated": "2022-12-29T00:17:52Z", "urls": ["https://db.universal-team.net/3ds/omega"], "version": "O2.0.4-E15", "version_title": "O2.0.4-E15", "website": "https://getomega.dev", "wiki": "https://github.com/Omega-Numworks/Omega/wiki"}, {"author": "KahnerC", "avatar": "https://avatars.githubusercontent.com/u/160319898?v=4", "categories": ["game"], "color": "#4b433a", "color_bg": "#4b433a", "created": "2024-02-17T10:44:15Z", "description": "An uninspired card game for the Nintendo DS.", "download_page": "https://github.com/KahnerC/SpiritedDS/releases", "downloads": {"spirited_ds.nds": {"size": 1821696, "size_str": "1 MiB", "url": "https://github.com/KahnerC/SpiritedDS/releases/download/Version1.0/spirited_ds.nds"}}, "github": "KahnerC/SpiritedDS", "icon": "https://raw.githubusercontent.com/KahnerC/SpiritedDS/main/icon.png", "icon_index": 180, "image": "https://raw.githubusercontent.com/KahnerC/SpiritedDS/main/banner.png", "image_length": 117506, "long_description": "Spirited was a series about a rock star ghost who falls in love with an Australian dentist, fresh from the golden age of mad-lib television. Outside of a spartan DVD release, the series produced no merchandise...\n\nUntil now.\n\nToday, I introduce you to Spirited DS, a barebones implementation of how I assume Top Trumps works, featuring 64x64 headshots of beloved Spirited characters, on the Nintendo DS. See how I feel these characters rate in 5 absolutely subjective qualities.\n\nDoes it fall under fair use? Who knows? But I don't think I'm causing much damage to a thirteen year old series on a sub-240p display, even if there are two of them.\n\nThe game is provided as a .nds file, suitable for a flashcart, modded 3DS, or emulator of your choice.\n\nTragically, there is no sound. Anyone who can help with that probably has better things to do.\n\nBuilt with NightFoxLib (which feeds off of DevKitPro, LibNDS). Code was written in C++ in Notepad. Python was used to test some logic, and to process pictures from Krita.\n\nBasic rules are: You pick one of five qualities listed on your card. If your value is bigger than your opponent's you win their card, and both cards go to the bottom of your deck. Lose, and it's your opponent's turn. They play by the same rules, and the game ends when one player has no more cards. It was primitive and dated even by late-seventies standards.", "qr": {"spirited_ds.nds": "https://db.universal-team.net/assets/images/qr/spirited_ds-nds.png"}, "slug": "spiritedds", "source": "https://github.com/KahnerC/SpiritedDS", "stars": 0, "systems": ["DS"], "title": "SpiritedDS", "updated": "2024-02-17T10:51:50Z", "urls": ["https://db.universal-team.net/ds/spiritedds"], "version": "Version1.0", "version_title": "Spirited DS V1.0"}, {"author": "d0k3", "avatar": "https://avatars.githubusercontent.com/u/12467483?v=4", "categories": ["utility", "firm"], "color": "#9fa1a7", "color_bg": "#797b80", "created": "2017-01-31T11:21:46Z", "description": "Safe, simple, user-friendly installer for sighaxed FIRMs", "download_page": "https://github.com/d0k3/SafeB9SInstaller/releases", "downloads": {"SafeB9SInstaller-20170605-122940.zip": {"size": 621293, "size_str": "606 KiB", "url": "https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip"}}, "github": "d0k3/SafeB9SInstaller", "icon": "https://raw.githubusercontent.com/d0k3/SafeB9SInstaller/master/resources/BrahmaIcon.png", "icon_index": 181, "image": "https://db.universal-team.net/assets/images/images/safeb9sinstaller.png", "image_length": 10252, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"SafeB9SInstaller.firm": [{"file": "SafeB9SInstaller-.*\\.zip", "output": "/SafeB9SInstaller.zip", "repo": "d0k3/SafeB9SInstaller", "type": "downloadRelease"}, {"file": "/SafeB9SInstaller.zip", "input": "SafeB9SInstaller.firm", "output": "%FIRM%/SafeB9SInstaller.firm", "type": "extractFile"}, {"file": "/SafeB9SInstaller.zip", "type": "deleteFile"}, {"file": "boot9strap-[\\d.]*\\.zip", "output": "/boot9strap.zip", "repo": "SciresM/boot9strap", "type": "downloadRelease"}, {"file": "/boot9strap.zip", "input": "", "output": "/boot9strap/", "type": "extractFile"}, {"file": "/boot9strap.zip", "type": "deleteFile"}]}, "slug": "safeb9sinstaller", "source": "https://github.com/d0k3/SafeB9SInstaller", "stars": 563, "systems": ["3DS"], "title": "SafeB9SInstaller", "update_notes": "

A new release to fix updater compatibility on boot9strap v1.1 / v1.2 and to also provide proper compatibility on those repartitioned NANDs some of you guys have now.

\n

This is new:

\n
    \n
  • Fixed compatibility with boot9strap v1.1 / v1.2 (you wouldn't have guessed)
  • \n
  • Compatibility with custom NCSD partitioning
  • \n
  • Fixed \"FIRM crypto fail\" false positive
  • \n
", "update_notes_md": "A new release to fix updater compatibility on boot9strap v1.1 / v1.2 and to also provide proper compatibility on those repartitioned NANDs some of you guys have now.\n\nThis is new:\n* Fixed compatibility with boot9strap v1.1 / v1.2 (you wouldn't have guessed)\n* Compatibility with custom NCSD partitioning\n* Fixed \"FIRM crypto fail\" false positive", "updated": "2017-06-05T12:32:58Z", "urls": ["https://db.universal-team.net/3ds/safeb9sinstaller"], "version": "v0.0.7", "version_title": "SafeB9SInstaller v0.0.7"}, {"author": "ihaveahax", "avatar": "https://avatars.githubusercontent.com/u/590576?v=4", "categories": ["utility"], "color": "#5fab70", "color_bg": "#478054", "created": "2015-12-10T01:06:58Z", "description": "screenshot merging tool for Nintendo 3DS", "download_page": "https://github.com/ihaveamac/screenshot-merge/releases", "downloads": {"screenshot-merge.3dsx": {"size": 1509892, "size_str": "1 MiB", "url": "https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge.3dsx"}, "screenshot-merge1.4.cia": {"size": 1012672, "size_str": "988 KiB", "url": "https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge1.4.cia"}}, "github": "ihaveamac/screenshot-merge", "icon": "https://raw.githubusercontent.com/ihaveamac/screenshot-merge/master/resources/icon.png", "icon_index": 182, "image": "https://raw.githubusercontent.com/ihaveamac/screenshot-merge/master/resources/banner.png", "image_length": 14368, "license": "mit", "license_name": "MIT License", "qr": {"screenshot-merge1.4.cia": "https://db.universal-team.net/assets/images/qr/screenshot-merge1-4-cia.png"}, "screenshots": [{"description": "Merging", "url": "https://db.universal-team.net/assets/images/screenshots/screenshot-merge/merging.png"}, {"description": "Start screen", "url": "https://db.universal-team.net/assets/images/screenshots/screenshot-merge/start-screen.png"}], "slug": "screenshot-merge", "source": "https://github.com/ihaveamac/screenshot-merge", "stars": 12, "systems": ["3DS"], "title": "screenshot-merge", "unique_ids": [985804], "update_notes": "", "update_notes_md": "* Support for new Luma3DS Rosalina screenshot filename layout by @piratesephiroth (#8)\n* Windows buildscript by @piratesephiroth (#8, #9, #10)\n* No additional stability", "updated": "2018-02-02T21:52:20Z", "urls": ["https://db.universal-team.net/3ds/screenshot-merge"], "version": "1.4", "version_title": "screenshot merge 1.4", "website": "https://gbatemp.net/threads/405412/"}, {"author": "Sono", "avatar": "https://avatars.githubusercontent.com/u/7823099?v=4", "categories": ["utility"], "color": "#4b5182", "color_bg": "#4a4f80", "created": "2019-07-23T19:16:11Z", "description": "DS(i) mode screen filters and patches", "download_page": "https://gbatemp.net/download/twpatch.37400/", "downloads": {"TWPatch.3dsx": {"url": "https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465324"}, "TWPatch.cia": {"url": "https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465323"}}, "icon": "https://db.universal-team.net/assets/images/icons/twpatch.png", "icon_index": 183, "image": "https://db.universal-team.net/assets/images/images/twpatch.png", "image_length": 24255, "qr": {"TWPatch.cia": "https://db.universal-team.net/assets/images/qr/twpatch-cia.png"}, "slug": "twpatch", "stars": 0, "systems": ["3DS"], "title": "TWPatch", "unique_ids": [130828], "update_notes": "
    \n
  • Remove anti-DPAD patch being enabled by default, due to popular demand
  • \n
  • Reworded the jumpscare \"compression takes forever\" text, now instead it displays zen sayings. I'm genuinely sorry for how long it took me to make this important change.
  • \n
  • Minor edge case fixes
  • \n
  • Minor bugfixes
  • \n
  • Minor text changes
  • \n
  • OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE, WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS
  • \n
\n", "update_notes_md": "- Remove anti-DPAD patch being enabled by default, due to popular demand\n- Reworded the jumpscare \"compression takes forever\" text, now instead it displays zen sayings. I'm genuinely sorry for how long it took me to make this important change.\n- Minor edge case fixes\n- Minor bugfixes\n- Minor text changes\n- OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE, WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS", "updated": "2024-10-17T00:00:00Z", "urls": ["https://db.universal-team.net/3ds/twpatch"], "version": "2024/10/17", "version_title": "Minor QoL update", "website": "https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/"}, {"archive": {"CrossCraft-3DS\\.zip": {"CrossCraft-Classic.3dsx": ["CrossCraft-Classic.3dsx", "CrossCraft-Classic/"]}}, "author": "Cross Craft Team", "avatar": "https://avatars.githubusercontent.com/u/75173998?v=4", "categories": ["game"], "color": "#7d766a", "color_bg": "#7d766a", "created": "2020-11-28T19:01:37Z", "description": "A C++ Minecraft Classic Client", "download_page": "https://github.com/CrossCraft/CrossCraft-Classic/releases", "downloads": {"CrossCraft-3DS.zip": {"size": 8230254, "size_str": "7 MiB", "url": "https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-3DS.zip"}, "CrossCraft-Linux.zip": {"size": 14946577, "size_str": "14 MiB", "url": "https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Linux.zip"}, "CrossCraft-Vita.zip": {"size": 10028371, "size_str": "9 MiB", "url": "https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Vita.zip"}, "CrossCraft-Windows.zip": {"size": 8831316, "size_str": "8 MiB", "url": "https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-Windows.zip"}}, "github": "CrossCraft/CrossCraft-Classic", "icon_index": 184, "image": "https://db.universal-team.net/assets/images/images/crosscraft-classic.png", "image_length": 11793, "license": "mpl-2.0", "license_name": "Mozilla Public License 2.0", "long_description": "CrossCraft-Classic is a project that implements Minecraft Java Edition: Classic without looking at any of the source code of the original application and without using the original copyrighted assets. All knowledge is figured out with an understanding of in-game mechanics and is approximated to be as close as possible to the original. This project is NOT a clone of Minecraft, it is a fully implemented client.", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/title-screen.png"}], "slug": "crosscraft-classic", "source": "https://github.com/CrossCraft/CrossCraft-Classic", "stars": 112, "systems": ["3DS"], "title": "CrossCraft Classic", "update_notes": "

This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release -- this has been removed for the time being until better testing can be done.

\n

Special Thanks to @masterfeizz for helping with the 3DS Port and providing support with picaGL

\n

New Features

\n
    \n
  • 3DS Support\n
      \n
    • PS2 Support is pushed to Indev
    • \n
    \n
  • \n
  • New Terrain Generator for \"Classic\" terrain
  • \n
  • Modding API
  • \n
  • Options Menu
  • \n
  • Customizable Controls
  • \n
  • Lava Implementation
  • \n
  • Steve Models in Multiplayer
  • \n
  • Music from Survival Test backported.
  • \n
\n

Bug Fixes

\n
    \n
  • Particles now face the player
  • \n
  • You can no longer break while paused
  • \n
  • PS Vita Crash Fix
  • \n
\n

Known Issues

\n
    \n
  • 3DS has degraded performance stemming from a known issue which will be fixed in the future.
  • \n
  • 3DS audio is disabled.
  • \n
  • MP / Transition from Menu Still does not have a loading screen
  • \n
", "update_notes_md": "This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release -- this has been removed for the time being until better testing can be done.\n\nSpecial Thanks to @masterfeizz for helping with the 3DS Port and providing support with [picaGL](https://github.com/masterfeizz/picaGL)\n\n### New Features\n- 3DS Support\n - PS2 Support is pushed to Indev \n- New Terrain Generator for \"Classic\" terrain\n- Modding API\n- Options Menu\n- Customizable Controls\n- Lava Implementation\n- Steve Models in Multiplayer\n- Music from Survival Test backported.\n\n### Bug Fixes\n- Particles now face the player\n- You can no longer break while paused\n- PS Vita Crash Fix\n\n### Known Issues\n- 3DS has degraded performance stemming from a known issue which will be fixed in the future.\n- 3DS audio is disabled.\n- MP / Transition from Menu Still does not have a loading screen", "updated": "2022-12-01T18:22:19Z", "urls": ["https://db.universal-team.net/3ds/crosscraft-classic"], "version": "v1.3", "version_title": "[v1.3] End of the Line"}, {"author": "Serena Postelnek", "avatar": "https://avatars.githubusercontent.com/u/6239208?v=4", "categories": ["game"], "color": "#343434", "color_bg": "#343434", "created": "2015-08-28T23:47:21Z", "description": "A Ludum Dare #33 Game", "download_page": "https://github.com/TurtleP/Hax0r/releases", "downloads": {"Hax0r.zip": {"size": 8511357, "size_str": "8 MiB", "url": "https://github.com/TurtleP/Hax0r/releases/download/v1.2/Hax0r.zip"}}, "github": "TurtleP/Hax0r", "icon": "https://raw.githubusercontent.com/TurtleP/Hax0r/master/graphics/icon.png", "icon_index": 185, "image": "https://db.universal-team.net/assets/images/images/hax0r.png", "image_length": 1812, "scripts": {"Hax0r.3dsx": [{"file": "Hax0r.zip", "output": "/Hax0r.zip", "repo": "TurtleP/Hax0r", "type": "downloadRelease"}, {"file": "/Hax0r.zip", "input": "", "output": "/3ds/Hax0r/", "type": "extractFile"}, {"new": "%3DSX%/Hax0r.3dsx", "old": "/3ds/Hax0r/Hax0r.3dsx", "type": "move"}, {"file": "/Hax0r.zip", "type": "deleteFile"}], "Hax0r.cia": [{"file": "Hax0r.zip", "output": "/Hax0r.zip", "repo": "TurtleP/Hax0r", "type": "downloadRelease"}, {"file": "/Hax0r.zip", "input": "", "output": "/3ds/Hax0r/", "type": "extractFile"}, {"file": "/3ds/Hax0r/Hax0r.cia", "type": "installCia"}, {"file": "/3ds/Hax0r/Hax0r.cia", "type": "deleteFile"}, {"file": "/Hax0r.zip", "type": "deleteFile"}]}, "slug": "hax0r", "source": "https://github.com/TurtleP/Hax0r", "stars": 10, "systems": ["3DS"], "title": "Hax0r", "unique_ids": [54170], "update_notes": "

Welp I messed up after Love Potion updated.

\n

Here's a fix for it.

\n

Included are a 3dsx version and cia version!

\n

\"\"

", "update_notes_md": "Welp I messed up after Love Potion updated.\n\nHere's a fix for it.\n\nIncluded are a 3dsx version _and_ cia version!\n\n![](http://tinyurl.com/Hax0rCIA)\n", "updated": "2016-07-07T19:36:27Z", "urls": ["https://db.universal-team.net/3ds/hax0r"], "version": "v1.2", "version_title": "Bugfixes 'n Stuff"}, {"author": "JeffRuLz", "avatar": "https://avatars.githubusercontent.com/u/14222721?v=4", "categories": ["utility"], "color": "#61ceff", "color_bg": "#306780", "created": "2018-09-12T19:48:02Z", "description": "DSi Title Manager for HiyaCFW", "download_page": "https://github.com/JeffRuLz/TMFH/releases", "downloads": {"TMFH.0.7.1.zip": {"size": 114153, "size_str": "111 KiB", "url": "https://github.com/JeffRuLz/TMFH/releases/download/v0.7.0/TMFH.0.7.1.zip"}}, "github": "JeffRuLz/TMFH", "icon": "https://db.universal-team.net/assets/images/icons/tmfh.png", "icon_index": 186, "image": "https://db.universal-team.net/assets/images/images/tmfh.png", "image_length": 225, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "TMFH is no longer in development, [NTM](/ds/NTM) is a newer fork with additional features.", "slug": "tmfh", "source": "https://github.com/JeffRuLz/TMFH", "stars": 31, "systems": ["DS"], "title": "TMFH", "unistore_exclude": true, "update_notes": "

IMPORTAINT: This project has been superseded by NTM. Use that instead.

\n
    \n
  • Nand free space calculation is now accurate (or very close).
  • \n
  • Fixed the broken file browser when ran with TWiLight Menu.
  • \n
", "update_notes_md": "### IMPORTAINT: [This project has been superseded by NTM](https://github.com/Epicpkmn11/NTM). Use that instead.\n\n- Nand free space calculation is now accurate (or very close).\n- Fixed the broken file browser when ran with TWiLight Menu.", "updated": "2019-06-27T01:36:05Z", "urls": ["https://db.universal-team.net/ds/tmfh"], "version": "v0.7.0", "version_title": "0.7.0"}, {"author": "diasurgical", "avatar": "https://avatars.githubusercontent.com/u/40645014?v=4", "categories": ["game"], "color": "#695d5d", "color_bg": "#695d5d", "created": "2018-08-02T17:19:01Z", "description": "Diablo build for modern operating systems", "download_filter": "3ds", "download_page": "https://github.com/diasurgical/devilutionX/releases", "downloads": {"devilutionx-3ds.3dsx": {"size": 13992404, "size_str": "13 MiB", "url": "https://github.com/diasurgical/devilutionX/releases/download/1.5.3/devilutionx-3ds.3dsx"}, "devilutionx-3ds.cia": {"size": 13239232, "size_str": "12 MiB", "url": "https://github.com/diasurgical/devilutionX/releases/download/1.5.3/devilutionx-3ds.cia"}}, "github": "diasurgical/devilutionX", "icon": "https://raw.githubusercontent.com/diasurgical/devilutionX/master/Packaging/ctr/icon.png", "icon_index": 187, "image": "https://raw.githubusercontent.com/diasurgical/devilutionX/master/Packaging/ctr/banner.png", "image_length": 37280, "license": "other", "license_name": "Other", "qr": {"devilutionx-3ds.cia": "https://db.universal-team.net/assets/images/qr/devilutionx-3ds-cia.png"}, "scripts": {"devilutionx-3ds.cia": [{"file": "devilutionx-3ds.cia", "output": "/devilutionx-3ds.cia", "repo": "diasurgical/devilutionX", "type": "downloadRelease"}, {"file": "/devilutionx-3ds.cia", "type": "installCia"}, {"file": "/devilutionx-3ds.cia", "type": "deleteFile"}, {"message": "You need the game files from your CD/GOG in\n\"sdmc:/3ds/devilutionx/\" to play the game.\n\nDiablo: \"diabdat.mpq\"\n\nDiablo - Hellfire: \"hellfire.mpq\", \"hfmonk.mpq\",\n\"hfmusic.mpq\", and \"hfvoice.mpq\"\n\nDiablo Spawn (shareware): \"spawn.mpq\"", "type": "promptMessage"}]}, "slug": "devilutionx", "source": "https://github.com/diasurgical/devilutionX", "stars": 8237, "systems": ["3DS"], "title": "devilutionX", "unique_ids": [258965], "update_notes": "

Bug Fixes

\n

Multiplayer

\n
    \n
  • Resolved validation multiplayer errors.
  • \n
\n

Translations

\n
    \n
  • Added Hungarian translation.
  • \n
  • Added Turkish translation.
  • \n
\n

Stability / Performance / System

\n
    \n
  • Fixed issue where a line is repeated in the info panel.
  • \n
  • Fixed errors when converting Hellfire saved games.
  • \n
  • [Miyoo Mini] Update integration.
  • \n
  • [Android] Update integration (now requires Android 5.0).
  • \n
  • [Android] Improved the data import dialog.
  • \n
  • [Android] Game now runs full screen on devices with a notch.
  • \n
  • [Windows] Fix non-English TCP error messages.
  • \n
\n

Bugfixes for original Diablo bugs

\n

Gameplay

\n
    \n
  • Fixed item repairs with multiple gold piles.
  • \n
\n

Known Issues

\n
    \n
  • Some builds (like Amiga) are not ready yet and will be uploaded over the next couple of days
  • \n
", "update_notes_md": "### Bug Fixes\n\n#### Multiplayer\n\n- Resolved validation multiplayer errors.\n\n#### Translations\n\n- Added Hungarian translation.\n- Added Turkish translation.\n\n#### Stability / Performance / System\n\n- Fixed issue where a line is repeated in the info panel.\n- Fixed errors when converting Hellfire saved games.\n- [Miyoo Mini] Update integration.\n- [Android] Update integration (now requires Android 5.0).\n- [Android] Improved the data import dialog.\n- [Android] Game now runs full screen on devices with a notch.\n- [Windows] Fix non-English TCP error messages.\n\n### Bugfixes for original Diablo bugs\n\n#### Gameplay\n\n- Fixed item repairs with multiple gold piles.\n\n#### Known Issues\n\n- Some builds (like Amiga) are not ready yet and will be uploaded over the next couple of days", "updated": "2024-08-31T14:11:50Z", "urls": ["https://db.universal-team.net/3ds/devilutionx"], "version": "1.5.3", "version_title": "1.5.3", "wiki": "https://github.com/diasurgical/devilutionX/wiki"}, {"author": "Philipp Joram", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/10487782?v=4", "categories": ["utility"], "color": "#a8a8a8", "color_bg": "#808080", "created": "2016-05-09T16:49:33Z", "description": "Use your 3DS as a gamepad on linux", "download_page": "https://github.com/phijor/ctroller/releases", "downloads": {"ctroller-0.4.0.tar.gz": {"size": 489430, "size_str": "477 KiB", "url": "https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller-0.4.0.tar.gz"}, "ctroller.cia": {"size": 620992, "size_str": "606 KiB", "url": "https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller.cia"}}, "github": "phijor/ctroller", "icon": "https://raw.githubusercontent.com/phijor/ctroller/master/3DS/resources/icon.png", "icon_index": 188, "image": "https://raw.githubusercontent.com/phijor/ctroller/master/3DS/resources/banner.png", "image_length": 3022, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"ctroller.cia": "https://db.universal-team.net/assets/images/qr/ctroller-cia.png"}, "scripts": {"ctroller.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "ctroller.*.tar.gz", "message": "Downloading ctroller.tar.gz...", "output": "/ctroller.tar.gz", "repo": "phijor/ctroller", "type": "downloadRelease"}, {"file": "/ctroller.tar.gz", "input": "ctroller.tar", "message": "Extracting ctroller.tar...", "output": "/ctroller.tar", "type": "extractFile"}, {"file": "/ctroller.tar", "input": "ctroller.3dsx", "message": "Extracting ctroller.3dsx...", "output": "%3DSX%/ctroller.3dsx", "type": "extractFile"}, {"file": "/ctroller.tar.gz", "message": "Deleting ctroller.tar.gz...", "type": "deleteFile"}, {"file": "/ctroller.tar", "message": "Deleting ctroller.tar...", "type": "deleteFile"}]}, "slug": "ctroller", "source": "https://github.com/phijor/ctroller", "stars": 40, "systems": ["3DS"], "title": "ctroller", "unique_ids": [998748], "update_notes": "

Features

\n
    \n
  • add gyroscope support:\n
      \n
    • creates a new virtual device that reports 3 axis
    • \n
    \n
  • \n
  • change how to exit the app:\n
      \n
    • the CIA now only exits by pressing HOME
    • \n
    \n
  • \n
\n

Fixes

\n
    \n
  • only report touch coordinates if there's a touch
  • \n
\n

Refactoring

\n
    \n
  • restructure device handling
  • \n
", "update_notes_md": "# Features\n- add gyroscope support:\n - creates a new virtual device that reports 3 axis\n- change how to exit the app:\n - the CIA now only exits by pressing HOME\n\n# Fixes\n- only report touch coordinates if there's a touch\n\n# Refactoring\n- restructure device handling\n", "updated": "2016-06-15T19:03:12Z", "urls": ["https://db.universal-team.net/3ds/ctroller"], "version": "0.4.0", "version_title": "0.4.0: Virtual device rework and gyroscope support"}, {"author": "N•I•L", "avatar": "https://avatars.githubusercontent.com/u/70803115?v=4", "categories": ["game"], "color": "#897b7b", "color_bg": "#807272", "created": "2021-10-13T05:33:14Z", "description": "The lost kitty's saga", "download_page": "https://github.com/NotImplementedLife/d-Elusion/releases", "downloads": {"d-Elusion-no-sound.nds": {"size": 583680, "size_str": "570 KiB", "url": "https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion-no-sound.nds"}, "d-Elusion.nds": {"size": 1780736, "size_str": "1 MiB", "url": "https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion.nds"}}, "github": "NotImplementedLife/d-Elusion", "icon": "https://db.universal-team.net/assets/images/icons/d-elusion.png", "icon_index": 189, "image": "https://db.universal-team.net/assets/images/icons/d-elusion.png", "image_length": 630, "long_description": "A kitten has lost in the strange outside world. Help the poor kitten find the way back to its mother. Guide it through the map using a fish (the only stimulus the kitten responds to). Explore the zone and mark dangerous zones with flags. Use the arrow cursor to remove a misplaced flag.", "qr": {"d-Elusion-no-sound.nds": "https://db.universal-team.net/assets/images/qr/d-elusion-no-sound-nds.png", "d-Elusion.nds": "https://db.universal-team.net/assets/images/qr/d-elusion-nds.png"}, "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-3.png"}, {"description": "Level complete", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/level-complete.png"}, {"description": "Level select", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/level-select.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/title-screen.png"}], "slug": "d-elusion", "source": "https://github.com/NotImplementedLife/d-Elusion", "stars": 4, "systems": ["DS"], "title": "d-Elusion", "update_notes": "

What's new

\n
    \n
  • allow access to all levels when save mode is disabled
  • \n
", "update_notes_md": "What's new\n- allow access to all levels when save mode is disabled", "updated": "2022-01-15T10:45:25Z", "urls": ["https://db.universal-team.net/ds/d-elusion"], "version": "0.3", "version_title": "d-Elusion v0.3", "website": "https://notimplementedlife.itch.io/d-elusion", "wiki": "https://www.gamebrew.org/wiki/D-Elusion"}, {"author": "Alex Taber", "avatar": "https://avatars.githubusercontent.com/u/7305572?v=4", "categories": ["utility"], "color": "#5a9cc8", "color_bg": "#396380", "created": "2017-07-10T21:48:13Z", "description": "A theme and boot splash manager for the Nintendo 3DS console", "download_page": "https://github.com/astronautlevel2/Anemone3DS/releases", "downloads": {"Anemone3DS.3dsx": {"size": 1723908, "size_str": "1 MiB", "url": "https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.3dsx"}, "Anemone3DS.cia": {"size": 1733568, "size_str": "1 MiB", "url": "https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.cia"}}, "github": "astronautlevel2/Anemone3DS", "icon": "https://raw.githubusercontent.com/astronautlevel2/Anemone3DS/master/meta/icon.png", "icon_index": 190, "image": "https://raw.githubusercontent.com/astronautlevel2/Anemone3DS/master/meta/banner.png", "image_length": 152331, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"Anemone3DS.cia": "https://db.universal-team.net/assets/images/qr/anemone3ds-cia.png"}, "screenshots": [{"description": "Get themes mode", "url": "https://db.universal-team.net/assets/images/screenshots/anemone3ds/get-themes-mode.png"}, {"description": "Theme list", "url": "https://db.universal-team.net/assets/images/screenshots/anemone3ds/theme-list.png"}], "slug": "anemone3ds", "source": "https://github.com/astronautlevel2/Anemone3DS", "stars": 936, "systems": ["3DS"], "title": "Anemone3DS", "unique_ids": [765920], "update_notes": "

A minor hotfix for v3.0.0 of Anemone3DS

\n

Bugfixes

\n
    \n
  • Dumping badges with illegal characters now works as expected
  • \n
  • Installing badges with more than a couple subfolders now works as expected
  • \n
  • Automatically make a backup of badge extdata on first time installing badges
  • \n
\n

For the v3.0.0 release notes, see: https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0

\n

QR Code

\n

", "update_notes_md": "A minor hotfix for v3.0.0 of Anemone3DS\n\n## Bugfixes\n\n- Dumping badges with illegal characters now works as expected\n- Installing badges with more than a couple subfolders now works as expected\n- Automatically make a backup of badge extdata on first time installing badges\n\nFor the v3.0.0 release notes, see: https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0\n\n## QR Code\n![frame(1)](https://github.com/astronautlevel2/Anemone3DS/assets/7305572/78c1bdc4-357f-45d4-9c30-cacf15eb0e3d)\n\n", "updated": "2024-06-18T00:21:50Z", "urls": ["https://db.universal-team.net/3ds/anemone3ds"], "version": "v3.0.1", "version_title": "Anemone3DS - v3.0.1 Hotfix", "wiki": "https://github.com/astronautlevel2/Anemone3DS/wiki"}, {"author": "SaturnSH2x2", "avatar": "https://avatars.githubusercontent.com/u/18273084?v=4", "categories": ["game"], "color": "#989e7f", "color_bg": "#7b8066", "created": "2022-08-16T22:06:31Z", "description": "Sonic Mania (n3DS only)", "download_page": "https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases", "downloads": {"SonicMania.cia": {"size": 2457536, "size_str": "2 MiB", "url": "https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases/download/1.0/SonicMania.cia"}}, "github": "SaturnSH2x2/RSDKv5-Decompilation", "icon": "https://raw.githubusercontent.com/SaturnSH2x2/RSDKv5-Decompilation/3ds-main/3ds/48x48.png", "icon_index": 191, "image": "https://raw.githubusercontent.com/SaturnSH2x2/RSDKv5-Decompilation/3ds-main/3ds/banner.png", "image_length": 61351, "qr": {"SonicMania.cia": "https://db.universal-team.net/assets/images/qr/sonicmania-cia.png"}, "screenshots": [{"description": "Green hill", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/green-hill.png"}, {"description": "Mirage saloon", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/mirage-saloon.png"}, {"description": "Special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/special-stage.png"}, {"description": "Studiopolis", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/studiopolis.png"}], "script_message": "Note: You will need \"Data.rsdk\" from\nan official version in\n\"/3ds/SonicMania\" to play the game.", "slug": "sonic-mania", "source": "https://github.com/SaturnSH2x2/RSDKv5-Decompilation", "stars": 89, "systems": ["3DS"], "title": "Sonic Mania", "unique_ids": [3179008], "update_notes": "

Initial release. Extract your Data Folder or .rsdk to /3ds/SonicMania. Some things to keep in mind:

\n
    \n
  • New 3DS only at the moment. Old 3DS support is planned for future releases, however.
  • \n
  • Load times are pretty bad, mainly due to the 3DS's slow read speeds. This will be addressed in a future release.
  • \n
  • Menu strings are corrupted when running the game in Data Folder mode, however, everything else runs fine.
  • \n
  • Plus DLC not included. The decomp has no way of verifying whether you've actually purchased the DLC, and thus, you must compile the port yourself to access it.
  • \n
  • CRT filters are not and likely will never be supported by the port. It's still referenced in the video options menu, but changing it has no effect.
  • \n
\n

QR:

\n

\"smania\"

", "update_notes_md": "Initial release. Extract your Data Folder or .rsdk to /3ds/SonicMania. Some things to keep in mind:\n\n- New 3DS only at the moment. Old 3DS support is planned for future releases, however.\n- Load times are pretty bad, mainly due to the 3DS's slow read speeds. This will be addressed in a future release.\n- Menu strings are corrupted when running the game in Data Folder mode, however, everything else runs fine.\n- Plus DLC not included. The decomp has no way of verifying whether you've actually purchased the DLC, and thus, you must compile the port yourself to access it.\n- CRT filters are not and likely will never be supported by the port. It's still referenced in the video options menu, but changing it has no effect.\n\nQR:\n\n![smania](https://user-images.githubusercontent.com/18273084/190030405-13ba7354-02b4-40c4-bedb-77acb9df5e62.png)\n\n", "updated": "2022-09-12T21:52:44Z", "urls": ["https://db.universal-team.net/3ds/sonic-mania"], "version": "1.0", "version_title": "v1.0 (sorry for taking so long on this)", "website": "https://gbatemp.net/threads/release-sonic-mania-3ds-port.618771/"}, {"author": "CyberYoshi64", "avatar": "https://avatars.githubusercontent.com/u/35138367?v=4", "categories": ["utility", "save-tool"], "color": "#633f3e", "color_bg": "#633f3e", "created": "2022-07-26T21:35:24Z", "description": "Save data copier between MK7 and CTGP-7", "download_page": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases", "downloads": {"CTGP7SaveTransfer.3dsx": {"size": 746316, "size_str": "728 KiB", "url": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.3dsx"}, "CTGP7SaveTransfer.cia": {"size": 1061824, "size_str": "1 MiB", "url": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.cia"}}, "github": "CyberYoshi64/CTGP7-SaveTransfer", "icon": "https://raw.githubusercontent.com/CyberYoshi64/CTGP7-SaveTransfer/main/app/icon.png", "icon_index": 192, "image": "https://raw.githubusercontent.com/CyberYoshi64/CTGP7-SaveTransfer/main/app/banner.png", "image_length": 38415, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "This tool allows you to copy your save data between CTGP-7 and Mario Kart 7.\nSupported are Physical and Digital versions of all regions.\n\nYou can either just copy your stats or include your Time Trial ghosts as well.\n(Note: Only those for the original tracks are considered. Such for custom tracks are left alone.)", "qr": {"CTGP7SaveTransfer.cia": "https://db.universal-team.net/assets/images/qr/ctgp7savetransfer-cia.png"}, "screenshots": [{"description": "1 main menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/1-main-menu.png"}, {"description": "2 transfer", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/2-transfer.png"}, {"description": "3 cycle continuation", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/3-cycle-continuation.png"}], "slug": "ctgp7-savetransfer", "source": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer", "stars": 5, "systems": ["3DS"], "title": "CTGP7-SaveTransfer", "unique_ids": [92418], "update_notes": "
    \n
  • Fix crashes when dspfirm.cdc is missing
  • \n
", "update_notes_md": "- Fix crashes when dspfirm.cdc is missing", "updated": "2023-05-11T15:45:28Z", "urls": ["https://db.universal-team.net/3ds/ctgp7-savetransfer"], "version": "v0.4r1", "version_title": "v0.4r1 - Sound Crash Fix"}, {"archive": {"pdrpse.*\\.zip": {"pdrpse.3dsx": ["3ds/pdrpse/pdrpse.3dsx"], "pdrpse.cia": ["pdrpse.cia"]}}, "author": "suloku", "avatar": "https://avatars.githubusercontent.com/u/10310955?v=4", "categories": ["utility", "save-tool"], "color": "#adb1a4", "color_bg": "#7d8076", "created": "2015-10-14T14:54:41Z", "description": "Pokémon Dream Radar Savegame Editor for 3DS", "download_page": "https://github.com/suloku/pdrpse/releases", "downloads": {"pdrpse_0.3.zip": {"size": 521315, "size_str": "509 KiB", "url": "https://github.com/suloku/pdrpse/releases/download/0.3/pdrpse_0.3.zip"}}, "github": "suloku/pdrpse", "icon": "https://raw.githubusercontent.com/suloku/pdrpse/master/icon.png", "icon_index": 193, "image": "https://db.universal-team.net/assets/images/images/pdrpse.png", "image_length": 11567, "slug": "pdrpse", "source": "https://github.com/suloku/pdrpse", "stars": 7, "systems": ["3DS"], "title": "pdrpse", "unique_ids": [1017951], "update_notes": "

Corrected offset saving for upgrades.
\nL button now refills clouds (no more waiting).

\n

31th January 2017 update: included cia version in the package.

", "update_notes_md": "Corrected offset saving for upgrades.\nL button now refills clouds (no more waiting).\n\n31th January 2017 update: included cia version in the package.", "updated": "2015-10-18T21:15:51Z", "urls": ["https://db.universal-team.net/3ds/pdrpse"], "version": "0.3", "version_title": "Free Refills"}, {"author": "SaturnSH2x2", "avatar": "https://avatars.githubusercontent.com/u/18273084?v=4", "categories": ["utility"], "color": "#0d0d0d", "color_bg": "#0d0d0d", "created": "2017-10-16T18:39:06Z", "description": "Boot9Strap payload switcher", "download_page": "https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases", "downloads": {"PayloadSpinner3DS.cia": {"size": 387008, "size_str": "377 KiB", "url": "https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases/download/v1.2/PayloadSpinner3DS.cia"}}, "github": "SaturnSH2x2/PayloadSpinner3DS", "icon": "https://raw.githubusercontent.com/SaturnSH2x2/PayloadSpinner3DS/master/assets/icon.png", "icon_index": 194, "image": "https://raw.githubusercontent.com/SaturnSH2x2/PayloadSpinner3DS/master/assets/banner.png", "image_length": 5392, "qr": {"PayloadSpinner3DS.cia": "https://db.universal-team.net/assets/images/qr/payloadspinner3ds-cia.png"}, "slug": "payloadspinner3ds", "source": "https://github.com/SaturnSH2x2/PayloadSpinner3DS", "stars": 5, "systems": ["3DS"], "title": "PayloadSpinner3DS", "unique_ids": [10409], "update_notes": "

This release fixes the app's tendency to crash when no payloads are detected, as well as manually creating all necessary directories if it finds they aren't all there.

\n

QR:
\n\"qr\"

", "update_notes_md": "This release fixes the app's tendency to crash when no payloads are detected, as well as manually creating all necessary directories if it finds they aren't all there.\n\nQR:\n![qr](https://user-images.githubusercontent.com/18273084/32138523-00699f18-bc02-11e7-993b-7165c17ff9f5.png)\n", "updated": "2017-10-28T21:00:21Z", "urls": ["https://db.universal-team.net/3ds/payloadspinner3ds"], "version": "v1.2", "version_title": "Slight Bug Fix"}, {"author": "Felipe Izzo", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["game"], "color": "#b46800", "color_bg": "#804a00", "created": "2019-02-25T00:42:43Z", "description": "A port of Xash3D-FWGS for the Nintendo 3DS", "download_page": "https://github.com/masterfeizz/Xash3DS/releases", "downloads": {"Xash3DS.3dsx": {"size": 2967756, "size_str": "2 MiB", "url": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.3dsx"}, "Xash3DS.cia": {"size": 1756608, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.cia"}, "extras.pak": {"size": 3947633, "size_str": "3 MiB", "url": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/extras.pak"}, "uplink_data.zip": {"size": 45736164, "size_str": "43 MiB", "url": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/uplink_data.zip"}}, "github": "masterfeizz/Xash3DS", "icon": "https://raw.githubusercontent.com/masterfeizz/Xash3DS/master/icon.png", "icon_index": 195, "image": "https://raw.githubusercontent.com/masterfeizz/Xash3DS/master/banner.png", "image_length": 11586, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "Xash3D Engine is a custom Gold Source engine rewritten from scratch. Xash3D is compatible with many of the Gold Source games and mods and should be able to run almost any existing singleplayer Half-Life mod without a hitch. The multiplayer part is not yet completed, multiplayer mods should work just fine, but bear in mind that some features may not work at all or work not exactly the way they do in Gold Source Engine.", "qr": {"Xash3DS.cia": "https://db.universal-team.net/assets/images/qr/xash3ds-cia.png"}, "scripts": {"[demo] uplink_data.zip": [{"file": "uplink_data.zip", "output": "/uplink_data.zip", "repo": "masterfeizz/Xash3DS", "type": "downloadRelease"}, {"file": "/uplink_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/uplink_data.zip", "type": "deleteFile"}], "[full game] extras.pak": [{"file": "extras.pak", "output": "/xash3d/extras.pak", "repo": "masterfeizz/Xash3DS", "type": "downloadRelease"}, {"message": "You will need to copy the \"valve\" directory from\nyour Half-Life installation to \"sdmc:/xash3d/\".\n\nIf present, delete \"config.cfg\", \"video.cfg\",\nand \"opengl.cfg\" from the value directory.", "type": "promptMessage"}]}, "slug": "xash3ds", "source": "https://github.com/masterfeizz/Xash3DS", "stars": 154, "systems": ["3DS"], "title": "Xash3DS", "update_notes": "

Installation (Full Game):

\n
    \n
  1. Copy the \"valve\" directory from your Half-Life installation to \"sdmc:/xash3d/\" on your 3DS.
  2. \n
  3. Download the extras.pak file and place it inside \"sdmc:/xash3d/valve\".
  4. \n
  5. Delete the [ config.cfg, video.cfg, opengl.cfg ] files if present inside the valve folder
  6. \n
\n

Installation (Demo):

\n
    \n
  1. Extract uplink_data.zip to the root of your SD card.
  2. \n
\n

Changelog:

\n
    \n
  • Fixed dynamic lights (flashlight works now)
  • \n
  • Enabled support for higher resolution textures for the O3DS (image is now less blurry)
  • \n
", "update_notes_md": "# Installation (Full Game):\n1. Copy the \"valve\" directory from your Half-Life installation to \"sdmc:/xash3d/\" on your 3DS.\n2. Download the extras.pak file and place it inside \"sdmc:/xash3d/valve\".\n3. Delete the [ config.cfg, video.cfg, opengl.cfg ] files if present inside the valve folder\n# Installation (Demo):\n1. Extract uplink_data.zip to the root of your SD card.\n\n### Changelog:\n* Fixed dynamic lights (flashlight works now)\n* Enabled support for higher resolution textures for the O3DS (image is now less blurry)", "updated": "2019-09-14T21:28:17Z", "urls": ["https://db.universal-team.net/3ds/xash3ds"], "version": "v0.2", "version_title": "Version 0.2"}, {"author": "Serena Postelnek", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/6239208?v=4", "categories": ["game"], "color": "#22a608", "color_bg": "#1a8006", "created": "2015-12-14T03:14:01Z", "description": "A Ludum Dare #34 Game", "download_page": "https://github.com/TurtleP/Antibounce/releases", "downloads": {"Antibounce.cia": {"size": 2577344, "size_str": "2 MiB", "url": "https://github.com/TurtleP/Antibounce/releases/download/1.2.1/Antibounce.cia"}, "antibounce-3ds.zip": {"size": 1761801, "size_str": "1 MiB", "url": "https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip"}}, "github": "TurtleP/Antibounce", "icon": "https://raw.githubusercontent.com/TurtleP/Antibounce/master/graphics/icon.png", "icon_index": 196, "image": "https://raw.githubusercontent.com/TurtleP/Antibounce/master/graphics/title.png", "image_length": 1031, "qr": {"Antibounce.cia": "https://db.universal-team.net/assets/images/qr/antibounce-cia.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/gameplay.png"}, {"description": "High score", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/high-score.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/title-screen.png"}], "scripts": {"Antibounce.3dsx": [{"file": "https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip", "output": "/antibounce-3ds.zip", "type": "downloadFile"}, {"file": "/antibounce-3ds.zip", "input": "", "output": "/3ds/Antibounce/", "type": "extractFile"}, {"new": "%3DSX%/Antibounce.3dsx", "old": "/3ds/Antibounce/Antibounce.3dsx", "type": "move"}, {"file": "/antibounce-3ds.zip", "type": "deleteFile"}]}, "slug": "antibounce", "source": "https://github.com/TurtleP/Antibounce", "stars": 3, "systems": ["3DS"], "title": "Antibounce", "unique_ids": [42078], "update_notes": "
    \n
  • Complete rewrite. Code-base overhaul. The good stuff.
  • \n
  • Higher resolution (for Switch release) sprites.
  • \n
  • Uses a mostly Game Boy color palette (with very few exceptions).
  • \n
  • Works with a controller and keyboard:\n
      \n
    • Left Stick/WASD for movement
    • \n
    • Left/Right bumper/Q/E while holding a direction to Dash
    • \n
    \n
  • \n
  • Clear your high-score by holding Start on the main menu for 3-4 seconds.
  • \n
", "update_notes_md": "- Complete rewrite. Code-base overhaul. The good stuff.\n- Higher resolution (for Switch release) sprites.\n- Uses a mostly Game Boy color palette (with very few exceptions).\n- Works with a controller and keyboard:\n - Left Stick/WASD for movement\n - Left/Right bumper/Q/E while holding a direction to Dash\n- Clear your high-score by holding Start on the main menu for 3-4 seconds.", "updated": "2020-08-15T19:51:05Z", "urls": ["https://db.universal-team.net/3ds/antibounce"], "version": "2.0.0", "version_title": "AntiBounce 2.0.0"}, {"author": "rverse", "avatar": "https://avatars.githubusercontent.com/u/38678735?v=4", "categories": ["utility"], "color": "#282597", "color_bg": "#221f80", "created": "2020-04-18T01:16:12Z", "description": "Miiverse clone framework, for 3DS and Wii U", "download_page": "https://github.com/rverseTeam/rverse-Releases/releases", "downloads": {"rverse-3ds.7z": {"size": 3255, "size_str": "3 KiB", "url": "https://github.com/rverseTeam/rverse-Releases/releases/download/v4.0.0/rverse-3ds.7z"}, "rverse-3ds.zip": {"size": 6537, "size_str": "6 KiB", "url": "https://github.com/rverseTeam/rverse-Releases/releases/download/v4.0.0/rverse-3ds.zip"}}, "github": "rverseTeam/rverse-Releases", "icon_index": 197, "image": "https://avatars.githubusercontent.com/u/38678735?v=4&size=128", "image_length": 3828, "scripts": {"rverse": [{"file": "rverse-3ds.zip", "output": "/rverse.zip", "repo": "rverseTeam/rverse-Releases", "type": "downloadRelease"}, {"file": "/rverse.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/rverse.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}]}, "slug": "rverse", "source": "https://github.com/rverseTeam/rverse2", "stars": 36, "systems": ["3DS"], "title": "rverse", "update_notes": "

Note: This release is \"old\" but it's for the patch itself, not the service. rverse updates are in the servers, not the patch!

\n

new: New certificate and domain change

", "update_notes_md": "## Note: This release is \"old\" but it's for the patch itself, not the service. rverse updates are in the servers, not the patch!\n\nnew: New certificate and domain change", "updated": "2021-11-02T19:29:54Z", "urls": ["https://db.universal-team.net/3ds/rverse"], "version": "v4.0.0", "version_title": "Release 20211102", "website": "https://github.com/rverseTeam/rverse-Releases"}, {"author": "Théo B.", "avatar": "https://avatars.githubusercontent.com/u/16072534?v=4", "categories": ["app"], "color": "#c0c0d4", "color_bg": "#737380", "created": "2020-10-31T18:01:10Z", "description": "3DS homebrew scientific calculator ", "download_page": "https://github.com/LiquidFenrir/CalculaThreeDS/releases", "downloads": {"CalculaThreeDS.3dsx": {"size": 332796, "size_str": "324 KiB", "url": "https://github.com/LiquidFenrir/CalculaThreeDS/releases/download/v0.2/CalculaThreeDS.3dsx"}}, "github": "LiquidFenrir/CalculaThreeDS", "icon": "https://raw.githubusercontent.com/LiquidFenrir/CalculaThreeDS/main/icon.png", "icon_index": 198, "image": "https://raw.githubusercontent.com/LiquidFenrir/CalculaThreeDS/main/icon.png", "image_length": 1211, "license": "mit", "license_name": "MIT License", "slug": "calculathreeds", "source": "https://github.com/LiquidFenrir/CalculaThreeDS", "stars": 17, "systems": ["3DS"], "title": "CalculaThreeDS", "update_notes": "

Added complex numbers and the conjugate function to work with them
\nAdded implicit multiplications
\n\"image\"

\n

As before, please report bugs you find if they can be reproduced, with an explanation :)

", "update_notes_md": "Added complex numbers and the conjugate function to work with them\nAdded implicit multiplications\n![image](https://user-images.githubusercontent.com/16072534/104121441-80dd5a00-533e-11eb-9954-a5a6c10dd60e.png)\n\nAs before, please report bugs you find if they can be reproduced, with an explanation :)", "updated": "2021-01-10T11:32:55Z", "urls": ["https://db.universal-team.net/3ds/calculathreeds"], "version": "v0.2", "version_title": "Complex number time!"}, {"author": "Strrationalism Studio", "avatar": "https://avatars.githubusercontent.com/u/36921849?v=4", "categories": ["emulator"], "color": "#c1b295", "color_bg": "#807662", "created": "2021-12-07T16:15:06Z", "description": "PyMO AVG Game Engine implemention in C.", "download_filter": "(\\.3dsx|\\.cia)", "download_page": "https://github.com/Strrationalism/CPyMO/releases", "downloads": {"CPyMO.for.Nintendo.3DS.3dsx": {"size": 15045848, "size_str": "14 MiB", "url": "https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.3dsx"}, "CPyMO.for.Nintendo.3DS.cia": {"size": 11281344, "size_str": "10 MiB", "url": "https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.cia"}}, "github": "Strrationalism/CPyMO", "icon": "https://raw.githubusercontent.com/Strrationalism/CPyMO/main/cpymo-backends/3ds/icon.png", "icon_index": 199, "image": "https://raw.githubusercontent.com/Strrationalism/CPyMO/main/cpymo-backends/3ds/banner.png", "image_length": 28367, "license": "agpl-3.0", "license_name": "GNU Affero General Public License v3.0", "qr": {"CPyMO.for.Nintendo.3DS.cia": "https://db.universal-team.net/assets/images/qr/cpymo-for-nintendo-3ds-cia.png"}, "slug": "cpymo", "source": "https://github.com/Strrationalism/CPyMO", "stars": 131, "systems": ["3DS"], "title": "CPyMO", "unique_ids": [995480], "update_notes": "

停更说明

\n

鉴于本人因工作原因和健康原因,无力继续维护CPyMO,故跳过1.1.4~1.1.8版本,直接发布1.1.9版本,之后到2024年1月19日之前,CPyMO将会只进行Bug修正,此后不再对CPyMO主分支进行维护。

\n

注意

\n

读取1.1.3及以前的存档时,将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况,在后面的场景中恢复正常后重新存档即可解决

\n

引发这些问题的原因是此版本修改存档数据中坐标的表示方式,使其可以在各个不同分辨率大小的游戏之间通用

\n

废弃

\n
    \n
  • 移除PSP SDL 1.2后端支持
  • \n
  • 移除GameCube Makefile
  • \n
  • 移除WiiU Makefile
  • \n
  • 消除宏
  • \n
  • 移除pymo-convert.ps1pymo-convert-audio.ps1
  • \n
\n

新功能

\n
    \n
  • 增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用
  • \n
  • 在PSP平台上使用《Song of PyMO》作为启动音乐
  • \n
  • 不同分辨率大小版本的游戏之间存档可以通用
  • \n
  • Auto模式
  • \n
  • CPyMO ASCII Art现在使用备用缓冲区并关闭光标
  • \n
  • CPyMO ASCII Art现在可以运行时动态改变终端大小
  • \n
  • 使用cpymo-tool strip取代pymo-strip.ps1
  • \n
  • 使用cpymo-tool convert取代pymo-convert.ps1pymo-convert-audio.ps1
  • \n
  • cpymo-tool gen-album-cache现在可以自动搜索#album命令,不再需要手动传入列表名称
  • \n
\n

Bug 修正

\n
    \n
  • 修正了在对话点击后没有刷新屏幕的问题
  • \n
  • 修正在定义了GAME_SELECTOR_DIR_2时,只能显示其中一个文件夹的游戏的Bug
  • \n
  • 修正在ENABLE_SCREEN_FORCE_CENTERED状态中依然会在SDL2后端下设置逻辑渲染大小的Bug
  • \n
  • PSV在O3优化下会出现奇怪的行为,因此修改为O2优化级别
  • \n
  • 修正背景效果层与Fade层的绘制顺序存在错误
  • \n
  • 修正album界面在显示CG时退出会导致的内存泄漏
  • \n
  • 修正在album中单张CG加载异常时产生的未定义行为
  • \n
  • 修正在music和album中找不到列表文件的情况下产生的segmentation fault
  • \n
  • change命令在加载脚本失败时触发segmentation fault
  • \n
  • mo2pymo中对mo2的GOTO_ENDING命令解释有误
  • \n
  • 秋之回忆2不能在结局部分正常跳回主界面的问题
  • \n
  • 修复namealign字段不能被正确解释的问题
  • \n
  • cpymo-tool gen-album-ui现在已经不会再覆盖已有的图像文件
  • \n
\n

优化

\n
    \n
  • \n

    现在允许对内存分配进行剪裁,当以下情况不能获取足够内存时,将会进行内存剪裁并重试:

    \n
      \n
    • 加载背景时
    • \n
    • 加载立绘时
    • \n
    • 关键字符串无法创建
    • \n
    • 需要播放BGM时
    • \n
    • 使用scroll命令时
    • \n
    \n
  • \n
  • \n

    当使用BG_FADE或背景淡化时间为0时,则以低内存的方式加载背景后重试

    \n
  • \n
  • \n

    当进入album界面时,将会卸载背景图以降低内存占用

    \n
  • \n
  • \n

    更好用的文本提取API cpymo_engine_extract_text

    \n
  • \n
  • \n

    现在允许在确定取消对话框中响应取消操作

    \n
  • \n
  • \n

    改进头文件的导入方式,现在不需要再配置-I选项手动指定各种头文件了

    \n
  • \n
  • \n

    优化右键菜单背景的缩放比例,使得右键菜单文字一般不会溢出到背景之外

    \n
  • \n
", "update_notes_md": "# 停更说明\n\n鉴于本人因工作原因和健康原因,无力继续维护CPyMO,故跳过1.1.4~1.1.8版本,直接发布1.1.9版本,之后到2024年1月19日之前,CPyMO将会只进行Bug修正,此后不再对CPyMO主分支进行维护。\n\n# 注意\n\n**读取1.1.3及以前的存档时,将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况,在后面的场景中恢复正常后重新存档即可解决**\n\n*引发这些问题的原因是此版本修改存档数据中坐标的表示方式,使其可以在各个不同分辨率大小的游戏之间通用*\n\n# 废弃\n\n* 移除PSP SDL 1.2后端支持\n* 移除GameCube Makefile\n* 移除WiiU Makefile\n* 消除宏\n* 移除`pymo-convert.ps1`和`pymo-convert-audio.ps1`\n\n# 新功能\n\n* 增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用\n* 在PSP平台上使用《Song of PyMO》作为启动音乐\n* 不同分辨率大小版本的游戏之间存档可以通用\n* Auto模式\n* CPyMO ASCII Art现在使用备用缓冲区并关闭光标\n* CPyMO ASCII Art现在可以运行时动态改变终端大小\n* 使用`cpymo-tool strip`取代`pymo-strip.ps1`\n* 使用`cpymo-tool convert`取代`pymo-convert.ps1`和`pymo-convert-audio.ps1`\n* `cpymo-tool gen-album-cache`现在可以自动搜索`#album`命令,不再需要手动传入列表名称\n\n# Bug 修正\n\n* 修正了在对话点击后没有刷新屏幕的问题\n* 修正在定义了`GAME_SELECTOR_DIR_2`时,只能显示其中一个文件夹的游戏的Bug\n* 修正在`ENABLE_SCREEN_FORCE_CENTERED`状态中依然会在SDL2后端下设置逻辑渲染大小的Bug\n* PSV在O3优化下会出现奇怪的行为,因此修改为O2优化级别\n* 修正背景效果层与Fade层的绘制顺序存在错误\n* 修正album界面在显示CG时退出会导致的内存泄漏\n* 修正在album中单张CG加载异常时产生的未定义行为\n* 修正在music和album中找不到列表文件的情况下产生的segmentation fault\n* change命令在加载脚本失败时触发segmentation fault\n* mo2pymo中对mo2的`GOTO_ENDING`命令解释有误\n* 秋之回忆2不能在结局部分正常跳回主界面的问题\n* 修复`namealign`字段不能被正确解释的问题\n* `cpymo-tool gen-album-ui`现在已经不会再覆盖已有的图像文件\n\n# 优化\n\n* 现在允许对内存分配进行剪裁,当以下情况不能获取足够内存时,将会进行内存剪裁并重试:\n - 加载背景时\n - 加载立绘时\n - 关键字符串无法创建\n - 需要播放BGM时\n - 使用scroll命令时\n \n* 当使用BG_FADE或背景淡化时间为0时,则以低内存的方式加载背景后重试\n* 当进入album界面时,将会卸载背景图以降低内存占用\n* 更好用的文本提取API `cpymo_engine_extract_text`\n* 现在允许在确定取消对话框中响应取消操作\n* 改进头文件的导入方式,现在不需要再配置`-I`选项手动指定各种头文件了\n* 优化右键菜单背景的缩放比例,使得右键菜单文字一般不会溢出到背景之外\n", "updated": "2023-08-14T15:24:56Z", "urls": ["https://db.universal-team.net/3ds/cpymo"], "version": "v1.1.9", "version_title": "CPyMO Aria v1.1.9"}, {"archive": {"3ds1010.zip": {"3ds1010.3dsx": ["3ds/3ds1010/3ds1010.3dsx"], "3ds1010.cia": ["3ds1010.cia"]}}, "author": "Théo B.", "avatar": "https://avatars.githubusercontent.com/u/16072534?v=4", "categories": ["game"], "color": "#f3998d", "color_bg": "#80504a", "created": "2017-01-23T23:54:06Z", "description": "Port of 1010! to 3ds homebrew, made in C.\nIt's like Tetris but with infinite time, you lose when you can no longer place any of the pieces you have available.", "download_page": "https://github.com/LiquidFenrir/3ds1010/releases", "downloads": {"3ds1010.zip": {"size": 451686, "size_str": "441 KiB", "url": "https://github.com/LiquidFenrir/3ds1010/releases/download/v2.0/3ds1010.zip"}}, "github": "LiquidFenrir/3ds1010", "icon": "https://raw.githubusercontent.com/LiquidFenrir/3ds1010/master/resources/icon.png", "icon_index": 200, "image": "https://raw.githubusercontent.com/LiquidFenrir/3ds1010/master/resources/banner.png", "image_length": 1665, "license": "mit", "license_name": "MIT License", "slug": "3ds1010", "source": "https://github.com/LiquidFenrir/3ds1010", "stars": 5, "systems": ["3DS"], "title": "3ds1010", "unique_ids": [250224], "update_notes": "

Hello! With this new release, I consider the game complete.
\nSaving, Themes, Good (enough) controls, Great UI, all is there. There might be a few bugs to fix as people find them, but features are finished.

\n

This release adds better themes: text color control, and a banner.
\nThe different colors of the pieces needed more space on the save so download and run the saveconverter for your OS, otherwise the game will crash when you launch it.

\n

You can make your own themes simply by changing the colors in the colors.txt, and the images in sprites.png, then find a name for your theme and put the files in /3ds/3ds1010/Themes//

", "update_notes_md": "Hello! With this new release, I consider the game complete.\nSaving, Themes, Good (enough) controls, Great UI, all is there. There might be a few bugs to fix as people find them, but features are finished.\n\nThis release adds better themes: text color control, and a banner.\nThe different colors of the pieces needed more space on the save so download and run the saveconverter for your OS, otherwise the game will crash when you launch it.\n\nYou can make your own themes simply by changing the colors in the colors.txt, and the images in sprites.png, then find a name for your theme and put the files in /3ds/3ds1010/Themes//\n", "updated": "2017-02-12T23:44:23Z", "urls": ["https://db.universal-team.net/3ds/3ds1010"], "version": "v2.0", "version_title": "Game over?"}, {"author": "Sunrase", "avatar": "https://avatars.githubusercontent.com/u/101834111?v=4", "categories": ["game"], "color": "#b69d85", "color_bg": "#806e5d", "created": "2024-06-07T20:01:10Z", "description": "A pong game for 3ds with Pokemon as main theme.", "download_page": "https://github.com/Sunrase/Pong-Pokemon-3ds/releases", "downloads": {"Pong_Pokemon.3dsx": {"size": 39198876, "size_str": "37 MiB", "url": "https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.3dsx"}, "Pong_Pokemon.cia": {"size": 39801792, "size_str": "37 MiB", "url": "https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.cia"}}, "github": "Sunrase/Pong-Pokemon-3ds", "icon": "https://raw.githubusercontent.com/Sunrase/Pong-Pokemon-3ds/main/icon.png", "icon_index": 201, "image": "https://raw.githubusercontent.com/Sunrase/Pong-Pokemon-3ds/main/banner.png", "image_length": 57509, "long_description": "Just a pong game with Pokemon as a main theme.\nThe ball is replaced by a pokeball and the background by a pokemon battle ground.\nThree modes are available :\n\n1 - Player vs Player\n\n2 - Player vs Wall\n\n3 - Player vs AI", "qr": {"Pong_Pokemon.cia": "https://db.universal-team.net/assets/images/qr/pong_pokemon-cia.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/gameplay.png"}, {"description": "Mode select", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/mode-select.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/title-screen.png"}], "slug": "pong-pokemon", "source": "https://github.com/Sunrase/Pong-Pokemon-3ds", "stars": 0, "systems": ["3DS"], "title": "Pong Pokemon", "unique_ids": [943399], "update_notes": "

Major :
\n-Rewriting the code to improve readability
\n-Adding sounds and music for a better experience
\n-New CIA version

\n

Minor fix :
\n-The text score size has been increased

", "update_notes_md": "Major :\n-Rewriting the code to improve readability\n-Adding sounds and music for a better experience\n-New CIA version\n\nMinor fix :\n-The text score size has been increased", "updated": "2024-06-13T14:28:35Z", "urls": ["https://db.universal-team.net/3ds/pong-pokemon"], "version": "4.0", "version_title": "Pong Pokemon"}, {"author": "Apache Thunder", "avatar": "https://avatars.githubusercontent.com/u/11767416?v=4", "categories": ["utility"], "color": "#8b8d89", "color_bg": "#7e807c", "created": "2017-02-12T20:50:13Z", "description": "NTR Launcher - Bring back classic DS boot animation + boot older flashcarts! ", "download_page": "https://github.com/ApacheThunder/NTR_Launcher/releases", "downloads": {"NTR_Launcher.zip": {"size": 4556042, "size_str": "4 MiB", "url": "https://github.com/ApacheThunder/NTR_Launcher/releases/download/3.2/NTR_Launcher.zip"}}, "github": "ApacheThunder/NTR_Launcher", "icon": "https://db.universal-team.net/assets/images/icons/ntr-launcher.png", "icon_index": 202, "image": "https://db.universal-team.net/assets/images/images/ntr-launcher.png", "image_length": 314, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A DS Slot-1 Launcher. Original code from NitroHax but with cheat engine/menu stripped out. Useful for launching older DS flashcarts.\nCredits go to Chishm for NitroHax which this source is based from and WinterMute for dslink source/reset code.", "scripts": {"NTR_Launcher.cia": [{"file": "NTR_Launcher.zip", "output": "/NTR_Launcher.zip", "repo": "ApacheThunder/NTR_Launcher", "type": "downloadRelease"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher.cia", "output": "/NTR_Launcher.cia", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher", "output": "/NTR_Launcher", "type": "extractFile"}, {"file": "/NTR_Launcher.cia", "type": "installCia"}, {"file": "/NTR_Launcher.cia", "type": "deleteFile"}, {"file": "/NTR_Launcher.zip", "type": "deleteFile"}], "NTR_Launcher.nds": [{"file": "NTR_Launcher.zip", "output": "/NTR_Launcher.zip", "repo": "ApacheThunder/NTR_Launcher", "type": "downloadRelease"}, {"file": "/NTR_Launcher.zip", "input": "title/00030004/4b535450/content/00000000.app", "output": "%NDS%/NTR_Launcher.nds", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher", "output": "/NTR_Launcher", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "type": "deleteFile"}]}, "slug": "ntr-launcher", "source": "https://github.com/ApacheThunder/NTR_Launcher", "stars": 62, "systems": ["DS"], "title": "NTR Launcher", "update_notes": "
    \n
  • Added DSOnei kernel to included nds files for Stage2 menu.
  • \n
  • Added N-Card rom dump to included nds files for Stage2 menu.
  • \n
  • Added CycloDS, and DSTWo bootloader dumps to included nds files for Stage2 menu.
  • \n
  • DSTwo now boots correctly from cart launcher.
  • \n
  • R4 SDHC Gold and other similar DEMON time bomb DSTTi clones now boot correctly from cart launcher.
  • \n
  • Added back option for enabling/disabling TWL ram.
  • \n
  • Added fixes to allow DS only carts to run with TWL ram enabled.
  • \n
  • Initial modcrypt code added for TWL carts. Currently works in emulation however TWL carts will fail to boot on hardware (when twl mode, ram, etc is enabled).
  • \n
  • If TWL mode and ram is enabled, cart loader will now load the DSi extended binaries into ram. Currently however they will only boot in emulation. Have not resolved why it's not working on hardware yet.
  • \n
  • Stage2 menu now allowed to load dsi extended binaries of SRLs if TWL mode and TWL ram is enabled. Booting rom dumps as a method of booting into TWL carts is confirmed working. At least for System Flaw it does. :D
  • \n
  • Despite the improvements Acekard 2i still appears to require using the stage2 menu to boot into.
  • \n
  • Fixes that allowed Demon timebomb carts to boot from cart launcher/autoboot may allow other non working carts to work. Further testing needed.
  • \n
", "update_notes_md": "* Added DSOnei kernel to included nds files for Stage2 menu.\n* Added N-Card rom dump to included nds files for Stage2 menu.\n* Added CycloDS, and DSTWo bootloader dumps to included nds files for Stage2 menu.\n* DSTwo now boots correctly from cart launcher.\n* R4 SDHC Gold and other similar DEMON time bomb DSTTi clones now boot correctly from cart launcher.\n* Added back option for enabling/disabling TWL ram.\n* Added fixes to allow DS only carts to run with TWL ram enabled.\n* Initial modcrypt code added for TWL carts. Currently works in emulation however TWL carts will fail to boot on hardware (when twl mode, ram, etc is enabled).\n* If TWL mode and ram is enabled, cart loader will now load the DSi extended binaries into ram. Currently however they will only boot in emulation. Have not resolved why it's not working on hardware yet.\n* Stage2 menu now allowed to load dsi extended binaries of SRLs if TWL mode and TWL ram is enabled. Booting rom dumps as a method of booting into TWL carts is confirmed working. At least for System Flaw it does. :D\n* Despite the improvements Acekard 2i still appears to require using the stage2 menu to boot into.\n* Fixes that allowed Demon timebomb carts to boot from cart launcher/autoboot may allow other non working carts to work. Further testing needed.", "updated": "2024-12-12T02:44:18Z", "urls": ["https://db.universal-team.net/ds/ntr-launcher"], "version": "3.2", "version_title": "3.2 Release Build"}, {"author": "smea", "avatar": "https://avatars.githubusercontent.com/u/6338016?v=4", "categories": ["game"], "color": "#4b5327", "color_bg": "#4b5327", "created": "2017-03-07T07:53:43Z", "description": "minecraft adaptation for nintendo DS", "download_page": "https://web.archive.org/web/20160818124931/http://smealum.net/dscraft/", "downloads": {"DScraft_310811.7z": {"size": 4986209, "size_str": "4 MiB", "url": "https://db.universal-team.net/assets/files/DScraft_310811.7z"}, "DScraft_fat_310811.7z": {"size": 4989338, "size_str": "4 MiB", "url": "https://db.universal-team.net/assets/files/DScraft_fat_310811.7z"}}, "github": "smealum/dscraft", "icon": "https://db.universal-team.net/assets/images/icons/dscraft.png", "icon_index": 203, "image": "https://raw.githubusercontent.com/smealum/dscraft/master/site/dscraft-logo.png", "image_length": 2429, "scripts": {"DScraft.nds": [{"file": "https://db.universal-team.net/assets/files/DScraft_310811.7z", "output": "/DScraft_310811.7z", "type": "downloadFile"}, {"file": "/DScraft_310811.7z", "input": "DScraft.nds", "output": "%NDS%/DScraft.nds", "type": "extractFile"}, {"file": "/DScraft_310811.7z", "input": "dscraft/", "output": "%NDS%/dscraft/", "type": "extractFile"}, {"file": "/DScraft_310811.7z", "type": "deleteFile"}], "DScraft_fat.nds": [{"file": "https://db.universal-team.net/assets/files/DScraft_fat_310811.7z", "output": "/DScraft_fat_310811.7z", "type": "downloadFile"}, {"file": "/DScraft_fat_310811.7z", "input": "DScraft_fat.nds", "output": "%NDS%/DScraft_fat.nds", "type": "extractFile"}, {"file": "/DScraft_fat_310811.7z", "input": "dscraft", "output": "/dscraft/", "type": "extractFile"}, {"file": "/DScraft_fat_310811.7z", "type": "deleteFile"}]}, "slug": "dscraft", "source": "https://github.com/smealum/dscraft", "stars": 54, "systems": ["DS"], "title": "DScraft", "updated": "2011-08-31T20:29:00Z", "urls": ["https://db.universal-team.net/ds/dscraft"], "version": "v310811", "website": "https://web.archive.org/web/20160818124931/http://smealum.net/dscraft/"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["emulator"], "color": "#585758", "color_bg": "#585758", "created": "2016-09-11T19:50:26Z", "description": "Boot an nds file", "download_page": "https://github.com/DS-Homebrew/nds-bootstrap/releases", "downloads": {"nds-bootstrap.7z": {"size": 1106396, "size_str": "1 MiB", "url": "https://github.com/DS-Homebrew/nds-bootstrap/releases/download/v2.3.3/nds-bootstrap.7z"}, "nds-bootstrap.zip": {"size": 1666468, "size_str": "1 MiB", "url": "https://github.com/DS-Homebrew/nds-bootstrap/releases/download/v2.3.3/nds-bootstrap.zip"}}, "github": "DS-Homebrew/nds-bootstrap", "icon": "https://db.universal-team.net/assets/images/icons/nds-bootstrap.png", "icon_index": 204, "image": "https://i.imgur.com/BFIu7xX.png", "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "nds-bootstrap is an open-source application that allows Nintendo DS/DSi ROMs and homebrew to be natively utilised rather than using an emulator. nds-bootstrap works on Nintendo DSi/3DS SD cards through CFW and on Nintendo DS through flashcarts.", "scripts": {"nds-bootstrap": [{"file": "nds-bootstrap.7z", "output": "/nds-bootstrap.7z", "repo": "DS-Homebrew/nds-bootstrap", "type": "downloadRelease"}, {"file": "/nds-bootstrap.7z", "input": "", "output": "/_nds/", "type": "extractFile"}, {"file": "/nds-bootstrap.7z", "type": "deleteFile"}]}, "slug": "nds-bootstrap", "source": "https://github.com/DS-Homebrew/nds-bootstrap", "stars": 1201, "systems": ["DS"], "title": "nds-bootstrap", "update_notes": "

Included in TWiLight Menu++ v27.12.3

\n

Instructions:

\n
    \n
  1. Download the .7z or .zip file.
  2. \n
  3. Extract the nds-bootstrap .nds and .ver files, to root:/_nds/.
  4. \n
\n

Bug fix

\n
    \n
  • Fixed instability of the bug fix from prior hotfix, which would cause SDK5 (non-DSi-Enhanced) games to crash later on when running in DSi mode.
  • \n
", "update_notes_md": "Included in [**TW**i**L**ight Menu++ v27.12.3](https://github.com/DS-Homebrew/TWiLightMenu/releases/tag/v27.12.3)\n\nInstructions:\n1. Download the `.7z` or `.zip` file.\n2. Extract the nds-bootstrap `.nds` and `.ver` files, to `root:/_nds/`.\n\n### Bug fix\n- Fixed instability of the bug fix from prior hotfix, which would cause SDK5 (non-DSi-Enhanced) games to crash later on when running in DSi mode.", "updated": "2024-12-27T09:50:56Z", "urls": ["https://db.universal-team.net/ds/nds-bootstrap"], "version": "v2.3.3", "version_title": "v2.3.3 (Hotfix #3)", "website": "https://wiki.ds-homebrew.com/nds-bootstrap/", "wiki": "https://wiki.ds-homebrew.com/nds-bootstrap/"}, {"author": "Reece", "avatar": "https://avatars.githubusercontent.com/u/18317099?v=4", "categories": ["app"], "color": "#90c0fc", "color_bg": "#496180", "created": "2017-06-06T19:39:05Z", "description": "Text editor for the Nintendo 3DS console", "download_page": "https://github.com/RMcTn/Notepad3DS/releases", "downloads": {"Notepad3DS.3dsx": {"size": 586076, "size_str": "572 KiB", "url": "https://github.com/RMcTn/Notepad3DS/releases/download/1.1.2/Notepad3DS.3dsx"}, "Notepad3DS.cia": {"size": 433600, "size_str": "423 KiB", "url": "https://github.com/RMcTn/Notepad3DS/releases/download/1.1.2/Notepad3DS.cia"}}, "github": "RMcTn/Notepad3DS", "icon": "https://raw.githubusercontent.com/RMcTn/Notepad3DS/master/icon.png", "icon_index": 205, "image": "https://db.universal-team.net/assets/images/images/notepad3ds.png", "image_length": 588, "license": "mit", "license_name": "MIT License", "qr": {"Notepad3DS.cia": "https://db.universal-team.net/assets/images/qr/notepad3ds-cia.png"}, "slug": "notepad3ds", "source": "https://github.com/RMcTn/Notepad3DS", "stars": 32, "systems": ["3DS"], "title": "Notepad3DS", "unique_ids": [1037311], "update_notes": "

1.1.2

\n

Features

\n
    \n
  • Lines are no longer restricted to a max length of 60 characters. Increased to 1024 to match with notepad's line limit.
  • \n
\n

Bug fixes

\n
    \n
  • Lines are no longer redrawn when pressing down at the end of file.
  • \n
  • Fixed program crashing when adding lines around 26/27 to a new file.
  • \n
", "update_notes_md": "# 1.1.2\n### Features\n* Lines are no longer restricted to a max length of 60 characters. Increased to 1024 to match with notepad's line limit.\n\n### Bug fixes\n* Lines are no longer redrawn when pressing down at the end of file.\n* Fixed program crashing when adding lines around 26/27 to a new file.", "updated": "2017-12-06T15:58:06Z", "urls": ["https://db.universal-team.net/3ds/notepad3ds"], "version": "1.1.2", "version_title": "Notepad3DS"}, {"author": "Manuel Rodríguez Matesanz", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/17181899?v=4", "categories": ["game"], "color": "#5f9478", "color_bg": "#528067", "created": "2017-08-26T12:59:26Z", "description": "T-Rekt for 3DS in C++", "download_page": "https://github.com/Manurocker95/TRekt_3D/releases", "downloads": {"TRekt_3D.cia": {"size": 6026176, "size_str": "5 MiB", "url": "https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.cia"}, "TRekt_3D.rar": {"size": 7699415, "size_str": "7 MiB", "url": "https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.rar"}}, "github": "Manurocker95/TRekt_3D", "icon": "https://raw.githubusercontent.com/Manurocker95/TRekt_3D/master/TRekt_3D/resources/icon.png", "icon_index": 206, "image": "https://raw.githubusercontent.com/Manurocker95/TRekt_3D/master/TRekt_3D/resources/banner.png", "image_length": 28447, "qr": {"TRekt_3D.cia": "https://db.universal-team.net/assets/images/qr/trekt_3d-cia.png"}, "scripts": {"TRekt.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "TRekt_3D.rar", "output": "/TRekt_3D.rar", "repo": "Manurocker95/TRekt_3D", "type": "downloadRelease"}, {"file": "/TRekt_3D.rar", "input": "TRekt_3D.3dsx", "output": "%3DSX%/TRekt_3D.3dsx", "type": "extractFile"}, {"file": "/TRekt_3D.rar", "type": "deleteFile"}]}, "slug": "trekt_3d", "source": "https://github.com/Manurocker95/TRekt_3D", "stars": 3, "systems": ["3DS"], "title": "TRekt_3D", "unique_ids": [1027148], "update_notes": "

Just one meteorite falls. Debug Mode activated by default

", "update_notes_md": "Just one meteorite falls. Debug Mode activated by default", "updated": "2017-08-26T15:39:19Z", "urls": ["https://db.universal-team.net/3ds/trekt_3d"], "version": "1.0", "version_title": "1.0"}, {"author": "Felipe Izzo", "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["game"], "color": "#44291b", "color_bg": "#44291b", "created": "2015-10-20T01:25:02Z", "description": "Port of quake for the Nintendo 3DS", "download_page": "https://github.com/masterfeizz/ctrQuake/releases", "downloads": {"ctrQuake.cia": {"size": 984000, "size_str": "960 KiB", "url": "https://github.com/masterfeizz/ctrQuake/releases/download/v0.8/ctrQuake.cia"}, "ctrQuake.zip": {"size": 8921677, "size_str": "8 MiB", "url": "https://github.com/masterfeizz/ctrQuake/releases/download/v0.8/ctrQuake.zip"}}, "github": "masterfeizz/ctrQuake", "icon": "https://raw.githubusercontent.com/masterfeizz/ctrQuake/master/icon.png", "icon_index": 207, "image": "https://db.universal-team.net/assets/images/images/ctrquake.png", "image_length": 3405, "qr": {"ctrQuake.cia": "https://db.universal-team.net/assets/images/qr/ctrquake-cia.png"}, "scripts": {"ctrQuake.3dsx": [{"file": "ctrQuake.zip", "output": "/ctrQuake.zip", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/ctrQuake.3dsx", "old": "/3ds/ctrQuake/ctrQuake.3dsx", "type": "move"}, {"file": "/ctrQuake.zip", "type": "deleteFile"}], "ctrQuake.cia": [{"file": "ctrQuake.zip", "output": "/ctrQuake.zip", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "ctrQuake.cia", "output": "/ctrQuake.cia", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.cia", "type": "installCia"}, {"file": "/ctrQuake.cia", "type": "deleteFile"}, {"file": "/ctrQuake.zip", "type": "deleteFile"}]}, "slug": "ctrquake", "source": "https://github.com/masterfeizz/ctrQuake", "stars": 99, "systems": ["3DS"], "title": "ctrQuake", "unique_ids": [1044771], "update_notes": "

You can now host and also join online servers. Dithering has also been implemented and can be toggled from the options menu.

\n

A list of servers that \"SHOULD\" work can be found here http://servers.quakeone.com/home/0
\nKeep in mind that most servers require the full game

\n

Happy Fragging

", "update_notes_md": "You can now host and also join online servers. Dithering has also been implemented and can be toggled from the options menu.\n\nA list of servers that \"SHOULD\" work can be found here http://servers.quakeone.com/home/0\nKeep in mind that most servers require the full game\n\nHappy Fragging\n", "updated": "2016-09-13T02:38:10Z", "urls": ["https://db.universal-team.net/3ds/ctrquake"], "version": "v0.8", "version_title": "8th Release - Online MP"}, {"author": "zoeyjodon", "avatar": "https://avatars.githubusercontent.com/u/76182954?v=4", "categories": ["utility"], "color": "#91959a", "color_bg": "#787b80", "created": "2023-10-17T20:37:53Z", "description": "Gamestream client for the New 3DS", "download_page": "https://github.com/zoeyjodon/moonlight-N3DS/releases", "downloads": {"moonlight.cia": {"size": 4076480, "size_str": "3 MiB", "url": "https://github.com/zoeyjodon/moonlight-N3DS/releases/download/v2.0.0/moonlight.cia"}}, "github": "zoeyjodon/moonlight-N3DS", "icon": "https://raw.githubusercontent.com/zoeyjodon/moonlight-N3DS/n3ds-main/3ds/res/ic_moonlight.png", "icon_index": 208, "image": "https://raw.githubusercontent.com/zoeyjodon/moonlight-N3DS/n3ds-main/3ds/res/banner.png", "image_length": 7154, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "Moonlight is an open source client for Sunshine and NVIDIA GameStream for the New Nintendo 3DS, forked from Moonlight Embedded. Moonlight allows you to stream your full collection of games and applications from your PC to other devices to play them remotely.", "qr": {"moonlight.cia": "https://db.universal-team.net/assets/images/qr/moonlight-cia.png"}, "slug": "moonlight-streaming-client", "source": "https://github.com/zoeyjodon/moonlight-N3DS", "stars": 136, "systems": ["3DS"], "title": "Moonlight Streaming Client", "unique_ids": [13824], "update_notes": "

Changelog

\n
    \n
  • Replace C memory management with simpler C++ scoping
  • \n
  • Use GPU to render images from the decoder
  • \n
  • Add keyboard touchscreen input
  • \n
  • Remove app exit from the end of stream logic
  • \n
  • Fix stream initialization logic to allow reinitialization
  • \n
  • Pulls in updates from moonlight-common-c
  • \n
\n

CIA Download

\n

", "update_notes_md": "## Changelog\n\n- Replace C memory management with simpler C++ scoping\n- Use GPU to render images from the decoder\n- Add keyboard touchscreen input\n- Remove app exit from the end of stream logic\n- Fix stream initialization logic to allow reinitialization\n- Pulls in updates from moonlight-common-c\n\n## CIA Download\n![frame](https://github.com/zoeyjodon/moonlight-N3DS/assets/76182954/13fc8c17-cbe8-4a2a-bab4-9728ddceb6c6)\n", "updated": "2024-06-09T14:03:58Z", "urls": ["https://db.universal-team.net/3ds/moonlight-streaming-client"], "version": "v2.0.0", "version_title": "Moonlight 3DS v2.0.0", "website": "https://github.com/moonlight-stream/moonlight-embedded/wiki"}, {"archive": {"3ds-master-latest.zip": {"scummvm.3dsx": ["3ds-master-[^/]+/scummvm.3dsx"], "scummvm.cia": ["3ds-master-[^/]+/scummvm.cia"]}, "nds-master-latest.zip": {"scummvm.nds": ["nds-master-[^/]+/scummvm.ds"]}, "scummvm-.*-3ds-3dsx.zip": {"scummvm.3dsx": ["scummvm.3dsx"]}, "scummvm-.*-3ds-cia.zip": {"scummvm.cia": ["scummvm.cia"]}, "scummvm-.*-ds.zip": {"scummvm.nds": ["scummvm.nds"]}}, "author": "ScummVM", "avatar": "https://avatars.githubusercontent.com/u/365181?v=4", "categories": ["emulator"], "color": "#507f20", "color_bg": "#507f20", "created": "2011-02-12T15:50:57Z", "description": "Point-and-click adventure game engines", "download_page": "https://www.scummvm.org/downloads/", "downloads": {"scummvm-3dsx.zip": {"size": null, "url": "https://downloads.scummvm.org/frs/scummvm/2.9.0/scummvm-2.9.0-3ds-3dsx.zip"}, "scummvm-cia.zip": {"size": null, "url": "https://downloads.scummvm.org/frs/scummvm/2.9.0/scummvm-2.9.0-3ds-cia.zip"}, "scummvm-ds.zip": {"size": null, "url": "https://downloads.scummvm.org/frs/scummvm/2.9.0/scummvm-2.9.0-ds.zip"}}, "eval_downloads": true, "github": "scummvm/scummvm", "icon": "https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/icon.png", "icon_index": 209, "image": "https://raw.githubusercontent.com/scummvm/scummvm/master/backends/platform/3ds/app/banner.png", "image_length": 17658, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "ScummVM allows you to play classic graphic point-and-click adventure games, text adventure games, and RPGs, as long as you already have the game data files. ScummVM replaces the executable files shipped with the games, which means you can now play your favorite games on all your favorite devices.\n\nWhile ScummVM was originally designed to run LucasArts’ SCUMM games, over time support has been added for many other games: see the full list [on our wiki](https://wiki.scummvm.org/index.php?title=Category:Supported_Games). Noteworthy titles include Broken Sword, Myst and Blade Runner, although there are countless other hidden gems to explore.", "nightly": {"download_page": "https://buildbot.scummvm.org/dailybuilds/master/", "downloads": {"3ds-master-latest.zip": {"url": "https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip"}, "nds-master-latest.zip": {"url": "https://buildbot.scummvm.org/dailybuilds/master/nds-master-latest.zip"}}}, "slug": "scummvm", "source": "https://github.com/scummvm/scummvm", "stars": 2350, "systems": ["3DS", "DS"], "title": "scummvm", "unique_ids": [1045281], "update_notes": "

Almost one year after the last major release, and just in time for Christmas, ScummVM 2.9.0 - \"Close Encounters of the 2.9th Kind\" has landed. Amongst its gifts, you will find 15 newly supported games and a new supported platform.

\n

New games:

\n
    \n
  • Added support for Orion Burger.
  • \n
  • Added support for Total Eclipse and Total Eclipse 2.
  • \n
  • Added support for Thimbleweed Park.
  • \n
  • Added support for The Space Bar.
  • \n
  • Added support for Moonbase Commander.
  • \n
  • Added support for Backyard Basketball.
  • \n
  • Added support for Unrest.
  • \n
  • Added support for Rise of the Dragon.
  • \n
  • Added support for Castle Master.
  • \n
  • Added support for Wait for it! Issue 3. Song for a Hare.
  • \n
  • Added support for Mask Show.
  • \n
  • Added support for Marvellous Mice Adventures: Meeting Sea Rat.
  • \n
  • Added support for The Adventures of the Good Soldier Schweik.
  • \n
  • Added support for Marvellous Mice Adventures: Sea Rat's Birthday.
  • \n
\n

New platforms:

\n
    \n
  • Added SailfishOS port.
  • \n
\n

General:

\n
    \n
  • Fixed GLSL version parsing on some OpenGL ES2 platforms.
  • \n
  • The \"Aspect ratio correction\" option within the Global Options section
    \nis now active by default.
  • \n
  • There is now a checkbox for the --copy-protection command-line option.
  • \n
  • Reduced memory usage on platforms with dynamic detection plugins.
  • \n
  • Improved GUI usability on small screens.
  • \n
  • Added optional dependency for libopenmpt for sound.
  • \n
  • Added optional dependency for libmpcdec (musepack) for sound.
  • \n
\n

ADL:

\n
    \n
  • Added Apple II checkerboard cursor as a visual option.
  • \n
  • Removed broken strings in Time Zone.
  • \n
  • Fixed picking up all items via \"GET ALL\" from a scene.
  • \n
  • Fixed restoring the state of unvisited rooms.
  • \n
\n

AGI:

\n
    \n
  • Apple II games are now detected. Although not supported yet, most can be started.
  • \n
  • Fixed duration of timed text boxes. They were shown only half as long as
    \nthey should be, making e.g. the King's Quest III intro hard to read.
  • \n
  • The predictive input dialog popup when clicking on the prompt line or in an input field
    \nis now an optional game setting, disabled by default.
  • \n
  • Fixed Black Cauldron witches not disappearing at end of game.
  • \n
  • Fixed King's Quest III mice event not occurring after listening to fish.
  • \n
  • Fixed Mixed-Up Mother Goose crash after nursery rhyme on certain platforms.
  • \n
  • Fixed Gold Rush game clock in Apple IIgs version.
  • \n
  • Fixed Donald Duck's Playground audio bugs in PC booter version.
  • \n
  • Improved detection for PC booter games.
  • \n
  • Added support for sound in CoCo3 games.
  • \n
  • Fixed many bugs in Winnie The Pooh In The Hundred Acre Wood, including
    \nTigger never appearing and Eeyore not accepting his balloon.
  • \n
\n

AGOS:

\n
    \n
  • Added keymapper support.
  • \n
  • Fixed timer handling in savegames, addressing issues such as crashing in
    \nWaxworks Egypt Level 3 and Power Points not regenerating in Elvira 2.
  • \n
\n

AGS:

\n
    \n
  • Syncronized with upstream AGS 3.6.1.30.
  • \n
  • Added commandline --language option to specify the game language overriding the GUI.
  • \n
  • Fixed glitchy staircase in old Maniac Mansion Mania episodes, caused by
    \nimperfect pathfinding.
  • \n
  • Fixed savescreen not accepting keyboard input in a few games (e.g. An English Haunting).
  • \n
  • Fixed colorless texts in games using the SpriteFont plugin (e.g. Detective Gallo).
  • \n
  • Updated .mod playback and fixed looping not working in rare occasions.
  • \n
  • Fixed misbehaving legacy upscaler in old games.
  • \n
  • Fixed rare incorrect tinting when using AVX2 optimizations.
  • \n
  • Added a few checks for unsupported videos to prevent crashes.
  • \n
  • Multiple updates to the detection tables.
  • \n
\n

Asylum:

\n
    \n
  • Implemented moving with the arrow keys.
  • \n
\n

BBVS:

\n
    \n
  • Added keymapper support.
  • \n
\n

Bladerunner:

\n
    \n
  • Fixed a soft-lock case for Izo at Hawker's Circle.
  • \n
  • The \"Designers cut\" setting can be set in advance and persist for a new game.
  • \n
  • Improved, reliable application of custom random seeds.
  • \n
\n

Chewy:

\n
    \n
  • Fixed cyber crown state before Surimy attack.
  • \n
  • Fixed changing hotspot subtexts.
  • \n
  • Fixed keyboard handling in the inventory screen.
  • \n
  • Fixed unlocked cutscenes in cinema screen.
  • \n
  • Fixed music in harbor during the second visit.
  • \n
  • Fixed movement of Chewy's boat during the boat race.
  • \n
  • Fixed room placement of Nichelle after Kong attack.
  • \n
\n

Cine:

\n
    \n
  • Added keymapper support.
  • \n
\n

Composer:

\n
    \n
  • Added keymapper support.
  • \n
\n

Cruise:

\n
    \n
  • Added support for Russian fan-translation.
  • \n
  • Added keymapper support.
  • \n
\n

Draci:

\n
    \n
  • Added keymapper support.
  • \n
\n

Dreamweb:

\n
    \n
  • Fixed crash when changing scenes, while holding some non-essential game
    \nitems.
  • \n
\n

EFH:

\n
    \n
  • Fixed various crashes when exiting in the middle of an interaction.
  • \n
\n

Freescape:

\n
    \n
  • Added support for Atari/Amiga releases of Dark Side.
  • \n
  • Added \"authentic graphics\" mode.
  • \n
  • Fixed several glitches in the different render modes.
  • \n
  • Improved keymapper support coverage.
  • \n
  • Correctly implement aspect ratio correction following dosbox implementation.
  • \n
\n

GLK/ADVSYS:

\n
    \n
  • Fixed parsing for input commands.
  • \n
\n

Gob:

\n
    \n
  • Fixed Blount becoming inactive in the Gob3 brain level.
  • \n
  • Fixed flickering cursor during some videos in Gob3 and Lost in Time.
  • \n
\n

Groovie:

\n
    \n
  • Added keymapper support.
  • \n
\n

Hopkins:

\n
    \n
  • Added keymapper support.
  • \n
\n

Hugo:

\n
    \n
  • Added keymapper support.
  • \n
\n

Hypno:

\n
    \n
  • Fixed lagging cursor on some platforms.
  • \n
\n

Illusions:

\n
    \n
  • Added keymapper support.
  • \n
\n

Kyra:

\n
    \n
  • (EOB) Added a \"Faithful AD&D rules\" checkbox, to enable improvements and
    \nfixes to original Eye of the Beholder I and II game code.
  • \n
  • (EOB) Fixed an issue where multi-class characters might gain incorrect HP
    \ndue to round-off errors.
  • \n
  • (EOB) Corrected projectile weapon damage (as per AD&D 2nd Edition rules).
  • \n
  • (EOB) Elves get +1 to hit with swords and bows (according to the official
    \ngame manual).
  • \n
  • Fixed NPCs Ileria (female) and Beohram (paladin) in Eye of the Beholder I.
  • \n
  • (EOB) Fixed a few small bugs.
  • \n
\n

Lure:

\n
    \n
  • Added keymapper support.
  • \n
\n

M4:

\n
    \n
  • Fixed restoring conversation state.
  • \n
\n

MADE:

\n
    \n
  • Added keymapper support.
  • \n
\n

MADS:

\n
    \n
  • Added keymapper support.
  • \n
\n

MM:

\n
    \n
  • Added MT32/LAPC-1 support for Xeen engine.
  • \n
  • Fixed Xeen regression which caused some sound effects to stop abruptly.
  • \n
  • Fixed spell SP/gem requirements in MM1 enhanced mode, and actually remove
    \nspell points & gems when spells are cast.
  • \n
\n

NANCY:

\n
    \n
  • Fixed a startup crash and some broken puzzles in The Vampire Diaries.
  • \n
  • Fixed a crash when trying to play the Russian versions of early Nancy Drew games.
  • \n
\n

NGI:

\n
    \n
  • Added support for Lithuanian version of fullpipe.
  • \n
\n

PINK:

\n
    \n
  • Fixed crash after the girl turns into a mermaid.
  • \n
\n

SAGA:

\n
    \n
  • Added keymapper support.
  • \n
  • Prevent reaching an unwinnable state when not performing key actions in
    \nNimdok's chapter in IHNM.
  • \n
\n

SCI:

\n
    \n
  • Added CGA (4 colors and black/white) and Hercules render modes for most
    \nSCI 0 DOS games. Also added an EGA dithering mode and a VGA gray scale
    \nmode for many SCI 1 DOS games, a 16 colors mode for KQ6 Windows and
    \n8 colors modes for all PC-98 games.
  • \n
  • Added Gabriel Knight 1 CD speech repair by AllTinker.
    \nFixes the majority of pops and clicks in the DPCM8 speech audio.
  • \n
  • Improved PCjr audio.
  • \n
  • Improved KQ6 CD settings. The DOS platform now defaults to DOS behavior.
  • \n
  • Better support for Mac KQ6.
  • \n
  • Implemented KQ5 FM Towns save/restore UI.
  • \n
  • Numerous script fixes to different games.
  • \n
  • Fixed SCI1.1 picture scaling inaccuracies.
  • \n
  • Fixed fallback detection for unknown fan games.
  • \n
  • Added support for Spanish SQ3.
  • \n
  • Added support for Russian Camelot, Laura Bow, PQ2.
  • \n
  • Added support for Russian fan-translation of QFG3.
  • \n
\n

SCUMM:

\n
    \n
  • Added map generator from Moonbase Console for Moonbase Commander.
  • \n
  • Improved graphics support for Macintosh MI1, MI2 and Fate of Atlantis.
  • \n
  • Improved audio support for Macintosh Loom, Last Crusade, and MI1.
  • \n
\n

Sherlock:

\n
    \n
  • Added support for Russian translation of Rose Tattoo.
  • \n
\n

Stark:

\n
    \n
  • Added keymapper support.
  • \n
\n

Sword1:

\n
    \n
  • Added a \"Windows audio engine\" mode available within the ScummVM game
    \noptions, in which we simulate the DirectSound audio drivers powering the
    \nWindows 95 executable.
    \nThis makes the game use softer (logarithmic) audio curves, but removes
    \nfade-in and fade-out for sound effects, fade-in for music, and automatic
    \nmusic volume attenuation for when speech is playing. By default the setting
    \nis off, since the game was developed with DOS and AIL sound drivers in mind,
    \nand it is also not available for Macintosh and PSX versions.
  • \n
  • Added keymapper support.
  • \n
  • Improved support on big-endian systems.
  • \n
  • Added more game variants.
  • \n
  • Restored the ability to choose language of subtitles on PC versions.
  • \n
\n

Sword25:

\n
    \n
  • Fixed looping scene background sounds.
  • \n
  • Fixed actor lighting when walking.
  • \n
\n

Teenagent:

\n
    \n
  • Added support for Polish floppy version.
  • \n
\n

Tinsel:

\n
    \n
  • Added keymapper support.
  • \n
\n

Titanic:

\n
    \n
  • Fixed crash if the word 'that' was used in a conversation.
  • \n
\n

Tony:

\n
    \n
  • Fix crash with rapid cursor switching.
  • \n
\n

TsAGE:

\n
    \n
  • Added keymapper support.
  • \n
  • Added support for Russian CD fan-translation for Ringworld.
  • \n
  • Added support for Russian CD fan-translation for Blue Force.
  • \n
\n

Toon:

\n
    \n
  • Added keymapper support.
  • \n
\n

Touche:

\n
    \n
  • Added keymapper support.
  • \n
\n

Trecision:

\n
    \n
  • Added keymapper support.
  • \n
\n

Tucker:

\n
    \n
  • Added keymapper support.
  • \n
  • Fixed being unable to enter the Lower Hall in 2nd Chapter.
  • \n
\n

TwinE:

\n
    \n
  • Several collision related fixes.
  • \n
\n

Ultima:

\n
    \n
  • Fix pathfinding not detecting some doors in Ultima VI.
  • \n
  • Alter Ultima VIII default gamepad bindings.
  • \n
  • Improved Ultima VIII keybind player movement.
  • \n
  • Alter Ultima VIII target gump to no longer pause game.
  • \n
  • Alter Ultima VIII minimap to use game palette.
  • \n
  • Fixed Ultima VIII item splitting & merging on game map.
  • \n
  • Fixed Ultima VIII animation, audio, and scene transition issues.
  • \n
\n

Voyeur:

\n
    \n
  • Added Interplay logo animation.
  • \n
\n

ZVision:

\n
    \n
  • Improved support of RTL languages.
  • \n
\n

Android port:

\n
    \n
  • Add support for Android 15.
  • \n
  • Add game shortcuts support on Android home screen either from a long press
    \non the ScummVM icon or from the launcher widgets selector.
  • \n
  • Rework the gamepad input mode with an improved UI. Add more virtual buttons.
  • \n
  • Scale UI according to display density.
  • \n
  • Various stability fixes.
  • \n
\n

macOS port:

\n
    \n
  • Autoupdates now use Sparkle 2.x.
  • \n
  • Changed default savegame path to use the Application Support folder.
  • \n
\n

3DS port:

\n
    \n
  • Integrated the port-specific options dialog with the main GUI.
  • \n
  • Increased available memory on the Old 3DS.
  • \n
  • Fixed crashes in new 3DS models due to different memory handling.
  • \n
\n

iOS/iPadOS port:

\n
    \n
  • Add Apple Pencil support.
  • \n
  • Add app icons for “Dark” and “Tinted” modes.
  • \n
  • Various stability fixes.
  • \n
\n
\n

Thanks to all contributors, supporters, testers, bug-reporters, and fans for helping build yet another great release!

\n
\n

Merged pull requests since our previous release

\n
    \n
  • HELP: Added explanation what ScummVM is and where to get help for Android and iOS by @sev- in #5553
  • \n
  • GOB: Added language to bargon VGA floppy and release dates by @BJNFNE in #5557
  • \n
  • DIRECTOR: Add detection for Gadget: Past as Future Spanish demo by @einstein95 in #5527
  • \n
  • COMMON: Mark more symbols as const by @ccawley2011 in #5552
  • \n
  • M4: Fix English credits and console debug output by @einstein95 in #5556
  • \n
  • ENGINES: Allow specifying a start position for initGraphicsAny() by @ccawley2011 in #5563
  • \n
  • ULTIMA8: Refactor ArchiveFile and derived classes by @OMGPizzaGuy in #5521
  • \n
  • COMMON: Add API for opening an InstallShield cab archive inside of another archive by @elasota in #5555
  • \n
  • GRAPHICS: Add fast paths for scaleBlit when dstW == srcW by @ccawley2011 in #5561
  • \n
  • GOB: add missing filesizes & use for GOB3 detection entry AD_ENTRY2s by @BJNFNE in #5560
  • \n
  • PEGASUS: Fix detection for the DVD demo by @ccawley2011 in #5567
  • \n
  • PEGASUS: Use OSystem::setShakePos() for shaking the screen by @ccawley2011 in #5566
  • \n
  • GOB: Switch GOB2 detection entrys to AD_ENTRY by @BJNFNE in #5565
  • \n
  • GOB: Mark all Adi 4 versions as 640x480 resolution by @BJNFNE in #5569
  • \n
  • MM: Enable engine by default by @lotharsm in #5573
  • \n
  • NEWS: Typo by @raziel- in #5574
  • \n
  • CGE: Make ALT+X trigger quit() only on initial keypress by @fusefib in #5575
  • \n
  • GOB: Use playtoonsdemo for Non-interactive demo by @BJNFNE in #5578
  • \n
  • IMAGE: PICT: Added rowbytes checking if there is lack of PixMap headers by @nevernever69 in #5571
  • \n
  • COMMON: Fix translation of error messages by @ccawley2011 in #5570
  • \n
  • AGS: Disable game scanner when detection is dynamic by @lephilousophe in #5580
  • \n
  • KINGDOM: Supporting returning back to launcher feature by @antoniou79 in #5576
  • \n
  • GOB: add correct langcode and version number to GOB2 Amiga entry by @BJNFNE in #5583
  • \n
  • GOB: add filesizes and correct langcodes for GOB1/GOB2 by @BJNFNE in #5584
  • \n
  • SWORD1: Add detection for SoldOut rerelease by @einstein95 in #5585
  • \n
  • TOON: Support hebrew fan translation by @BLooperZ in #5559
  • \n
  • GOB: add version numbers and langcodes to GOB games by @BJNFNE in #5590
  • \n
  • GOB: Mark all Woodruff entries as Windows by @BJNFNE in #5591
  • \n
  • GOB: Mark urban game entries as Windows games by @BJNFNE in #5592
  • \n
  • ENGINES: Use OSystem::copyRectToScreen() and fillScreen() where possible by @ccawley2011 in #5568
  • \n
  • GOB: Detection improvements for various entries by @BJNFNE in #5598
  • \n
  • DIRECTOR: Fixes for Team Xtreme by @moralrecordings in #5488
  • \n
  • CGE: Add keymaps to the engine by @adityam003 in #5588
  • \n
  • GOB: Detection improvements by @BJNFNE in #5600
  • \n
  • DIRECTOR: Add (preliminary) support for Tivola Spring 1999 demo by @lotharsm in #5603
  • \n
  • DIRECTOR: Fixes for tempo/DV playback by @moralrecordings in #5604
  • \n
  • COMMON: Remove use of symbol PI to avoid clashing with system headers by @ccawley2011 in #5599
  • \n
  • DIRECTOR: XOBJ: Update MiscX stub by @Nevon in #5602
  • \n
  • COMMON: Remove use of fmin/fmax/fminf/fmaxf by @ccawley2011 in #5594
  • \n
  • CONFIGURE: Check if fopen64 is available before using it by @ccawley2011 in #5596
  • \n
  • GUI: Fix garbled browser last path on Windows by @elasota in #5593
  • \n
  • GRAPHICS: Use target pragmas instead of compiler flags to prevent ODR problems by @elasota in #5581
  • \n
  • COMMON: Miscellaneous string changes by @ccawley2011 in #5572
  • \n
  • GRAPHICS: Allow specifying separate xdpi and ydpi values in loadTTFFont by @ccawley2011 in #5562
  • \n
  • GRAPHICS: Use emmintrin.h for SSE2 intrinsics by @ccawley2011 in #5595
  • \n
  • ULTIMA8: Interpret book page breaks correctly by @wjp in #5608
  • \n
  • AGS: Detect ATOTK German update by @doZennn in #5609
  • \n
  • ULTIMA8: Fix impact of certain spaces on text centering by @wjp in #5611
  • \n
  • DIRECTOR: Fixes for Team Xtreme by @moralrecordings in #5610
  • \n
  • GOB: use correct langcodes for various GOB games by @BJNFNE in #5612
  • \n
  • GOB: Improvements for various Detection entries of GOB games by @BJNFNE in #5613
  • \n
  • ANDROID: Set a different package name for debug builds by @lephilousophe in #5614
  • \n
  • PEGASUS: Use quicktime workaround for movies by @antoniou79 in #5620
  • \n
  • DIRECTOR: Fix missing comma breaking some detection paths by @elasota in #5627
  • \n
  • COMMON: Extend Tokenizer classes to allow extraction of delimiters around tokens by @fracturehill in #5564
  • \n
  • CGE2: Add Keymaps to the engine by @adityam003 in #5628
  • \n
  • STARK: Fix not loading ssn sounds in Steam version by @antoniou79 in #5632
  • \n
  • GOB: Get game types from game IDs by @bluegr in #5625
  • \n
  • DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in #5619
  • \n
  • COMMON: Use hashit, hashit_lower, equalsIgnoreCase on Path string by @lephilousophe in #5621
  • \n
  • SCUMM: Add workaround for MI2 glitch when diving to the Mad Monkey by @eriktorbjorn in #5629
  • \n
  • MIYOO: Add a build script for musl variant of miyoo CFW by @phcoder in #5637
  • \n
  • BASE: Ensure folder path when file path set in command line by @antoniou79 in #5605
  • \n
  • SCUMM: Fix crash when missing TRS file in Full Throttle by @antoniou79 in #5635
  • \n
  • IOS7 Make \"Designed for iPad\" great again on Macs with Apple Silicon by @larsamannen in #5623
  • \n
  • SCI: Add cyrillic support for text-based games by @deadman2000 in #5616
  • \n
  • DIRECTOR: Dump bitmap as PNGs when --dump-scripts is invoked by @kartiksharmakk in #5639
  • \n
  • ANDROID: Get HiDPI density from Android metrics by @lephilousophe in #5615
  • \n
  • GRAPHICS: OPENGL: Don't try to use GLAD aliasing for shaders by @lephilousophe in #5631
  • \n
  • MIYOOMINI: Enable neon and freetype2 in documented compilation script by @phcoder in #5645
  • \n
  • HYPNO: Add Hebrew detection entry for CD structure by @BLooperZ in #5646
  • \n
  • [asylum] added basque fan translation by @josuigoa in #5642
  • \n
  • [WIP NOMERGE] DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in #5640
  • \n
  • SCUMM: Fix GCC warnings by @orgads in #5647
  • \n
  • DOCS: Update Sphinx to latest version by @lephilousophe in #5624
  • \n
  • DIRECTOR: Spaceship Warlock fixes by @moralrecordings in #5650
  • \n
  • M4: Orion burger fix for using kibble in test2 and a general sound unload fix by @antoniou79 in #5654
  • \n
  • ICB: compile fix for GCC 14 by @chkr-private in #5655
  • \n
  • DIRECTOR: Add detection for Oscar Wilde's The Selfish Giant by @einstein95 in #5653
  • \n
  • DIRECTOR: Add detection for Barbie and her Magical House by @threefins in #5652
  • \n
  • SURFACESDL: [RFC] Possible fix for scaler crash (bug #14872) by @eriktorbjorn in #5644
  • \n
  • GUI: Add feature to copy text from console by @Darkhood148 in #5649
  • \n
  • OPENDINGUX: remove -ffast-math by @citral23 in #5657
  • \n
  • DIRECTOR: Manage filmloop composed of other filmloops. by @kartiksharmakk in #5643
  • \n
  • CHAMBER: Remove setjmp/longjmp usage by @kartiksharmakk in #5656
  • \n
  • ULTIMA: NUVIE: Misc fixes by @PushmePullyu in #5659
  • \n
  • MM: MT32/LAPC-1 support for Xeen and other fixes by @CkNoSFeRaTU in #5660
  • \n
  • AUDIO: Add support for MO3 files using libopenmpt by @polyesterswing in #5546
  • \n
  • VOYEUR: Add Interplay logo animation sequence (logo8.exe) by @yuv422 in #5667
  • \n
  • AMIGAOS: Fix typo and revert default aspect ratio by @raziel- in #5669
  • \n
  • IOS7: Overload key input by @larsamannen in #5636
  • \n
  • ULTIMA: NUVIE: U6 spellbook fixes by @PushmePullyu in #5670
  • \n
  • AUDIO: Fix problem where fluidsynth soundfont could not be loaded by @larsamannen in #5673
  • \n
  • GOB: Switch detection entries from GOB3 & onceupon to AD_ENTRY & add english version of Adibou 3 to detection by @BJNFNE in #5618
  • \n
  • Emscripten: Screenshot and Logfile support and minor bugfixes & improvements by @chkuendig in #5587
  • \n
  • DISTS: Move engine data defs to dedicated files by @elasota in #5550
  • \n
  • COMMON: Add multiple-value IO functions by @elasota in #5638
  • \n
  • DIRECTOR: Correct for invalid loop bounds in D4 by @threefins in #5651
  • \n
  • AGI: Fix missing words from our dictionary by @antoniou79 in #5676
  • \n
  • GOB: Detection improvements by @BJNFNE in #5674
  • \n
  • COMMON: move mappedEvents declaration out of for loop by @spleen1981 in #5677
  • \n
  • DISTS: Fix numerous problems with resource compilation on Win32 MinGW build by @elasota in #5681
  • \n
  • AGI: Restrict AGIMOUSE feature to AGIMOUSE games by @sluicebox in #5684
  • \n
  • MACVENTURE: Fix loading filenames with unicode characters by @polyesterswing in #5678
  • \n
  • MACGUI: Fill in upper-left and upper-right corners with black by @polyesterswing in #5690
  • \n
  • AGI: Fix AGIMOUSE implementation by @sluicebox in #5691
  • \n
  • TWP: Add Thimbleweed Park engine by @scemino in #5662
  • \n
  • CREATE_ENGINE: use the FrameLimiter class in xyzzy template by @mgerhardy in #5687
  • \n
  • Add More Non-Portable Functions to Forbidden Header by @digitall in #5688
  • \n
  • SCUMM: Attempt to fix Mac menu screen corruption (bug #15006) by @eriktorbjorn in #5693
  • \n
  • GRAPHICS: Define Palette class (version 2) by @OMGPizzaGuy in #5689
  • \n
  • GUI: Fix backend options tab by @larsamannen in #5663
  • \n
  • DIRECTOR: Xtra support by @moralrecordings in #5675
  • \n
  • GRAPHICS: Move PaletteManager definition to a separate header by @OMGPizzaGuy in #5698
  • \n
  • GRAPHICS MACGUI: Process extra long words by @hecmar007 in #5703
  • \n
  • AMIGAOS: clean up compiler flags by @raziel- in #5701
  • \n
  • GUI: Use Palette class in image album dialog by @OMGPizzaGuy in #5699
  • \n
  • GUI: Implement Window border draggability by @NabeelShabbir in #5708
  • \n
  • IOS7: Various fixes by @larsamannen in #5685
  • \n
  • AGI: Review games and add new ones by @catrplr in #5705
  • \n
  • AMIGAOS: (Janitorial) Subsitute mk defines with compiler defines by @raziel- in #5707
  • \n
  • AMIGAOS: Cleanup and free signals via atexit(), 2nd attempt by @PushmePullyu in #5696
  • \n
  • GRAPHICS: OPENGL: Upgrade glad headers by @lephilousophe in #5683
  • \n
  • BACKENDS: IMGUI: Use ScummVM facilities to get function pointers by @lephilousophe in #5715
  • \n
  • AMIGAOS: revert compiler flag and more cleanup by @raziel- in #5720
  • \n
  • AGS: Fix AmigaOS crash on exit (#15015) by @PushmePullyu in #5713
  • \n
  • AGS: Don't use FSNode but rely on AGS facilities to load sound files by @lephilousophe in #5716
  • \n
  • GRAPHICS: Switch ManagedSurface to use Palette class by @OMGPizzaGuy in #5706
  • \n
  • AUDIO: Fix integer sign extension issue in RJP1 envelope scaling by @segrax in #5722
  • \n
  • AGI: Implement motion/cycler overwrite behavior by @sluicebox in #5721
  • \n
  • CREATE_PROJECT: Move resource embeds from MSVC to general project by @orgads in #5712
  • \n
  • MTROPOLIS: Add support for MTI Russian version by @tag2015 in #5725
  • \n
  • MACVENTURE: Fix loading of MacBinary files by @polyesterswing in #5728
  • \n
  • DIRECTOR: fix \"stage should not be draggable\" by @s-m33r in #5729
  • \n
  • GRAPHICS: MACGUI: Implement submenu scrolling by @Krish2882005 in #5730
  • \n
  • GUI: Fix selector position after removing a game. by @kunxl-gg in #5731
  • \n
  • DIRECTOR: Fixes for The Seven Colors by @moralrecordings in #5724
  • \n
  • MIDI: load CM32L_.ROM or MT32_.ROM as pairs by @stephengeorgewest in #5695
  • \n
  • IMAGE: Remove palette start from image decoder. by @OMGPizzaGuy in #5723
  • \n
  • IMAGE: Add support for loading Windows ANI and CUR files by @elasota in #5630
  • \n
  • GOB: Detection improvements by @BJNFNE in #5733
  • \n
  • GUI: Skip games during Mass Add by @hecmar007 in #5686
  • \n
  • TESTBED: Improve video player support on low resolution platforms by @ccawley2011 in #5741
  • \n
  • GOB: Detection improvements by @BJNFNE in #5739
  • \n
  • ANDROID: Fixes on on-screen buttons by @lephilousophe in #5742
  • \n
  • DOCS: Add Thimbleweed Park documentation by @scemino in #5746
  • \n
  • MADE: TeraDrive Manhole by @mistydemeo in #5751
  • \n
  • IMAGE: Various optimisations for dithered Cinepak output by @ccawley2011 in #5738
  • \n
  • 3DS: Improve performance when converting the screen in software by @ccawley2011 in #5745
  • \n
  • ACHIEVEMENTS: Allow to override the default achievements platform by @scemino in #5757
  • \n
  • 3DS: Rewrite the options dialog to use OptionsContainerWidget by @ccawley2011 in #5744
  • \n
  • DEVTOOLS: updated create-achievement scripts by @mgerhardy in #5661
  • \n
  • DUMPER: Add feature to extract data from ISO9660 and hybrid disk images by @Darkhood148 in #5679
  • \n
  • GRAPHICS: NINEPATCH: Change the way remaining_stretch is distributed by @polyesterswing in #5717
  • \n
  • DIRECTOR: LINGO: TEST: Adds lingo test for getNthFileNameInFolder [WIP] by @Darkhood148 in #5732
  • \n
  • CHAMBERS: Refactor code for HGA compatibility by @yigithanyigit in #5734
  • \n
  • GRAPHICS: Reduce the size of the YUV to RGB tables by @ccawley2011 in #5736
  • \n
  • DIRECTOR: Fixes for Hell Cab by @moralrecordings in #5737
  • \n
  • GUI: Keep caret visible in editable widgets while moving it with the keyboard by @eriktorbjorn in #5748
  • \n
  • DIRECTOR: add various games to detection tables by @meekee7 in #5750
  • \n
  • ULTIMA4: Support pixel formats other than RGB565 by @ccawley2011 in #5758
  • \n
  • COMMON: clear mappedEvents list only if empty by @spleen1981 in #5760
  • \n
  • DEVTOOLS: Raise minimum cmake version to 3.13 by @orgads in #5761
  • \n
  • ULTIMA: NUVIE: Fix loading custom actor tiles (#14960) by @PushmePullyu in #5702
  • \n
  • SCUMM: HE: Rewrite the majority of the graphics system by @AndywinXp in #5752
  • \n
  • DISTS: Set StartupWMClass in .desktop file by @chkr-private in #5763
  • \n
  • WIN32: Ensure that _WIN32_WINNT is set high enough for required defines by @ccawley2011 in #5558
  • \n
  • IMGUI: Some cleanups by @lephilousophe in #5766
  • \n
  • CI: Fix macosx build by @sluicebox in #5769
  • \n
  • ANDROID: Remove deprecation warnings by @lephilousophe in #5754
  • \n
  • KYRA: Fix building lol without eob by @tsoliman in #5773
  • \n
  • BACKENDS: Update setImGuiRenderCallback in OSystem by @scemino in #5771
  • \n
  • BACKENDS: Add the ability to load ScummVM fonts in ImGui by @scemino in #5774
  • \n
  • COMMON: Remove deprecated SeekableSubReadStreamEndian class by @ccawley2011 in #5768
  • \n
  • GUI: Implement handleMouseUp for Grid layout by @AndywinXp in #5772
  • \n
  • GRAPHICS: Indeo 3 performance and memory improvements by @ccawley2011 in #5735
  • \n
  • GOB: Detection Improvements by @BJNFNE in #5762
  • \n
  • SCUMM: Adjust v80 default cursor palette map. by @OMGPizzaGuy in #5726
  • \n
  • BASE: Enable aspect ratio correction by default (take 2) by @AndywinXp in #5668
  • \n
  • GRAPHICS: MACGUI: TTF support in Markdown by @InariInDream in #5658
  • \n
  • AMIGAOS: Enhance stack cookie and set more default .ini values by @raziel- in #5765
  • \n
  • Revert \"ENGINES: Allow shouldQuit to return true immediately\" by @lephilousophe in #5776
  • \n
  • BAGEL: New engine for Space Bar by @sev- in #5759
  • \n
  • GRAPHICS: MACGUI: Improve image quality in markdown documents by @ccawley2011 in #5767
  • \n
  • AMIGAOS: rename/update install_deps.rexx/amigaos.mk by @raziel- in #5775
  • \n
  • GLK: TADS: detection_tables.h updated by @MarcoBorrini99 in #5778
  • \n
  • GUI: Move Mass Add list code into MassAddListWidget by @sluicebox in #5782
  • \n
  • SCUMM HE: Moonbase Commander Map Generation by @LittleToonCat in #5780
  • \n
  • DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in #5770
  • \n
  • MTROPOLIS: Fix Obsidian Widescreen Hacks by @rparnas in #5753
  • \n
  • BAGEL: Add 'megawave' and 'microwave' Console Commands by @sentrywasbored in #5794
  • \n
  • JANITORIAL: Typo squashing phase 1 by @raziel- in #5787
  • \n
  • DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in #5788
  • \n
  • GOB: Detection improvements by @BJNFNE in #5793
  • \n
  • SCUMM HE: BYB01 competitive online play mods: hit power change by @shkupfer in #5777
  • \n
  • SCUMM: (HE) - fix wiz drawing mem leaks by @athrxx in #5783
  • \n
  • GITIGNORE: use uppercase some words by @BJNFNE in #5799
  • \n
  • ZVISION: Fix addDir after 2.9.0 path changes by @antoniou79 in #5796
  • \n
  • ZVISION: Add BiDi text support by @BLooperZ in #5798
  • \n
  • MTROPOLIS: move assert after nullptr check by @meekee7 in #5801
  • \n
  • DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in #5807
  • \n
  • Various GLK detection tables updates by @MarcoBorrini99 in #5804
  • \n
  • GUI: Fix saveload display of selected empty items by @sluicebox in #5786
  • \n
  • GUI: Save/Load list input improvements by @sluicebox in #5789
  • \n
  • AGI: Adds updated versions for \"Enclosure\" and \"Voodoo Girl\" by @MarcoBorrini99 in #5809
  • \n
  • COMMON: Add a log watcher by @scemino in #5810
  • \n
  • MTROPOLIS: support loading cue source as string by @meekee7 in #5803
  • \n
  • SCUMM: HE: Update Backyard Baseball 2001 competitive mode by @Vissery in #5784
  • \n
  • MTROPOLIS: add ability to play external video files by @meekee7 in #5802
  • \n
  • DIRECTOR: Make absolute path coherent with path separator by @lephilousophe in #5816
  • \n
  • DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in #5815
  • \n
  • JANITORIAL: Fix repetitive warnings about template-id in constructor/destructor by @peter277 in #5814
  • \n
  • JANITORIAL: Add Daily Build link to README by @getaaron in #5813
  • \n
  • AGS: Adds 3 new versions for existing entries by @MarcoBorrini99 in #5817
  • \n
  • GOB: add German 5.03 variant of Adi 5 to detection by @BJNFNE in #5818
  • \n
  • SCI: Use correct SCI0/SCI1 cursor colors by @sluicebox in #5823
  • \n
  • DEVTOOLS: replace non printable characters with printable letters by @BJNFNE in #5822
  • \n
  • ANDROID: Allow to start a game directly from the Android launcher and various updates by @lephilousophe in #5797
  • \n
  • GRAPHICS: OPENGL: Don't patch glad.h by @lephilousophe in #5826
  • \n
  • TINYGL: initial implementation of tglPolygonStipple by @neuromancer in #5795
  • \n
  • DIRECTOR: Add detection and support for \"Wellen, Wracks und Wassermänner\" by @codengine in #5824
  • \n
  • DIRECTOR: Add detection for Jan Lindblad presenterar den sjungande Fågelboken by @eriktorbjorn in #5828
  • \n
  • DIRECTOR: Fixes for The Apartment and Lingo Workshop by @Krish2882005 in #5830
  • \n
  • BAGEL: Remove default values not used in create functions' definition… by @Strangerke in #5827
  • \n
  • DS: Report the buffer size to the mixer by @ccawley2011 in #5831
  • \n
  • ULTIMA8: Expand use of Point3 by @OMGPizzaGuy in #5836
  • \n
  • AGS: Updates Steam \"Beer!\" & various free titles by @MarcoBorrini99 in #5837
  • \n
  • GOB: Detection improvements by @BJNFNE in #5839
  • \n
  • GUI: Improvements for low-resolution devices by @ccawley2011 in #5832
  • \n
  • GUI: Fix crash with ExtraGuiOptionsDialog by @ccawley2011 in #5843
  • \n
  • MTROPOLIS: detect international Albert/Ernest games by @meekee7 in #5749
  • \n
  • DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in #5841
  • \n
  • BASE: Fix path parsing in command line by @lephilousophe in #5833
  • \n
  • JANITORIAL: Fix typo in SCI script_patches.cpp by @amytant in #5847
  • \n
  • JANITORIAL: Fix LARRRY typo in access martian_resources.cpp by @raziel- in #5848
  • \n
  • BASE: silence clang warning by @mistydemeo in #5849
  • \n
  • DIRECTOR: Add detection table entries for a handful of german titles by @codengine in #5835
  • \n
  • MACOSX: Fix macOS builds with plugins (as used for OSX PPC releases) by @dwatteau in #5851
  • \n
  • COMPOSER: Add keymapper support by @NabeelShabbir in #5838
  • \n
  • GRAPHICS: Add simplified blitting routines to ManagedSurface by @ccawley2011 in #5781
  • \n
  • COMMON: Avoid including engine headers in common code for DebugChannelDef by @ccawley2011 in #5861
  • \n
  • CONFIGURE: Improve libsonivox checks by @dwatteau in #5852
  • \n
  • ULTIMA6: patch nuvie.cfg parsing by extracting text from child by @yudhiwidyatama in #5858
  • \n
  • GOB: add bargon variant to detection and split variables command in own section by @BJNFNE in #5866
  • \n
  • ASYLUM: Refactor input code by @ccawley2011 in #5854
  • \n
  • WINTERMUTE: add some Rhiannon variants reported to TRAC by @BJNFNE in #5870
  • \n
  • DEVTOOLS: Director by @rvanlaar in #5876
  • \n
  • AGOS: Add keymapper support by @NabeelShabbir in #5821
  • \n
  • MADE: Add keymapper support by @NabeelShabbir in #5846
  • \n
  • SCUMM: Backyard Baseball 2001 Online Mode Game Balance Changes by @Vissery in #5878
  • \n
  • STARTREK: Always use enum values for MIDI and sound effects by @ccawley2011 in #5879
  • \n
  • NANCY: Add sound to toggles in Game Setup by @tunnelsociety in #5872
  • \n
  • SCI: Add support for CGA and Hercules render modes to SCI 0 games by @athrxx in #5877
  • \n
  • AGS: Parser fixes from upstream by @mausimus in #5862
  • \n
  • GOB: Detection improvements for Goblins 1 and 3 by @BJNFNE in #5868
  • \n
  • NANCY: Highlight Done button in Game Setup by @tunnelsociety in #5871
  • \n
  • GRAPHICS: Only invalidate the updated area of the screen in ManagedSurface::blitFrom by @ccawley2011 in #5856
  • \n
  • Make \"Enable copy protection\" a GUI option by @eriktorbjorn in #5819
  • \n
  • ENGINES: Really split detection from engine plugins by @lephilousophe in #5829
  • \n
  • SCI: fix Hercules and CGA b/w transitions and remove unneeded class by @athrxx in #5882
  • \n
  • DETECTION: Use uint32 for ADGameFileDescription file size by @ccawley2011 in #5883
  • \n
  • GOB: Copy protection flag cleanup by @BJNFNE in #5884
  • \n
  • ALL: QuickTime Enhancements by @Krish2882005 in #5874
  • \n
  • GUI: Fix crash in edit game dialog when plugins are unloaded by @ccawley2011 in #5885
  • \n
  • DGDS: Engine for Dynamix Game Development System games by @mduggan in #5855
  • \n
  • SCI: disable rgb rendering for CGA/Hercules modes by @athrxx in #5886
  • \n
  • GOB: Engine/Detection improvements by @BJNFNE in #5887
  • \n
  • BACKENDS: OPENGL: Support aspect ratio correction for Hercules games by @ccawley2011 in #5880
  • \n
  • DGDS: add german variants to detection by @BJNFNE in #5888
  • \n
  • HUGO: Add keymapper support by @NabeelShabbir in #5865
  • \n
  • GOB: Code Improvements by @BJNFNE in #5889
  • \n
  • GRAPHICS: Deprecate ManagedSurface methods that implicitly copy pixel data by @ccawley2011 in #5859
  • \n
  • DGDS: add english variants of china by @BJNFNE in #5890
  • \n
  • GRAPHICS: replace deprecated operator by @mistydemeo in #5892
  • \n
  • SAGA: Add keymapper support by @NabeelShabbir in #5863
  • \n
  • JANITORIAL: AGI: Fix comment typos by @raziel- in #5893
  • \n
  • JANITORIAL: AGOS: Fix comment typos by @raziel- in #5894
  • \n
  • MTROPOLIS: add fallback palette to MovieElement blitting by @meekee7 in #5811
  • \n
  • GUI: rebuild if _aspectCheckbox is expected by @tunnelsociety in #5898
  • \n
  • GRAPHICS: Add move constructors to ManagedSurface by @ccawley2011 in #5899
  • \n
  • GRAPHICS: Explicitly handle matching formats in ManagedSurface::simpleBlitFrom by @ccawley2011 in #5900
  • \n
  • KYRA: LoK - Fix chat duration by @akorotkov in #5901
  • \n
  • ENGINES: Make use of the ADGF_DVD flag by @ccawley2011 in #5903
  • \n
  • DETECTION: Use ADGF_NO_FLAGS instead of 0 in detection entries by @ccawley2011 in #5904
  • \n
  • DIRECTOR: Fixes for AMBER and Jungle Park by @moralrecordings in #5907
  • \n
  • DIRECTOR: Fix argument order for setting debug channels by @antoniou79 in #5905
  • \n
  • DIRECTOR: Add remaining detection entries for melements by @lotharsm in #5915
  • \n
  • CREATE_PROJECT: Disable ImGui when creating Xcode project by @lephilousophe in #5918
  • \n
  • AGS: Use a namespace alias to keep std namespace as in original code by @lephilousophe in #5917
  • \n
  • SCI: EGA and VGA grey scale support for SCI1 by @athrxx in #5923
  • \n
  • GOB: Small Detection improvements by @BJNFNE in #5924
  • \n
  • STARTREK: Fixes for the demo versions by @ccawley2011 in #5927
  • \n
  • GROOVIE: Add keymapper support by @NabeelShabbir in #5891
  • \n
  • KYRA: Remove engine dependencies from the Halestorm driver by @ccawley2011 in #5928
  • \n
  • TUCKER: Fix bottom exit for UpperCorridor by @antoniou79 in #5934
  • \n
  • GOB: ADI2 Sierra variants fixes by @BJNFNE in #5935
  • \n
  • DGDS: Dump script from debug console by @BLooperZ in #5937
  • \n
  • DIRECTOR: add mac variants of Adibou by @BJNFNE in #5938
  • \n
  • DIRECTOR: Add detection entry for \"Robinson Crusoe\" by @lotharsm in #5920
  • \n
  • COMMON: Move huffman.h into common/compression/ by @dreammaster in #5913
  • \n
  • MSVC: Add build configuration for ASan by @SupSuper in #5908
  • \n
  • CI: Use Discord RPC lib in Ubuntu runners by @dwatteau in #5926
  • \n
  • DISTS: Update Swedish nuance in desktop file by @anohren in #5911
  • \n
  • DIRECTOR: Add detection for Mysterious Island; add MystIsle xobj by @einstein95 in #5914
  • \n
  • Introduce I18N comments and better keymapping labels by @NabeelShabbir in #5916
  • \n
  • IOS7: Add iPad app icons to Info.plist by @anohren in #5912
  • \n
  • CRUISE: Add keymapper support by @NabeelShabbir in #5881
  • \n
  • AGS: Reduce the amount of size of the detection entries by @ccawley2011 in #5906
  • \n
  • JANITORIAL: AGS: Fix a bunch of typos in comments by @raziel- in #5941
  • \n
  • GRAPHICS: Fix a transparency issue when using cursor masks with high-color in SurfaceSdl by @sdelamarre in #5932
  • \n
  • CINE: Add keymapper support by @NabeelShabbir in #5873
  • \n
  • COMMON: Use uninitialized_move when resizing arrays by @ccawley2011 in #5902
  • \n
\n

New Contributors

\n
    \n
  • @fusefib made their first contribution in #5575
  • \n
  • @Nevon made their first contribution in #5602
  • \n
  • @josuigoa made their first contribution in #5642
  • \n
  • @threefins made their first contribution in #5652
  • \n
  • @Darkhood148 made their first contribution in #5649
  • \n
  • @CkNoSFeRaTU made their first contribution in #5660
  • \n
  • @scemino made their first contribution in #5662
  • \n
  • @hecmar007 made their first contribution in #5703
  • \n
  • @catrplr made their first contribution in #5705
  • \n
  • @s-m33r made their first contribution in #5729
  • \n
  • @stephengeorgewest made their first contribution in #5695
  • \n
  • @yigithanyigit made their first contribution in #5734
  • \n
  • @InariInDream made their first contribution in #5658
  • \n
  • @rparnas made their first contribution in #5753
  • \n
  • @sentrywasbored made their first contribution in #5794
  • \n
  • @Vissery made their first contribution in #5784
  • \n
  • @peter277 made their first contribution in #5814
  • \n
  • @getaaron made their first contribution in #5813
  • \n
  • @codengine made their first contribution in #5824
  • \n
  • @amytant made their first contribution in #5847
  • \n
  • @akorotkov made their first contribution in #5901
  • \n
  • @anohren made their first contribution in #5911
  • \n
\n

Full Changelog: v2.8.1...v2.9.0

", "update_notes_md": "Almost one year after the last major release, and just in time for Christmas, ScummVM 2.9.0 - \"Close Encounters of the 2.9th Kind\" has landed. Amongst its gifts, you will find 15 newly supported games and a new supported platform.\n\n## New games:\n - Added support for Orion Burger.\n - Added support for Total Eclipse and Total Eclipse 2.\n - Added support for Thimbleweed Park.\n - Added support for The Space Bar.\n - Added support for Moonbase Commander.\n - Added support for Backyard Basketball.\n - Added support for Unrest.\n - Added support for Rise of the Dragon.\n - Added support for Castle Master.\n - Added support for Wait for it! Issue 3. Song for a Hare.\n - Added support for Mask Show.\n - Added support for Marvellous Mice Adventures: Meeting Sea Rat.\n - Added support for The Adventures of the Good Soldier Schweik.\n - Added support for Marvellous Mice Adventures: Sea Rat's Birthday.\n\n## New platforms:\n - Added SailfishOS port.\n\n## General:\n - Fixed GLSL version parsing on some OpenGL ES2 platforms.\n - The \"Aspect ratio correction\" option within the Global Options section\n is now active by default.\n - There is now a checkbox for the --copy-protection command-line option.\n - Reduced memory usage on platforms with dynamic detection plugins.\n - Improved GUI usability on small screens.\n - Added optional dependency for libopenmpt for sound.\n - Added optional dependency for libmpcdec (musepack) for sound.\n\n## ADL:\n - Added Apple II checkerboard cursor as a visual option.\n - Removed broken strings in Time Zone.\n - Fixed picking up all items via \"GET ALL\" from a scene.\n - Fixed restoring the state of unvisited rooms.\n\n## AGI:\n - Apple II games are now detected. Although not supported yet, most can be started.\n - Fixed duration of timed text boxes. They were shown only half as long as\n they should be, making e.g. the King's Quest III intro hard to read.\n - The predictive input dialog popup when clicking on the prompt line or in an input field\n is now an optional game setting, disabled by default.\n - Fixed Black Cauldron witches not disappearing at end of game.\n - Fixed King's Quest III mice event not occurring after listening to fish.\n - Fixed Mixed-Up Mother Goose crash after nursery rhyme on certain platforms.\n - Fixed Gold Rush game clock in Apple IIgs version.\n - Fixed Donald Duck's Playground audio bugs in PC booter version.\n - Improved detection for PC booter games.\n - Added support for sound in CoCo3 games.\n - Fixed many bugs in Winnie The Pooh In The Hundred Acre Wood, including\n Tigger never appearing and Eeyore not accepting his balloon.\n\n## AGOS:\n - Added keymapper support.\n - Fixed timer handling in savegames, addressing issues such as crashing in\n Waxworks Egypt Level 3 and Power Points not regenerating in Elvira 2.\n\n## AGS:\n - Syncronized with upstream AGS 3.6.1.30.\n - Added commandline --language option to specify the game language overriding the GUI.\n - Fixed glitchy staircase in old Maniac Mansion Mania episodes, caused by\n imperfect pathfinding.\n - Fixed savescreen not accepting keyboard input in a few games (e.g. An English Haunting).\n - Fixed colorless texts in games using the SpriteFont plugin (e.g. Detective Gallo).\n - Updated .mod playback and fixed looping not working in rare occasions.\n - Fixed misbehaving legacy upscaler in old games.\n - Fixed rare incorrect tinting when using AVX2 optimizations.\n - Added a few checks for unsupported videos to prevent crashes.\n - Multiple updates to the detection tables.\n\n## Asylum:\n - Implemented moving with the arrow keys.\n\n## BBVS:\n - Added keymapper support.\n\n## Bladerunner:\n - Fixed a soft-lock case for Izo at Hawker's Circle.\n - The \"Designers cut\" setting can be set in advance and persist for a new game.\n - Improved, reliable application of custom random seeds.\n\n## Chewy:\n - Fixed cyber crown state before Surimy attack.\n - Fixed changing hotspot subtexts.\n - Fixed keyboard handling in the inventory screen.\n - Fixed unlocked cutscenes in cinema screen.\n - Fixed music in harbor during the second visit.\n - Fixed movement of Chewy's boat during the boat race.\n - Fixed room placement of Nichelle after Kong attack.\n\n## Cine:\n - Added keymapper support.\n\n## Composer:\n - Added keymapper support.\n\n## Cruise:\n - Added support for Russian fan-translation.\n - Added keymapper support.\n\n## Draci:\n - Added keymapper support.\n\n## Dreamweb:\n - Fixed crash when changing scenes, while holding some non-essential game\n items.\n\n## EFH:\n - Fixed various crashes when exiting in the middle of an interaction.\n\n## Freescape:\n - Added support for Atari/Amiga releases of Dark Side.\n - Added \"authentic graphics\" mode.\n - Fixed several glitches in the different render modes.\n - Improved keymapper support coverage.\n - Correctly implement aspect ratio correction following dosbox implementation.\n\n## GLK/ADVSYS:\n - Fixed parsing for input commands.\n\n## Gob:\n - Fixed Blount becoming inactive in the Gob3 brain level.\n - Fixed flickering cursor during some videos in Gob3 and Lost in Time.\n\n## Groovie:\n - Added keymapper support.\n\n## Hopkins:\n - Added keymapper support.\n\n## Hugo:\n - Added keymapper support.\n\n## Hypno:\n - Fixed lagging cursor on some platforms.\n\n## Illusions:\n - Added keymapper support.\n\n## Kyra:\n - (EOB) Added a \"Faithful AD&D rules\" checkbox, to enable improvements and\n fixes to original Eye of the Beholder I and II game code.\n - (EOB) Fixed an issue where multi-class characters might gain incorrect HP\n due to round-off errors.\n - (EOB) Corrected projectile weapon damage (as per AD&D 2nd Edition rules).\n - (EOB) Elves get +1 to hit with swords and bows (according to the official\n game manual).\n - Fixed NPCs Ileria (female) and Beohram (paladin) in Eye of the Beholder I.\n - (EOB) Fixed a few small bugs.\n\n## Lure:\n - Added keymapper support.\n\n## M4:\n - Fixed restoring conversation state.\n\n## MADE:\n - Added keymapper support.\n\n## MADS:\n - Added keymapper support.\n\n## MM:\n - Added MT32/LAPC-1 support for Xeen engine.\n - Fixed Xeen regression which caused some sound effects to stop abruptly.\n - Fixed spell SP/gem requirements in MM1 enhanced mode, and actually remove\n spell points & gems when spells are cast.\n\n## NANCY:\n - Fixed a startup crash and some broken puzzles in The Vampire Diaries.\n - Fixed a crash when trying to play the Russian versions of early Nancy Drew games.\n\n## NGI:\n - Added support for Lithuanian version of fullpipe.\n\n## PINK:\n - Fixed crash after the girl turns into a mermaid.\n\n## SAGA:\n - Added keymapper support.\n - Prevent reaching an unwinnable state when not performing key actions in\n Nimdok's chapter in IHNM.\n\n## SCI:\n - Added CGA (4 colors and black/white) and Hercules render modes for most\n SCI 0 DOS games. Also added an EGA dithering mode and a VGA gray scale\n mode for many SCI 1 DOS games, a 16 colors mode for KQ6 Windows and\n 8 colors modes for all PC-98 games.\n - Added Gabriel Knight 1 CD speech repair by AllTinker.\n Fixes the majority of pops and clicks in the DPCM8 speech audio.\n - Improved PCjr audio.\n - Improved KQ6 CD settings. The DOS platform now defaults to DOS behavior.\n - Better support for Mac KQ6.\n - Implemented KQ5 FM Towns save/restore UI.\n - Numerous script fixes to different games.\n - Fixed SCI1.1 picture scaling inaccuracies.\n - Fixed fallback detection for unknown fan games.\n - Added support for Spanish SQ3.\n - Added support for Russian Camelot, Laura Bow, PQ2.\n - Added support for Russian fan-translation of QFG3.\n\n## SCUMM:\n - Added map generator from Moonbase Console for Moonbase Commander.\n - Improved graphics support for Macintosh MI1, MI2 and Fate of Atlantis.\n - Improved audio support for Macintosh Loom, Last Crusade, and MI1.\n\n## Sherlock:\n - Added support for Russian translation of Rose Tattoo.\n\n## Stark:\n - Added keymapper support.\n\n## Sword1:\n - Added a \"Windows audio engine\" mode available within the ScummVM game\n options, in which we simulate the DirectSound audio drivers powering the\n Windows 95 executable.\n This makes the game use softer (logarithmic) audio curves, but removes\n fade-in and fade-out for sound effects, fade-in for music, and automatic\n music volume attenuation for when speech is playing. By default the setting\n is off, since the game was developed with DOS and AIL sound drivers in mind,\n and it is also not available for Macintosh and PSX versions.\n - Added keymapper support.\n - Improved support on big-endian systems.\n - Added more game variants.\n - Restored the ability to choose language of subtitles on PC versions.\n\n## Sword25:\n - Fixed looping scene background sounds.\n - Fixed actor lighting when walking.\n\n## Teenagent:\n - Added support for Polish floppy version.\n\n## Tinsel:\n - Added keymapper support.\n\n## Titanic:\n - Fixed crash if the word 'that' was used in a conversation.\n\n## Tony:\n - Fix crash with rapid cursor switching.\n\n## TsAGE:\n - Added keymapper support.\n - Added support for Russian CD fan-translation for Ringworld.\n - Added support for Russian CD fan-translation for Blue Force.\n\n## Toon:\n - Added keymapper support.\n\n## Touche:\n - Added keymapper support.\n\n## Trecision:\n - Added keymapper support.\n\n## Tucker:\n - Added keymapper support.\n - Fixed being unable to enter the Lower Hall in 2nd Chapter.\n\n## TwinE:\n - Several collision related fixes.\n\n## Ultima:\n - Fix pathfinding not detecting some doors in Ultima VI.\n - Alter Ultima VIII default gamepad bindings.\n - Improved Ultima VIII keybind player movement.\n - Alter Ultima VIII target gump to no longer pause game.\n - Alter Ultima VIII minimap to use game palette.\n - Fixed Ultima VIII item splitting & merging on game map.\n - Fixed Ultima VIII animation, audio, and scene transition issues.\n\n## Voyeur:\n - Added Interplay logo animation.\n\n## ZVision:\n - Improved support of RTL languages.\n\n## Android port:\n - Add support for Android 15.\n - Add game shortcuts support on Android home screen either from a long press\n on the ScummVM icon or from the launcher widgets selector.\n - Rework the gamepad input mode with an improved UI. Add more virtual buttons.\n - Scale UI according to display density.\n - Various stability fixes.\n\n## macOS port:\n - Autoupdates now use Sparkle 2.x.\n - Changed default savegame path to use the Application Support folder.\n\n## 3DS port:\n - Integrated the port-specific options dialog with the main GUI.\n - Increased available memory on the Old 3DS.\n - Fixed crashes in new 3DS models due to different memory handling.\n\n## iOS/iPadOS port:\n - Add Apple Pencil support.\n - Add app icons for “Dark” and “Tinted” modes.\n - Various stability fixes.\n\n---\n\nThanks to all contributors, supporters, testers, bug-reporters, and fans for helping build yet another great release!\n\n---\n\n## Merged pull requests since our previous release\n* HELP: Added explanation what ScummVM is and where to get help for Android and iOS by @sev- in https://github.com/scummvm/scummvm/pull/5553\n* GOB: Added language to bargon VGA floppy and release dates by @BJNFNE in https://github.com/scummvm/scummvm/pull/5557\n* DIRECTOR: Add detection for Gadget: Past as Future Spanish demo by @einstein95 in https://github.com/scummvm/scummvm/pull/5527\n* COMMON: Mark more symbols as const by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5552\n* M4: Fix English credits and console debug output by @einstein95 in https://github.com/scummvm/scummvm/pull/5556\n* ENGINES: Allow specifying a start position for initGraphicsAny() by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5563\n* ULTIMA8: Refactor ArchiveFile and derived classes by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5521\n* COMMON: Add API for opening an InstallShield cab archive inside of another archive by @elasota in https://github.com/scummvm/scummvm/pull/5555\n* GRAPHICS: Add fast paths for scaleBlit when dstW == srcW by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5561\n* GOB: add missing filesizes & use for GOB3 detection entry AD_ENTRY2s by @BJNFNE in https://github.com/scummvm/scummvm/pull/5560\n* PEGASUS: Fix detection for the DVD demo by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5567\n* PEGASUS: Use OSystem::setShakePos() for shaking the screen by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5566\n* GOB: Switch GOB2 detection entrys to AD_ENTRY by @BJNFNE in https://github.com/scummvm/scummvm/pull/5565\n* GOB: Mark all Adi 4 versions as 640x480 resolution by @BJNFNE in https://github.com/scummvm/scummvm/pull/5569\n* MM: Enable engine by default by @lotharsm in https://github.com/scummvm/scummvm/pull/5573\n* NEWS: Typo by @raziel- in https://github.com/scummvm/scummvm/pull/5574\n* CGE: Make ALT+X trigger quit() only on initial keypress by @fusefib in https://github.com/scummvm/scummvm/pull/5575\n* GOB: Use playtoonsdemo for Non-interactive demo by @BJNFNE in https://github.com/scummvm/scummvm/pull/5578\n* IMAGE: PICT: Added rowbytes checking if there is lack of PixMap headers by @nevernever69 in https://github.com/scummvm/scummvm/pull/5571\n* COMMON: Fix translation of error messages by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5570\n* AGS: Disable game scanner when detection is dynamic by @lephilousophe in https://github.com/scummvm/scummvm/pull/5580\n* KINGDOM: Supporting returning back to launcher feature by @antoniou79 in https://github.com/scummvm/scummvm/pull/5576\n* GOB: add correct langcode and version number to GOB2 Amiga entry by @BJNFNE in https://github.com/scummvm/scummvm/pull/5583\n* GOB: add filesizes and correct langcodes for GOB1/GOB2 by @BJNFNE in https://github.com/scummvm/scummvm/pull/5584\n* SWORD1: Add detection for SoldOut rerelease by @einstein95 in https://github.com/scummvm/scummvm/pull/5585\n* TOON: Support hebrew fan translation by @BLooperZ in https://github.com/scummvm/scummvm/pull/5559\n* GOB: add version numbers and langcodes to GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5590\n* GOB: Mark all Woodruff entries as Windows by @BJNFNE in https://github.com/scummvm/scummvm/pull/5591\n* GOB: Mark urban game entries as Windows games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5592\n* ENGINES: Use OSystem::copyRectToScreen() and fillScreen() where possible by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5568\n* GOB: Detection improvements for various entries by @BJNFNE in https://github.com/scummvm/scummvm/pull/5598\n* DIRECTOR: Fixes for Team Xtreme by @moralrecordings in https://github.com/scummvm/scummvm/pull/5488\n* CGE: Add keymaps to the engine by @adityam003 in https://github.com/scummvm/scummvm/pull/5588\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5600\n* DIRECTOR: Add (preliminary) support for Tivola Spring 1999 demo by @lotharsm in https://github.com/scummvm/scummvm/pull/5603\n* DIRECTOR: Fixes for tempo/DV playback by @moralrecordings in https://github.com/scummvm/scummvm/pull/5604\n* COMMON: Remove use of symbol PI to avoid clashing with system headers by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5599\n* DIRECTOR: XOBJ: Update MiscX stub by @Nevon in https://github.com/scummvm/scummvm/pull/5602\n* COMMON: Remove use of fmin/fmax/fminf/fmaxf by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5594\n* CONFIGURE: Check if fopen64 is available before using it by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5596\n* GUI: Fix garbled browser last path on Windows by @elasota in https://github.com/scummvm/scummvm/pull/5593\n* GRAPHICS: Use target pragmas instead of compiler flags to prevent ODR problems by @elasota in https://github.com/scummvm/scummvm/pull/5581\n* COMMON: Miscellaneous string changes by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5572\n* GRAPHICS: Allow specifying separate xdpi and ydpi values in loadTTFFont by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5562\n* GRAPHICS: Use emmintrin.h for SSE2 intrinsics by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5595\n* ULTIMA8: Interpret book page breaks correctly by @wjp in https://github.com/scummvm/scummvm/pull/5608\n* AGS: Detect ATOTK German update by @doZennn in https://github.com/scummvm/scummvm/pull/5609\n* ULTIMA8: Fix impact of certain spaces on text centering by @wjp in https://github.com/scummvm/scummvm/pull/5611\n* DIRECTOR: Fixes for Team Xtreme by @moralrecordings in https://github.com/scummvm/scummvm/pull/5610\n* GOB: use correct langcodes for various GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5612\n* GOB: Improvements for various Detection entries of GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5613\n* ANDROID: Set a different package name for debug builds by @lephilousophe in https://github.com/scummvm/scummvm/pull/5614\n* PEGASUS: Use quicktime workaround for movies by @antoniou79 in https://github.com/scummvm/scummvm/pull/5620\n* DIRECTOR: Fix missing comma breaking some detection paths by @elasota in https://github.com/scummvm/scummvm/pull/5627\n* COMMON: Extend Tokenizer classes to allow extraction of delimiters around tokens by @fracturehill in https://github.com/scummvm/scummvm/pull/5564\n* CGE2: Add Keymaps to the engine by @adityam003 in https://github.com/scummvm/scummvm/pull/5628\n* STARK: Fix not loading ssn sounds in Steam version by @antoniou79 in https://github.com/scummvm/scummvm/pull/5632\n* GOB: Get game types from game IDs by @bluegr in https://github.com/scummvm/scummvm/pull/5625\n* DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in https://github.com/scummvm/scummvm/pull/5619\n* COMMON: Use hashit, hashit_lower, equalsIgnoreCase on Path string by @lephilousophe in https://github.com/scummvm/scummvm/pull/5621\n* SCUMM: Add workaround for MI2 glitch when diving to the Mad Monkey by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5629\n* MIYOO: Add a build script for musl variant of miyoo CFW by @phcoder in https://github.com/scummvm/scummvm/pull/5637\n* BASE: Ensure folder path when file path set in command line by @antoniou79 in https://github.com/scummvm/scummvm/pull/5605\n* SCUMM: Fix crash when missing TRS file in Full Throttle by @antoniou79 in https://github.com/scummvm/scummvm/pull/5635\n* IOS7 Make \"Designed for iPad\" great again on Macs with Apple Silicon by @larsamannen in https://github.com/scummvm/scummvm/pull/5623\n* SCI: Add cyrillic support for text-based games by @deadman2000 in https://github.com/scummvm/scummvm/pull/5616\n* DIRECTOR: Dump bitmap as PNGs when --dump-scripts is invoked by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5639\n* ANDROID: Get HiDPI density from Android metrics by @lephilousophe in https://github.com/scummvm/scummvm/pull/5615\n* GRAPHICS: OPENGL: Don't try to use GLAD aliasing for shaders by @lephilousophe in https://github.com/scummvm/scummvm/pull/5631\n* MIYOOMINI: Enable neon and freetype2 in documented compilation script by @phcoder in https://github.com/scummvm/scummvm/pull/5645\n* HYPNO: Add Hebrew detection entry for CD structure by @BLooperZ in https://github.com/scummvm/scummvm/pull/5646\n* [asylum] added basque fan translation by @josuigoa in https://github.com/scummvm/scummvm/pull/5642\n* [WIP NOMERGE] DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in https://github.com/scummvm/scummvm/pull/5640\n* SCUMM: Fix GCC warnings by @orgads in https://github.com/scummvm/scummvm/pull/5647\n* DOCS: Update Sphinx to latest version by @lephilousophe in https://github.com/scummvm/scummvm/pull/5624\n* DIRECTOR: Spaceship Warlock fixes by @moralrecordings in https://github.com/scummvm/scummvm/pull/5650\n* M4: Orion burger fix for using kibble in test2 and a general sound unload fix by @antoniou79 in https://github.com/scummvm/scummvm/pull/5654\n* ICB: compile fix for GCC 14 by @chkr-private in https://github.com/scummvm/scummvm/pull/5655\n* DIRECTOR: Add detection for Oscar Wilde's The Selfish Giant by @einstein95 in https://github.com/scummvm/scummvm/pull/5653\n* DIRECTOR: Add detection for Barbie and her Magical House by @threefins in https://github.com/scummvm/scummvm/pull/5652\n* SURFACESDL: [RFC] Possible fix for scaler crash (bug #14872) by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5644\n* GUI: Add feature to copy text from console by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5649\n* OPENDINGUX: remove -ffast-math by @citral23 in https://github.com/scummvm/scummvm/pull/5657\n* DIRECTOR: Manage filmloop composed of other filmloops. by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5643\n* CHAMBER: Remove setjmp/longjmp usage by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5656\n* ULTIMA: NUVIE: Misc fixes by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5659\n* MM: MT32/LAPC-1 support for Xeen and other fixes by @CkNoSFeRaTU in https://github.com/scummvm/scummvm/pull/5660\n* AUDIO: Add support for MO3 files using libopenmpt by @polyesterswing in https://github.com/scummvm/scummvm/pull/5546\n* VOYEUR: Add Interplay logo animation sequence (logo8.exe) by @yuv422 in https://github.com/scummvm/scummvm/pull/5667\n* AMIGAOS: Fix typo and revert default aspect ratio by @raziel- in https://github.com/scummvm/scummvm/pull/5669\n* IOS7: Overload key input by @larsamannen in https://github.com/scummvm/scummvm/pull/5636\n* ULTIMA: NUVIE: U6 spellbook fixes by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5670\n* AUDIO: Fix problem where fluidsynth soundfont could not be loaded by @larsamannen in https://github.com/scummvm/scummvm/pull/5673\n* GOB: Switch detection entries from GOB3 & onceupon to AD_ENTRY & add english version of Adibou 3 to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5618\n* Emscripten: Screenshot and Logfile support and minor bugfixes & improvements by @chkuendig in https://github.com/scummvm/scummvm/pull/5587\n* DISTS: Move engine data defs to dedicated files by @elasota in https://github.com/scummvm/scummvm/pull/5550\n* COMMON: Add multiple-value IO functions by @elasota in https://github.com/scummvm/scummvm/pull/5638\n* DIRECTOR: Correct for invalid loop bounds in D4 by @threefins in https://github.com/scummvm/scummvm/pull/5651\n* AGI: Fix missing words from our dictionary by @antoniou79 in https://github.com/scummvm/scummvm/pull/5676\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5674\n* COMMON: move mappedEvents declaration out of for loop by @spleen1981 in https://github.com/scummvm/scummvm/pull/5677\n* DISTS: Fix numerous problems with resource compilation on Win32 MinGW build by @elasota in https://github.com/scummvm/scummvm/pull/5681\n* AGI: Restrict AGIMOUSE feature to AGIMOUSE games by @sluicebox in https://github.com/scummvm/scummvm/pull/5684\n* MACVENTURE: Fix loading filenames with unicode characters by @polyesterswing in https://github.com/scummvm/scummvm/pull/5678\n* MACGUI: Fill in upper-left and upper-right corners with black by @polyesterswing in https://github.com/scummvm/scummvm/pull/5690\n* AGI: Fix AGIMOUSE implementation by @sluicebox in https://github.com/scummvm/scummvm/pull/5691\n* TWP: Add Thimbleweed Park engine by @scemino in https://github.com/scummvm/scummvm/pull/5662\n* CREATE_ENGINE: use the FrameLimiter class in xyzzy template by @mgerhardy in https://github.com/scummvm/scummvm/pull/5687\n* Add More Non-Portable Functions to Forbidden Header by @digitall in https://github.com/scummvm/scummvm/pull/5688\n* SCUMM: Attempt to fix Mac menu screen corruption (bug #15006) by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5693\n* GRAPHICS: Define Palette class (version 2) by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5689\n* GUI: Fix backend options tab by @larsamannen in https://github.com/scummvm/scummvm/pull/5663\n* DIRECTOR: Xtra support by @moralrecordings in https://github.com/scummvm/scummvm/pull/5675\n* GRAPHICS: Move PaletteManager definition to a separate header by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5698\n* GRAPHICS MACGUI: Process extra long words by @hecmar007 in https://github.com/scummvm/scummvm/pull/5703\n* AMIGAOS: clean up compiler flags by @raziel- in https://github.com/scummvm/scummvm/pull/5701\n* GUI: Use Palette class in image album dialog by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5699\n* GUI: Implement Window border draggability by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5708\n* IOS7: Various fixes by @larsamannen in https://github.com/scummvm/scummvm/pull/5685\n* AGI: Review games and add new ones by @catrplr in https://github.com/scummvm/scummvm/pull/5705\n* AMIGAOS: (Janitorial) Subsitute mk defines with compiler defines by @raziel- in https://github.com/scummvm/scummvm/pull/5707\n* AMIGAOS: Cleanup and free signals via atexit(), 2nd attempt by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5696\n* GRAPHICS: OPENGL: Upgrade glad headers by @lephilousophe in https://github.com/scummvm/scummvm/pull/5683\n* BACKENDS: IMGUI: Use ScummVM facilities to get function pointers by @lephilousophe in https://github.com/scummvm/scummvm/pull/5715\n* AMIGAOS: revert compiler flag and more cleanup by @raziel- in https://github.com/scummvm/scummvm/pull/5720\n* AGS: Fix AmigaOS crash on exit (#15015) by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5713\n* AGS: Don't use FSNode but rely on AGS facilities to load sound files by @lephilousophe in https://github.com/scummvm/scummvm/pull/5716\n* GRAPHICS: Switch ManagedSurface to use Palette class by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5706\n* AUDIO: Fix integer sign extension issue in RJP1 envelope scaling by @segrax in https://github.com/scummvm/scummvm/pull/5722\n* AGI: Implement motion/cycler overwrite behavior by @sluicebox in https://github.com/scummvm/scummvm/pull/5721\n* CREATE_PROJECT: Move resource embeds from MSVC to general project by @orgads in https://github.com/scummvm/scummvm/pull/5712\n* MTROPOLIS: Add support for MTI Russian version by @tag2015 in https://github.com/scummvm/scummvm/pull/5725\n* MACVENTURE: Fix loading of MacBinary files by @polyesterswing in https://github.com/scummvm/scummvm/pull/5728\n* DIRECTOR: fix \"stage should not be draggable\" by @s-m33r in https://github.com/scummvm/scummvm/pull/5729\n* GRAPHICS: MACGUI: Implement submenu scrolling by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5730\n* GUI: Fix selector position after removing a game. by @kunxl-gg in https://github.com/scummvm/scummvm/pull/5731\n* DIRECTOR: Fixes for The Seven Colors by @moralrecordings in https://github.com/scummvm/scummvm/pull/5724\n* MIDI: load CM32L_*.ROM or MT32_*.ROM as pairs by @stephengeorgewest in https://github.com/scummvm/scummvm/pull/5695\n* IMAGE: Remove palette start from image decoder. by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5723\n* IMAGE: Add support for loading Windows ANI and CUR files by @elasota in https://github.com/scummvm/scummvm/pull/5630\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5733\n* GUI: Skip games during Mass Add by @hecmar007 in https://github.com/scummvm/scummvm/pull/5686\n* TESTBED: Improve video player support on low resolution platforms by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5741\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5739\n* ANDROID: Fixes on on-screen buttons by @lephilousophe in https://github.com/scummvm/scummvm/pull/5742\n* DOCS: Add Thimbleweed Park documentation by @scemino in https://github.com/scummvm/scummvm/pull/5746\n* MADE: TeraDrive Manhole by @mistydemeo in https://github.com/scummvm/scummvm/pull/5751\n* IMAGE: Various optimisations for dithered Cinepak output by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5738\n* 3DS: Improve performance when converting the screen in software by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5745\n* ACHIEVEMENTS: Allow to override the default achievements platform by @scemino in https://github.com/scummvm/scummvm/pull/5757\n* 3DS: Rewrite the options dialog to use OptionsContainerWidget by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5744\n* DEVTOOLS: updated create-achievement scripts by @mgerhardy in https://github.com/scummvm/scummvm/pull/5661\n* DUMPER: Add feature to extract data from ISO9660 and hybrid disk images by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5679\n* GRAPHICS: NINEPATCH: Change the way remaining_stretch is distributed by @polyesterswing in https://github.com/scummvm/scummvm/pull/5717\n* DIRECTOR: LINGO: TEST: Adds lingo test for getNthFileNameInFolder [WIP] by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5732\n* CHAMBERS: Refactor code for HGA compatibility by @yigithanyigit in https://github.com/scummvm/scummvm/pull/5734\n* GRAPHICS: Reduce the size of the YUV to RGB tables by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5736\n* DIRECTOR: Fixes for Hell Cab by @moralrecordings in https://github.com/scummvm/scummvm/pull/5737\n* GUI: Keep caret visible in editable widgets while moving it with the keyboard by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5748\n* DIRECTOR: add various games to detection tables by @meekee7 in https://github.com/scummvm/scummvm/pull/5750\n* ULTIMA4: Support pixel formats other than RGB565 by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5758\n* COMMON: clear mappedEvents list only if empty by @spleen1981 in https://github.com/scummvm/scummvm/pull/5760\n* DEVTOOLS: Raise minimum cmake version to 3.13 by @orgads in https://github.com/scummvm/scummvm/pull/5761\n* ULTIMA: NUVIE: Fix loading custom actor tiles (#14960) by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5702\n* SCUMM: HE: Rewrite the majority of the graphics system by @AndywinXp in https://github.com/scummvm/scummvm/pull/5752\n* DISTS: Set StartupWMClass in .desktop file by @chkr-private in https://github.com/scummvm/scummvm/pull/5763\n* WIN32: Ensure that _WIN32_WINNT is set high enough for required defines by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5558\n* IMGUI: Some cleanups by @lephilousophe in https://github.com/scummvm/scummvm/pull/5766\n* CI: Fix macosx build by @sluicebox in https://github.com/scummvm/scummvm/pull/5769\n* ANDROID: Remove deprecation warnings by @lephilousophe in https://github.com/scummvm/scummvm/pull/5754\n* KYRA: Fix building lol without eob by @tsoliman in https://github.com/scummvm/scummvm/pull/5773\n* BACKENDS: Update setImGuiRenderCallback in OSystem by @scemino in https://github.com/scummvm/scummvm/pull/5771\n* BACKENDS: Add the ability to load ScummVM fonts in ImGui by @scemino in https://github.com/scummvm/scummvm/pull/5774\n* COMMON: Remove deprecated SeekableSubReadStreamEndian class by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5768\n* GUI: Implement handleMouseUp for Grid layout by @AndywinXp in https://github.com/scummvm/scummvm/pull/5772\n* GRAPHICS: Indeo 3 performance and memory improvements by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5735\n* GOB: Detection Improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5762\n* SCUMM: Adjust v80 default cursor palette map. by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5726\n* BASE: Enable aspect ratio correction by default (take 2) by @AndywinXp in https://github.com/scummvm/scummvm/pull/5668\n* GRAPHICS: MACGUI: TTF support in Markdown by @InariInDream in https://github.com/scummvm/scummvm/pull/5658\n* AMIGAOS: Enhance stack cookie and set more default .ini values by @raziel- in https://github.com/scummvm/scummvm/pull/5765\n* Revert \"ENGINES: Allow shouldQuit to return true immediately\" by @lephilousophe in https://github.com/scummvm/scummvm/pull/5776\n* BAGEL: New engine for Space Bar by @sev- in https://github.com/scummvm/scummvm/pull/5759\n* GRAPHICS: MACGUI: Improve image quality in markdown documents by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5767\n* AMIGAOS: rename/update install_deps.rexx/amigaos.mk by @raziel- in https://github.com/scummvm/scummvm/pull/5775\n* GLK: TADS: detection_tables.h updated by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5778\n* GUI: Move Mass Add list code into MassAddListWidget by @sluicebox in https://github.com/scummvm/scummvm/pull/5782\n* SCUMM HE: Moonbase Commander Map Generation by @LittleToonCat in https://github.com/scummvm/scummvm/pull/5780\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5770\n* MTROPOLIS: Fix Obsidian Widescreen Hacks by @rparnas in https://github.com/scummvm/scummvm/pull/5753\n* BAGEL: Add 'megawave' and 'microwave' Console Commands by @sentrywasbored in https://github.com/scummvm/scummvm/pull/5794\n* JANITORIAL: Typo squashing phase 1 by @raziel- in https://github.com/scummvm/scummvm/pull/5787\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5788\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5793\n* SCUMM HE: BYB01 competitive online play mods: hit power change by @shkupfer in https://github.com/scummvm/scummvm/pull/5777\n* SCUMM: (HE) - fix wiz drawing mem leaks by @athrxx in https://github.com/scummvm/scummvm/pull/5783\n* GITIGNORE: use uppercase some words by @BJNFNE in https://github.com/scummvm/scummvm/pull/5799\n* ZVISION: Fix addDir after 2.9.0 path changes by @antoniou79 in https://github.com/scummvm/scummvm/pull/5796\n* ZVISION: Add BiDi text support by @BLooperZ in https://github.com/scummvm/scummvm/pull/5798\n* MTROPOLIS: move assert after nullptr check by @meekee7 in https://github.com/scummvm/scummvm/pull/5801\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5807\n* Various GLK detection tables updates by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5804\n* GUI: Fix saveload display of selected empty items by @sluicebox in https://github.com/scummvm/scummvm/pull/5786\n* GUI: Save/Load list input improvements by @sluicebox in https://github.com/scummvm/scummvm/pull/5789\n* AGI: Adds updated versions for \"Enclosure\" and \"Voodoo Girl\" by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5809\n* COMMON: Add a log watcher by @scemino in https://github.com/scummvm/scummvm/pull/5810\n* MTROPOLIS: support loading cue source as string by @meekee7 in https://github.com/scummvm/scummvm/pull/5803\n* SCUMM: HE: Update Backyard Baseball 2001 competitive mode by @Vissery in https://github.com/scummvm/scummvm/pull/5784\n* MTROPOLIS: add ability to play external video files by @meekee7 in https://github.com/scummvm/scummvm/pull/5802\n* DIRECTOR: Make absolute path coherent with path separator by @lephilousophe in https://github.com/scummvm/scummvm/pull/5816\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5815\n* JANITORIAL: Fix repetitive warnings about template-id in constructor/destructor by @peter277 in https://github.com/scummvm/scummvm/pull/5814\n* JANITORIAL: Add Daily Build link to README by @getaaron in https://github.com/scummvm/scummvm/pull/5813\n* AGS: Adds 3 new versions for existing entries by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5817\n* GOB: add German 5.03 variant of Adi 5 to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5818\n* SCI: Use correct SCI0/SCI1 cursor colors by @sluicebox in https://github.com/scummvm/scummvm/pull/5823\n* DEVTOOLS: replace non printable characters with printable letters by @BJNFNE in https://github.com/scummvm/scummvm/pull/5822\n* ANDROID: Allow to start a game directly from the Android launcher and various updates by @lephilousophe in https://github.com/scummvm/scummvm/pull/5797\n* GRAPHICS: OPENGL: Don't patch glad.h by @lephilousophe in https://github.com/scummvm/scummvm/pull/5826\n* TINYGL: initial implementation of tglPolygonStipple by @neuromancer in https://github.com/scummvm/scummvm/pull/5795\n* DIRECTOR: Add detection and support for \"Wellen, Wracks und Wassermänner\" by @codengine in https://github.com/scummvm/scummvm/pull/5824\n* DIRECTOR: Add detection for Jan Lindblad presenterar den sjungande Fågelboken by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5828\n* DIRECTOR: Fixes for The Apartment and Lingo Workshop by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5830\n* BAGEL: Remove default values not used in create functions' definition… by @Strangerke in https://github.com/scummvm/scummvm/pull/5827\n* DS: Report the buffer size to the mixer by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5831\n* ULTIMA8: Expand use of Point3 by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5836\n* AGS: Updates Steam \"Beer!\" & various free titles by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5837\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5839\n* GUI: Improvements for low-resolution devices by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5832\n* GUI: Fix crash with ExtraGuiOptionsDialog by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5843\n* MTROPOLIS: detect international Albert/Ernest games by @meekee7 in https://github.com/scummvm/scummvm/pull/5749\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5841\n* BASE: Fix path parsing in command line by @lephilousophe in https://github.com/scummvm/scummvm/pull/5833\n* JANITORIAL: Fix typo in SCI script_patches.cpp by @amytant in https://github.com/scummvm/scummvm/pull/5847\n* JANITORIAL: Fix LARRRY typo in access martian_resources.cpp by @raziel- in https://github.com/scummvm/scummvm/pull/5848\n* BASE: silence clang warning by @mistydemeo in https://github.com/scummvm/scummvm/pull/5849\n* DIRECTOR: Add detection table entries for a handful of german titles by @codengine in https://github.com/scummvm/scummvm/pull/5835\n* MACOSX: Fix macOS builds with plugins (as used for OSX PPC releases) by @dwatteau in https://github.com/scummvm/scummvm/pull/5851\n* COMPOSER: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5838\n* GRAPHICS: Add simplified blitting routines to ManagedSurface by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5781\n* COMMON: Avoid including engine headers in common code for DebugChannelDef by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5861\n* CONFIGURE: Improve libsonivox checks by @dwatteau in https://github.com/scummvm/scummvm/pull/5852\n* ULTIMA6: patch nuvie.cfg parsing by extracting text from child by @yudhiwidyatama in https://github.com/scummvm/scummvm/pull/5858\n* GOB: add bargon variant to detection and split variables command in own section by @BJNFNE in https://github.com/scummvm/scummvm/pull/5866\n* ASYLUM: Refactor input code by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5854\n* WINTERMUTE: add some Rhiannon variants reported to TRAC by @BJNFNE in https://github.com/scummvm/scummvm/pull/5870\n* DEVTOOLS: Director by @rvanlaar in https://github.com/scummvm/scummvm/pull/5876\n* AGOS: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5821\n* MADE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5846\n* SCUMM: Backyard Baseball 2001 Online Mode Game Balance Changes by @Vissery in https://github.com/scummvm/scummvm/pull/5878\n* STARTREK: Always use enum values for MIDI and sound effects by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5879\n* NANCY: Add sound to toggles in Game Setup by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5872\n* SCI: Add support for CGA and Hercules render modes to SCI 0 games by @athrxx in https://github.com/scummvm/scummvm/pull/5877\n* AGS: Parser fixes from upstream by @mausimus in https://github.com/scummvm/scummvm/pull/5862\n* GOB: Detection improvements for Goblins 1 and 3 by @BJNFNE in https://github.com/scummvm/scummvm/pull/5868\n* NANCY: Highlight Done button in Game Setup by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5871\n* GRAPHICS: Only invalidate the updated area of the screen in ManagedSurface::blitFrom by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5856\n* Make \"Enable copy protection\" a GUI option by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5819\n* ENGINES: Really split detection from engine plugins by @lephilousophe in https://github.com/scummvm/scummvm/pull/5829\n* SCI: fix Hercules and CGA b/w transitions and remove unneeded class by @athrxx in https://github.com/scummvm/scummvm/pull/5882\n* DETECTION: Use uint32 for ADGameFileDescription file size by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5883\n* GOB: Copy protection flag cleanup by @BJNFNE in https://github.com/scummvm/scummvm/pull/5884\n* ALL: QuickTime Enhancements by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5874\n* GUI: Fix crash in edit game dialog when plugins are unloaded by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5885\n* DGDS: Engine for Dynamix Game Development System games by @mduggan in https://github.com/scummvm/scummvm/pull/5855\n* SCI: disable rgb rendering for CGA/Hercules modes by @athrxx in https://github.com/scummvm/scummvm/pull/5886\n* GOB: Engine/Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5887\n* BACKENDS: OPENGL: Support aspect ratio correction for Hercules games by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5880\n* DGDS: add german variants to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5888\n* HUGO: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5865\n* GOB: Code Improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5889\n* GRAPHICS: Deprecate ManagedSurface methods that implicitly copy pixel data by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5859\n* DGDS: add english variants of china by @BJNFNE in https://github.com/scummvm/scummvm/pull/5890\n* GRAPHICS: replace deprecated operator by @mistydemeo in https://github.com/scummvm/scummvm/pull/5892\n* SAGA: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5863\n* JANITORIAL: AGI: Fix comment typos by @raziel- in https://github.com/scummvm/scummvm/pull/5893\n* JANITORIAL: AGOS: Fix comment typos by @raziel- in https://github.com/scummvm/scummvm/pull/5894\n* MTROPOLIS: add fallback palette to MovieElement blitting by @meekee7 in https://github.com/scummvm/scummvm/pull/5811\n* GUI: rebuild if _aspectCheckbox is expected by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5898\n* GRAPHICS: Add move constructors to ManagedSurface by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5899\n* GRAPHICS: Explicitly handle matching formats in ManagedSurface::simpleBlitFrom by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5900\n* KYRA: LoK - Fix chat duration by @akorotkov in https://github.com/scummvm/scummvm/pull/5901\n* ENGINES: Make use of the ADGF_DVD flag by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5903\n* DETECTION: Use ADGF_NO_FLAGS instead of 0 in detection entries by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5904\n* DIRECTOR: Fixes for AMBER and Jungle Park by @moralrecordings in https://github.com/scummvm/scummvm/pull/5907\n* DIRECTOR: Fix argument order for setting debug channels by @antoniou79 in https://github.com/scummvm/scummvm/pull/5905\n* DIRECTOR: Add remaining detection entries for melements by @lotharsm in https://github.com/scummvm/scummvm/pull/5915\n* CREATE_PROJECT: Disable ImGui when creating Xcode project by @lephilousophe in https://github.com/scummvm/scummvm/pull/5918\n* AGS: Use a namespace alias to keep std namespace as in original code by @lephilousophe in https://github.com/scummvm/scummvm/pull/5917\n* SCI: EGA and VGA grey scale support for SCI1 by @athrxx in https://github.com/scummvm/scummvm/pull/5923\n* GOB: Small Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5924\n* STARTREK: Fixes for the demo versions by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5927\n* GROOVIE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5891\n* KYRA: Remove engine dependencies from the Halestorm driver by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5928\n* TUCKER: Fix bottom exit for UpperCorridor by @antoniou79 in https://github.com/scummvm/scummvm/pull/5934\n* GOB: ADI2 Sierra variants fixes by @BJNFNE in https://github.com/scummvm/scummvm/pull/5935\n* DGDS: Dump script from debug console by @BLooperZ in https://github.com/scummvm/scummvm/pull/5937\n* DIRECTOR: add mac variants of Adibou by @BJNFNE in https://github.com/scummvm/scummvm/pull/5938\n* DIRECTOR: Add detection entry for \"Robinson Crusoe\" by @lotharsm in https://github.com/scummvm/scummvm/pull/5920\n* COMMON: Move huffman.h into common/compression/ by @dreammaster in https://github.com/scummvm/scummvm/pull/5913\n* MSVC: Add build configuration for ASan by @SupSuper in https://github.com/scummvm/scummvm/pull/5908\n* CI: Use Discord RPC lib in Ubuntu runners by @dwatteau in https://github.com/scummvm/scummvm/pull/5926\n* DISTS: Update Swedish nuance in desktop file by @anohren in https://github.com/scummvm/scummvm/pull/5911\n* DIRECTOR: Add detection for Mysterious Island; add MystIsle xobj by @einstein95 in https://github.com/scummvm/scummvm/pull/5914\n* Introduce I18N comments and better keymapping labels by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5916\n* IOS7: Add iPad app icons to Info.plist by @anohren in https://github.com/scummvm/scummvm/pull/5912\n* CRUISE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5881\n* AGS: Reduce the amount of size of the detection entries by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5906\n* JANITORIAL: AGS: Fix a bunch of typos in comments by @raziel- in https://github.com/scummvm/scummvm/pull/5941\n* GRAPHICS: Fix a transparency issue when using cursor masks with high-color in SurfaceSdl by @sdelamarre in https://github.com/scummvm/scummvm/pull/5932\n* CINE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5873\n* COMMON: Use uninitialized_move when resizing arrays by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5902\n\n## New Contributors\n* @fusefib made their first contribution in https://github.com/scummvm/scummvm/pull/5575\n* @Nevon made their first contribution in https://github.com/scummvm/scummvm/pull/5602\n* @josuigoa made their first contribution in https://github.com/scummvm/scummvm/pull/5642\n* @threefins made their first contribution in https://github.com/scummvm/scummvm/pull/5652\n* @Darkhood148 made their first contribution in https://github.com/scummvm/scummvm/pull/5649\n* @CkNoSFeRaTU made their first contribution in https://github.com/scummvm/scummvm/pull/5660\n* @scemino made their first contribution in https://github.com/scummvm/scummvm/pull/5662\n* @hecmar007 made their first contribution in https://github.com/scummvm/scummvm/pull/5703\n* @catrplr made their first contribution in https://github.com/scummvm/scummvm/pull/5705\n* @s-m33r made their first contribution in https://github.com/scummvm/scummvm/pull/5729\n* @stephengeorgewest made their first contribution in https://github.com/scummvm/scummvm/pull/5695\n* @yigithanyigit made their first contribution in https://github.com/scummvm/scummvm/pull/5734\n* @InariInDream made their first contribution in https://github.com/scummvm/scummvm/pull/5658\n* @rparnas made their first contribution in https://github.com/scummvm/scummvm/pull/5753\n* @sentrywasbored made their first contribution in https://github.com/scummvm/scummvm/pull/5794\n* @Vissery made their first contribution in https://github.com/scummvm/scummvm/pull/5784\n* @peter277 made their first contribution in https://github.com/scummvm/scummvm/pull/5814\n* @getaaron made their first contribution in https://github.com/scummvm/scummvm/pull/5813\n* @codengine made their first contribution in https://github.com/scummvm/scummvm/pull/5824\n* @amytant made their first contribution in https://github.com/scummvm/scummvm/pull/5847\n* @akorotkov made their first contribution in https://github.com/scummvm/scummvm/pull/5901\n* @anohren made their first contribution in https://github.com/scummvm/scummvm/pull/5911\n\n**Full Changelog**: https://github.com/scummvm/scummvm/compare/v2.8.1...v2.9.0", "updated": "2024-12-22T20:40:59Z", "urls": ["https://db.universal-team.net/3ds/scummvm", "https://db.universal-team.net/ds/scummvm"], "version": "v2.9.0", "version_title": "ScummVM 2.9.0: \"Close Encounters of the 2.9th Kind\"", "website": "https://www.scummvm.org"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["utility"], "color": "#6e9ed1", "color_bg": "#436080", "created": "2020-12-03T05:35:53Z", "description": "Dump or restore DSi NAND w/ nocash footer", "download_page": "https://github.com/DS-Homebrew/SafeNANDManager/releases", "downloads": {"SafeNANDManager.nds": {"size": 236032, "size_str": "230 KiB", "url": "https://github.com/DS-Homebrew/SafeNANDManager/releases/download/v1.1.1/SafeNANDManager.nds"}}, "github": "DS-Homebrew/SafeNANDManager", "icon_index": 210, "image": "https://avatars.githubusercontent.com/u/46971470?v=4&size=128", "image_length": 4456, "license": "mit", "license_name": "MIT License", "qr": {"SafeNANDManager.nds": "https://db.universal-team.net/assets/images/qr/safenandmanager-nds.png"}, "slug": "safe-nand-manager", "source": "https://github.com/DS-Homebrew/SafeNANDManager", "stars": 42, "systems": ["DS"], "title": "Safe NAND Manager", "unistore_exclude": true, "update_notes": "

What's new?

\n
    \n
  • ConsoleID will now be read from it's register, if available.
  • \n
", "update_notes_md": "### What's new?\n- ConsoleID will now be read from it's register, if available.", "updated": "2024-05-23T05:45:33Z", "urls": ["https://db.universal-team.net/ds/safe-nand-manager"], "version": "v1.1.1", "version_title": "v1.1.1"}, {"archive": {"ZeldaROTH_3DSX.zip": {"ZeldaROTH.3dsx": ["ZeldaROTH.3dsx"]}}, "author": "Viktor Varga", "avatar": "https://avatars.githubusercontent.com/u/12373906?v=4", "categories": ["game"], "color": "#ceb1a5", "color_bg": "#806e66", "created": "2020-12-18T01:11:38Z", "description": "ZeldaROTH 1.0.3 beta including Hungarian translation for this classic fan game, and was recompiled with actual libraries.", "download_page": "https://github.com/vargaviktor/ZeldaROTH/releases", "downloads": {"ZeldaROTH.cia": {"size": 53617600, "size_str": "51 MiB", "url": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH.cia"}, "ZeldaROTH_3dsx.zip": {"size": 44108235, "size_str": "42 MiB", "url": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH_3dsx.zip"}, "ZeldaROTH_cia.zip": {"size": 45063210, "size_str": "42 MiB", "url": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH_cia.zip"}, "qrcode.png": {"size": 633, "size_str": "633 Bytes", "url": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png"}}, "github": "vargaviktor/ZeldaROTH", "icon": "https://raw.githubusercontent.com/vargaviktor/ZeldaROTH/master/resources/icon.png", "icon_index": 211, "image": "https://raw.githubusercontent.com/vargaviktor/ZeldaROTH/master/resources/banner.png", "image_length": 7049, "long_description": "ZeldaROTH 1.0.3 beta is including Hungarian translation for this classic fan game.\nBecause of the used sf2dlib was also out of date, it was also modified to compile with new (1.4.0+) citro3d library.\nBeta, because, its playable, but until now, it was not found yet, why it gives glitches, when loading a level map.", "qr": {"ZeldaROTH.cia": "https://db.universal-team.net/assets/images/qr/zeldaroth-cia.png"}, "slug": "zeldaroth-1-0-3-beta", "source": "https://github.com/vargaviktor/ZeldaROTH", "stars": 0, "systems": ["3DS"], "title": "ZeldaROTH 1.0.3 beta", "unique_ids": [39282], "update_notes": "

Modifications

\n
    \n
  • Hungarian translation was added
  • \n
  • sf2dlib was modified to compile with new (1.4.0+) citro3d.
  • \n
\n

Known bug:

\n
    \n
  • when loading a level map, a graphical glitch occurs.
  • \n
\n

Install

\n

a. Nintendo 3DS CFW - Start FBI, Select Remote install > Scan QR Code
\n\"QR
\nb. Download and install Citra emulator File -> Install CIA

\n

Controls

\n

See in Repository readme

", "update_notes_md": "## Modifications\n* Hungarian translation was added\n* [sf2dlib](https://github.com/vargaviktor/sf2dlib) was modified to compile with new (1.4.0+) citro3d. \n\n## Known bug:\n* when loading a level map, a graphical glitch occurs.\n\n## Install\na. Nintendo 3DS CFW - Start FBI, Select Remote install > Scan QR Code\n![QR Code](https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png)\nb. Download and install [Citra emulator](https://citra-emu.org/download/) File -> Install CIA\n\n## Controls\nSee in [Repository readme](https://github.com/vargaviktor/ZeldaROTH/)", "updated": "2020-12-21T10:17:14Z", "urls": ["https://db.universal-team.net/3ds/zeldaroth-1-0-3-beta"], "version": "1.0.3-beta", "version_title": "1.0.3-beta - Hungarian translation"}, {"author": "Adrian Siekierka", "avatar": "https://avatars.githubusercontent.com/u/113514?v=4", "categories": ["emulator"], "color": "#6de0c1", "color_bg": "#3e806e", "created": "2021-05-18T19:23:58Z", "description": "NDS/3DS fork/port of the uxn/Varvara virtual machine", "download_page": "https://github.com/asiekierka/uxnds/releases", "downloads": {"uxnds052.zip": {"size": 506695, "size_str": "494 KiB", "url": "https://github.com/asiekierka/uxnds/releases/download/v0.5.2/uxnds052.zip"}}, "github": "asiekierka/uxnds", "icon": "https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png", "icon_index": 212, "image": "https://raw.githubusercontent.com/asiekierka/uxnds/main/misc/uxn48.png", "image_length": 224, "license": "mit", "license_name": "MIT License", "long_description": "Unxds is a port of the [Unx virtual machine](https://wiki.xxiivv.com/site/uxn.html) to the 3DS. Uxn is a portable 8-bit virtual computer inspired by [forth-machines](https://en.wikipedia.org/wiki/Forth_(programming_language)), capable of running simple tools and games programmable in its own [assembly language](https://wiki.xxiivv.com/site/uxntal.html).\n\nThis emulator allows you run to your uxn projects on the 3DS, it can also be used for developers who want to learn how to program little 8-bit things.\n\nIt was designed with an implementation-first mindset with a focus on creating portable graphical applications, the distribution of Uxn projects is akin to sharing game roms for any classic console emulator.\n\n### Usage\nBy default, uxnds will run /uxn/boot.rom or /uxn/launcher.rom. It also supports reading files from within /uxn.\n\nOn start, a keyboard is presented on the bottom screen, and the uxn display - on the top screen. Use the L or R buttons to swap them - in this configuration, mouse input is approximated via touchscreen.\n\nYou can use the system button in the lower-left corner to reset the uxn virtual machine.\n\n### Installation\nTwo ports are provided: the 3DS port (compatible with 3DS consoles) and the NDS port (compatible with DS, DSi and 3DS consoles).\n\n#### 3DS port\nThere is one binary provided: uxnds.3dsx.\n\n#### NDS port\nWhen using a real DS, DSi or 3DS console, it is recommended to launch this program via [nds-hb-menu](https://github.com/devkitPro/nds-hb-menu) - though, as it currently doesn't use argc/argv, it doesn't really change much.\n\nThere are three binaries provided:\n- uxnds.nds - faster, but best used only with known-good software,\n- uxnds_debug.nds - slower, but provides debugging information, profiling information and performs CPU stack bounds checks.\n- uxnds_profile.nds - almost as fast as uxnds.nds - with debugging/profiling information, no CPU stack bounds checks.\n", "scripts": {"uxnds.3dsx": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds.3dsx", "output": "%3DSX%/uxnds.3dsx", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds.nds", "output": "%NDS%/uxnds.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds_debug.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds_debug.nds", "output": "%NDS%/uxnds_debug.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds_profile.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds_profile.nds", "output": "%NDS%/uxnds_profile.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}]}, "slug": "uxnds", "source": "https://github.com/asiekierka/uxnds", "stars": 150, "systems": ["3DS", "DS"], "title": "uxnds", "update_notes": "
    \n
  • [NDS] Updated to BlocksDS 1.3.1.
  • \n
", "update_notes_md": "* [NDS] Updated to BlocksDS 1.3.1.", "updated": "2024-07-26T18:11:33Z", "urls": ["https://db.universal-team.net/3ds/uxnds", "https://db.universal-team.net/ds/uxnds"], "version": "v0.5.2", "version_title": "uxnds 0.5.2", "website": "https://100r.co/site/uxn.html", "wiki": "https://wiki.xxiivv.com/site/uxn.html"}, {"archive": {"CTRXplorer.*\\.zip": {"CTRXplorer.3dsx": ["3ds/CTRXplorer/CTRXplorer.3dsx"]}}, "author": "d0k3", "avatar": "https://avatars.githubusercontent.com/u/12467483?v=4", "categories": ["utility"], "color": "#b49e8d", "color_bg": "#807064", "created": "2015-06-07T12:31:39Z", "description": "Open Source SD Explorer for the 3DS.", "download_page": "https://github.com/d0k3/CTRXplorer/releases", "downloads": {"CTRXplorer.cia": {"size": 838080, "size_str": "818 KiB", "url": "https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.cia"}, "CTRXplorer.v0.9.8.1.zip": {"size": 1827733, "size_str": "1 MiB", "url": "https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.v0.9.8.1.zip"}}, "github": "d0k3/CTRXplorer", "icon": "https://raw.githubusercontent.com/d0k3/CTRXplorer/master/meta/icon.png", "icon_index": 213, "image": "https://raw.githubusercontent.com/d0k3/CTRXplorer/master/meta/banner.png", "image_length": 6146, "license": "mit", "license_name": "MIT License", "qr": {"CTRXplorer.cia": "https://db.universal-team.net/assets/images/qr/ctrxplorer-cia.png"}, "slug": "ctrxplorer", "source": "https://github.com/d0k3/CTRXplorer", "stars": 106, "systems": ["3DS"], "title": "CTRXplorer", "unique_ids": [10352], "update_notes": "

What's new:
\no Virtual keyboard available for string mode editing in hex editor

\n

\"qrcode\"

", "update_notes_md": "What's new:\no Virtual keyboard available for string mode editing in hex editor\n\n![qrcode](https://cloud.githubusercontent.com/assets/12467483/22735721/41c21394-edfb-11e6-80d1-a0a13c4ff9f1.png)\n", "updated": "2017-02-08T11:36:20Z", "urls": ["https://db.universal-team.net/3ds/ctrxplorer"], "version": "v0.9.8.1", "version_title": "CTRXplorer v0.9.8.1"}, {"author": "MrHuu", "avatar": "https://avatars.githubusercontent.com/u/561623?v=4", "categories": ["game"], "color": "#683a2b", "color_bg": "#683a2b", "created": "2018-12-23T19:36:03Z", "description": "A port of the game engine behind the DOS versions of Titus the Fox and Moktar ", "download_page": "https://github.com/MrHuu/opentitus-3ds/releases", "downloads": {"OpenTitus_MOKTAR_3DSX_23-12-2018.7z": {"size": 387496, "size_str": "378 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z"}, "OpenTitus_MOKTAR_CIA_25-12-2018.7z": {"size": 759262, "size_str": "741 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z"}, "OpenTitus_MOKTAR_LOW_FREQ_27-12-2018.7z": {"size": 1044734, "size_str": "1020 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/27-12-2018/OpenTitus_MOKTAR_LOW_FREQ_27-12-2018.7z"}, "OpenTitus_TITUS_3DSX_23-12-2018.7z": {"size": 387241, "size_str": "378 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z"}, "OpenTitus_TITUS_CIA_25-12-2018.7z": {"size": 758124, "size_str": "740 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z"}, "OpenTitus_TITUS_LOW_FREQ_27-12-2018.7z": {"size": 1041305, "size_str": "1016 KiB", "url": "https://github.com/MrHuu/opentitus-3ds/releases/download/27-12-2018/OpenTitus_TITUS_LOW_FREQ_27-12-2018.7z"}}, "github": "MrHuu/opentitus-3ds", "icon": "https://raw.githubusercontent.com/MrHuu/opentitus-3ds/3DS/3ds/Titus_icon_48x48.png", "icon_index": 214, "image": "https://raw.githubusercontent.com/MrHuu/opentitus-3ds/3DS/3ds/Titus_banner.png", "image_length": 24903, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "The CIA and 3DSX downloads should be used on new 3DS systems, the LOW_FREQ downloads should be used on old 3DS.\n\nYou will need the original game files in `sdmc:/3ds/OpenTitus/moktar` for the moktar buids and `sdmc:/3ds/OpenTitus/titus` for the titus builds.", "scripts": {"[moktar] OpenTitus.3dsx": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_MOKTAR.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"new": "%3DSX%/OpenTitus.3dsx", "old": "/3ds/OpenTitus/OpenTitus.3dsx", "type": "move"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/moktar\" for the game to work.", "type": "promptMessage"}], "[moktar] OpenTitus.cia": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_MOKTAR.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "installCia"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "deleteFile"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/moktar\" for the game to work.", "type": "promptMessage"}], "[titus] OpenTitus.3dsx": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_TITUS.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"new": "%3DSX%/OpenTitus.3dsx", "old": "/3ds/OpenTitus/OpenTitus.3dsx", "type": "move"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/titus\" for the game to work.", "type": "promptMessage"}], "[titus] OpenTitus.cia": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_TITUS.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "installCia"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "deleteFile"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/titus\" for the game to work.", "type": "promptMessage"}]}, "slug": "opentitus-3ds", "source": "https://github.com/MrHuu/opentitus-3ds", "stars": 2, "systems": ["3DS"], "title": "opentitus-3ds", "unique_ids": [1045312, 1045313], "update_notes": "

ONLY for old3DS users, these builds use low frequency audio.
\nWorse audio quality, but near full speed.

\n

.3dsx / .cia are included

", "update_notes_md": "ONLY for old3DS users, these builds use low frequency audio.\nWorse audio quality, but near full speed.\n\n.3dsx / .cia are included", "updated": "2018-12-27T00:34:34Z", "urls": ["https://db.universal-team.net/3ds/opentitus-3ds"], "version": "27-12-2018"}, {"archive": {"Orchestrina.zip": {"Orchestrina.3dsx": ["3ds-arm/3ds/Orchestrina/Orchestrina.3dsx"], "Orchestrina.cia": ["3ds-arm/Orchestrina.cia"]}}, "author": "GlimmerDev", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/13992834?v=4", "categories": ["game"], "color": "#b7b7cf", "color_bg": "#717180", "created": "2016-07-09T04:21:45Z", "description": "A homebrew Legend of Zelda instrument player", "download_page": "https://github.com/EBLeifEricson/orchestrina/releases", "downloads": {"Orchestrina.zip": {"size": 20274620, "size_str": "19 MiB", "url": "https://github.com/GlimmerDev/orchestrina/releases/download/v0.5.0-beta/Orchestrina.zip"}}, "github": "EBLeifEricson/orchestrina", "icon": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/meta/icon.png", "icon_index": 215, "image": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/meta/banner2.png", "image_length": 14835, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"Song Files": [{"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(ST).pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Healing (ST).pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Double-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Double Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Nocturne-of-Shadow.pcm", "output": "/3ds/Orchestrina/data/Songs/Nocturne of Shadow.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Soaring.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Soaring.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Passing.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Passing.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sonata-of-Awakening.pcm", "output": "/3ds/Orchestrina/data/Songs/Sonata of Awakening.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Minuet-of-Forest.pcm", "output": "/3ds/Orchestrina/data/Songs/Minuet of Forest.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Epona's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Epona's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind's-Requiem.pcm", "output": "/3ds/Orchestrina/data/Songs/Wind's Requiem.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Command-Melody.pcm", "output": "/3ds/Orchestrina/data/Songs/Command Melody.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Storms.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Storms.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sun's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Sun's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Inverted-Song-of-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Inverted Song of Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Frogs.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Frogs.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(MM).pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Healing (MM).pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Bolero-of-Fire.pcm", "output": "/3ds/Orchestrina/data/Songs/Bolero of Fire.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Prelude-of-Light.pcm", "output": "/3ds/Orchestrina/data/Songs/Prelude of Light.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Light.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Light.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Zelda's-Lullaby.pcm", "output": "/3ds/Orchestrina/data/Songs/Zelda's Lullaby.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Saria's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Saria's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Serenade-of-Water.pcm", "output": "/3ds/Orchestrina/data/Songs/Serenade of Water.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Earth-God's-Lyric.pcm", "output": "/3ds/Orchestrina/data/Songs/Earth God's Lyric.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Chai-Kingdom.pcm", "output": "/3ds/Orchestrina/data/Songs/Chai Kingdom.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Goron's-Lullaby.pcm", "output": "/3ds/Orchestrina/data/Songs/Goron's Lullaby.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Birds.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Birds.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Oath-to-Order.pcm", "output": "/3ds/Orchestrina/data/Songs/Oath to Order.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Ballad-of-Gales.pcm", "output": "/3ds/Orchestrina/data/Songs/Ballad of Gales.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Discovery.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Discovery.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Elegy-of-Emptiness.pcm", "output": "/3ds/Orchestrina/data/Songs/Elegy of Emptiness.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind-God's-Aria.pcm", "output": "/3ds/Orchestrina/data/Songs/Wind God's Aria.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Requiem-of-Spirit.pcm", "output": "/3ds/Orchestrina/data/Songs/Requiem of Spirit.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Awakening.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Awakening.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/New-Wave-Bossa-Nova.pcm", "output": "/3ds/Orchestrina/data/Songs/New Wave Bossa Nova.pcm", "type": "downloadFile"}]}, "slug": "orchestrina", "source": "https://github.com/GlimmerDev/orchestrina", "stars": 17, "systems": ["3DS"], "title": "Orchestrina", "unique_ids": [987168], "update_notes": "

This release features a major redesign of the Wind Waker baton in order to more closely reflect the game.

\n

What's new:

\n
    \n
  • Rhythm meter added for Wind Waker
  • \n
  • Time signatures added for Wind Waker
  • \n
  • Time signature can be changed between 3/4 (default), 4/4 (D-Pad Left) and 6/4 (D-Pad Right)
  • \n
  • Wind Waker controls moved to ABXY so D-Pad could be used for the above
  • \n
", "update_notes_md": "This release features a major redesign of the Wind Waker baton in order to more closely reflect the game.\n\nWhat's new:\n\n* Rhythm meter added for Wind Waker\n* Time signatures added for Wind Waker\n* Time signature can be changed between 3/4 (default), 4/4 (D-Pad Left) and 6/4 (D-Pad Right)\n* Wind Waker controls moved to ABXY so D-Pad could be used for the above", "updated": "2017-03-30T01:49:01Z", "urls": ["https://db.universal-team.net/3ds/orchestrina"], "version": "v0.5.0-beta", "version_title": "Orchestrina - Beta Release 5"}, {"author": "SFC-hacker", "avatar": "https://avatars.githubusercontent.com/u/67318218?v=4", "categories": ["utility", "save-tool"], "color": "#999899", "color_bg": "#807f80", "created": "2024-06-27T17:49:31Z", "description": "A polished cheat plugin for Mario Kart 7, now with anticheat!", "download_page": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases", "downloads": {"Plugin.Pack.zip": {"size": 581499, "size_str": "567 KiB", "url": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/download/v3.0.6/Plugin.Pack.zip"}, "plugin.3gx": {"size": 934761, "size_str": "912 KiB", "url": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/download/v3.0.6/plugin.3gx"}}, "github": "SFC-hacker/Mario-Kart-7-Plugin-Deluxe", "icon_index": 216, "image": "https://avatars.githubusercontent.com/u/67318218?v=4&size=128", "image_length": 4502, "scripts": {"CHN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/000400000008B500/plugin.3gx", "type": "downloadFile"}], "EUR": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030700/plugin.3gx", "type": "downloadFile"}], "JPN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030600/plugin.3gx", "type": "downloadFile"}], "KOR": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030A00/plugin.3gx", "type": "downloadFile"}], "TWN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/000400000008B400/plugin.3gx", "type": "downloadFile"}], "USA": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030800/plugin.3gx", "type": "downloadFile"}]}, "slug": "mk7-plugin-dx", "source": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe", "stars": 3, "systems": ["3DS"], "title": "MK7 Plugin DX", "update_notes": "

Mario Kart 7 Plugin Deluxe v3.0.6

\n
    \n
  • \n

    Drive Out Of Bounds code has been fixed

    \n
  • \n
  • \n

    Private Rooms Network issue with the Room key displaying in race too has been fixed

    \n
  • \n
  • \n

    Updated codes description

    \n
  • \n
  • \n

    Known issues:
    \nPrivate Rooms Network code can sometimes not apply the room hence the user sees \"Room: 0\" whereas he selected a Room. If if happens, just disable the code, then go back in the plugin, enable the code and choose a room again

    \n
  • \n
\n

Warning

\n
    \n
  • If you are caught cheating in a public room you will be banned from every Pretendo Network services.
  • \n
\n
", "update_notes_md": "Mario Kart 7 Plugin Deluxe v3.0.6\n- Drive Out Of Bounds code has been fixed\n- Private Rooms Network issue with the Room key displaying in race too has been fixed\n- Updated codes description\n\n- Known issues:\nPrivate Rooms Network code can sometimes not apply the room hence the user sees \"Room: 0\" whereas he selected a Room. If if happens, just disable the code, then go back in the plugin, enable the code and choose a room again\n\n\n>[!WARNING]\n>- If you are caught cheating in a public room you will be banned from every Pretendo Network services.", "updated": "2024-11-02T16:20:47Z", "urls": ["https://db.universal-team.net/3ds/mk7-plugin-dx"], "version": "v3.0.6", "version_title": "Mario Kart 7 Plugin Deluxe v3.0.6"}, {"author": "fauxfennec", "avatar": "https://avatars.githubusercontent.com/u/141457878?v=4", "categories": ["game"], "color": "#8c8c8c", "color_bg": "#808080", "created": "2024-06-12T12:16:57Z", "download_page": "https://github.com/fauxfennec/OFF3DS/releases", "downloads": {"OFF.cia": {"size": 92033984, "size_str": "87 MiB", "url": "https://github.com/fauxfennec/OFF3DS/releases/download/v1.0/OFF.cia"}}, "github": "fauxfennec/OFF3DS", "icon": "https://raw.githubusercontent.com/fauxfennec/OFF3DS/main/icon.png", "icon_index": 217, "image": "https://raw.githubusercontent.com/fauxfennec/OFF3DS/main/logo.png", "image_length": 94636, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "A 3DS port of **OFF,** the cult classic 2008 surrealist RPG by Mortis Ghost. Built via [Easy3DS.](https://github.com/msikma/Easy3DS)\n\n**This is based on the [v2.0 English translation by RecDra!](https://forum.starmen.net/forum/Fan/Games/OFF-by-Mortis-Ghost/page/3#post1907821)**\n\nI own nothing - this is strictly an unofficial fan project to help spread the word about this amazing game!\n**All rights belong to Mortis Ghost (Martin Georis), Alias Conrad Coldwood, & the Unproductive Fun Time team.**\n\n# Warning: Exiting the game\nWhen you want to quit, please do so via the \"quit\" option from the ingame menu, rather than closing the app directly from the 3DS homescreen!! Due to an error with the EasyRPG player, the latter method shuts down all processes and requires you to reboot your console, which is just really annoying (-_-;)", "qr": {"OFF.cia": "https://db.universal-team.net/assets/images/qr/off-cia.png"}, "slug": "off", "source": "https://github.com/fauxfennec/OFF3DS", "stars": 5, "systems": ["3DS"], "title": "OFF", "unique_ids": [986895], "update_notes": "

miaou

", "update_notes_md": "miaou", "updated": "2024-06-12T12:24:05Z", "urls": ["https://db.universal-team.net/3ds/off"], "version": "v1.0", "version_title": "v1.0"}, {"archive": {"3DSQuickReboot-.*\\.zip": {"3DSQuickReboot.3dsx": ["3ds/3DSQuickReboot/3DSQuickReboot.3dsx"], "3DSQuickReboot.cia": ["3DSQuickReboot.cia"]}}, "author": "Asellus", "avatar": "https://avatars.githubusercontent.com/u/18345369?v=4", "categories": ["utility"], "color": "#42b76e", "color_bg": "#2e804d", "created": "2016-05-15T07:49:07Z", "description": "3DS Quick Reboot.", "download_page": "https://github.com/Asellus/3DS_Quick_Reboot/releases", "downloads": {"3DSQuickReboot-v1.0.1.zip": {"size": 907497, "size_str": "886 KiB", "url": "https://github.com/Asellus/3DS_Quick_Reboot/releases/download/v1.0.1/3DSQuickReboot-v1.0.1.zip"}}, "github": "Asellus/3DS_Quick_Reboot", "icon": "https://raw.githubusercontent.com/Asellus/3DS_Quick_Reboot/master/resources/icon.png", "icon_index": 218, "image": "https://raw.githubusercontent.com/Asellus/3DS_Quick_Reboot/master/resources/banner.png", "image_length": 7777, "license": "mit", "license_name": "MIT License", "slug": "3ds_quick_reboot", "source": "https://github.com/Asellus/3DS_Quick_Reboot", "stars": 9, "systems": ["3DS"], "title": "3DS_Quick_Reboot", "unique_ids": [983075], "update_notes": "
    \n
  • Fixed UNIQUE_ID
  • \n
", "update_notes_md": "- Fixed UNIQUE_ID\n", "updated": "2016-05-18T11:55:39Z", "urls": ["https://db.universal-team.net/3ds/3ds_quick_reboot"], "version": "v1.0.1", "version_title": "3DS Quick Reboot"}, {"author": "zoogie", "avatar": "https://avatars.githubusercontent.com/u/28328903?v=4", "categories": ["utility"], "color": "#686d75", "color_bg": "#686d75", "created": "2017-05-03T01:37:25Z", "description": "Dsp firmware dumper", "download_page": "https://github.com/zoogie/DSP1/releases", "downloads": {"DSP1.3dsx": {"size": 446968, "size_str": "436 KiB", "url": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.3dsx"}, "DSP1.cia": {"size": 240064, "size_str": "234 KiB", "url": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.cia"}, "DSP2.cia": {"size": 240064, "size_str": "234 KiB", "url": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP2.cia"}}, "github": "zoogie/DSP1", "icon": "https://raw.githubusercontent.com/zoogie/DSP1/master/cia/icon.png", "icon_index": 219, "image": "https://raw.githubusercontent.com/zoogie/DSP1/master/cia/banner.png", "image_length": 89291, "license": "mit", "license_name": "MIT License", "qr": {"DSP1.cia": "https://db.universal-team.net/assets/images/qr/dsp1-cia.png", "DSP2.cia": "https://db.universal-team.net/assets/images/qr/dsp2-cia.png"}, "slug": "dsp1", "source": "https://github.com/zoogie/DSP1", "stars": 225, "systems": ["3DS"], "title": "DSP1", "unique_ids": [54673], "update_notes": "

Initial release.
\nStealth Dec 9, 2020: add .3dsx, thx @oreo639

\n

NOTE: The DSP2.cia is identical to DSP1.cia.
\nDSP2.cia was added because of technical issues downloading DSP1.cia.

", "update_notes_md": "Initial release.\nStealth Dec 9, 2020: add .3dsx, thx @Oreo639 \n\nNOTE: The DSP2.cia is identical to DSP1.cia.\nDSP2.cia was added because of technical issues downloading DSP1.cia.", "updated": "2017-05-03T01:57:36Z", "urls": ["https://db.universal-team.net/3ds/dsp1"], "version": "v1.0", "version_title": "DSP1"}, {"author": "zoogie", "avatar": "https://avatars.githubusercontent.com/u/28328903?v=4", "categories": ["utility", "firm"], "color": "#ebcde3", "color_bg": "#806f7b", "created": "2022-05-24T11:33:41Z", "description": "Check b9s version and whatever else", "download_page": "https://github.com/zoogie/b9s_check/releases", "downloads": {"b9s_check.firm": {"size": 74752, "size_str": "73 KiB", "url": "https://github.com/zoogie/b9s_check/releases/download/v2.0/b9s_check.firm"}}, "github": "zoogie/b9s_check", "icon_index": 220, "image": "https://avatars.githubusercontent.com/u/28328903?v=4&size=128", "image_length": 1532, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "b9s_check", "source": "https://github.com/zoogie/b9s_check", "stars": 8, "systems": ["3DS"], "title": "b9s_check", "update_notes": "

Initial good release. Checks for a lot of different types of firms: b9s, fastboot3DS, and Native Firm.
\nChecks both firm partitions too (FIRM0 is the one that's usually booted though).

", "update_notes_md": "Initial good release. Checks for a lot of different types of firms: b9s, fastboot3DS, and Native Firm. \nChecks both firm partitions too (FIRM0 is the one that's usually booted though).", "updated": "2022-05-24T12:59:01Z", "urls": ["https://db.universal-team.net/3ds/b9s_check"], "version": "v2.0", "version_title": "There's a lot of firms out there"}, {"author": "badda71", "avatar": "https://avatars.githubusercontent.com/u/11392517?v=4", "categories": ["emulator"], "color": "#a4897c", "color_bg": "#806b60", "created": "2020-02-18T23:04:48Z", "description": "Port of Chui's UAE4ALL Amiga 500 emulator to Nintendo 3DS", "download_page": "https://github.com/badda71/uae3DS/releases", "downloads": {"uae3DS.3dsx": {"size": 2478228, "size_str": "2 MiB", "url": "https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.3dsx"}, "uae3DS.cia": {"size": 1975232, "size_str": "1 MiB", "url": "https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.cia"}}, "github": "badda71/uae3DS", "icon": "https://raw.githubusercontent.com/badda71/uae3DS/master/meta/icon.png", "icon_index": 221, "image": "https://raw.githubusercontent.com/badda71/uae3DS/master/meta/banner.png", "image_length": 28872, "long_description": "Port of Chui's UAE4ALL Amiga 500 emulator (http://chui.dcemu.co.uk/uae4all.html) to Nintendo 3DS", "qr": {"uae3DS.cia": "https://db.universal-team.net/assets/images/qr/uae3ds-cia.png"}, "script_message": "You will need a \"kick.rom\" file in sdmc:/3ds/uae3DS.\n\nIt must be called \"kick.rom\", be a kickstart 1.3 image,\nand be the 512KB overdumped version.", "slug": "uae3ds", "source": "https://github.com/badda71/uae3DS", "stars": 45, "systems": ["3DS"], "title": "uae3DS", "unique_ids": [300611], "update_notes": "

This is the first (hopefully) stable version of uae3DS, the Amiga 500 emulator for Nintendo 3DS.
\nSave state handling changed a bit, so if you're upgrading from a previous version, you need to migrate your save state files (*.asf):

\n
    \n
  1. Move all save state files to directory /3ds/uae3DS/save/ on your SD card
  2. \n
  3. Rename the files to <ADF file name>-<NR>.asf where <ADF file name> is the name of the disc image in drive DF0 at the time of writing the state file and <NR> is the save state number (0 - 3), e.g. Chaos Engine, The_Disk1.adf-0.asf
  4. \n
\n

Installation:

\n
    \n
  • Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version.
  • \n
  • Install CIA with FBI, run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from flash card.
    \nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.
    \nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/
  • \n
\n

Emulator usage:

\n
    \n
  • SELECT: open menu
  • \n
  • START: Toggle SuperThrottle
  • \n
  • Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click, tap-and-drag)
  • \n
  • A button: joystick fire
  • \n
  • B button: joystick UP
  • \n
  • R button: joystick autofire
  • \n
  • X button / ZL-button / tap touchpad: left mouse button
  • \n
  • Y button / L button: right mouse button
  • \n
  • DPad: joystick
  • \n
  • CPad: joystick or mouse (configurable in menu)
  • \n
  • CStick up/down: adjust vertical image position
  • \n
  • CStick left/right: adjust zoom
  • \n
\n

Menu usage:

\n
    \n
  • CPad / DPad: Navigate cursor
  • \n
  • A button: select current entry
  • \n
  • B button: cancel / back
  • \n
  • X button: delete save state in \"Load state\"-menu
  • \n
  • other button functions given in parentheses in menu
  • \n
\n

https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/

\n

Changes to last release are:

\n
    \n
  • enhancement: Save state handling revamp: screenshots, config saved in save states, ...
  • \n
  • enhancement: SHIFT, Amiga & ALT keys now differentiate left and right press
  • \n
  • enhancement: option to move mouse with C-Pad, configurable in main menu
  • \n
  • enhancement: added list of 10 last used disk images in \"Load disk image\"-menu
  • \n
  • optimization: settings are autosaved on exit
  • \n
  • optimization: removed sound settings from main menu
  • \n
  • bugfix: fixed sound speed
  • \n
  • lots of other small optimizations and bugfixes
  • \n
\n

Have fun!

\n

\"grafik\"

", "update_notes_md": "This is the first (hopefully) stable version of uae3DS, the Amiga 500 emulator for Nintendo 3DS.\nSave state handling changed a bit, so if you're upgrading from a previous version, you need to migrate your save state files (*.asf):\n1. Move all save state files to directory /3ds/uae3DS/save/ on your SD card\n2. Rename the files to `-.asf` where `` is the name of the disc image in drive DF0 at the time of writing the state file and `` is the save state number (0 - 3), e.g. `Chaos Engine, The_Disk1.adf-0.asf`\n\n**Installation:**\n- Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version.\n- Install CIA with [FBI](https://github.com/Steveice10/FBI/releases), run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from flash card.\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\n\n**Emulator usage:**\n- SELECT: open menu\n- START: Toggle SuperThrottle\n- Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click, tap-and-drag)\n- A button: joystick fire\n- B button: joystick UP\n- R button: joystick autofire\n- X button / ZL-button / tap touchpad: left mouse button\n- Y button / L button: right mouse button\n- DPad: joystick\n- CPad: joystick or mouse (configurable in menu)\n- CStick up/down: adjust vertical image position\n- CStick left/right: adjust zoom\n\n**Menu usage:**\n- CPad / DPad: Navigate cursor\n- A button: select current entry\n- B button: cancel / back\n- X button: delete save state in \"Load state\"-menu \n- other button functions given in parentheses in menu\n\nhttps://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\n\n**Changes to last release are:**\n- enhancement: Save state handling revamp: screenshots, config saved in save states, ...\n- enhancement: SHIFT, Amiga & ALT keys now differentiate left and right press\n- enhancement: option to move mouse with C-Pad, configurable in main menu\n- enhancement: added list of 10 last used disk images in \"Load disk image\"-menu\n- optimization: settings are autosaved on exit\n- optimization: removed sound settings from main menu\n- bugfix: fixed sound speed\n- lots of other small optimizations and bugfixes\n\nHave fun!\n\n![grafik](https://user-images.githubusercontent.com/11392517/85423689-49ac8480-b577-11ea-9693-440e3d212b8c.png)\n", "updated": "2020-06-23T15:01:36Z", "urls": ["https://db.universal-team.net/3ds/uae3ds"], "version": "1.0", "version_title": "uae3DS v1.0 Pancit", "website": "https://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/"}, {"author": "MechanicalDragon", "avatar": "https://avatars.githubusercontent.com/u/43786828?v=4", "categories": ["utility"], "color": "#82c1d7", "color_bg": "#4d7280", "created": "2019-02-26T02:03:28Z", "description": "Remove parental save data (clearing parental lock and COPPA)", "download_page": "https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases", "downloads": {"ParentalUnlock.3dsx": {"size": 542960, "size_str": "530 KiB", "url": "https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases/download/1.0.1/ParentalUnlock.3dsx"}}, "github": "MechanicalDragon0687/3DS-ParentalUnlock", "icon_index": 222, "image": "https://avatars.githubusercontent.com/u/43786828?v=4&size=128", "image_length": 10211, "slug": "3ds-parentalunlock", "source": "https://github.com/MechanicalDragon0687/3DS-ParentalUnlock", "stars": 6, "systems": ["3DS"], "title": "3DS-ParentalUnlock", "update_notes": "

Fixed name of app in homebrew launcher

\n

thanks to TheMaskedMan on discord for notifying me

", "update_notes_md": "Fixed name of app in homebrew launcher\n\nthanks to TheMaskedMan on discord for notifying me", "updated": "2020-05-28T05:55:43Z", "urls": ["https://db.universal-team.net/3ds/3ds-parentalunlock"], "version": "1.0.1"}, {"author": "oreo639", "avatar": "https://avatars.githubusercontent.com/u/31916379?v=4", "categories": ["app"], "color": "#4d5351", "color_bg": "#4d5351", "created": "2018-12-17T04:06:39Z", "description": "Gui music player for the Nintendo 3DS (wip)", "download_page": "https://github.com/Oreo639/LimePlayer3DS/releases", "downloads": {"LimePlayer3DS.3dsx": {"size": 1043248, "size_str": "1018 KiB", "url": "https://github.com/oreo639/LimePlayer3DS/releases/download/v0.0.10/LimePlayer3DS.3dsx"}}, "github": "Oreo639/LimePlayer3DS", "icon": "https://raw.githubusercontent.com/Oreo639/LimePlayer3DS/master/meta/icon.png", "icon_index": 223, "image": "https://raw.githubusercontent.com/Oreo639/LimePlayer3DS/master/meta/banner.png", "image_length": 13104, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/file-list.png"}, {"description": "Playback screen", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/playback-screen.png"}, {"description": "Quick menu", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/quick-menu.png"}], "slug": "limeplayer3ds", "source": "https://github.com/oreo639/LimePlayer3DS", "stars": 43, "systems": ["3DS"], "title": "LimePlayer3DS", "unique_ids": [973318], "update_notes": "

LimePlayer3DS is a gui music player for the 3DS with MIDI and Internet Radio support.

\n

Download the 3dsx and as always read the wiki and the readme before getting started.

\n

This is a minor release meant to improve some UI issues with the previous release. No major bugfixes or behind the scenes improvements.

\n

What is new:
\nAdded touch screen buttons for switching between browser and controls.
\nRemoved unused icons from quick menu.
\nMade control window buttons clickable.
\nFixed bug where playback would not quit after skipping last song in playlist.

\n

What needs to be worked on:
\nThe ui, blech
\nControls
\nAnd ofc, bugs

", "update_notes_md": "LimePlayer3DS is a gui music player for the 3DS with MIDI and Internet Radio support.\n\nDownload the 3dsx and as always read the [wiki](https://github.com/Oreo639/LimePlayer3DS/wiki) and the [readme](https://github.com/Oreo639/LimePlayer3DS/blob/master/README.md) before getting started.\n\nThis is a minor release meant to improve some UI issues with the previous release. No major bugfixes or behind the scenes improvements.\n\nWhat is new:\nAdded touch screen buttons for switching between browser and controls.\nRemoved unused icons from quick menu.\nMade control window buttons clickable.\nFixed bug where playback would not quit after skipping last song in playlist.\n\nWhat needs to be worked on:\nThe ui, blech\nControls\nAnd ofc, bugs", "updated": "2021-05-15T07:58:46Z", "urls": ["https://db.universal-team.net/3ds/limeplayer3ds"], "version": "v0.0.10", "version_title": "Beta 3 - Late pandemic release", "website": "https://github.com/oreo639/LimePlayer3DS/wiki/", "wiki": "https://github.com/oreo639/LimePlayer3DS/wiki"}, {"author": "Kartik", "avatar": "https://avatars.githubusercontent.com/u/16360444?v=4", "categories": ["utility"], "color": "#2d880f", "color_bg": "#2a800e", "created": "2017-03-17T07:41:24Z", "description": "Download files straight onto your 3ds!", "download_page": "https://github.com/hax0kartik/Multidownload/releases", "downloads": {"Multidownload.3dsx": {"size": 666948, "size_str": "651 KiB", "url": "https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.3dsx"}, "Multidownload.cia": {"size": 905664, "size_str": "884 KiB", "url": "https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.cia"}}, "github": "hax0kartik/Multidownload", "icon": "https://raw.githubusercontent.com/hax0kartik/Multidownload/master/resources/icon.png", "icon_index": 224, "image": "https://raw.githubusercontent.com/hax0kartik/Multidownload/master/resources/banner.png", "image_length": 29351, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"Multidownload.cia": "https://db.universal-team.net/assets/images/qr/multidownload-cia.png"}, "slug": "multidownload", "source": "https://github.com/hax0kartik/Multidownload", "stars": 37, "systems": ["3DS"], "title": "Multidownload", "unique_ids": [4144], "update_notes": "

New in this release:-

\n
    \n
  • Various bug fixes (Two criticals:- one related to zip & other related to downloading files over 15 mb)
  • \n
  • Enhancement of UI
  • \n
\n

Many thanks to all the people who help me make this project better!

", "update_notes_md": "New in this release:-\n * Various bug fixes (Two criticals:- one related to zip & other related to downloading files over 15 mb)\n * Enhancement of UI\n\nMany thanks to all the people who help me make this project better!\n", "updated": "2017-05-15T06:19:12Z", "urls": ["https://db.universal-team.net/3ds/multidownload"], "version": "v3.2", "version_title": "Multidownload++ v3.2", "wiki": "https://github.com/hax0kartik/Multidownload/wiki"}, {"author": "Felipe Izzo", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/15205297?v=4", "categories": ["emulator"], "color": "#5d7255", "color_bg": "#5d7255", "created": "2020-04-30T00:57:08Z", "description": "Port of DaedalusX64 to the Nintendo 3DS", "download_page": "https://github.com/masterfeizz/daedalusx64-3DS/releases", "downloads": {"3ds.zip": {"size": 13474361, "size_str": "12 MiB", "url": "https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/3ds.zip"}, "DaedalusX64.3dsx": {"size": 1309152, "size_str": "1 MiB", "url": "https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.3dsx"}, "DaedalusX64.cia": {"size": 938944, "size_str": "916 KiB", "url": "https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.cia"}}, "github": "masterfeizz/daedalusx64-3DS", "icon": "https://raw.githubusercontent.com/masterfeizz/DaedalusX64-3DS/master/Source/SysCTR/Resources/icon.png", "icon_index": 225, "image": "https://raw.githubusercontent.com/masterfeizz/DaedalusX64-3DS/master/Source/SysCTR/Resources/banner.png", "image_length": 15215, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"DaedalusX64.cia": "https://db.universal-team.net/assets/images/qr/daedalusx64-cia.png"}, "screenshots": [{"description": "Mario kart 64", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/mario-kart-64.png"}, {"description": "Super mario 64", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/super-mario-64.png"}, {"description": "Touch screen menu", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/touch-screen-menu.png"}], "scripts": {"3ds.zip": {"script": [{"file": "3ds.zip", "output": "/3ds.zip", "repo": "masterfeizz/DaedalusX64-3DS", "type": "downloadRelease"}, {"file": "/3ds.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/3ds.zip", "type": "deleteFile"}], "size": "12.9 MiB"}}, "slug": "daedalusx64-3ds", "source": "https://github.com/masterfeizz/DaedalusX64-3DS", "stars": 361, "systems": ["3DS"], "title": "DaedalusX64-3DS", "unique_ids": [896723], "update_notes": "

Release v1.0

\n
    \n
  • Hardware fog rendering
  • \n
  • Dynarec, renderer, and user interface improvements
  • \n
\n

Instructions:

\n
    \n
  1. Download and extract the data.zip to the root of your sd card.
  2. \n
  3. Place your ROM files in sdmc:/3ds/DaedalusX64/Roms/
  4. \n
  5. Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present
  6. \n
\n

Troubleshooting

\n
    \n
  • If the emulator freezes everytime you try to launch a game, make sure you are using a recent version of Luma and have dumped your dsp firmware.
  • \n
  • Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present
  • \n
", "update_notes_md": "# Release v1.0\n* Hardware fog rendering\n* Dynarec, renderer, and user interface improvements\n\n## Instructions:\n1. Download and extract the data.zip to the root of your sd card.\n2. Place your ROM files in sdmc:/3ds/DaedalusX64/Roms/\n3. Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present\n\n## Troubleshooting\n* If the emulator freezes everytime you try to launch a game, make sure you are using a recent version of Luma and have dumped your dsp firmware.\n* Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present", "updated": "2022-10-16T21:47:42Z", "urls": ["https://db.universal-team.net/3ds/daedalusx64-3ds"], "version": "v1.0", "version_title": "v1.0"}, {"author": "UnknownShadow200", "avatar": "https://avatars.githubusercontent.com/u/51250960?v=4", "categories": ["game"], "color": "#c5c5c5", "color_bg": "#808080", "created": "2014-12-17T03:42:16Z", "description": "Custom Minecraft Classic / ClassiCube client written in C from scratch (formerly ClassicalSharp in C#)", "download_page": "https://github.com/ClassiCube/ClassiCube/releases", "downloads": {}, "github": "ClassiCube/ClassiCube", "icon": "https://raw.githubusercontent.com/ClassiCube/ClassiCube/master/misc/3ds/icon.png", "icon_index": 226, "image": "https://raw.githubusercontent.com/ClassiCube/ClassiCube/master/misc/3ds/banner.png", "image_length": 10600, "license": "other", "license_name": "Other", "long_description": "**ClassiCube** is a custom Minecraft Classic compatible client written in C from scratch.\n**It is not affiliated with (or supported by) Mojang AB, Minecraft, or Microsoft in any way.**\nKnown issues:\n- Switching to another app and back may freeze the game\n- Stereoscopic 3D may not work correctly", "nightly": {"download_page": "https://www.classicube.net/download/3ds", "downloads": {"ClassiCube-3ds.3dsx": {"url": "https://cdn.classicube.net/client/latest/ClassiCube-3ds.3dsx"}, "ClassiCube-3ds.cia": {"url": "https://cdn.classicube.net/client/latest/ClassiCube-3ds.cia"}}, "qr": {"ClassiCube-3ds.cia": "https://db.universal-team.net/assets/images/qr/nightly/classicube-3ds-cia.png"}}, "slug": "classicube", "source": "https://github.com/ClassiCube/ClassiCube", "stars": 1542, "systems": ["3DS"], "title": "ClassiCube", "unique_ids": [332125], "update_notes": "

All:

\n
    \n
  • Added: New fancy lighting mode (Thanks Goodly)
  • \n
  • Added: Modifying selected block outline appearance (Thanks Venk)
  • \n
  • Added: replace command to singleplayer
  • \n
  • Added: option for adjusting scale of scrollbar in inventory
  • \n
  • Added: \"scale with window\" chat option (Thanks Goodly)
  • \n
  • Added: Anaglyph 3D option
  • \n
  • Added: Fallback terrain textures when no texture pack can be loaded
  • \n
  • Added: Option to modify the crosshair scale on gui options (Thanks Buwwet)
  • \n
  • Added: /place singleplayer command (Thanks yomcube)
  • \n
  • Added: Horizontal scroll wheel support
  • \n
  • Added: /skin singleplayer command
  • \n
  • Added: --singleplayer and --resume support to ClassiCube command line
  • \n
  • Added: CinematicGUI extension (Thanks Venk)
  • \n
  • Improved: Avoid relying on C math library (Thanks calebabutler)
  • \n
  • Improved: Better support HD terrain.png textures on low end GPUs
  • \n
  • Improved: Better handle running out of VRAM
  • \n
  • Improved: BlockEdit command allows modifying more properties
  • \n
  • Improved: Exiting reduced performance message now shown in top left for around a second instead of in chat
  • \n
  • Improved: Use fallback font if can't load any system fonts
  • \n
  • Improved: Scroll wheel up/down is now bindable for key input
  • \n
  • Improved: Support multiple bindings to same button
  • \n
  • Improved: Better support multiple connected controllers for input
  • \n
  • Improved: Change saplings to not instantly grow when placed in singleplayer
  • \n
  • Improved: Scale of small and big announcements (Thanks Goodly)
  • \n
  • Improved: Load sounds from a .zip file instead
  • \n
  • Improved: Support displaying < 1 FPS in HUD
  • \n
  • Improved: Show better error message when not enough memory to load a level
  • \n
  • Improved: Give a description for WoM style hacks in the hacks settings menu (Thanks Goodly)
  • \n
  • Improved: Make 0.0.23 texture pack more accurate
  • \n
  • Fixed: Make entities lit in fully bright blocks with Adv lighting (Thanks Goodly)
  • \n
  • Fixed: Custom blocks with no fog in .cw files mistakenly still being loaded with fog density
  • \n
  • Fixed: skinnedcube or custom models having white/black pixels in 'hat' skin area mistakenly cleared
  • \n
  • Fixed: Keyboard camera movement having a large jump in rotation if a camera movement key is held down when exiting a menu that held input lock
  • \n
  • Fixed: 'overwrite existing' not working in Save menu
  • \n
  • Fixed: Mouse getting centred when clicking on classic controls menu
  • \n
\n

Classic mode accuracy:

\n
    \n
  • Improved: Default map gen size matches original Classic
  • \n
  • Fixed: Some options shouldn't apply in Classic mode
  • \n
  • Fixed: TNT shouldn't blow up in Classic mode
  • \n
  • Fixed: Change FPS mode in classic mode options to behave more accurately
  • \n
  • Fixed: Place dirt under generated trees (Thanks Beyond5D)
  • \n
  • Fixed: Don't save camera's pitch axis when making a checkpoint (Thanks Beyond5D)
  • \n
\n

Windows:

\n
    \n
  • Improved: Switch to own HTTP backend rather than relying on underlying implementation of IE
  • \n
  • Improved: Show better message for plugin load failures
  • \n
  • Improved: Also try to dump stack contents in crash log
  • \n
  • Improved: Support more multimedia key buttons
  • \n
  • Improved: Now can run on NT 3.51 out of the box
  • \n
  • Improved: Better compatibility with older Windows SDKs
  • \n
  • Fixed: Crash after resizing window in Direct3D 11 backend
  • \n
  • Fixed: Can't run when ImageHlp DLL is missing
  • \n
  • Fixed: File existence check not working properly on Windows 9X
  • \n
  • Added: Support for resolving domains to IPv6 addresses on Windows
  • \n
\n

macOS:

\n
    \n
  • Improved: Better support compiling for macOS 10.3
  • \n
  • Improved: Support 4 extra mouse buttons
  • \n
  • Improved: Support more multimedia key buttons
  • \n
  • Improved: Always enable ModernGL builds in Updates menu
  • \n
  • Improved: Build app bundle with makefile
  • \n
  • Fixed: Camera majorly warping after returning to the game from an in-game menu
  • \n
  • Fixed: Launcher and icon colours being swapped when compiled with recent SDK versions
  • \n
\n

Linux:

\n
    \n
  • Added: SDL3 backend
  • \n
  • Improved: Flatpak support (Thanks sungsphinx)
  • \n
  • Improved: Support 4 extra mouse buttons
  • \n
  • Improved: Support more multimedia key buttons
  • \n
  • Improved: Always enable ModernGL builds in Updates menu
  • \n
  • Improved: Try to better support non glibc systems
  • \n
  • Fixed: Crashing on system without input context support
  • \n
\n

Webclient:

\n
    \n
  • Added: Support controller input
  • \n
  • Improved: Support more multimedia key buttons
  • \n
\n

Android:

\n
    \n
  • Added: Support controller input
  • \n
\n

iOS:

\n
    \n
  • Improved: Compatibility with iOS 5.0 and 6.0
  • \n
\n

Other:

\n
    \n
  • Added: Grayscale post processor for Modern OpenGL builds (Webclient/mobile/ModernGL desktop)
  • \n
  • Added: Support IPV6 addresses for host component of a URL on most platforms
  • \n
  • Improved: Responsivness when generating maps on platforms without preemptive multithreading
  • \n
  • Added: Github actions workflows for more desktop platforms
  • \n
  • Fixed: Mouse input issues in haiku OS
  • \n
  • Fixed: Crash when exiting in haiku OS
  • \n
  • Improved: Makefile tracks dependencies and stores .o in per-platform build folders
  • \n
  • Improved: Simplify writing plugins in C++ slightly
  • \n
  • Added: Initial OS/2 support (Thanks josch1710)
  • \n
  • Added: Terminal/CLI window backend
  • \n
  • Added: Classic Mac OS port (Thanks EGAMatsu)
  • \n
  • Fixed: IRIX build crashing when displaying window
  • \n
\n

Consoles:

\n
    \n
  • Added: Switch port (Thanks headshot2017)
  • \n
  • Added: Broken Sega 32x port
  • \n
  • Added: Broken Xbox 360 port
  • \n
  • Added: Incomplete PS1 port
  • \n
  • Added: Incomplete PS2 port
  • \n
  • Added: Incomplete PS3 port
  • \n
  • Added: Incomplete N64 port
  • \n
  • Added: Incomplete NDS port
  • \n
  • Added: Incomplete Saturn port
  • \n
  • Added: Broken Wii U port
  • \n
  • Added: Audio support to GC/Wii port (Thanks headshot2017)
  • \n
  • Added: Audio support to 3DS port (Thanks camthehaxman)
  • \n
  • Added: Unfinished splitscreen mode
  • \n
  • Fixed: Dreamcast build issues with latest GCC (Thanks gyrovorbis)
  • \n
  • Improved: Support dual analog controllers in Dreamcast port (thanks gyrovorbis)
  • \n
  • Improved: 3DS uses bottom screen for UI (Thanks camthehaxman)
  • \n
  • Improved: State of all console ports in general
  • \n
  • Improved: Switch to using BearSSL for SSL support
  • \n
  • Improved: Password is now remembered
  • \n
  • Improved: Use common system font implementation
  • \n
  • Improved: Partially offset FPS/position text to avoid overscan
  • \n
  • Improved: Add support for two button input binds
  • \n
  • Improved: Allow using A button as 'action' button in menus in-game too
  • \n
  • Improved: Make Quit Game more stable
  • \n
  • Improved: Don't auto show virtual keyboard when an input field is selected, only show it after A/Start is pressed
  • \n
  • Fixed: Input for save level and menu input screens
  • \n
", "update_notes_md": "All:\n* Added: New fancy lighting mode (Thanks Goodly)\n* Added: Modifying selected block outline appearance (Thanks Venk)\n* Added: replace command to singleplayer\n* Added: option for adjusting scale of scrollbar in inventory\n* Added: \"scale with window\" chat option (Thanks Goodly)\n* Added: Anaglyph 3D option\n* Added: Fallback terrain textures when no texture pack can be loaded\n* Added: Option to modify the crosshair scale on gui options (Thanks Buwwet)\n* Added: /place singleplayer command (Thanks yomcube)\n* Added: Horizontal scroll wheel support\n* Added: /skin singleplayer command\n* Added: --singleplayer and --resume support to ClassiCube command line\n* Added: CinematicGUI extension (Thanks Venk)\n* Improved: Avoid relying on C math library (Thanks calebabutler)\n* Improved: Better support HD terrain.png textures on low end GPUs\n* Improved: Better handle running out of VRAM\n* Improved: BlockEdit command allows modifying more properties\n* Improved: Exiting reduced performance message now shown in top left for around a second instead of in chat\n* Improved: Use fallback font if can't load any system fonts\n* Improved: Scroll wheel up/down is now bindable for key input\n* Improved: Support multiple bindings to same button\n* Improved: Better support multiple connected controllers for input\n* Improved: Change saplings to not instantly grow when placed in singleplayer \n* Improved: Scale of small and big announcements (Thanks Goodly)\n* Improved: Load sounds from a .zip file instead\n* Improved: Support displaying < 1 FPS in HUD\n* Improved: Show better error message when not enough memory to load a level\n* Improved: Give a description for WoM style hacks in the hacks settings menu (Thanks Goodly)\n* Improved: Make 0.0.23 texture pack more accurate\n* Fixed: Make entities lit in fully bright blocks with Adv lighting (Thanks Goodly)\n* Fixed: Custom blocks with no fog in .cw files mistakenly still being loaded with fog density\n* Fixed: skinnedcube or custom models having white/black pixels in 'hat' skin area mistakenly cleared\n* Fixed: Keyboard camera movement having a large jump in rotation if a camera movement key is held down when exiting a menu that held input lock\n* Fixed: 'overwrite existing' not working in Save menu\n* Fixed: Mouse getting centred when clicking on classic controls menu\n\nClassic mode accuracy:\n* Improved: Default map gen size matches original Classic\n* Fixed: Some options shouldn't apply in Classic mode\n* Fixed: TNT shouldn't blow up in Classic mode\n* Fixed: Change FPS mode in classic mode options to behave more accurately\n* Fixed: Place dirt under generated trees (Thanks Beyond5D)\n* Fixed: Don't save camera's pitch axis when making a checkpoint (Thanks Beyond5D)\n\nWindows:\n* Improved: Switch to own HTTP backend rather than relying on underlying implementation of IE\n* Improved: Show better message for plugin load failures\n* Improved: Also try to dump stack contents in crash log\n* Improved: Support more multimedia key buttons\n* Improved: Now can run on NT 3.51 out of the box\n* Improved: Better compatibility with older Windows SDKs\n* Fixed: Crash after resizing window in Direct3D 11 backend\n* Fixed: Can't run when ImageHlp DLL is missing\n* Fixed: File existence check not working properly on Windows 9X\n* Added: Support for resolving domains to IPv6 addresses on Windows\n\nmacOS:\n* Improved: Better support compiling for macOS 10.3\n* Improved: Support 4 extra mouse buttons\n* Improved: Support more multimedia key buttons\n* Improved: Always enable ModernGL builds in Updates menu\n* Improved: Build app bundle with makefile\n* Fixed: Camera majorly warping after returning to the game from an in-game menu\n* Fixed: Launcher and icon colours being swapped when compiled with recent SDK versions\n\nLinux:\n* Added: SDL3 backend\n* Improved: Flatpak support (Thanks sungsphinx)\n* Improved: Support 4 extra mouse buttons\n* Improved: Support more multimedia key buttons\n* Improved: Always enable ModernGL builds in Updates menu\n* Improved: Try to better support non glibc systems\n* Fixed: Crashing on system without input context support\n\nWebclient:\n* Added: Support controller input\n* Improved: Support more multimedia key buttons\n\nAndroid:\n* Added: Support controller input\n\niOS:\n* Improved: Compatibility with iOS 5.0 and 6.0\n\nOther:\n* Added: Grayscale post processor for Modern OpenGL builds (Webclient/mobile/ModernGL desktop)\n* Added: Support IPV6 addresses for host component of a URL on most platforms\n* Improved: Responsivness when generating maps on platforms without preemptive multithreading\n* Added: Github actions workflows for more desktop platforms\n* Fixed: Mouse input issues in haiku OS\n* Fixed: Crash when exiting in haiku OS\n* Improved: Makefile tracks dependencies and stores .o in per-platform build folders\n* Improved: Simplify writing plugins in C++ slightly\n* Added: Initial OS/2 support (Thanks josch1710)\n* Added: Terminal/CLI window backend\n* Added: Classic Mac OS port (Thanks EGAMatsu)\n* Fixed: IRIX build crashing when displaying window\n\nConsoles:\n* Added: Switch port (Thanks headshot2017)\n* Added: Broken Sega 32x port\n* Added: Broken Xbox 360 port\n* Added: Incomplete PS1 port\n* Added: Incomplete PS2 port\n* Added: Incomplete PS3 port\n* Added: Incomplete N64 port\n* Added: Incomplete NDS port\n* Added: Incomplete Saturn port\n* Added: Broken Wii U port\n* Added: Audio support to GC/Wii port (Thanks headshot2017)\n* Added: Audio support to 3DS port (Thanks camthehaxman)\n* Added: Unfinished splitscreen mode\n* Fixed: Dreamcast build issues with latest GCC (Thanks gyrovorbis)\n* Improved: Support dual analog controllers in Dreamcast port (thanks gyrovorbis)\n* Improved: 3DS uses bottom screen for UI (Thanks camthehaxman)\n* Improved: State of all console ports in general\n* Improved: Switch to using BearSSL for SSL support\n* Improved: Password is now remembered\n* Improved: Use common system font implementation\n* Improved: Partially offset FPS/position text to avoid overscan\n* Improved: Add support for two button input binds\n* Improved: Allow using A button as 'action' button in menus in-game too\n* Improved: Make Quit Game more stable\n* Improved: Don't auto show virtual keyboard when an input field is selected, only show it after A/Start is pressed\n* Fixed: Input for save level and menu input screens", "updated": "2024-09-21T00:43:34Z", "urls": ["https://db.universal-team.net/3ds/classicube"], "version": "1.3.7", "version_title": "Release 1.3.7", "website": "https://classicube.net", "wiki": "https://github.com/ClassiCube/ClassiCube/wiki"}, {"author": "AlekMaul / wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#5d4548", "color_bg": "#5d4548", "created": "2020-12-24T17:21:24Z", "description": "Atari 5200DS - Emulator for the DSi and above based on Alekmaul's work", "download_page": "https://github.com/wavemotion-dave/A5200DS/releases", "downloads": {"A5200DS.nds": {"size": 430080, "size_str": "420 KiB", "url": "https://github.com/wavemotion-dave/A5200DS/releases/download/3.6/A5200DS.nds"}, "readme.md": {"size": 23060, "size_str": "22 KiB", "url": "https://github.com/wavemotion-dave/A5200DS/releases/download/3.6/readme.md"}}, "github": "wavemotion-dave/A5200DS", "icon": "https://db.universal-team.net/assets/images/icons/a5200ds.png", "icon_index": 227, "image": "https://raw.githubusercontent.com/wavemotion-dave/A5200DS/main/arm9/gfx/bgTop.png", "image_length": 16159, "qr": {"A5200DS.nds": "https://db.universal-team.net/assets/images/qr/a5200ds-nds.png"}, "slug": "a5200ds", "source": "https://github.com/wavemotion-dave/A5200DS", "stars": 12, "systems": ["DS"], "title": "A5200DS", "update_notes": "

V3.6 : 08-Jan-2024 by wavemotion-dave

\n
    \n
  • Internal database updated to include known prototypes, hacks and other sundry 5200 games.
  • \n
  • Codebase cleanup across the board.
  • \n
  • Improved key debounce to fix lots of games including Star Raiders (which has a new overlay).
  • \n
  • Color Artifacting added for the few games that utilize it (Choplifter, etc.)
  • \n
", "update_notes_md": "V3.6 : 08-Jan-2024 by wavemotion-dave\n\n- Internal database updated to include known prototypes, hacks and other sundry 5200 games.\n- Codebase cleanup across the board.\n- Improved key debounce to fix lots of games including Star Raiders (which has a new overlay).\n- Color Artifacting added for the few games that utilize it (Choplifter, etc.)", "updated": "2024-01-08T12:22:53Z", "urls": ["https://db.universal-team.net/ds/a5200ds"], "version": "3.6", "version_title": "Version 3.6"}, {"archive": {"Pocket-NLSE.*\\.zip": {"Pocket-NLSE.3dsx": ["Pocket-NLSE/Pocket-NLSE.3dsx"], "Pocket-NLSE.cia": ["Pocket-NLSE/Pocket-NLSE.cia"]}}, "author": "Nat Osaka", "avatar": "https://avatars.githubusercontent.com/u/704081?v=4", "categories": ["utility", "save-tool"], "color": "#007600", "color_bg": "#007600", "created": "2016-08-31T14:42:55Z", "description": "A portable save editor for Animal Crossing: New Leaf on the Nintendo 3DS", "download_page": "https://github.com/dragos240/Pocket-NLSE/releases", "downloads": {"Pocket-NLSE-v1.0.0.zip": {"size": 2068489, "size_str": "1 MiB", "url": "https://github.com/dragos240/Pocket-NLSE/releases/download/v1.0.0/Pocket-NLSE-v1.0.0.zip"}}, "github": "dragos240/Pocket-NLSE", "icon": "https://raw.githubusercontent.com/dragos240/Pocket-NLSE/master/icon.png", "icon_index": 228, "image": "https://raw.githubusercontent.com/dragos240/Pocket-NLSE/master/res/banner%20icon.png", "image_length": 5235, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "slug": "pocket-nlse", "source": "https://github.com/dragos240/Pocket-NLSE", "stars": 15, "systems": ["3DS"], "title": "Pocket-NLSE", "unique_ids": [839214], "update_notes": "

First stable version of Pocket-NLSE. Additional features will be added later, but I felt it needed an \"official\" release. Bugs were fixed, unstable options were hidden, icon was changed. As before, the .3dsx requires you include the .xml file in the same directory as the .3dsx in order for it to work. The .cia does not require a .xml file.

", "update_notes_md": "First stable version of Pocket-NLSE. Additional features will be added later, but I felt it needed an \"official\" release. Bugs were fixed, unstable options were hidden, icon was changed. As before, the .3dsx requires you include the .xml file in the same directory as the .3dsx in order for it to work. The .cia does not require a .xml file.\n", "updated": "2017-01-11T13:18:21Z", "urls": ["https://db.universal-team.net/3ds/pocket-nlse"], "version": "v1.0.0", "version_title": "v1.0.0"}, {"author": "Steven Smith", "avatar": "https://avatars.githubusercontent.com/u/74314538?v=4", "categories": ["emulator"], "color": "#9e8e57", "color_bg": "#807346", "created": "2021-10-09T17:54:18Z", "description": "3DS GameYob port, a [Super] Game Boy [Color] emulator for the Nintendo DS", "download_page": "https://github.com/SombrAbsol/GameYob-3DS/releases", "downloads": {"GameYob.3dsx": {"size": 1024784, "size_str": "1000 KiB", "url": "https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.3dsx"}, "GameYob.cia": {"size": 792000, "size_str": "773 KiB", "url": "https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.cia"}, "GameYob.zip": {"size": 4168036, "size_str": "3 MiB", "url": "https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.zip"}}, "github": "SombrAbsol/GameYob-3DS", "icon": "https://raw.githubusercontent.com/SombrAbsol/GameYob-3DS/main/resources/icon.png", "icon_index": 229, "image": "https://raw.githubusercontent.com/SombrAbsol/GameYob-3DS/main/resources/icon.png", "image_length": 748, "license": "mit", "license_name": "MIT License", "qr": {"GameYob.cia": "https://db.universal-team.net/assets/images/qr/gameyob-cia.png"}, "slug": "gameyob-3ds", "source": "https://github.com/SombrAbsol/GameYob-3DS", "stars": 5, "systems": ["3DS"], "title": "GameYob (3DS)", "unique_ids": [6439], "update_notes": "

The latest version of the GameYob port for the 3DS. I added the .3dsx file from \"GameYob.zip\" just in case.

\n
    \n
  • Update to devkitARM r45 and libctru 1.0.0.
  • \n
  • Fix releasing buttons during menu transitions.
  • \n
", "update_notes_md": "_The latest version of the GameYob port for the 3DS. I added the .3dsx file from \"GameYob.zip\" just in case._\n\n- Update to devkitARM r45 and libctru 1.0.0.\n- Fix releasing buttons during menu transitions.", "updated": "2021-10-09T18:40:44Z", "urls": ["https://db.universal-team.net/3ds/gameyob-3ds"], "version": "1.0.8", "version_title": "1.0.8"}, {"author": "Théo B.", "avatar": "https://avatars.githubusercontent.com/u/16072534?v=4", "categories": ["utility"], "color": "#0064ad", "color_bg": "#004a80", "created": "2017-04-27T20:00:17Z", "description": "attempt at a wifi slots saving/restore/edit on 3ds", "download_page": "https://github.com/LiquidFenrir/WifiManager/releases", "downloads": {"WifiManager.3dsx": {"size": 687284, "size_str": "671 KiB", "url": "https://github.com/LiquidFenrir/WifiManager/releases/download/v1.1.2/WifiManager.3dsx"}, "WifiManager.cia": {"size": 807872, "size_str": "788 KiB", "url": "https://github.com/LiquidFenrir/WifiManager/releases/download/v1.1.2/WifiManager.cia"}}, "github": "LiquidFenrir/WifiManager", "icon": "https://raw.githubusercontent.com/LiquidFenrir/WifiManager/master/meta/icon.png", "icon_index": 230, "image": "https://raw.githubusercontent.com/LiquidFenrir/WifiManager/master/meta/banner.png", "image_length": 6073, "license": "mit", "license_name": "MIT License", "qr": {"WifiManager.cia": "https://db.universal-team.net/assets/images/qr/wifimanager-cia.png"}, "slug": "wifimanager", "source": "https://github.com/LiquidFenrir/WifiManager", "stars": 42, "systems": ["3DS"], "title": "WifiManager", "unique_ids": [24009], "update_notes": "

Fixes a bug introduced in the last release, sorry! The backup list would disappear if you didnt have enough of them.
\nAlso adds a touchscreen button for the password visibility toggle, and instructions! Just hold SELECT and they will appear on the top screen!

\n

QR code to the cia:
\n\"image\"

", "update_notes_md": "Fixes a bug introduced in the last release, sorry! The backup list would disappear if you didnt have enough of them. \nAlso adds a touchscreen button for the password visibility toggle, and instructions! Just hold SELECT and they will appear on the top screen!\n\nQR code to the cia:\n![image](https://user-images.githubusercontent.com/16072534/34965250-f751cc9a-fa52-11e7-81cb-826bedeaa94d.png)", "updated": "2018-01-15T23:19:27Z", "urls": ["https://db.universal-team.net/3ds/wifimanager"], "version": "v1.1.2", "version_title": "Bugfixes and Instruction"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["utility"], "color": "#0b497b", "color_bg": "#0b497b", "created": "2019-10-31T02:19:37Z", "description": "An easy to use app for installing and updating 3DS homebrew", "download_page": "https://github.com/Universal-Team/Universal-Updater/releases", "downloads": {"Universal-Updater.3dsx": {"size": 2765284, "size_str": "2 MiB", "url": "https://github.com/Universal-Team/Universal-Updater/releases/download/v3.2.8/Universal-Updater.3dsx"}, "Universal-Updater.cia": {"size": 2298816, "size_str": "2 MiB", "url": "https://github.com/Universal-Team/Universal-Updater/releases/download/v3.2.8/Universal-Updater.cia"}}, "github": "Universal-Team/Universal-Updater", "icon": "https://raw.githubusercontent.com/Universal-Team/Universal-Updater/master/app/icon.png", "icon_index": 231, "image": "https://raw.githubusercontent.com/Universal-Team/Universal-Updater/master/resources/2d-banner.png", "image_length": 24475, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "Universal-Updater is a homebrew application for the Nintendo 3DS with the intention to make downloading other homebrew simple and easy. No need to manually copy files or go through installation processes, as it does that all for you.\n\n### Features\n- A store format with a concept similar to the Cydia Repositories\n - The default is [Universal-DB](https://db.universal-team.net)\n - Want to add more? Go to settings, choose \"Select Unistore\", click the + icon and select one from the list, enter a URL, or scan a QR code\n- Customization in sorting and display\n - Several sorting keys: \"Title\", \"Author\", and \"Last Updated\"\n - Direction can be Ascending or Descending\n - App display can be shown in either a grid or rows\n- Background installation so you can keep using the rest of the app while installing\n- Searching and markings to make finding apps easy\n- Viewing screenshots and release notes for apps\n- Shortcuts for easily updating frequently updated apps when using the Homebrew Launcher\n- Translations for users of many languages\n - To contribute to translations, join our [Crowdin project](https://crwd.in/universal-updater)\n - To request a new language, join our [Discord Server](https://universal-team.net/discord) or contact a project manager on Crowdin", "nightly": {"download_page": "https://github.com/Universal-Team/extras/tree/master/builds/Universal-Updater", "downloads": {"Universal-Updater.3dsx": {"url": "https://github.com/Universal-Team/extras/raw/master/builds/Universal-Updater/Universal-Updater.3dsx"}, "Universal-Updater.cia": {"url": "https://github.com/Universal-Team/extras/raw/master/builds/Universal-Updater/Universal-Updater.cia"}}, "qr": {"Universal-Updater.cia": "https://db.universal-team.net/assets/images/qr/nightly/universal-updater-cia.png"}}, "qr": {"Universal-Updater.cia": "https://db.universal-team.net/assets/images/qr/universal-updater-cia.png"}, "screenshots": [{"description": "Auto update settings", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/auto-update-settings.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/credits.png"}, {"description": "Directory selection", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/directory-selection.png"}, {"description": "Directory settings", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/directory-settings.png"}, {"description": "Download list", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/download-list.png"}, {"description": "Entry info", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/entry-info.png"}, {"description": "Gui settings", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/gui-settings.png"}, {"description": "Language selection", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/language-selection.png"}, {"description": "List style", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/list-style.png"}, {"description": "Mark menu", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/mark-menu.png"}, {"description": "Queue menu", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/queue-menu.png"}, {"description": "Recommended unistores", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/recommended-unistores.png"}, {"description": "Release notes", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/release-notes.png"}, {"description": "Screenshot", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/screenshot.png"}, {"description": "Search menu", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/search-menu.png"}, {"description": "Settings menu", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/settings-menu.png"}, {"description": "Sort menu", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/sort-menu.png"}, {"description": "Store selection", "url": "https://db.universal-team.net/assets/images/screenshots/universal-updater/store-selection.png"}], "slug": "universal-updater", "source": "https://github.com/Universal-Team/Universal-Updater", "stars": 930, "systems": ["3DS"], "title": "Universal-Updater", "unique_ids": [276759], "unistore_exclude": true, "update_notes": "

Improvements

\n
    \n
  • Updated translations
  • \n
\n

Other notes

\n

That's it. We had over two years of translations, and it's time to show the efforts of the translators to everyone :)

\n

Find any bugs we missed, have suggestions, or need help? You can either make an issue or discussion here on GitHub or join our Discord server.

\n

We hope you enjoy the new update!
\n~ Universal-Team

\n
\n

", "update_notes_md": "### Improvements\n- Updated translations\n\n### Other notes\nThat's it. We had over two years of translations, and it's time to show the efforts of the translators to everyone :)\n\nFind any bugs we missed, have suggestions, or need help? You can either make an issue or discussion here on GitHub or join our [Discord server](https://universal-team.net/discord).\n\nWe hope you enjoy the new update!\n~ Universal-Team\n\n___\n\n![universal-updater-cia](https://github.com/user-attachments/assets/13876971-9e99-440d-aad3-0561a4fb74b3)\n", "updated": "2024-12-10T17:49:46Z", "urls": ["https://db.universal-team.net/3ds/universal-updater"], "version": "v3.2.8", "version_title": "Translation updates", "website": "https://universal-team.net/projects/universal-updater.html", "wiki": "https://github.com/Universal-Team/Universal-Updater/wiki"}, {"archive": {"git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip": {"lolSnes.nds": ["lolSnes.nds"]}, "lolsnes.7z": {"lolSnes.nds": ["lolsnes/lolSnes.nds"]}}, "author": "Arisotura", "avatar": "https://avatars.githubusercontent.com/u/1311867?v=4", "categories": ["emulator"], "color": "#7c9187", "color_bg": "#6d8077", "created": "2013-08-02T12:14:31Z", "description": "SNES emulator for DS", "download_page": "http://lolsnes.kuribo64.net/download.php", "downloads": {"lolsnes.7z": {"size": 104976, "size_str": "102 KiB", "url": "http://lolsnes.kuribo64.net/lolsnes.7z"}}, "github": "Arisotura/lolSnes", "icon": "https://db.universal-team.net/assets/images/icons/lolsnes.png", "icon_index": 232, "image": "https://db.universal-team.net/assets/images/images/lolsnes.png", "image_length": 7997, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "nightly": {"download_page": "http://lolsnes.kuribo64.net/download.php", "downloads": {"git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip": {"url": "http://lolsnes.kuribo64.net/gitbuilds/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip"}}}, "slug": "lolsnes", "source": "https://github.com/Arisotura/lolSnes", "stars": 66, "systems": ["DS"], "title": "lolSnes", "updated": "2013-08-31T00:23:48Z", "urls": ["https://db.universal-team.net/ds/lolsnes"], "version": "v1.0", "website": "http://lolsnes.kuribo64.net"}, {"author": "mtheall", "avatar": "https://avatars.githubusercontent.com/u/896483?v=4", "categories": ["utility"], "color": "#001900", "color_bg": "#001900", "created": "2014-11-23T22:40:26Z", "description": "FTP Server for 3DS/Switch", "download_page": "https://github.com/mtheall/ftpd/releases", "downloads": {"ftpd-classic.3dsx": {"size": 312840, "size_str": "305 KiB", "url": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.3dsx"}, "ftpd-classic.cia": {"size": 612288, "size_str": "597 KiB", "url": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.cia"}, "ftpd.3dsx": {"size": 1408252, "size_str": "1 MiB", "url": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.3dsx"}, "ftpd.cia": {"size": 1344448, "size_str": "1 MiB", "url": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.cia"}, "ftpd.nds": {"size": 431104, "size_str": "421 KiB", "url": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.nds"}}, "github": "mtheall/ftpd", "icon": "https://raw.githubusercontent.com/mtheall/ftpd/master/meta/icon.png", "icon_index": 233, "image": "https://raw.githubusercontent.com/mtheall/ftpd/master/meta/banner.png", "image_length": 2124, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"ftpd-classic.cia": "https://db.universal-team.net/assets/images/qr/ftpd-classic-cia.png", "ftpd.cia": "https://db.universal-team.net/assets/images/qr/ftpd-cia.png", "ftpd.nds": "https://db.universal-team.net/assets/images/qr/ftpd-nds.png"}, "screenshots": [{"description": "Classic", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/classic.png"}, {"description": "Hosting", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/hosting.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/settings.png"}, {"description": "Transferring", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/transferring.png"}], "slug": "ftpd", "source": "https://github.com/mtheall/ftpd", "stars": 1406, "systems": ["3DS", "DS"], "title": "ftpd", "unique_ids": [782069], "update_notes": "
    \n
  • Center 3DS window selector on top screen
  • \n
  • Update to Dear ImGui v1.91.5
  • \n
  • General system stability improvements to enhance the user’s experience
  • \n
", "update_notes_md": "- Center 3DS window selector on top screen\n- Update to [Dear ImGui v1.91.5](https://github.com/ocornut/imgui/releases/tag/v1.91.5)\n- General system stability improvements to enhance the user’s experience", "updated": "2024-11-17T07:29:51Z", "urls": ["https://db.universal-team.net/3ds/ftpd", "https://db.universal-team.net/ds/ftpd"], "version": "v3.2.1", "version_title": "ftpd pro v3.2.1", "wiki": "https://github.com/mtheall/ftpd/wiki"}, {"author": "Leon Schimmel", "avatar": "https://avatars.githubusercontent.com/u/95288041?v=4", "categories": ["app"], "color": "#959a91", "color_bg": "#7b8078", "created": "2024-09-08T04:15:39Z", "description": "A little application that allows you to paint some cool stuff on your 3DS", "download_page": "https://github.com/BlyZeYT/Paint3DS/releases", "downloads": {"Paint3DS.3dsx": {"size": 147940, "size_str": "144 KiB", "url": "https://github.com/BlyZeDev/Paint3DS/releases/download/v1.0.0/Paint3DS.3dsx"}, "Paint3DS.cia": {"size": 279488, "size_str": "272 KiB", "url": "https://github.com/BlyZeDev/Paint3DS/releases/download/v1.0.0/Paint3DS.cia"}}, "github": "BlyZeYT/Paint3DS", "icon": "https://raw.githubusercontent.com/BlyZeYT/Paint3DS/refs/heads/master/assets/icon.png", "icon_index": 234, "image": "https://raw.githubusercontent.com/BlyZeYT/Paint3DS/refs/heads/master/assets/banner.png", "image_length": 16518, "license": "mit", "license_name": "MIT License", "qr": {"Paint3DS.cia": "https://db.universal-team.net/assets/images/qr/paint3ds-cia.png"}, "screenshots": [{"description": "Paint3ds", "url": "https://db.universal-team.net/assets/images/screenshots/paint3ds/paint3ds.png"}], "slug": "paint3ds", "source": "https://github.com/BlyZeDev/Paint3DS", "stars": 1, "systems": ["3DS"], "title": "Paint3DS", "unique_ids": [703392], "update_notes": "

First and probably last version.
\nFirst homebrew I made and first time I used C.

\n

FBI Remote Download QR-Code

\n

", "update_notes_md": "First and probably last version.\nFirst homebrew I made and first time I used C.\n\n### FBI Remote Download QR-Code\n\n", "updated": "2024-09-20T18:52:39Z", "urls": ["https://db.universal-team.net/3ds/paint3ds"], "version": "v1.0.0", "version_title": "Paint3DS v1.0.0"}, {"author": "smea", "avatar": "https://avatars.githubusercontent.com/u/6338016?v=4", "categories": ["game"], "color": "#675758", "color_bg": "#675758", "created": "2014-02-21T21:33:14Z", "description": "homebrew nintendo DS adaptation of Valve's Portal", "download_page": "https://github.com/smealum/portalDS/releases", "downloads": {"ASDS_r1.zip": {"size": 1397420, "size_str": "1 MiB", "url": "https://github.com/smealum/portalDS/releases/download/r1/ASDS_r1.zip"}}, "github": "smealum/portalDS", "icon": "https://db.universal-team.net/assets/images/icons/portalds.png", "icon_index": 235, "image": "https://db.universal-team.net/assets/images/images/portalds.png", "image_length": 473, "scripts": {"portalDS.nds": [{"file": "ASDS.*\\.zip", "output": "/ASDS.zip", "repo": "smealum/portalDS", "type": "downloadRelease"}, {"file": "/ASDS.zip", "input": "portalDS.nds", "output": "%NDS%/portalDS.nds", "type": "extractFile"}, {"file": "/ASDS.zip", "input": "asds/", "output": "%NDS%/asds/", "type": "extractFile"}, {"file": "/ASDS.zip", "type": "deleteFile"}]}, "slug": "portalds", "source": "https://github.com/smealum/portalDS", "stars": 207, "systems": ["DS"], "title": "portalDS", "update_notes": "

The first (and only) publicly released version of the Aperture Science DS.

", "update_notes_md": "The first (and only) publicly released version of the Aperture Science DS.", "updated": "2019-11-23T23:14:24Z", "urls": ["https://db.universal-team.net/ds/portalds"], "version": "r1", "version_title": "Aperture Science DS r1"}, {"author": "Joel", "avatar": "https://avatars.githubusercontent.com/u/6271991?v=4", "categories": ["utility"], "color": "#cccfd0", "color_bg": "#7d7f80", "created": "2017-08-08T15:01:01Z", "description": "A tool for restoring and backing-up unique data on the Nintendo 3DS", "download_page": "https://github.com/joel16/3DS-Recovery-Tool/releases", "downloads": {"3DS_Recovery_Tool.3dsx": {"size": 497464, "size_str": "485 KiB", "url": "https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.3dsx"}, "3DS_Recovery_Tool.cia": {"size": 832448, "size_str": "812 KiB", "url": "https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.cia"}}, "github": "joel16/3DS-Recovery-Tool", "icon": "https://raw.githubusercontent.com/joel16/3DS-Recovery-Tool/master/res/ic_launcher_recovery_tool.png", "icon_index": 236, "image": "https://raw.githubusercontent.com/joel16/3DS-Recovery-Tool/master/res/banner.png", "image_length": 16291, "license": "mit", "license_name": "MIT License", "qr": {"3DS_Recovery_Tool.cia": "https://db.universal-team.net/assets/images/qr/3ds_recovery_tool-cia.png"}, "slug": "3ds-recovery-tool", "source": "https://github.com/joel16/3DS-Recovery-Tool", "stars": 24, "systems": ["3DS"], "title": "3DS-Recovery-Tool", "unique_ids": [91648], "update_notes": "
    \n
  • Switched to PP2D for handling graphics (for VBO, thanks Bernardo!).
  • \n
  • Merged advanced wipe menu and format menu.
  • \n
  • Dump original SecureInfo_X using data from memory.
  • \n
  • New data path. (/3ds/3dstool -> /3ds/3DSRecoveryTool)
  • \n
  • Misc. cleanup.
  • \n
\n

If you'd like to support me, then buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

\n

\"image\"

", "update_notes_md": "- Switched to PP2D for handling graphics (for VBO, thanks Bernardo!). \n- Merged advanced wipe menu and format menu.\n- Dump original SecureInfo_X using data from memory.\n- New data path. (/3ds/3dstool -> /3ds/3DSRecoveryTool)\n- Misc. cleanup.\n\n**If you'd like to support me, then buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**\n\n![image](https://chart.googleapis.com/chart?cht=qr&chl=https%3A%2F%2Fgithub.com%2Fjoel16%2F3DS-Recovery-Tool%2Freleases%2Fdownload%2Fv1.40%2F3DS_Recovery_Tool.cia&chs=180x180&choe=UTF-8&chld=L|2) \n", "updated": "2018-02-18T01:09:31Z", "urls": ["https://db.universal-team.net/3ds/3ds-recovery-tool"], "version": "v1.40", "version_title": "3DS Recovery Tool v1.4"}, {"author": "NPI-D7", "avatar": "https://avatars.githubusercontent.com/u/71648010?v=4", "categories": ["game"], "color": "#6eb16f", "color_bg": "#4f8050", "created": "2022-04-07T14:05:08Z", "description": "A Clone of Flappy-Bird for the 3ds.", "download_page": "https://github.com/NPI-D7/Flappy-Bird/releases", "downloads": {"Flappy-Bird.3dsx": {"size": 1733436, "size_str": "1 MiB", "url": "https://github.com/NPI-D7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.3dsx"}, "Flappy-Bird.cia": {"size": 1659840, "size_str": "1 MiB", "url": "https://github.com/NPI-D7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.cia"}}, "github": "NPI-D7/Flappy-Bird", "icon": "https://raw.githubusercontent.com/NPI-D7/Flappy-Bird/screenshots/app/icon.png", "icon_index": 237, "image": "https://raw.githubusercontent.com/NPI-D7/Flappy-Bird/master/app/banner.png", "image_length": 5916, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "### Flappy-Bird \n[![Discord](https://img.shields.io/discord/961610973066702889?style=for-the-badge)](https://discord.gg/XuX6EN8dyt)\n\nThe ground is a bit buggy currently!\n\n\n### Credits\ndevkitpro: for libctru, citro2/3d.\nDong Nguyen, .Gears: for the Game.", "qr": {"Flappy-Bird.cia": "https://db.universal-team.net/assets/images/qr/flappy-bird-cia.png"}, "screenshots": [{"description": "Different colors", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/different-colors.png"}, {"description": "Flying", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/flying.png"}, {"description": "Game over", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/game-over.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/title-screen.png"}], "slug": "flappy-bird", "source": "https://github.com/NPI-D7/Flappy-Bird", "stars": 1, "systems": ["3DS"], "title": "Flappy-Bird", "unique_ids": [413040], "update_notes": "", "update_notes_md": "- Patched RenderD7 0.9.4 (fixes crash)\n- New Icon by @Zachary-Rude #3\n- Change Homebrew to \"Licenced\" 3ds logo by @Zachary-Rude #2 \n- New Score Path and Savetype\n- Disabled RenderD7 Splash by @Zachary-Rude #3 ", "updated": "2023-11-02T16:51:43Z", "urls": ["https://db.universal-team.net/3ds/flappy-bird"], "version": "1.4.2", "version_title": "1.4.2"}, {"author": "Kartik", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/16360444?v=4", "categories": ["utility"], "color": "#411c38", "color_bg": "#411c38", "created": "2020-11-07T12:39:47Z", "description": "HID module rewrite(button remapping and more)", "download_filter": "cia", "download_page": "https://github.com/hax0kartik/rehid/releases", "downloads": {"rehidhelper.cia": {"size": 750528, "size_str": "732 KiB", "url": "https://github.com/hax0kartik/rehid/releases/download/v4.0/rehidhelper.cia"}}, "github": "hax0kartik/rehid", "icon_index": 238, "image": "https://avatars.githubusercontent.com/u/16360444?v=4&size=128", "image_length": 21350, "long_description": "# Rehid\n\nHID module rewrite with the aim of easier button remapping and more.\n\n## How To Use\n\nYou need to have the latest luma for this to work correctly.\n\n* Download `rehidhelper.3dsx` from the latest release\n* Open homebrew launcher and run the 3dsx\n* Click `A` on the `Download Rehid` option\n* Restart your 3ds\n* Go to https://mikahjc.github.io/3dsRemapBuilder/config and generate your remappings.\n* Run rehidhelper again and select the Scan QR code option\n* Scan your QR.\n\n## How To Remap Buttons\n\nYou first need to create a `rehid.json` file with the remappings you want. For eg:-\n```Json\n{\n \"keys\":[\n {\"get\":\"R\", \"press\":\"ZR\"},\n {\"get\":\"L\", \"press\":\"ZL\"}\n ]\n}\n```\nWith the above, everytime you press `ZR` key, `R` key would be triggered, \n\nand everytime you press `ZL` key, `L` key would be triggered.\n\nIt is also possible to do custom key combos, i.e.,\n```Json\n{\n \"keys\":[\n {\"get\":\"R\", \"press\":\"X+Y\"},\n {\"get\":\"L+R\", \"press\":\"SELECT\"}\n ]\n}\n```\nNow everytime you press `X+Y`, `R` key would be triggered and on pressing `SELECT` button, both `L` and `R` would be triggered.\n\nPossible Keys are:- \n`A`, `B`, `X`, `Y`, `SELECT`, `START`, `ZL`, `ZR`, `L`, `R`, `LEFT`, `RIGHT`, `UP`, `DOWN`, `CRIGHT`(CPAD), `CLEFT`(CPAD), `CUP`(CPAD), `CDOWN`(CPAD)\n\nCopy your `rehid.json` file to the `rehid` folder.\n\n### Per Title Button Remapping\n\nIt is possible to have different button remapings for different titles:-\n\nInside the `rehid` folder, create a folder with the titleid as the folder name.\n\nYou can use [this](https://hax0kartik.github.io/3dsdb/) to fidn the titleid for your game.\n\nCopy the `rehid.json` file inside this folder.\n\n## Compilation\nGet devkitpro, ctrulib and makerom and then `make -j` to compile.\n\n## Credits\n\n@luigoalma Help, testing and listening to my rants.\n\nDruivensap on my discord server for helping me test out.\n\nLuma3ds devs and contributors", "qr": {"rehidhelper.cia": "https://db.universal-team.net/assets/images/qr/rehidhelper-cia.png"}, "screenshots": [{"description": "Helper", "url": "https://db.universal-team.net/assets/images/screenshots/rehid/helper.png"}], "scripts": {"rehidhelper.cia": [{"directory": "/luma/titles/0004013000001D02", "type": "rmdir"}, {"directory": "/luma/titles/0004013000003302", "type": "rmdir"}, {"file": "rehidhelper.cia", "output": "/rehidhelper.cia", "repo": "hax0kartik/rehid", "type": "downloadRelease"}, {"file": "/rehidhelper.cia", "type": "installCia"}, {"file": "/rehidhelper.cia", "type": "deleteFile"}]}, "slug": "rehid", "source": "https://github.com/hax0kartik/rehid", "stars": 106, "systems": ["3DS"], "title": "rehid", "update_notes": "

This is the fifth public release of rehid.
\nThe following changes have been made:

\n
    \n
  • Add debugpad support.
  • \n
  • Fix bugs in CPAD>DPAD and DPAD>CPAD remappings.
  • \n
  • Fix a bug where global remaps would not be applied on the home menu after you close a title.
  • \n
  • Rehidhelper has been rewritten and should be more stable.
  • \n
  • Rehidhelper is now available as a CIA and can be installed on the home screen directly.
  • \n
  • Add experimental support for turbofire/autofire. For further details, you can look at this post.
  • \n
  • Luma v13.0 support has been added by moving to CXI-based patching. This release will only work with luma v13.0 and above
  • \n
\n

For newcomers, please download and install rehidhelper using FBI and then use rehidhelper to install rehid. You DO NOT need to download the 0004013000001D02.cxi file.

\n

If you've installed rehid previously, please delete the /luma/titles/0004013000001D02 and /luma/titles/0004013000003302 folder manually and then reinstall rehid using the new rehidhelper.

\n

You can ask for help either on my discord server or on the gbatemp thread.

\n

Some premade configs can be found here:- https://github.com/Nanashi13/Rehid-configs-files-3DS

\n

You can scan the following QR code to install rehidhelper using FBI.
\n

", "update_notes_md": "This is the fifth public release of rehid.\nThe following changes have been made:\n\n- Add debugpad support. \n- Fix bugs in CPAD>DPAD and DPAD>CPAD remappings.\n- Fix a bug where global remaps would *not* be applied on the home menu after you close a title.\n- Rehidhelper has been rewritten and should be more stable.\n- Rehidhelper is now available as a CIA and can be installed on the home screen directly.\n- Add experimental support for turbofire/autofire. For further details, you can look at [this](https://gbatemp.net/threads/wip-rehid-button-remapping-for-3ds.585387/post-10079729) post.\n- Luma v13.0 support has been added by moving to CXI-based patching. **This release will only work with luma v13.0 and above**\n\n**For newcomers, please download and install rehidhelper using FBI and then use rehidhelper to install rehid. You DO NOT need to download the 0004013000001D02.cxi file.**\n\n**If you've installed rehid previously, please delete the `/luma/titles/0004013000001D02` and `/luma/titles/0004013000003302` folder manually and then reinstall rehid using the new rehidhelper.**\n\nYou can ask for help either on [my discord server](https://discord.gg/hyuvmb9) or on the gbatemp [thread](https://gbatemp.net/threads/wip-rehid-button-remapping-for-3ds.585387/).\n\nSome premade configs can be found here:- https://github.com/Nanashi13/Rehid-configs-files-3DS\n\nYou can scan the following QR code to install rehidhelper using FBI.\n![image](https://github.com/hax0kartik/rehid/assets/16360444/762c824a-4f38-47de-bbce-fa35a94e2837)\n", "updated": "2023-07-21T04:27:05Z", "urls": ["https://db.universal-team.net/3ds/rehid"], "version": "v4.0", "version_title": "v4.0 Fifth Release"}, {"archive": {"RELEASE.*\\.zip": {"seedstarter.3dsx": ["RELEASE.*/seedstarter.3dsx"], "seedstarter.cia": ["RELEASE.*/seedstarter.cia"]}}, "author": "zoogie", "avatar": "https://avatars.githubusercontent.com/u/28328903?v=4", "categories": ["utility"], "color": "#121212", "color_bg": "#121212", "created": "2018-01-21T07:02:04Z", "description": "34.2c3 POC", "download_page": "https://github.com/zoogie/seedminer/releases", "downloads": {}, "github": "zoogie/seedminer", "icon": "https://raw.githubusercontent.com/zoogie/seedminer/master/seedstarter/resources/icon.png", "icon_index": 239, "image": "https://raw.githubusercontent.com/zoogie/seedminer/master/seedstarter/resources/banner.png", "image_length": 4023, "license": "mit", "license_name": "MIT License", "slug": "seedminer", "source": "https://github.com/zoogie/seedminer", "stars": 100, "systems": ["3DS"], "title": "seedminer", "unistore_exclude": true, "update_notes": "
    \n
  • Mii QR bugfix for seedminer_launcher3.py (thx Burguers and lifehackerhansol!)
  • \n
  • Consolidate platforms for a single download.
  • \n
\n

Stealth 22/11/2: Update msed_data to total=1,334,530
\nStealth 23/8/3: fixed unix permissions, thanks @danny8376

", "update_notes_md": "* Mii QR bugfix for seedminer_launcher3.py (thx Burguers and lifehackerhansol!)\n* Consolidate platforms for a single download.\n\nStealth 22/11/2: Update msed_data to total=1,334,530\nStealth 23/8/3: fixed unix permissions, thanks @Danny8376", "updated": "2021-12-30T02:15:16Z", "urls": ["https://db.universal-team.net/3ds/seedminer"], "version": "v2.1.6", "version_title": "Seeding the BFM Clouds Edition"}, {"author": "ihaveahax", "avatar": "https://avatars.githubusercontent.com/u/590576?v=4", "categories": ["utility"], "color": "#626183", "color_bg": "#5f5e80", "created": "2022-03-24T10:24:39Z", "description": "Copy save data between gamecard and digital versions of games on Nintendo 3DS", "download_page": "https://github.com/ihaveamac/save-data-copy-tool/releases", "downloads": {"save-data-copy-tool.3dsx": {"size": 196244, "size_str": "191 KiB", "url": "https://github.com/ihaveamac/save-data-copy-tool/releases/download/v0.1.0/save-data-copy-tool.3dsx"}}, "github": "ihaveamac/save-data-copy-tool", "icon_index": 240, "image": "https://avatars.githubusercontent.com/u/590576?v=4&size=128", "image_length": 20990, "license": "mit", "license_name": "MIT License", "slug": "save-data-copy-tool", "source": "https://github.com/ihaveamac/save-data-copy-tool", "stars": 6, "systems": ["3DS"], "title": "save-data-copy-tool", "update_notes": "

This is the initial release.

\n

WARNING: This is in development. It can go wrong. You are responsible for making backups. This does not make its own backup of the target save currently.

", "update_notes_md": "This is the initial release.\n\nWARNING: This is in development. It can go wrong. You are responsible for making backups. This does not make its own backup of the target save currently.", "updated": "2022-03-24T10:30:04Z", "urls": ["https://db.universal-team.net/3ds/save-data-copy-tool"], "version": "v0.1.0", "version_title": "v0.1.0"}, {"author": "NZ:P Team & masterfeizz", "avatar": "https://avatars.githubusercontent.com/u/91418801?v=4", "categories": ["game"], "color": "#441616", "color_bg": "#441616", "created": "2022-02-08T23:52:38Z", "description": "Call of Duty: Zombies demake, powered by various Quake sourceports. https://docs.nzp.gay/", "download_filter": "3ds", "download_page": "https://github.com/nzp-team/nzportable/releases", "downloads": {"nzportable-3ds.zip": {"size": 35279612, "size_str": "33 MiB", "url": "https://github.com/nzp-team/nzportable/releases/download/nightly/nzportable-3ds.zip"}}, "github": "nzp-team/nzportable", "icon": "https://raw.githubusercontent.com/nzp-team/vril-engine/main/source/ctr/art/icon.png", "icon_index": 241, "image": "https://raw.githubusercontent.com/nzp-team/vril-engine/main/source/ctr/art/banner.png", "image_length": 66499, "long_description": "A Quake-based \"demake\" of the 'Nazi Zombies' mode from Call of Duty: World at War.\n\nFeature-equivalent with Call of Duty: World at War on a generic level. Gameplay components are implemented, with minor parity differences. Most World at War maps and their gimmicks are not yet represented. Minor features from Call of Duty: Black Ops are also present.\n\nFeatures \"Nacht der Untoten\" and many maps created by the Community, bundled in.", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-3.png"}, {"description": "Loading screen", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/loading-screen.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/main-menu.png"}, {"description": "Map selection", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/map-selection.png"}], "scripts": {"nzportable-3ds.zip": [{"file": "nzportable-3ds\\.zip", "output": "/nzportable-3ds.zip", "repo": "nzp-team/nzportable", "type": "downloadRelease"}, {"file": "/nzportable-3ds.zip", "input": "", "output": "/3ds/", "type": "extractFile"}, {"file": "/nzportable-3ds.zip", "type": "deleteFile"}]}, "slug": "nazi-zombies-portable", "source": "https://github.com/nzp-team/nzportable", "stars": 488, "systems": ["3DS"], "title": "Nazi Zombies: Portable", "update_notes": "

This is a nightly generated automagically. Nightlies are generated at 3AM EST if changes are made to any component of the project in the past 24 hours. Be sure to check the build date above and compare it to the version displayed on the main menu to verify whether or not you are out of date.
\nChanges in the following areas have been made since the last nightly:

\n
    \n
  • QuakeC (Game Code)
  • \n
\n

Installation Instructions:

\n
    \n
  • PC: Extract .ZIP archive into a folder of your choice. Linux users may need to mark as executable with chmod
  • \n
  • PSP: Extract the folder inside the .ZIP archive into PSP/GAME/.
  • \n
  • Nintendo Switch: Extract the folder inside the .ZIP archive into /switch/ and launch with Homebrew Launcher. Requires extra memory, so make sure to open HBLauncher by holding 'R' over an installed title!
  • \n
  • PS VITA: Extract the .ZIP archive into ux0: and install nzp.vpk.
  • \n
  • Nintendo 3DS: Extract the .ZIP archive into /3ds/
  • \n
\n

You can also play the WebGL version at https://nzp.gay/

", "update_notes_md": "This is a nightly generated automagically. Nightlies are generated at 3AM EST if changes are made to any component of the project in the past 24 hours. Be sure to check the build date above and compare it to the version displayed on the main menu to verify whether or not you are out of date.\nChanges in the following areas have been made since the last nightly:\n* QuakeC (Game Code)\n\n Installation Instructions:\n* PC: Extract .ZIP archive into a folder of your choice. Linux users may need to mark as executable with `chmod`\n* PSP: Extract the folder inside the .ZIP archive into `PSP/GAME/`.\n* Nintendo Switch: Extract the folder inside the .ZIP archive into `/switch/` and launch with Homebrew Launcher. Requires extra memory, so make sure to open HBLauncher by holding 'R' over an installed title!\n* PS VITA: Extract the .ZIP archive into ux0: and install `nzp.vpk`.\n* Nintendo 3DS: Extract the .ZIP archive into `/3ds/`\n \nYou can also play the WebGL version at https://nzp.gay/", "updated": "2025-01-02T07:21:53Z", "urls": ["https://db.universal-team.net/3ds/nazi-zombies-portable"], "version": "nightly", "version_title": "2.0.0-indev+20250102072057", "website": "https://github.com/nzp-team/nzportable"}, {"author": "NetPass", "avatar": "https://gitlab.com/uploads/-/system/project/avatar/56839786/icon.png", "categories": ["utility"], "color": "#87d6c8", "color_bg": "#508077", "created": "2024-04-14T17:00:40.939Z", "description": "A new way to experience StreetPass", "download_page": "https://gitlab.com/Sorunome/3ds-streetpass/-/releases", "downloads": {"netpass.3dsx": {"size": 2007148, "size_str": "1 MiB", "url": "https://gitlab.com/3ds-netpass/netpass/-/raw/19cc63166964292beb2c269a1177da36b7ab84e1/netpass.3dsx?inline=false"}, "netpass.cia": {"size": 2245568, "size_str": "2 MiB", "url": "https://gitlab.com/3ds-netpass/netpass/-/raw/19cc63166964292beb2c269a1177da36b7ab84e1/netpass.cia?inline=false"}}, "gitlab": "Sorunome/3ds-streetpass", "icon": "https://gitlab.com/Sorunome/3ds-streetpass/-/raw/main/meta/icon.png", "icon_index": 242, "image": "https://gitlab.com/Sorunome/3ds-streetpass/-/raw/main/meta/icon.png", "image_length": 2983, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0 or later", "qr": {"netpass.cia": "https://db.universal-team.net/assets/images/qr/netpass-cia.png"}, "slug": "netpass", "source": "https://gitlab.com/3ds-netpass/netpass", "stars": 47, "systems": ["3DS"], "title": "NetPass", "unique_ids": [1009012], "update_notes": "

Fix sending fc-ident for sprelay

", "update_notes_md": "Fix sending fc-ident for sprelay", "updated": "2024-12-07T03:28:34.209Z", "urls": ["https://db.universal-team.net/3ds/netpass"], "version": "v0.6.1", "version_title": "v0.6.1"}, {"author": "Tim 'Mighty Max' Seidel", "avatar": "https://avatars.githubusercontent.com/u/16925975?v=4", "categories": ["game"], "color": "#6e7882", "color_bg": "#6c7680", "created": "2020-12-14T13:09:57Z", "description": "A classic puzzle game. Your goal is to move all cars out of the way, so the police can leave the parking lot.", "download_page": "https://github.com/DesperateProgrammer/ParkingRampage", "downloads": {"ParkingRampage.nds": {"size": 691200, "size_str": "675 KiB", "url": "https://github.com/DesperateProgrammer/ParkingRampage/raw/main/ParkingRampage.nds"}}, "github": "DesperateProgrammer/ParkingRampage", "icon": "https://db.universal-team.net/assets/images/icons/parkinrampage.png", "icon_index": 243, "image": "https://raw.githubusercontent.com/DesperateProgrammer/ParkingRampage/main/gfx/title.png", "image_length": 23442, "license": "bsd-3-clause", "license_name": "BSD 3-Clause \"New\" or \"Revised\" License", "long_description": "Navigate the police out of the jammed parking lot!", "qr": {"ParkingRampage.nds": "https://db.universal-team.net/assets/images/qr/parkingrampage-nds.png"}, "slug": "parkinrampage", "source": "https://github.com/DesperateProgrammer/ParkingRampage", "stars": 4, "systems": ["DS"], "title": "Parkin'Rampage", "updated": "2021-01-02T20:17:30Z", "urls": ["https://db.universal-team.net/ds/parkinrampage"], "version": "02012021", "version_title": "Parkin'Rampage 02012021", "website": "https://mighty-max.itch.io/parkin-rampage"}, {"author": "Joel", "avatar": "https://avatars.githubusercontent.com/u/6271991?v=4", "categories": ["utility"], "color": "#2c8ce1", "color_bg": "#194f80", "created": "2017-05-22T18:38:09Z", "description": "3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.", "download_page": "https://github.com/joel16/3DShell/releases", "downloads": {"3DShell.3dsx": {"size": 1985040, "size_str": "1 MiB", "url": "https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.3dsx"}, "3DShell.cia": {"size": 1651648, "size_str": "1 MiB", "url": "https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.cia"}}, "github": "joel16/3DShell", "icon": "https://raw.githubusercontent.com/joel16/3DShell/master/res/ic_launcher_filemanager.png", "icon_index": 244, "image": "https://raw.githubusercontent.com/joel16/3DShell/master/res/banner.png", "image_length": 10753, "qr": {"3DShell.cia": "https://db.universal-team.net/assets/images/qr/3dshell-cia.png"}, "screenshots": [{"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dshell/settings.png"}], "slug": "3dshell", "source": "https://github.com/joel16/3DShell", "stars": 312, "systems": ["3DS"], "title": "3DShell", "unique_ids": [90624], "update_notes": "
    \n
  • Block NAND access if developer options is disabled.
  • \n
  • Fix selector going out of bounds when right/left (page up/page down) key is used.
  • \n
  • CIA builds are now available. The updater will also download/install updates based on the version you are updating from.
  • \n
  • Fix selector going out of bounds when returning from a folder with a long list of files.
  • \n
  • Fix width/height display in image properties.
  • \n
  • Account for images that fit both screens in image viewer and implement zoom/navigation functionalities when viewing images.
  • \n
  • Archive extraction is back and currently supports .7z, .rar and .zip.
  • \n
  • Fix alphabetical sorting for filenames with different case letters.
  • \n
  • Allow user to cancel a file copy or archive extraction by the use of the \"B\" button.
  • \n
  • Improvised on bottom screen status bar icons.
  • \n
  • Updater will now display the download progress.
  • \n
  • GUI will now trim the string appropriately if length of a file name/current directory goes beyond the screen.
  • \n
  • Touch controls are back for both file options and settings.
  • \n
  • Fixed issues copying certain files/folders due to the file names not being cleared and improper casting in progress bar.
  • \n
\n

If you'd like to support this project, then feel free to buy me a cup of ☕.

", "update_notes_md": "- Block NAND access if developer options is disabled.\n- Fix selector going out of bounds when right/left (page up/page down) key is used.\n- CIA builds are now available. The updater will also download/install updates based on the version you are updating from.\n- Fix selector going out of bounds when returning from a folder with a long list of files.\n- Fix width/height display in image properties.\n- Account for images that fit both screens in image viewer and implement zoom/navigation functionalities when viewing images.\n- Archive extraction is back and currently supports .7z, .rar and .zip.\n- Fix alphabetical sorting for filenames with different case letters.\n- Allow user to cancel a file copy or archive extraction by the use of the \"B\" button.\n- Improvised on bottom screen status bar icons.\n- Updater will now display the download progress.\n- GUI will now trim the string appropriately if length of a file name/current directory goes beyond the screen.\n- Touch controls are back for both file options and settings.\n- Fixed issues copying certain files/folders due to the file names not being cleared and improper casting in progress bar.\n\nIf you'd like to support this project, then feel free to [buy me a cup of :coffee:](https://www.paypal.me/Joel16IA).", "updated": "2021-03-23T19:28:05Z", "urls": ["https://db.universal-team.net/3ds/3dshell"], "version": "v5.1.0", "version_title": "3DShell v5.1.0"}, {"author": "xXHighTideXx", "avatar": "https://avatars.githubusercontent.com/u/84487860?v=4", "categories": ["app"], "color": "#0094f5", "color_bg": "#004d80", "created": "2024-06-26T18:23:49Z", "description": "A 3DS application that will give you tips for your gaming journey on your 3DS system.", "download_page": "https://github.com/TheHighTide/GameTipper3DS/releases", "downloads": {"HTGameTipper.3dsx": {"size": 126440, "size_str": "123 KiB", "url": "https://github.com/TheHighTide/GameTipper3DS/releases/download/0.1.0/HTGameTipper.3dsx"}}, "github": "TheHighTide/GameTipper3DS", "icon": "https://db.universal-team.net/assets/images/icons/game-tipper.png", "icon_index": 245, "image": "https://db.universal-team.net/assets/images/icons/game-tipper.png", "image_length": 413, "long_description": "### About:\n**Game Tipper** is a homebrew application for 3DS systems that allows gamers to get tips for a number of games all in one place on their 3DS. With the application, you can get pointers and tips for games like; Minecraft 3DS Edition, Terraria 3DS Edition, Mario Maker 3DS, and much more.\n\n### What Can Be Added?\nI have created Game Tipper in a way that allows me to add more games and tips extremely easily. If there is a point anything that I want to add, I can add it in less than 5 minutes.", "slug": "game-tipper", "source": "https://github.com/TheHighTide/GameTipper3DS", "stars": 1, "systems": ["3DS"], "title": "Game Tipper", "update_notes": "

Version 0.1.0

\n

Added:

\n
    \n
  • Everything!
  • \n
", "update_notes_md": "# Version 0.1.0\n### Added:\n- Everything!", "updated": "2024-06-26T18:58:16Z", "urls": ["https://db.universal-team.net/3ds/game-tipper"], "version": "0.1.0", "version_title": "Version 0.1.0"}, {"author": "DS-Homebrew", "avatar": "https://avatars.githubusercontent.com/u/46971470?v=4", "categories": ["utility"], "color": "#666666", "color_bg": "#666666", "created": "2017-07-24T04:43:30Z", "description": "World's FIRST Nintendo DSi CFW!", "download_page": "https://github.com/DS-Homebrew/hiyaCFW/releases", "downloads": {"hiyaCFW.7z": {"size": 224479, "size_str": "219 KiB", "url": "https://github.com/DS-Homebrew/hiyaCFW/releases/download/v1.6.0/hiyaCFW.7z"}}, "github": "DS-Homebrew/hiyaCFW", "icon": "https://db.universal-team.net/assets/images/icons/hiyacfw.png", "icon_index": 246, "image": "https://raw.githubusercontent.com/DS-Homebrew/hiyaCFW/unlaunch/logo/logo.png", "image_length": 26522, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "**Note:** For the initial install, please follow [this guide](https://wiki.ds-homebrew.com/hiyacfw/installing). If you are updating, then simply replace `sd:/hiya.dsi` from the `for SDNAND SD card` in the 7z.", "slug": "hiyacfw", "source": "https://github.com/DS-Homebrew/hiyaCFW", "stars": 139, "systems": ["DS"], "title": "hiyaCFW", "unistore_exclude": true, "update_notes": "

To update, run TWLMagician, which will fix the free space bug.

\n

All changes by @R-YaTian

\n

What's new?

\n
    \n
  • TWLCFG is no longer reset when changing the region.
  • \n
  • Dummy file is no longer created.
  • \n
\n

Bug fix

\n
    \n
  • Version number should be visible again in the config menu.
  • \n
", "update_notes_md": "To update, run [TWLMagician](https://github.com/R-YaTian/TWLMagician/releases), which will fix the free space bug.\n\nAll changes by @R-YaTian\n\n### What's new?\n- TWLCFG is no longer reset when changing the region.\n- Dummy file is no longer created.\n\n### Bug fix\n- Version number should be visible again in the config menu.", "updated": "2025-01-03T01:25:21Z", "urls": ["https://db.universal-team.net/ds/hiyacfw"], "version": "v1.6.0", "version_title": "v1.6.0", "wiki": "https://wiki.ds-homebrew.com/hiyacfw/"}, {"archive": {"ZeldaOLB_3DSX.*\\.zip": {"ZeldaOLB.3dsx": ["ZeldaOLB/ZeldaOLB.3dsx"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["game"], "color": "#d1babe", "color_bg": "#807174", "created": "2016-06-06T17:44:23Z", "description": "Port of Zelda OLB on 3ds", "download_page": "https://github.com/nop90/ZeldaOLB/releases", "downloads": {"ZeldaOLB_3DSX_v1.1.zip": {"size": 84591843, "size_str": "80 MiB", "url": "https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_3DSX_v1.1.zip"}, "ZeldaOLB_v1.1.cia": {"size": 103437248, "size_str": "98 MiB", "url": "https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_v1.1.cia"}}, "github": "nop90/ZeldaOLB", "icon": "https://raw.githubusercontent.com/nop90/ZeldaOLB/master/resources/icon.png", "icon_index": 247, "image": "https://raw.githubusercontent.com/nop90/ZeldaOLB/master/resources/banner.png", "image_length": 23811, "qr": {"ZeldaOLB_v1.1.cia": "https://db.universal-team.net/assets/images/qr/zeldaolb_v1-1-cia.png"}, "slug": "zeldaolb", "source": "https://github.com/nop90/ZeldaOLB", "stars": 8, "systems": ["3DS"], "title": "ZeldaOLB", "unique_ids": [39283], "update_notes": "
    \n
  • Improved Italian translation
  • \n
  • Added a dirty workaround to avoid a memory leak
  • \n
  • Renamed villageest.raw music file adding a startig capital letter to avoid the music module crash entering in Ruto Village
  • \n
", "update_notes_md": "- Improved Italian translation\n- Added a dirty workaround to avoid a memory leak\n- Renamed villageest.raw music file adding a startig capital letter to avoid the music module crash entering in Ruto Village", "updated": "2017-06-07T19:23:53Z", "urls": ["https://db.universal-team.net/3ds/zeldaolb"], "version": "v1,1", "version_title": "Improved Italian translation and made some fixes"}, {"author": "WLHQ", "avatar": "https://avatars.githubusercontent.com/u/106452668?v=4", "categories": ["utility"], "color": "#cbe1f8", "color_bg": "#687480", "created": "2024-04-26T03:11:09Z", "description": "A web server made in C for the 3DS.", "download_page": "https://github.com/WLHQ/3DWEB/releases", "downloads": {"3DWEB.3dsx": {"size": 174232, "size_str": "170 KiB", "url": "https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.3dsx"}, "3DWEB.cia": {"size": 677824, "size_str": "661 KiB", "url": "https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.cia"}}, "github": "WLHQ/3DWEB", "icon": "https://raw.githubusercontent.com/WLHQ/3DWEB/main/resources/icon.png", "icon_index": 248, "image": "https://raw.githubusercontent.com/WLHQ/3DWEB/main/resources/banner.png", "image_length": 12457, "license": "mit", "license_name": "MIT License", "long_description": "A flexible web server that can handle sd card file reads, crypto operations, system requests and raw memory operations.", "qr": {"3DWEB.cia": "https://db.universal-team.net/assets/images/qr/3dweb-cia.png"}, "slug": "3dweb", "source": "https://github.com/WLHQ/3DWEB", "stars": 3, "systems": ["3DS"], "title": "3DWEB", "unique_ids": [30024], "update_notes": "

What's New:

\n
    \n
  • Changed the Banner & Icon for 3DWEB
  • \n
  • Minor updates to code.
  • \n
", "update_notes_md": "What's New:\n\n- Changed the Banner & Icon for 3DWEB\n- Minor updates to code.", "updated": "2024-08-29T04:28:13Z", "urls": ["https://db.universal-team.net/3ds/3dweb"], "version": "v1.0.1", "version_title": "v1.0.1"}, {"archive": {"3ds-vgmstream.zip": {"3ds-vgmstream.3dsx": ["3ds/3ds-vgmstream/3ds-vgmstream.3dsx"]}}, "author": "Brandon", "avatar": "https://avatars.githubusercontent.com/u/824564?v=4", "categories": ["utility"], "color": "#182448", "color_bg": "#182448", "created": "2016-02-01T06:16:42Z", "description": "Port of vgmstream for the nintendo 3ds along with a player", "download_page": "https://github.com/TricksterGuy/3ds-vgmstream/releases", "downloads": {"3ds-vgmstream.cia": {"size": 995264, "size_str": "971 KiB", "url": "https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.cia"}, "3ds-vgmstream.zip": {"size": 459519, "size_str": "448 KiB", "url": "https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.zip"}}, "github": "TricksterGuy/3ds-vgmstream", "icon": "https://raw.githubusercontent.com/TricksterGuy/3ds-vgmstream/master/resources/icon.png", "icon_index": 249, "image": "https://raw.githubusercontent.com/TricksterGuy/3ds-vgmstream/master/resources/banner.png", "image_length": 2549, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"3ds-vgmstream.cia": "https://db.universal-team.net/assets/images/qr/3ds-vgmstream-cia.png"}, "slug": "3ds-vgmstream", "source": "https://github.com/TricksterGuy/3ds-vgmstream", "stars": 17, "systems": ["3DS"], "title": "3ds-vgmstream", "unique_ids": [252579], "update_notes": "

New:
\nNow uses dsp over csnd, this grants all of the benefits of dsp, better streaming. This does however require users to dump their dsp firmware (see dsp dumper)

\n

Fixed:
\nVarious other fixes, such as the sound being garbled if you play multiple songs in a single session.

", "update_notes_md": "New:\nNow uses dsp over csnd, this grants all of the benefits of dsp, better streaming. This does however require users to dump their dsp firmware (see [dsp dumper](https://github.com/Cruel/DspDump))\n\nFixed:\nVarious other fixes, such as the sound being garbled if you play multiple songs in a single session.\n", "updated": "2016-07-11T07:32:44Z", "urls": ["https://db.universal-team.net/3ds/3ds-vgmstream"], "version": "v0.2.0", "version_title": "Version 0.2.0"}, {"author": "d0k3", "avatar": "https://avatars.githubusercontent.com/u/12467483?v=4", "categories": ["utility", "firm"], "color": "#130000", "color_bg": "#130000", "created": "2016-01-22T18:00:30Z", "description": "GodMode9 Explorer - A full access file browser for the Nintendo 3DS console :godmode:", "download_page": "https://github.com/d0k3/GodMode9/releases", "downloads": {"GodMode9-v2.1.1-20220322194259.zip": {"size": 2587358, "size_str": "2 MiB", "url": "https://github.com/d0k3/GodMode9/releases/download/v2.1.1/GodMode9-v2.1.1-20220322194259.zip"}}, "github": "d0k3/GodMode9", "icon_index": 250, "image": "https://raw.githubusercontent.com/d0k3/GodMode9/master/resources/logo.png", "image_length": 9316, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "scripts": {"GodMode9.firm": [{"file": "GodMode9.*.zip", "output": "/GodMode9.zip", "repo": "d0k3/GodMode9", "type": "downloadRelease"}, {"file": "/GodMode9.zip", "input": "GodMode9.firm$", "output": "%FIRM%/GodMode9.firm", "type": "extractFile"}, {"file": "/GodMode9.zip", "input": "gm9/", "output": "/gm9/", "type": "extractFile"}, {"file": "/GodMode9.zip", "type": "deleteFile"}]}, "slug": "godmode9", "source": "https://github.com/d0k3/GodMode9", "stars": 2189, "systems": ["3DS"], "title": "GodMode9", "update_notes": "

Is it really that time of the year again? Six years ago, on March 22nd of the faraway year of 2016, GodMode9 was first released to the public. It has come a long way, reaching high stability and amassing features. Right now, there's not much left that GodMode9 can't do, and there's only the odd bug coming in from time to time. As such, this release is a rather small one, with only bugfixes and maintenance stuff.

\n

I still wanted to celebrate the day with a release, so here is GodMode9 v2.1.1 with these changes:

\n
    \n
  • [improved] Improved installation of DSiWare games (thanks @Epicpkmn11)
  • \n
  • [scripting] Faster script loading as well as other improvements and fixes (thanks @aspargas2)
  • \n
  • [fixed] Fixed a nasty bug when trimming certain DS cart dumps
  • \n
  • [fixed] Some smaller bugfixes and general code maintenance
  • \n
\n

How do I update GodMode9?
\n(This may be the last time I tell you how to in the release notes, so please remember) You wouldn't believe how often we get that question when we do a new release. It's actually very simple: Just replace GodMode9.firm on your SD card with the file found in the release ZIP. You may also want to update scripts, which are found in the ./gm9 folder inside the archive and go to the same folder on your SD card.

\n

Special thanks
\nI'll be honest, I've long given up mentioning everyone here. The sheer number of contributors (developers, people who report bugs or suggest features, people who help with advice or web hosting...) after 6 years of development is just too big. Just know, each and every contribution, no matter how big or small is highly appreciated. For this release, special thanks go to @Wolfvak, who's been a main dev with me for almost all of the lifetime of GodMode9, to @aspargas2 who did maintenance and fixed bugs, to @Epicpkmn11, who improved the save game generation and thus the installation for DSiWare CIAs and dumps and to @giiutfff who catched a really nasty bug happening when trimming certain DS cart dumps in GodMode9 (great catch!).

", "update_notes_md": "Is it really that time of the year again? Six years ago, on March 22nd of the faraway year of 2016, GodMode9 was first released to the public. It has come a long way, reaching high stability and amassing features. Right now, there's not much left that GodMode9 can't do, and there's only the odd bug coming in from time to time. As such, this release is a rather small one, with only bugfixes and maintenance stuff.\n\nI still wanted to celebrate the day with a release, so here is GodMode9 v2.1.1 with these changes:\n* [improved] Improved installation of DSiWare games (thanks @Epicpkmn11)\n* [scripting] Faster script loading as well as other improvements and fixes (thanks @aspargas2)\n* [fixed] Fixed a nasty bug when trimming certain DS cart dumps\n* [fixed] Some smaller bugfixes and general code maintenance\n\n**How do I update GodMode9?**\n(This may be the last time I tell you how to in the release notes, so please remember) You wouldn't believe how often we get that question when we do a new release. It's actually very simple: Just replace `GodMode9.firm` on your SD card with the file found in the release ZIP. You may also want to update scripts, which are found in the `./gm9` folder inside the archive and go to the same folder on your SD card.\n\n**Special thanks**\nI'll be honest, I've long given up mentioning everyone here. The sheer number of contributors (developers, people who report bugs or suggest features, people who help with advice or web hosting...) after 6 years of development is just too big. Just know, each and every contribution, no matter how big or small is highly appreciated. For this release, special thanks go to @Wolfvak, who's been a main dev with me for almost all of the lifetime of GodMode9, to @aspargas2 who did maintenance and fixed bugs, to @Epicpkmn11, who improved the save game generation and thus the installation for DSiWare CIAs and dumps and to @giiutfff who catched a really nasty bug happening when trimming certain DS cart dumps in GodMode9 (great catch!).", "updated": "2022-03-22T19:11:38Z", "urls": ["https://db.universal-team.net/3ds/godmode9"], "version": "v2.1.1", "version_title": "GodMode9 v2.1.1 Sixth Anniversary Release", "wiki": "https://github.com/d0k3/GodMode9/wiki"}, {"author": "Core 2 Extreme", "avatar": "https://avatars.githubusercontent.com/u/45873899?v=4", "categories": ["utility"], "color": "#3f4340", "color_bg": "#3f4340", "created": "2018-12-14T14:57:08Z", "description": "Benchmark your 3DS battery", "download_page": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases", "downloads": {"Battery_mark_for_3DS.3dsx": {"size": 7880152, "size_str": "7 MiB", "url": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.3dsx"}, "Battery_mark_for_3DS.cia": {"size": 5481408, "size_str": "5 MiB", "url": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.cia"}}, "github": "Core-2-Extreme/Battery_mark_for_3DS", "icon": "https://raw.githubusercontent.com/Core-2-Extreme/Battery_mark_for_3DS/master/resource/icon.png", "icon_index": 251, "image": "https://raw.githubusercontent.com/Core-2-Extreme/Battery_mark_for_3DS/master/resource/banner.png", "image_length": 65150, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"Battery_mark_for_3DS.cia": "https://db.universal-team.net/assets/images/qr/battery_mark_for_3ds-cia.png"}, "slug": "battery_mark_for_3ds", "source": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS", "stars": 47, "systems": ["3DS"], "title": "Battery_mark_for_3DS", "unique_ids": [967936], "update_notes": "
    \n
  • Battery level/temp/voltage graph has been added to battery mark and battery mark ranking(*0)
  • \n
  • Test result (graph) will be saved to sdmc:/Battery_mark/result/{date}.jpg
  • \n
  • Many adjustment have been made
    \n*0 The graph in battery mark ranking is only avaiable on results that are app ver >= 2.1.0
  • \n
\n

Discord channel

\n

QR code for .cia
\n\"image\"

\n

This is free software, but I accept donation.

\n
    \n
  • BTC : bc1qm7pykag7jv4cgaujz5sm39ewf46teg6xzce5pc
  • \n
  • LTC : MFfS2BG7hq7dXarq2KYiufDddRcCwdCbUd
  • \n
", "update_notes_md": "* Battery level/temp/voltage graph has been added to battery mark and battery mark ranking(*0)\n* Test result (graph) will be saved to sdmc:/Battery_mark/result/{date}.jpg\n* Many adjustment have been made\n*0 The graph in battery mark ranking is only avaiable on results that are app ver >= 2.1.0\n\n### [Discord channel](https://discord.gg/66qCrQNqrw)\n\nQR code for .cia\n![image](https://user-images.githubusercontent.com/45873899/161756023-9d3528b1-c458-4b2c-8dd4-8265beb871b0.png)\n\nThis is free software, but I accept donation.\n* BTC : bc1qm7pykag7jv4cgaujz5sm39ewf46teg6xzce5pc\n* LTC : MFfS2BG7hq7dXarq2KYiufDddRcCwdCbUd\n", "updated": "2022-03-08T04:56:36Z", "urls": ["https://db.universal-team.net/3ds/battery_mark_for_3ds"], "version": "v2.1.0", "version_title": "Battery mark for 3DS v2.1.0", "website": "https://gbatemp.net/threads/release-battery-mark-v2.581951/"}, {"author": "Adrian Siekierka", "avatar": "https://avatars.githubusercontent.com/u/113514?v=4", "categories": ["emulator"], "color": "#4d4458", "color_bg": "#4d4458", "created": "2018-06-20T10:16:26Z", "description": "Atari 8-bit computer and 5200 console emulator - 3DS port", "download_page": "https://github.com/asiekierka/atari800-3ds/releases", "downloads": {"atari800.3dsx": {"size": 843900, "size_str": "824 KiB", "url": "https://github.com/asiekierka/atari800-3ds/releases/download/port-3ds/v0.3.10/atari800.3dsx"}}, "github": "asiekierka/atari800-3ds", "icon": "https://db.universal-team.net/assets/images/icons/atari800.png", "icon_index": 252, "image": "https://db.universal-team.net/assets/images/images/atari800.png", "image_length": 12011, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "slug": "atari800", "source": "https://github.com/asiekierka/atari800-3ds", "stars": 11, "systems": ["3DS"], "title": "Atari800", "update_notes": "
    \n
  • Updated to atari800 5.2.0.\n
      \n
    • Updated AltirraOS: 3.34 -> 3.41.
    • \n
    • Added menu option to set 'H' device letter.
    • \n
    \n
  • \n
  • Updated dependencies.
  • \n
", "update_notes_md": "* Updated to atari800 5.2.0.\n * Updated AltirraOS: 3.34 -> 3.41.\n * Added menu option to set 'H' device letter.\n* Updated dependencies.", "updated": "2024-01-20T07:15:34Z", "urls": ["https://db.universal-team.net/3ds/atari800"], "version": "port-3ds/v0.3.10", "version_title": "atari800-3ds 0.3.10", "website": "https://atari800.github.io/"}, {"author": "RedShyGuy", "avatar": "https://avatars.githubusercontent.com/u/43783060?v=4", "categories": ["utility"], "color": "#9e7b69", "color_bg": "#806355", "created": "2019-08-22T07:15:13Z", "description": "Animal Crossing NL Vapecord Public Plugin WIP", "download_page": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases", "downloads": {"Vapecord.Public.zip": {"size": 4309953, "size_str": "4 MiB", "url": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/download/v1.9.6/Vapecord.Public.zip"}, "quickmenu.bin": {"size": 6, "size_str": "6 Bytes", "url": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/download/v1.9.6/quickmenu.bin"}}, "github": "RedShyGuy/Vapecord-ACNL-Plugin", "icon": "https://raw.githubusercontent.com/RedShyGuy/Vapecord-ACNL-Plugin/master/Vapecord.png", "icon_index": 253, "image": "https://raw.githubusercontent.com/RedShyGuy/Vapecord-ACNL-Plugin/master/Vapecord.png", "image_length": 6583, "license": "mit", "license_name": "MIT License", "prerelease": {"download_page": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/tag/v1.9.6-beta.1", "downloads": {"Vapecord.Public.zip": {"size": 4130851, "size_str": "3 MiB", "url": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/download/v1.9.6-beta.1/Vapecord.Public.zip"}}, "update_notes": "

Last Release Before the 3DS Online Shutdown

\n

Since the official online multiplayer on 3DS is shutting down in less than a month and there is not enough time to finish all WIP features, here is a new pre-release!

\n

New features:

\n
    \n
  • BuriedInspector
  • \n
  • Customized libCTRPF
  • \n
  • KeepConnection
  • \n
  • Finish Island Saver (from @FoofooTheGuy)
  • \n
  • Update libctrpf to 0.7.4 (from @SSSCFW)
  • \n
  • ShowChatMessage (from @SSSCFW)
  • \n
  • ChatButton (from @SSSCFW)
  • \n
  • Isabelle Skip (from @SSSCFW)
  • \n
\n

Bug fixes:

\n\n

Small changes:

\n
    \n
  • Move content to CTRPF
  • \n
  • Refactor code
  • \n
  • No more boot.firm in the attached zip now that the official Luma3DS has plugin loading
  • \n
\n

How to use:

\n

You can find a guide about the installation here.
\nIf you encounter any bugs feel free to report them on the official Vapecord Discord Server.

", "update_notes_md": "# Last Release Before the 3DS Online Shutdown\n\n## Since the official online multiplayer on 3DS is shutting down in less than a month and there is not enough time to finish all WIP features, here is a new pre-release!\n\n## New features:\n- BuriedInspector\n- Customized libCTRPF\n- KeepConnection\n- Finish Island Saver (from @FoofooTheGuy)\n- Update libctrpf to 0.7.4 (from @SSSCFW)\n- ShowChatMessage (from @SSSCFW)\n- ChatButton (from @SSSCFW)\n - Isabelle Skip (from @SSSCFW)\n\n## Bug fixes:\n- Fix float keyboard in Walking Speed Modifier (from @FoofooTheGuy)\n- Fix non hacker commands when you aren't host (from @FoofooTheGuy)\n- Fix CTRPF text encoding stuff (from @SSSCFW and @FoofooTheGuy)\n- Various other minor changes\n\n## Small changes:\n- Move content to CTRPF\n- Refactor code\n- No more boot.firm in the attached zip now that [the official Luma3DS](https://github.com/LumaTeam/Luma3DS) has plugin loading\n\n## How to use:\nYou can find a guide about the installation [here](https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki/How-to-install).\nIf you encounter any bugs feel free to report them on the official [Vapecord Discord Server](https://discord.gg/QwqdBpKWf3). ", "updated": "2024-03-13T17:09:07Z", "version": "v1.9.6-beta.1", "version_title": "ACNL Vapecord Public Plugin [v.1.9.6] (BETA)"}, "scripts": {"For ACNL EUR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086400/", "output": "/luma/plugins/0004000000086400/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL JPN": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086200/", "output": "/luma/plugins/0004000000086200/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL KOR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086500/", "output": "/luma/plugins/0004000000086500/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL USA": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086300/", "output": "/luma/plugins/0004000000086300/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA EUR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198f00/", "output": "/luma/plugins/0004000000198f00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA JPN": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198d00/", "output": "/luma/plugins/0004000000198d00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA USA": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198e00/", "output": "/luma/plugins/0004000000198e00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL Welcome Luxury": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/00040000004C5700/", "output": "/luma/plugins/00040000004C5700/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}]}, "slug": "vapecord-acnl-plugin", "source": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin", "stars": 128, "systems": ["3DS"], "title": "Vapecord-ACNL-Plugin", "update_notes": "

[QUICK FIX]

\n
    \n
  • Player Save Cheats now work on the island
  • \n
  • Non Hacker Commands now work
  • \n
\n

New Update!!

\n

After a while finally a new update! The plugin has gone through a lot of rewriting. One big new addition is the Quick Menu V2, which lets you modify the contents of the Quick Menu however you want! (An example custom quick Menu can be found in this release, just download it and place it in your region folder (E:/Vapecord/[region]/)

\n

New Features:

\n
    \n
  • Quick Menu V2
  • \n
  • No Shovel Knockback
  • \n
  • Fill Museum
  • \n
  • Never Bedhead
  • \n
  • Korean Language support (thanks to Soopoolleaf !!)
  • \n
\n

Bug fixes:

\n
    \n
  • Touch Teleport teleporting you to X00Y00 by pressing anywhere fixed
  • \n
  • Mushroomized Furniture now works as it should
  • \n
  • Town Name Changer messing up saves fixed
  • \n
  • Town Acre Editor crashing fixed
  • \n
  • Unlock QR Machine now works always
  • \n
  • Design Backup now backups designs correctly
  • \n
  • Island Unlocker now works fine (also works for your other players now)
  • \n
\n

Small changes:

\n
    \n
  • Finish Mayor permit now works better
  • \n
  • Town/Player Name Changer and Gender Changer now work in an instant
  • \n
  • Enzyclopedia now adds random sizes to insects/fish/sea creatures
  • \n
  • House Editor removed (for now!, will be back soon, but working 100%)
  • \n
\n

And a few other things I can't think of right now!

\n

How to use:

\n

You can find a guide about the installation here.
\nIf you encounter any bugs feel free to report them on the official Vapecord Discord Server.

", "update_notes_md": "[QUICK FIX]\n- Player Save Cheats now work on the island\n- Non Hacker Commands now work\n\n# New Update!!\n\n## After a while finally a new update! The plugin has gone through a lot of rewriting. One big new addition is the Quick Menu V2, which lets you modify the contents of the Quick Menu however you want! (An example custom quick Menu can be found in this release, just download it and place it in your region folder (E:/Vapecord/[region]/)\n\n## New Features:\n- Quick Menu V2\n- No Shovel Knockback\n- Fill Museum\n- Never Bedhead\n- Korean Language support (thanks to Soopoolleaf !!)\n\n## Bug fixes:\n- Touch Teleport teleporting you to X00Y00 by pressing anywhere fixed\n- Mushroomized Furniture now works as it should\n- Town Name Changer messing up saves fixed\n- Town Acre Editor crashing fixed\n- Unlock QR Machine now works always\n- Design Backup now backups designs correctly \n- Island Unlocker now works fine (also works for your other players now)\n\n## Small changes:\n- Finish Mayor permit now works better\n- Town/Player Name Changer and Gender Changer now work in an instant\n- Enzyclopedia now adds random sizes to insects/fish/sea creatures\n- House Editor removed (for now!, will be back soon, but working 100%)\n\nAnd a few other things I can't think of right now!\n\n## How to use:\nYou can find a guide about the installation [here](https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki/How-to-install).\nIf you encounter any bugs feel free to report them on the official [Vapecord Discord Server](https://discord.gg/QwqdBpKWf3). ", "updated": "2022-04-07T21:57:53Z", "urls": ["https://db.universal-team.net/3ds/vapecord-acnl-plugin"], "version": "v1.9.6", "version_title": "ACNL Vapecord Public Plugin [v.1.9.6][QUICK FIX]", "wiki": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki"}, {"author": "Komas19", "avatar": "https://avatars.githubusercontent.com/u/82937056?v=4", "categories": ["game"], "color": "#e28e8f", "color_bg": "#805051", "created": "2022-11-10T19:18:39Z", "description": "Flappy3DS is an Flappy Bird clone for 3DS", "download_page": "https://github.com/Komas19-new/flappy3DS/releases", "github": "Komas19-new/flappy3DS", "icon": "https://db.universal-team.net/assets/images/icons/flappy3ds.png", "icon_index": 254, "image": "https://db.universal-team.net/assets/images/icons/flappy3ds.png", "image_length": 7413, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "prerelease": {"download_page": "https://github.com/Komas19-new/flappy3DS/releases/tag/v0.1.9", "downloads": {"flappy3ds.3dsx": {"size": 188684, "size_str": "184 KiB", "url": "https://github.com/Komas19-new/flappy3DS/releases/download/v0.1.9/flappy3ds.3dsx"}, "flappy3ds.cia": {"size": 820160, "size_str": "800 KiB", "url": "https://github.com/Komas19-new/flappy3DS/releases/download/v0.1.9/flappy3ds.cia"}}, "qr": {"flappy3ds.cia": "https://db.universal-team.net/assets/images/qr/prerelease/flappy3ds-cia.png"}, "update_notes": "

Full Changelog: v0.1.8...v0.1.9

\n

This is a bug fix version only!

\n

Bug Fixes

\n
    \n
  • Fixed the + being gone in each option in options menu
  • \n
  • Fixed the death count not increasing when dying to the ground
  • \n
  • Fixed that if the ground is too high, you die instantly
  • \n
  • Fixed saving!
  • \n
\n

Known Issues

\n
    \n
  • I am aware that some lines glitches out on loading when dying, however, this does not apply to emulators, this bug was seen in an Old 2DS, possibly other too.
  • \n
\n

Supported Emulators

\n
    \n
  • Citra Nightly 1807
  • \n
  • Citra Nightly 1913
  • \n
\n

FBI QR CODE:

\n

", "update_notes_md": "**Full Changelog**: https://github.com/Komas19-new/flappy3DS/compare/v0.1.8...v0.1.9\n\nThis is a bug fix version only!\n\n# Bug Fixes\n\n* Fixed the ``+`` being gone in each option in options menu\n* Fixed the death count not increasing when dying to the ground\n* Fixed that if the ground is too high, you die instantly\n* Fixed saving!\n\n# Known Issues\n\n* I am aware that some lines glitches out on loading when dying, however, this does not apply to emulators, this bug was seen in an Old 2DS, possibly other too.\n\n# Supported Emulators\n* Citra Nightly 1807\n* Citra Nightly 1913\n\n## FBI QR CODE:\n![qr-code](https://github.com/Komas19-new/flappy3DS/assets/82937056/ca16bfc3-d3d6-4977-bfbe-ef420178f5f1)", "updated": "2023-05-29T16:42:45Z", "version": "v0.1.9", "version_title": "v0.1.9"}, "slug": "flappy3ds", "source": "https://github.com/Komas19-new/flappy3DS", "stars": 1, "systems": ["3DS"], "title": "Flappy3DS", "unique_ids": [4919], "update_notes": "

Full Changelog: v0.1.8...v0.1.9

\n

This is a bug fix version only!

\n

Bug Fixes

\n
    \n
  • Fixed the + being gone in each option in options menu
  • \n
  • Fixed the death count not increasing when dying to the ground
  • \n
  • Fixed that if the ground is too high, you die instantly
  • \n
  • Fixed saving!
  • \n
\n

Known Issues

\n
    \n
  • I am aware that some lines glitches out on loading when dying, however, this does not apply to emulators, this bug was seen in an Old 2DS, possibly other too.
  • \n
\n

Supported Emulators

\n
    \n
  • Citra Nightly 1807
  • \n
  • Citra Nightly 1913
  • \n
\n

FBI QR CODE:

\n

", "update_notes_md": "**Full Changelog**: https://github.com/Komas19-new/flappy3DS/compare/v0.1.8...v0.1.9\n\nThis is a bug fix version only!\n\n# Bug Fixes\n\n* Fixed the ``+`` being gone in each option in options menu\n* Fixed the death count not increasing when dying to the ground\n* Fixed that if the ground is too high, you die instantly\n* Fixed saving!\n\n# Known Issues\n\n* I am aware that some lines glitches out on loading when dying, however, this does not apply to emulators, this bug was seen in an Old 2DS, possibly other too.\n\n# Supported Emulators\n* Citra Nightly 1807\n* Citra Nightly 1913\n\n## FBI QR CODE:\n![qr-code](https://github.com/Komas19-new/flappy3DS/assets/82937056/ca16bfc3-d3d6-4977-bfbe-ef420178f5f1)", "updated": "2023-05-29T16:42:45Z", "urls": ["https://db.universal-team.net/3ds/flappy3ds"], "version": "v0.1.9", "version_title": "v0.1.9"}, {"author": "Kemal Afzal", "autogen_scripts": true, "avatar": "https://avatars.githubusercontent.com/u/9352526?v=4", "categories": ["game"], "color": "#4e4f39", "color_bg": "#4e4f39", "created": "2017-08-11T14:40:48Z", "description": "A second attempt at a homebrew Minecraft clone for 3DS", "download_page": "https://github.com/RSDuck/craftus_reloaded/releases", "downloads": {"craftus_reloaded.3dsx": {"size": 396424, "size_str": "387 KiB", "url": "https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.3dsx"}, "craftus_reloaded.cia": {"size": 562112, "size_str": "548 KiB", "url": "https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.cia"}}, "github": "RSDuck/craftus_reloaded", "icon": "https://raw.githubusercontent.com/RSDuck/craftus_reloaded/master/icon/craftusreloaded.png", "icon_index": 255, "image": "https://raw.githubusercontent.com/RSDuck/craftus_reloaded/master/icon/craftusreloaded.png", "image_length": 4470, "license": "other", "license_name": "Other", "qr": {"craftus_reloaded.cia": "https://db.universal-team.net/assets/images/qr/craftus_reloaded-cia.png"}, "slug": "craftus-reloaded", "source": "https://github.com/RSDuck/craftus_reloaded", "stars": 53, "systems": ["3DS"], "title": "Craftus Reloaded", "unique_ids": [1026852], "update_notes": "

Meanwhile here's a new release

", "update_notes_md": "Meanwhile here's a new release", "updated": "2020-11-18T00:15:43Z", "urls": ["https://db.universal-team.net/3ds/craftus-reloaded"], "version": "0.3", "version_title": "Craftus is still dead", "wiki": "https://github.com/RSDuck/craftus_reloaded/wiki"}, {"archive": {"neopop_3DSX.*\\.zip": {"neopop.3dsx": ["neopop/neopop.3dsx"]}}, "author": "nop90", "avatar": "https://avatars.githubusercontent.com/u/6418965?v=4", "categories": ["emulator"], "color": "#e5c3c3", "color_bg": "#806d6d", "created": "2017-06-01T21:56:07Z", "description": "Neo Geo Pocket Color Emulator for 3DS", "download_page": "https://github.com/nop90/Neopop-SDL/releases", "github": "nop90/Neopop-SDL", "icon": "https://raw.githubusercontent.com/nop90/Neopop-SDL/master/resources/icon.png", "icon_index": 256, "image": "https://raw.githubusercontent.com/nop90/Neopop-SDL/master/resources/banner.png", "image_length": 37739, "prerelease": {"download_page": "https://github.com/nop90/Neopop-SDL/releases/tag/v0.4", "downloads": {"neopop_3DSX_v0.4.zip": {"size": 415884, "size_str": "406 KiB", "url": "https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_3DSX_v0.4.zip"}, "neopop_v0.4.cia": {"size": 1180608, "size_str": "1 MiB", "url": "https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_v0.4.cia"}}, "qr": {"neopop_v0.4.cia": "https://db.universal-team.net/assets/images/qr/prerelease/neopop_v0-4-cia.png"}, "updated": "2017-06-14T18:53:35Z", "version": "v0.4", "version_title": "Menu completed"}, "slug": "neopop-sdl", "source": "https://github.com/nop90/Neopop-SDL", "stars": 13, "systems": ["3DS"], "title": "Neopop-SDL", "unique_ids": [39302], "updated": "2017-06-14T18:53:35Z", "urls": ["https://db.universal-team.net/3ds/neopop-sdl"], "version": "v0.4", "version_title": "Menu completed"}, {"author": "Pretendo Network", "avatar": "https://avatars.githubusercontent.com/u/36684034?v=4", "categories": ["utility"], "color": "#5e586c", "color_bg": "#5e586c", "created": "2022-02-16T15:25:17Z", "description": "A 3DS game plugin (3GX) to dump the RMC communication between 3DS games and NEX. The traffic is dumped to the SD into pcap files.", "download_page": "https://github.com/PretendoNetwork/HokakuCTR/releases", "downloads": {"HokakuCTR.3gx": {"size": 293838, "size_str": "286 KiB", "url": "https://github.com/PretendoNetwork/HokakuCTR/releases/download/v1.0.3/HokakuCTR.3gx"}}, "github": "PretendoNetwork/HokakuCTR", "icon_index": 257, "image": "https://avatars.githubusercontent.com/u/36684034?v=4&size=128", "image_length": 3197, "long_description": "## Usage\n\n1. Install the latest [Luma3DS](luma3ds).\n2. Navigate to **luma/plugins** and copy the **.3gx** file as **default.3gx** to load it for all game or place it inside a folder with the game *titleID* you want to use.\n3. Open the Rosalina menu and enable the plugin loader.\n4. Launch the game to dump traffic from. The screen should flash blue and some text will display on the screen. If it says **Not Ready**, it means this game is not compatible. If it says **Ready**, you can go online to dump the traffic.\n\nThe dumps will be placed inside the **HokakuCTR** folder in the SD card root.", "scripts": {"default.3gx": [{"file": "HokakuCTR.3gx", "output": "/luma/plugins/default.3gx", "repo": "PretendoNetwork/HokakuCTR", "type": "downloadRelease"}]}, "slug": "hokakuctr", "source": "https://github.com/PretendoNetwork/HokakuCTR", "stars": 43, "systems": ["3DS"], "title": "HokakuCTR", "update_notes": "

What's Changed

\n
    \n
  • Fix packet dumping on games with blank process names (Sonic Generations, Style Savvy: Trendsetters, etc.) by @Nasina7 in #13
  • \n
\n

New Contributors

\n\n

Full Changelog: v1.0.2...v1.0.3

", "update_notes_md": "## What's Changed\n* Fix packet dumping on games with blank process names (Sonic Generations, Style Savvy: Trendsetters, etc.) by @Nasina7 in https://github.com/PretendoNetwork/HokakuCTR/pull/13\n\n## New Contributors\n* @Nasina7 made their first contribution in https://github.com/PretendoNetwork/HokakuCTR/pull/13\n\n**Full Changelog**: https://github.com/PretendoNetwork/HokakuCTR/compare/v1.0.2...v1.0.3", "updated": "2024-04-02T17:28:11Z", "urls": ["https://db.universal-team.net/3ds/hokakuctr"], "version": "v1.0.3", "version_title": "v1.0.3", "website": "https://pretendo.network/"}, {"author": "Aftendo", "avatar": "https://avatars.githubusercontent.com/u/155912716?v=4", "categories": ["utility"], "color": "#4d5b71", "color_bg": "#4d5b71", "created": "2022-04-26T16:05:24Z", "description": "A Nintendo Zone Revival for the 3DS.", "download_page": "https://github.com/MegaPika/SatellaZone/releases", "downloads": {"LocalSatellaZone.zip": {"size": 237414380, "size_str": "226 MiB", "url": "https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/LocalSatellaZone.zip"}, "LocalSatellaZoneHQ.zip": {"size": 441085006, "size_str": "420 MiB", "url": "https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/LocalSatellaZoneHQ.zip"}, "SatellaZone.zip": {"size": 10905216, "size_str": "10 MiB", "url": "https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/SatellaZone.zip"}, "UsaPatch.zip": {"size": 672, "size_str": "672 Bytes", "url": "https://github.com/Aftendo/SatellaZone/releases/download/2.2.1/UsaPatch.zip"}}, "github": "MegaPika/SatellaZone", "icon": "https://db.universal-team.net/assets/images/icons/satellazone.png", "icon_index": 258, "image": "https://db.universal-team.net/assets/images/icons/satellazone.png", "image_length": 6846, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "SatellaZone is a 3DS Nintendo Zone Revival patch that allows you to access archives from different stores and restaurants such as Best Buy, AT&T, McDonalds, and more!\n You can access videos using the LocalSatellaZone version.\n You can also be able to access Nintendo Zone without having to launch FBI by downloading the UsaPatch (which is for USA consoles only).\n You can find more informations and tutorials at https://github.com/MegaPika/SatellaZone#readme", "scripts": {"EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}]}, "slug": "satellazone", "source": "https://github.com/Aftendo/SatellaZone", "stars": 119, "systems": ["3DS"], "title": "SatellaZone", "update_notes": "
    \n
  • Added Pokémon news, you can view them from Macdonald's zone
  • \n
  • Added 2 ACNL events pages
  • \n
  • Removed discontinued 3DS Community Online Revival event. Thanks to everyone who participated!
  • \n
\n

Special thanks to DarkChicken for the new content!

", "update_notes_md": "- Added Pokémon news, you can view them from Macdonald's zone\n- Added 2 ACNL events pages\n- Removed discontinued 3DS Community Online Revival event. Thanks to everyone who participated!\n\nSpecial thanks to DarkChicken for the new content!", "updated": "2024-05-01T15:19:30Z", "urls": ["https://db.universal-team.net/3ds/satellazone"], "version": "2.2.1", "version_title": "New contents", "website": "https://satellazone.neocities.org/"}, {"author": "Steveice10 & Nintendo Homebrew", "avatar": "https://avatars.githubusercontent.com/u/38025742?v=4", "categories": ["utility"], "color": "#c0d0ff", "color_bg": "#606880", "created": "2015-01-20T04:23:49Z", "description": "Open source title manager for the 3DS. (Archive)", "download_page": "https://github.com/nh-server/FBI-NH/releases", "downloads": {"FBI.3dsx": {"size": 1185720, "size_str": "1 MiB", "url": "https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.3dsx"}, "FBI.cia": {"size": 1192896, "size_str": "1 MiB", "url": "https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.cia"}, "FBI.zip": {"size": 4228271, "size_str": "4 MiB", "url": "https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.zip"}}, "github": "nh-server/FBI-NH", "icon": "https://raw.githubusercontent.com/nh-server/FBI-NH/master/meta/icon_3ds.png", "icon_index": 259, "image": "https://raw.githubusercontent.com/nh-server/FBI-NH/master/romfs/logo.png", "image_length": 573, "license": "mit", "license_name": "MIT License", "qr": {"FBI.cia": "https://db.universal-team.net/assets/images/qr/fbi-cia.png"}, "slug": "fbi-nh", "source": "https://github.com/nh-server/FBI-NH", "stars": 128, "systems": ["3DS"], "title": "FBI-NH", "unique_ids": [1015809], "update_notes": "

This release is a backup of the original FBI repository's 2.6.1 release.

", "update_notes_md": "This release is a backup of the original FBI repository's 2.6.1 release.", "updated": "2021-05-18T05:59:19Z", "urls": ["https://db.universal-team.net/3ds/fbi-nh"], "version": "2.6.1", "version_title": "Release 2.6.1"}, {"author": "Erie Valley Software", "avatar": "https://avatars.githubusercontent.com/u/65189871?v=4", "categories": ["app"], "color": "#46664c", "color_bg": "#46664c", "created": "2024-09-09T04:18:00Z", "description": "Another work-in-progress fork of the homebrew YouTube client for the 3DS called ThirdTube", "download_page": "https://github.com/erievs/FourthTube/releases", "downloads": {"FourthTube.3dsx": {"size": 6127544, "size_str": "5 MiB", "url": "https://github.com/erievs/FourthTube/releases/download/b28/FourthTube.3dsx"}, "FourthTube.cia": {"size": 4371392, "size_str": "4 MiB", "url": "https://github.com/erievs/FourthTube/releases/download/b28/FourthTube.cia"}}, "github": "erievs/FourthTube", "icon": "https://raw.githubusercontent.com/erievs/FourthTube/main/resource/icon.png", "icon_index": 260, "image": "https://raw.githubusercontent.com/erievs/FourthTube/main/resource/banner.png", "image_length": 12327, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "qr": {"FourthTube.cia": "https://db.universal-team.net/assets/images/qr/fourthtube-cia.png"}, "slug": "fourthtube", "source": "https://github.com/erievs/FourthTube", "stars": 74, "systems": ["3DS"], "title": "FourthTube", "unique_ids": [784205], "update_notes": "

Changed banner to 3D (thank 2b-zipper!)

", "update_notes_md": " Changed banner to 3D (thank [2b-zipper](https://github.com/2b-zipper)!)", "updated": "2024-11-02T00:00:56Z", "urls": ["https://db.universal-team.net/3ds/fourthtube"], "version": "b28", "version_title": "Beta - 28"}, {"author": "Carson Kompon", "avatar": "https://avatars.githubusercontent.com/u/5159369?v=4", "categories": ["app"], "color": "#97c0b5", "color_bg": "#648078", "created": "2023-03-15T02:46:52Z", "description": "Make OpenAI API calls directly from your Nintendo 3DS! Made with Lovebrew :)", "download_page": "https://github.com/CarsonKompon/ChatGPT3DS/releases", "downloads": {"ChatGPT3DS.3dsx": {"size": 3884343, "size_str": "3 MiB", "url": "https://github.com/CarsonKompon/ChatGPT3DS/releases/download/v1.1.1/ChatGPT3DS.3dsx"}}, "github": "CarsonKompon/ChatGPT3DS", "icon": "https://db.universal-team.net/assets/images/icons/chatgpt3ds.png", "icon_index": 261, "image": "https://db.universal-team.net/assets/images/images/chatgpt3ds.png", "image_length": 10907, "license": "mit", "license_name": "MIT License", "long_description": "Make calls to OpenAI's chat completion and image generation API. Requires an [OpenAI API Key](https://platform.openai.com/account/api-keys) with billing set up.", "screenshots": [{"description": "Generated image", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/generated-image.png"}, {"description": "Question 1", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-1.png"}, {"description": "Question 2", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-2.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/settings.png"}], "slug": "chatgpt3ds", "source": "https://github.com/CarsonKompon/ChatGPT3DS", "stars": 21, "systems": ["3DS"], "title": "ChatGPT3DS", "update_notes": "

Changelog:

\n
    \n
  • Added \"Estimated Cost\" display on the bottom screen
  • \n
", "update_notes_md": "## Changelog:\n- Added \"Estimated Cost\" display on the bottom screen", "updated": "2023-03-17T23:58:17Z", "urls": ["https://db.universal-team.net/3ds/chatgpt3ds"], "version": "v1.1.1", "version_title": "1.1.1 - Added estimated cost display"}, {"author": "RocketRobz", "avatar": "https://avatars.githubusercontent.com/u/16110127?v=4", "categories": ["game"], "color": "#7e3c7c", "color_bg": "#7e3c7c", "created": "2020-07-04T20:54:52Z", "description": "Take pictures of your favorite all-star video game characters, in glorious Horizon HD (800px mode)!", "download_page": "https://github.com/RocketRobz/SuperPhotoStudio/releases", "downloads": {"HPHA.png": {"size": 31284, "size_str": "30 KiB", "url": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/HPHA.png"}, "SuperPhotoStudio.cia": {"size": 704771008, "size_str": "672 MiB", "url": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.cia"}, "SuperPhotoStudio.nds": {"size": 279469056, "size_str": "266 MiB", "url": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.nds"}}, "github": "RocketRobz/SuperPhotoStudio", "icon": "https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/icon.png", "icon_index": 262, "image": "https://raw.githubusercontent.com/RocketRobz/SuperPhotoStudio/master/3ds/app/banner.png", "image_length": 31440, "license": "mit", "license_name": "MIT License", "long_description": "Super Photo Studio is basically an upgraded version of the Style Savvy series's photo studio feature, with added characters and locations outside of said series. You can also change the character's expressions and poses, though Super Photo Studio does not support changing expressions.", "qr": {"SuperPhotoStudio.cia": "https://db.universal-team.net/assets/images/qr/superphotostudio-cia.png", "SuperPhotoStudio.nds": "https://db.universal-team.net/assets/images/qr/superphotostudio-nds.png"}, "slug": "super-photo-studio", "source": "https://github.com/RocketRobz/SuperAllStarPhotoStudio", "stars": 24, "systems": ["3DS", "DS"], "title": "Super Photo Studio", "unique_ids": [337156], "update_notes": "

It's been a while since this homebrew application released. Unfortunately, I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.
\nSince I've implemented plenty of changes over the years in my spare time, I've decided to release a new version as maybe a way to show what's coming in the future. Expect a few bugs to occur.

\n

With this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.

\n

What's new?

\n
    \n
  • Renamed to Super All-Star Photo Studio to reflect the all-star cast of characters!
  • \n
  • 3DS: Hori-HD has been renamed to Horizon HD (named after Nintendo Switch's Horizon OS)!
  • \n
  • Now runs on DS and DS Lite consoles!\n
      \n
    • When running from flashcards, a page file is used in order to fit 5 characters on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion Pak to avoid having to use up write cycles on the microSD card.
    • \n
    \n
  • \n
  • More music has been added! (Not much though.)\n
      \n
    • Last-selected music will play each time you start this application.
    • \n
    \n
  • \n
  • Grace (from Style Savvy) now has 30 poses!
  • \n
  • Updated outfits for Robz & Rabz.
  • \n
  • NightScript has been added as a new character!
  • \n
  • Added support for custom characters! See this section for how to add them.
  • \n
", "update_notes_md": "It's been a while since this homebrew application released. Unfortunately, I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.\nSince I've implemented plenty of changes over the years in my spare time, I've decided to release a new version as maybe a way to show what's coming in the future. Expect a few bugs to occur.\n\nWith this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.\n\n### What's new?\n- Renamed to *Super All-Star Photo Studio* to reflect the all-star cast of characters!\n- **3DS:** *Hori-HD* has been renamed to *Horizon HD* (named after Nintendo Switch's Horizon OS)!\n- Now runs on DS and DS Lite consoles!\n - When running from flashcards, a page file is used in order to fit 5 characters on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion Pak to avoid having to use up write cycles on the microSD card.\n- More music has been added! (Not much though.)\n - Last-selected music will play each time you start this application.\n- Grace (from *Style Savvy*) now has 30 poses!\n- Updated outfits for Robz & Rabz.\n- NightScript has been added as a new character!\n- Added support for custom characters! See [this section](https://github.com/RocketRobz/SuperAllStarPhotoStudio?tab=readme-ov-file#adding-custom-characters) for how to add them.", "updated": "2024-12-26T04:33:13Z", "urls": ["https://db.universal-team.net/3ds/super-photo-studio", "https://db.universal-team.net/ds/super-photo-studio"], "version": "v1.1.0", "version_title": "v1.1.0: TWL Christmas Release 🎄"}, {"author": "Universal-Team", "avatar": "https://avatars.githubusercontent.com/u/49733679?v=4", "categories": ["game"], "color": "#b89c52", "color_bg": "#806c39", "created": "2019-11-18T16:59:30Z", "description": "A Card game for Nintendo 3DS & DS(i)!", "download_page": "https://github.com/Universal-Team/3DEins/releases", "downloads": {"3DEins.3dsx": {"size": 1482056, "size_str": "1 MiB", "url": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.3dsx"}, "3DEins.cia": {"size": 1209280, "size_str": "1 MiB", "url": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.cia"}, "DSEins.nds": {"size": 928768, "size_str": "907 KiB", "url": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds"}, "DSEins.nds.cia": {"size": 943360, "size_str": "921 KiB", "url": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds.cia"}}, "github": "Universal-Team/3DEins", "icon": "https://raw.githubusercontent.com/Universal-Team/3DEins/master/3ds/app/icon.png", "icon_index": 263, "image": "https://raw.githubusercontent.com/Universal-Team/3DEins/master/3ds/app/banner.png", "image_length": 8040, "license": "gpl-3.0", "license_name": "GNU General Public License v3.0", "long_description": "3DEins is a Cardgame for Nintendo 3DS. It's basically an UNO clone.\n\nIt currently includes:\n- Multi Player on one console\n- Customizable Cards & Characters\n- Translated to English, French, German, Japanese, Russian, and Spanish\n- Customizable interface colors", "qr": {"3DEins.cia": "https://db.universal-team.net/assets/images/qr/3deins-cia.png", "DSEins.nds": "https://db.universal-team.net/assets/images/qr/dseins-nds.png", "DSEins.nds.cia": "https://db.universal-team.net/assets/images/qr/dseins-nds-cia.png"}, "screenshots": [{"description": "Char selection", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/char-selection.png"}, {"description": "Ingame", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/ingame.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/main-menu.png"}], "slug": "3deins", "source": "https://github.com/Universal-Team/3DEins", "stars": 18, "systems": ["3DS"], "title": "3DEins", "unique_ids": [275968], "update_notes": "

DSEins, the NDS version of 3DEins is now included as well!

\n

What's new?

\n

DSEins

\n
    \n
  • Add the initial release of DSEins, the NDS version of 3DEins! This is it's first release, so it could be buggy, feel free to report bugs, if there are any on the issue section or on the Universal-Server here.
    \nNOTE: This release is NOT really much graphical, but the next version will be better for sure.
  • \n
\n

3DEins

\n
    \n
  • Add a draw and play animation (can be enabled / disabled in the Settings.)
  • \n
\n

3DEins & DSEins

\n
    \n
  • \n

    Use DSEins / 3DEins-Core which is made by me, StackZ. The core includes a proper cardset of 108 cards.. like the regular game! So that way.. you cannot have like 6 times Draw 4 which is a nice improvement to the old version!

    \n
  • \n
  • \n

    Added Single Player mode with AI!

    \n
  • \n
  • \n

    Full Translations of: Bruh, English, French, German, Italian, Japanese, Polish, Portuguese and Russian!

    \n
  • \n
\n

How to update

\n

DSEins

\n
    \n
  • Download DSEins.nds and put it to your SD Card.
  • \n
  • Start it using Twilight Menu++ or whatever you like.
    \n3DS User: You can install the CIA as well, but you need the NDS file as well into the root or at sd:/_nds/DSEins/.
  • \n
\n

3DEins

\n
    \n
  • Download 3DEins.3dsx or 3DEins.cia and put it to your SD Card.
  • \n
  • If downloading the CIA, install it using FBI. If 3dsx, open it using the Homebrew Launcher.
  • \n
\n

We hope you enjoy using DSEins & 3DEins v0.2.0! ~Universal-Team

", "update_notes_md": "## DSEins, the NDS version of 3DEins is now included as well!\n\n## What's new?\n\n### DSEins\n- Add the initial release of DSEins, the NDS version of 3DEins! This is it's first release, so it could be buggy, feel free to report bugs, if there are any on the issue section or on the Universal-Server [here](https://discord.gg/KDJCfGF).\nNOTE: This release is NOT really much graphical, but the next version will be better for sure.\n\n### 3DEins\n- Add a draw and play animation (can be enabled / disabled in the Settings.)\n\n### 3DEins & DSEins\n- Use DSEins / 3DEins-Core which is made by me, StackZ. The core includes a proper cardset of 108 cards.. like the regular game! So that way.. you cannot have like 6 times Draw 4 which is a nice improvement to the old version!\n\n- Added Single Player mode with AI!\n\n- Full Translations of: Bruh, English, French, German, Italian, Japanese, Polish, Portuguese and Russian!\n\n## How to update\n### DSEins\n* Download `DSEins.nds` and put it to your SD Card.\n* Start it using Twilight Menu++ or whatever you like.\n**3DS User: You can install the CIA as well, but you need the NDS file as well into the root or at `sd:/_nds/DSEins/`.**\n\n### 3DEins\n* Download `3DEins.3dsx` or `3DEins.cia` and put it to your SD Card.\n* If downloading the CIA, install it using FBI. If 3dsx, open it using the Homebrew Launcher.\n\n### We hope you enjoy using DSEins & 3DEins v0.2.0! ~Universal-Team", "updated": "2020-06-20T15:33:33Z", "urls": ["https://db.universal-team.net/3ds/3deins"], "version": "v0.2.0", "version_title": "3DEins & DSEins v0.2.0!", "website": "https://universal-team.net/projects/3deins", "wiki": "https://github.com/Universal-Team/3DEins/wiki"}, {"author": "AlekMaul / wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#969188", "color_bg": "#807b74", "created": "2020-11-25T18:16:27Z", "description": "Atari 2600 emulator for DS (original code by AlekMaul). This is the PHOENIX EDITION which brings greater speed, compatibility and accuracy to the emulation on the DSi. New features such as instruction manuals and high score support included!", "download_page": "https://github.com/wavemotion-dave/StellaDS/releases", "downloads": {"README.md": {"size": 46597, "size_str": "45 KiB", "url": "https://github.com/wavemotion-dave/StellaDS/releases/download/8.0/README.md"}, "StellaDS.nds": {"size": 1771008, "size_str": "1 MiB", "url": "https://github.com/wavemotion-dave/StellaDS/releases/download/8.0/StellaDS.nds"}}, "github": "wavemotion-dave/StellaDS", "icon": "https://db.universal-team.net/assets/images/icons/stellads.png", "icon_index": 264, "image": "https://raw.githubusercontent.com/wavemotion-dave/StellaDS/master/arm9/gfx/bgTop.png", "image_length": 10279, "license": "other", "license_name": "Other", "qr": {"StellaDS.nds": "https://db.universal-team.net/assets/images/qr/stellads-nds.png"}, "slug": "stellads", "source": "https://github.com/wavemotion-dave/StellaDS", "stars": 34, "systems": ["DS"], "title": "StellaDS", "update_notes": "

8.0 : 09-Dec-2024 by Dave Bernazzani (wavemotion)

\n
    \n
  • Added music fetchers for more complete Chetiry (CTY) emulation. Save state works with CTY. Use the 60K Chetiry rom for music.
  • \n
  • Fixed holding RESET (DS Start button) and SELECT (DS Select Button) when loading a game. This allows you to do things like the Double-Shot trick in Space Invaders.
  • \n
", "update_notes_md": "8.0 : 09-Dec-2024 by Dave Bernazzani (wavemotion)\n\n- Added music fetchers for more complete Chetiry (CTY) emulation. Save state works with CTY. Use the 60K Chetiry rom for music.\n- Fixed holding RESET (DS Start button) and SELECT (DS Select Button) when loading a game. This allows you to do things like the Double-Shot trick in Space Invaders.", "updated": "2024-12-09T12:11:30Z", "urls": ["https://db.universal-team.net/ds/stellads"], "version": "8.0", "version_title": "Version 8.0"}, {"author": "DDews", "avatar": "https://avatars.githubusercontent.com/u/9905864?v=4", "categories": ["game"], "color": "#00280e", "color_bg": "#00280e", "created": "2017-01-06T21:56:01Z", "description": "Local play snake game for 3DS homebrew/cfw", "download_page": "https://github.com/DDews/Snakes/releases", "downloads": {"snakes.3dsx": {"size": 327356, "size_str": "319 KiB", "url": "https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.3dsx"}, "snakes.cia": {"size": 781248, "size_str": "762 KiB", "url": "https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.cia"}}, "github": "DDews/Snakes", "icon": "https://raw.githubusercontent.com/DDews/Snakes/master/meta/icon.png", "icon_index": 265, "image": "https://raw.githubusercontent.com/DDews/Snakes/master/meta/banner.png", "image_length": 9681, "qr": {"snakes.cia": "https://db.universal-team.net/assets/images/qr/snakes-cia.png"}, "slug": "snakes", "source": "https://github.com/DDews/Snakes", "stars": 12, "systems": ["3DS"], "title": "Snakes", "unique_ids": [590658], "update_notes": "

Patch 0.2.5.2

\n

Many bug fixes in this patch:

\n
    \n
  • Game no longer crashes randomly
  • \n
  • Joining the game no longer causes strange anomalies.
  • \n
  • Boundary death now displays proper message during game \"you are dead (Boundary)\"
  • \n
  • Snakes no longer warp out of shape at the beginning of the round
  • \n
  • When you die with \"Disappear on death\", it will no longer erase part of the snake or boundary you ran into.
  • \n
  • Frame rate has been greatly improved
  • \n
  • Enabling autopilot no longer screws up the speed of other players
  • \n
  • Autopilot no longer screws up the lengths of certain players
  • \n
\n

0.2.5 release!

\n

New features:

\n
    \n
  • 3 bot opponents with different difficulty settings for one-player experience.
  • \n
  • Autopilot feature (press L in-game or at end-of-round screen to toggle). Can be used in local play.
  • \n
\n

Changes:

\n
    \n
  • Occasional holes game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.
  • \n
  • At least one bot is required to play one-player while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.
  • \n
  • The game now goes back to the Start Menu when the game ends. Press start to leave the game.
  • \n
  • The options menu has become a sub-menu. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.
  • \n
  • There is a Difficulty Menu for the bots. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.
  • \n
  • There is a hidden bot settings menu. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.
  • \n
  • Autopilot is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm.
  • \n
  • Bots can't grasp concepts like Enable R, but it utilizes common concepts like holding A or B, teleporting the apple with Y, and going through holes in \"Occasional holes\". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.
  • \n
\n

Bug fixes:

\n
    \n
  • Frame drop on o3ds has been fixed
  • \n
  • The rare crashing of the game has been fixed
  • \n
  • Running into a boundary in game mode \"Boundaries Kill\" now displays what killed you.
  • \n
  • Snakes are less likely to cross paths now and live to tell the tale.
  • \n
  • When you change your name, it only says \"Welcome, [name]\" once.
  • \n
  • The screen score no longer duplicates when text scrolls on the bottom screen console during gameplay.
  • \n
  • Closing the lid on your console with Snakes running will not crash the game anymore. Pressing the Home button with the cia version running will not crash the game anymore.
  • \n
  • Going in reverse will no longer kill you.
  • \n
\n

Just a note: this game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop. I am trying to find the source of this problem. It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.

", "update_notes_md": "# Patch 0.2.5.2\n\n## Many bug fixes in this patch:\n- Game no longer crashes randomly\n- Joining the game no longer causes strange anomalies.\n- Boundary death now displays proper message during game \"you are dead (Boundary)\"\n- Snakes no longer warp out of shape at the beginning of the round\n- When you die with \"Disappear on death\", it will no longer erase part of the snake or boundary you ran into.\n- Frame rate has been greatly improved\n- Enabling autopilot no longer screws up the speed of other players\n- Autopilot no longer screws up the lengths of certain players\n\n# 0.2.5 release!\n\n## New features:\n- **3 bot opponents** with different difficulty settings for one-player experience.\n- **Autopilot feature** (press L in-game or at end-of-round screen to toggle). Can be used in local play.\n\n## Changes:\n- _Occasional holes_ game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.\n- _At least one bot is required to play one-player_ while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.\n- The game now goes back to the Start Menu when the game ends. Press start to leave the game.\n- _The options menu has become a sub-menu_. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.\n- _There is a Difficulty Menu for the bots_. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.\n- _There is a hidden bot settings menu_. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.\n- _Autopilot_ is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm. \n- Bots can't grasp concepts like _Enable R_, but it utilizes common concepts like _holding A or B_, _teleporting the apple with Y_, and going through holes in \"Occasional holes\". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.\n\n## Bug fixes:\n- _Frame drop on o3ds has been fixed_\n- _The rare crashing of the game has been fixed_\n- _Running into a boundary in game mode \"Boundaries Kill\" now displays what killed you._\n- _Snakes are less likely to cross paths now and live to tell the tale._\n- When you change your name, _it only says \"Welcome, [name]\" once_.\n- _The screen score no longer duplicates_ when text scrolls on the bottom screen console during gameplay.\n- _Closing the lid on your console with Snakes running will not crash the game anymore_. Pressing the Home button with the cia version running will not crash the game anymore.\n- Going in reverse will no longer kill you.\n\n**Just a note**: this game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop. I am trying to find the source of this problem. It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.\n", "updated": "2017-01-24T22:01:22Z", "urls": ["https://db.universal-team.net/3ds/snakes"], "version": "0.2.5", "version_title": "Version 0.2.5.2"}, {"author": "Nawias", "categories": ["game"], "color": "#b99660", "color_bg": "#806742", "created": "2023-09-01T00:00:00Z", "description": "Join Taśman in his quest to wrap everything in TAŚMAN Sealed duct tape!", "download_page": "https://nawias.itch.io/tasmanquest", "downloads": {"TasmanQuest.3dsx": {"size": 10399904, "size_str": "9 MiB", "url": "http://nawiasdev.eu/tasmanquest/TasmanQuest.3dsx"}}, "icon": "http://nawiasdev.eu/tasmanquest/icon.png", "icon_index": 266, "image": "http://nawiasdev.eu/tasmanquest/logo.png", "image_length": 13925, "long_description": "In this short, arcade-y game for your Nintendo 3DS explore the famous Lewiatan grocery store of Księżomierz and flex your tape-wrapping skills as the clock is ticking!\n\nYou play as Adam a.k.a. \"Taśman\". You came to the local Lewiatan of Księżomierz to promote your brand - TAŚMAN™ Sealed. But it's Kasia's shift today and she won't allow it! Wrap as many items in your duct tape and get back in Zakre's Seiac before the guards catch you!\n### Credits\nMost of the game assets come from [LimeZu's](https://limezu.itch.io/) packs: Modern Interiors, Modern Exteriors, Modern UI, Serene Village Revamped\n\n\nMIDI files used for soundtrack come from MuseScore:\n\nMenu Music - [Loch Lomond](https://musescore.com/user/24691996/scores/6908959)\n\nAction Music - [Break the Rules](https://musescore.com/user/15821421/scores/6878141)\n\nNintendo 3DS port of LÖVE - [LÖVE Potion](https://github.com/lovebrew/lovepotion) by TurtleP", "screenshots": [{"description": "Screenshot 1", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-1.png"}, {"description": "Screenshot 2", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-2.png"}, {"description": "Screenshot 3", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-3.png"}], "slug": "tasmanquest", "stars": 0, "systems": ["3DS"], "title": "TasmanQuest", "updated": "2023-09-13T00:00:00Z", "urls": ["https://db.universal-team.net/3ds/tasmanquest"], "version": "1.0.0", "version_title": "Full Release", "website": "https://nawias.itch.io/tasmanquest"}, {"author": "Ray Haleblian", "avatar": "https://avatars.githubusercontent.com/u/94912?v=4", "categories": ["utility"], "color": "#dedede", "color_bg": "#808080", "created": "2017-11-11T17:53:30Z", "description": "An ebook reader for the Nintendo DS, DS Lite, and DSi.", "download_page": "https://github.com/rhaleblian/dslibris/releases", "downloads": {"dslibris-1.5.2-2.zip": {"size": 1242044, "size_str": "1 MiB", "url": "https://github.com/rhaleblian/dslibris/releases/download/v1.5.2-2/dslibris-1.5.2-2.zip"}}, "github": "rhaleblian/dslibris", "icon": "https://db.universal-team.net/assets/images/icons/dslibris.png", "icon_index": 267, "image": "https://db.universal-team.net/assets/images/images/dslibris.png", "image_length": 213, "scripts": {"dslibris.nds": [{"file": "dslibris.*\\.zip", "output": "/dslibris.zip", "repo": "rhaleblian/dslibris", "type": "downloadRelease"}, {"file": "/dslibris.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%NDS%/dslibris.nds", "old": "/dslibris.nds", "type": "move"}, {"file": "/INSTALL.txt", "type": "deleteFile"}, {"file": "/dslibris.zip", "type": "deleteFile"}]}, "slug": "dslibris", "source": "https://github.com/rhaleblian/dslibris", "stars": 77, "systems": ["DS"], "title": "dslibris", "update_notes": "

Small improvements to browser button text rendering.

", "update_notes_md": "Small improvements to browser button text rendering.", "updated": "2024-07-07T22:30:09Z", "urls": ["https://db.universal-team.net/ds/dslibris"], "version": "v1.5.2-2", "version_title": "1.5.2"}, {"author": "Hoksy", "avatar": "https://avatars.githubusercontent.com/u/5952243?v=4", "categories": ["game"], "color": "#7b5da7", "color_bg": "#5e4780", "created": "2016-09-02T19:40:02Z", "description": "a pyramidman's quest to save his father", "download_page": "https://github.com/Hoksy/ravimid/releases", "downloads": {"ravimid.cia": {"size": 2925504, "size_str": "2 MiB", "url": "https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid.cia"}, "ravimid_deluxe.cia": {"size": 2917312, "size_str": "2 MiB", "url": "https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid_deluxe.cia"}}, "github": "Hoksy/ravimid", "icon": "https://db.universal-team.net/assets/images/icons/ravimid.png", "icon_index": 268, "image": "https://db.universal-team.net/assets/images/images/ravimid.png", "image_length": 905, "qr": {"ravimid.cia": "https://db.universal-team.net/assets/images/qr/ravimid-cia.png", "ravimid_deluxe.cia": "https://db.universal-team.net/assets/images/qr/ravimid_deluxe-cia.png"}, "slug": "ravimid", "source": "https://github.com/Hoksy/ravimid", "stars": 2, "systems": ["3DS"], "title": "ravimid", "unique_ids": [677313], "update_notes": "

Fixed .cia not installing on n3DS
\nThanks to VideahGams!

", "update_notes_md": "Fixed .cia not installing on n3DS\nThanks to VideahGams!\n", "updated": "2016-11-08T23:24:17Z", "urls": ["https://db.universal-team.net/3ds/ravimid"], "version": "1.2", "version_title": "ravimid.cia"}, {"author": "Leon Schimmel", "avatar": "https://avatars.githubusercontent.com/u/95288041?v=4", "categories": ["game"], "color": "#888888", "color_bg": "#808080", "created": "2024-09-23T19:13:37Z", "description": "Google Chrome T-Rex game clone that runs natively on the Nintendo 3DS", "download_page": "https://github.com/BlyZeDev/T-Rex-Game-3DS/releases", "downloads": {"TRexGame.3dsx": {"size": 1295336, "size_str": "1 MiB", "url": "https://github.com/BlyZeDev/T-Rex-Game-3DS/releases/download/v1.2.0/TRexGame.3dsx"}, "TRexGame.cia": {"size": 1360832, "size_str": "1 MiB", "url": "https://github.com/BlyZeDev/T-Rex-Game-3DS/releases/download/v1.2.0/TRexGame.cia"}}, "github": "BlyZeDev/T-Rex-Game-3DS", "icon": "https://raw.githubusercontent.com/BlyZeDev/T-Rex-Game-3DS/master/assets/icon.png", "icon_index": 269, "image": "https://raw.githubusercontent.com/BlyZeDev/T-Rex-Game-3DS/master/assets/banner.png", "image_length": 11199, "license": "mit", "license_name": "MIT License", "qr": {"TRexGame.cia": "https://db.universal-team.net/assets/images/qr/trexgame-cia.png"}, "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/chrome-t-rex-runner-3ds/gameplay.png"}], "slug": "chrome-t-rex-runner-3ds", "source": "https://github.com/BlyZeDev/T-Rex-Game-3DS", "stars": 2, "systems": ["3DS"], "title": "Chrome T-Rex Runner 3DS", "unique_ids": [41394], "update_notes": "

The Google Chrome T-Rex game recreated to run natively on Nintendo 3DS.

\n
    \n
  • Highscore is now saved in sd/config/APP_TITLE/highscore.dat instead of sd/3ds/APP_TITLE/highscore.dat
  • \n
  • Existing highscore is automatically migrated to the new location and the old location folder is deleted
  • \n
  • Enabled wide mode usage for all models except Old2DS (sorry guys)
  • \n
\n

Full Changelog: v1.1.0...v1.2.0

\n

FBI Remote Download QR-Code

\n", "update_notes_md": "The Google Chrome T-Rex game recreated to run natively on Nintendo 3DS.\n\n- Highscore is now saved in sd/config/APP_TITLE/highscore.dat instead of sd/3ds/APP_TITLE/highscore.dat\n- Existing highscore is automatically migrated to the new location and the old location folder is deleted\n- Enabled wide mode usage for all models except Old2DS (sorry guys)\n\n**Full Changelog**: https://github.com/BlyZeDev/T-Rex-Game-3DS/compare/v1.1.0...v1.2.0\n\n### FBI Remote Download QR-Code\n\n", "updated": "2024-10-23T18:11:26Z", "urls": ["https://db.universal-team.net/3ds/chrome-t-rex-runner-3ds"], "version": "v1.2.0", "version_title": "v1.2.0", "website": "https://gbatemp.net/threads/release-chrome-t-rex-game-clone.661573"}, {"author": "bubble2k16", "avatar": "https://avatars.githubusercontent.com/u/20153229?v=4", "categories": ["emulator"], "color": "#3a71a4", "color_bg": "#2d5880", "created": "2017-03-23T14:05:11Z", "description": "VirtuaNES a high compatibility NES emulator for your old 3DS or 2DS.", "download_page": "https://github.com/bubble2k16/emus3ds/releases", "downloads": {"virtuanes_3ds-v1.02.zip": {"size": 1371216, "size_str": "1 MiB", "url": "https://github.com/bubble2k16/emus3ds/releases/download/v1.02/virtuanes_3ds-v1.02.zip"}}, "github": "bubble2k16/emus3ds", "icon": "https://raw.githubusercontent.com/bubble2k16/emus3ds/master/src/cores/virtuanes/assets/icon.png", "icon_index": 270, "image": "https://db.universal-team.net/assets/images/images/virtuanes.png", "image_length": 2631, "scripts": {"virtuanes_3ds.3dsx": [{"file": "virtuanes_3ds.*\\.zip", "output": "/virtuanes_3ds.zip", "repo": "bubble2k16/emus3ds", "type": "downloadRelease"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds.3dsx", "output": "%3DSX%/virtuanes_3ds.3dsx", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds_top.png", "output": "/3ds/virtuanes_3ds/virtuanes_3ds_top.png", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "type": "deleteFile"}], "virtuanes_3ds.cia": [{"file": "virtuanes_3ds.*\\.zip", "output": "/virtuanes_3ds.zip", "repo": "bubble2k16/emus3ds", "type": "downloadRelease"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds.cia", "output": "/virtuanes_3ds.cia", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds_top.png", "output": "/3ds/virtuanes_3ds/virtuanes_3ds_top.png", "type": "extractFile"}, {"file": "/virtuanes_3ds.cia", "type": "installCia"}, {"file": "/virtuanes_3ds.cia", "type": "deleteFile"}, {"file": "/virtuanes_3ds.zip", "type": "deleteFile"}]}, "slug": "virtuanes", "source": "https://github.com/bubble2k16/emus3ds", "stars": 251, "systems": ["3DS"], "title": "VirtuaNES", "unique_ids": [14410], "update_notes": "
    \n
  • Fixed bug in MMC5 mapper that was causing Castlevania 3's graphics to corrupt.
  • \n
  • Optimized rendering to 16-bit buffer to reduce cache misses, and minor optimizations for MMC5 rendering.
  • \n
  • Fixed occassional crashing bug when loading a ROM.
  • \n
", "update_notes_md": "- Fixed bug in MMC5 mapper that was causing Castlevania 3's graphics to corrupt.\n- Optimized rendering to 16-bit buffer to reduce cache misses, and minor optimizations for MMC5 rendering.\n- Fixed occassional crashing bug when loading a ROM.", "updated": "2018-03-20T16:53:38Z", "urls": ["https://db.universal-team.net/3ds/virtuanes"], "version": "v1.02", "version_title": "v1.02"}, {"author": "Zachary-Rude", "avatar": "https://avatars.githubusercontent.com/u/84681078?v=4", "categories": ["game"], "color": "#20de00", "color_bg": "#128000", "created": "2023-10-09T14:21:52Z", "description": "A basic Snake clone for 3DS", "download_page": "https://github.com/Zachary-Rude/Snake-for-3DS/releases", "downloads": {"snake.3dsx": {"size": 148172, "size_str": "144 KiB", "url": "https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.3dsx"}, "snake.cia": {"size": 698816, "size_str": "682 KiB", "url": "https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.cia"}}, "github": "Zachary-Rude/Snake-for-3DS", "icon": "https://raw.githubusercontent.com/Zachary-Rude/Snake-for-3DS/master/icon.png", "icon_index": 271, "image": "https://raw.githubusercontent.com/Zachary-Rude/Snake-for-3DS/master/banner.png", "image_length": 2179, "license": "mit", "license_name": "MIT License", "long_description": "A simple 3DS version of the classic Snake.\n\nYou start moving faster as you get more points.", "qr": {"snake.cia": "https://db.universal-team.net/assets/images/qr/snake-cia.png"}, "slug": "snake-for-3ds", "source": "https://github.com/Zachary-Rude/Snake-for-3DS", "stars": 0, "systems": ["3DS"], "title": "Snake for 3DS", "unique_ids": [272016], "update_notes": "
    \n
  • Added pausing
  • \n
  • Added game over screen
  • \n
  • Text for high score is now displayed on the line below the score text
  • \n
", "update_notes_md": "- Added pausing\n- Added game over screen\n- Text for high score is now displayed on the line below the score text", "updated": "2023-10-11T23:32:53Z", "urls": ["https://db.universal-team.net/3ds/snake-for-3ds"], "version": "v1.3", "version_title": "v1.3"}, {"author": "Cory Sanin", "avatar": "https://avatars.githubusercontent.com/u/2897351?v=4", "categories": ["utility"], "color": "#7e9a6e", "color_bg": "#68805b", "created": "2017-11-11T08:27:21Z", "description": "[3DS] Fast PlayCoin", "download_page": "https://github.com/CorySanin/FastPlayCoin/releases", "downloads": {"FastPlayCoin.3dsx": {"size": 206988, "size_str": "202 KiB", "url": "https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.3dsx"}, "FastPlayCoin.cia": {"size": 215488, "size_str": "210 KiB", "url": "https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.cia"}}, "github": "CorySanin/FastPlayCoin", "icon": "https://raw.githubusercontent.com/CorySanin/FastPlayCoin/master/resource/icon.png", "icon_index": 272, "image": "https://raw.githubusercontent.com/CorySanin/FastPlayCoin/master/resource/banner.png", "image_length": 19045, "qr": {"FastPlayCoin.cia": "https://db.universal-team.net/assets/images/qr/fastplaycoin-cia.png"}, "slug": "fastplaycoin", "source": "https://github.com/CorySanin/FastPlayCoin", "stars": 28, "systems": ["3DS"], "title": "FastPlayCoin", "unique_ids": [3992], "update_notes": "

\"qr\"

", "update_notes_md": "![qr](https://user-images.githubusercontent.com/2897351/32695318-f180ce1e-c71d-11e7-96c2-17704b192dfc.png)", "updated": "2017-11-11T09:44:57Z", "urls": ["https://db.universal-team.net/3ds/fastplaycoin"], "version": "v1.0", "version_title": "Fast PlayCoin Initial Release"}, {"author": "wavemotion-dave", "avatar": "https://avatars.githubusercontent.com/u/75039837?v=4", "categories": ["emulator"], "color": "#6c616b", "color_bg": "#6c616b", "created": "2021-01-31T00:11:41Z", "description": "A8DS An Atari 8-bit Computer Emulator for the DS/DSi and includes virtually anything the Atari 8-bit computers can run.", "download_page": "https://github.com/wavemotion-dave/A8DS/releases", "downloads": {"A8DS.nds": {"size": 601600, "size_str": "587 KiB", "url": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/A8DS.nds"}, "Copying": {"size": 18092, "size_str": "17 KiB", "url": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/Copying"}, "readme.md": {"size": 32186, "size_str": "31 KiB", "url": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/readme.md"}}, "github": "wavemotion-dave/A8DS", "icon": "https://db.universal-team.net/assets/images/icons/a8ds.png", "icon_index": 273, "image": "https://raw.githubusercontent.com/wavemotion-dave/A8DS/main/arm9/gfx/bgTop.png", "image_length": 36018, "license": "gpl-2.0", "license_name": "GNU General Public License v2.0", "qr": {"A8DS.nds": "https://db.universal-team.net/assets/images/qr/a8ds-nds.png"}, "slug": "a8ds", "source": "https://github.com/wavemotion-dave/A8DS", "stars": 25, "systems": ["DS"], "title": "A8DS", "update_notes": "

V3.8a : 12-Jan-2024 by wavemotion-dave

\n
    \n
  • Optimization of CPU core for a 3% speedup across the board.
  • \n
  • New Star Raiders keypad overlay integrated into the emulator.
  • \n
  • Minor tweaks, fixes and cleanup as time permitted.
  • \n
  • Version 3.8a optimizes the sound core a bit to improve scratchy sounds.
  • \n
", "update_notes_md": "V3.8a : 12-Jan-2024 by wavemotion-dave\n\n- Optimization of CPU core for a 3% speedup across the board.\n- New Star Raiders keypad overlay integrated into the emulator.\n- Minor tweaks, fixes and cleanup as time permitted.\n- Version 3.8a optimizes the sound core a bit to improve scratchy sounds.", "updated": "2024-01-12T23:24:13Z", "urls": ["https://db.universal-team.net/ds/a8ds"], "version": "3.8a", "version_title": "Version 3.8a"}] \ No newline at end of file diff --git a/docs/unistore/universal-db-info.json b/docs/unistore/universal-db-info.json index c8f1883c1..ef032a408 100644 --- a/docs/unistore/universal-db-info.json +++ b/docs/unistore/universal-db-info.json @@ -1 +1 @@ -{"author": "Universal-Team", "description": "Universal-DB - An online database of 3DS and DS homebrew", "dsSheet": "universal-db.tdx", "dsSheetURL": "https://db.universal-team.net/unistore/universal-db.tdx", "file": "universal-db.unistore", "infoURL": "https://db.universal-team.net/unistore/universal-db-info.json", "revision": 2619, "sheet": "universal-db.t3x", "sheetURL": "https://db.universal-team.net/unistore/universal-db.t3x", "title": "Universal-DB", "url": "https://db.universal-team.net/unistore/universal-db.unistore", "version": 3} \ No newline at end of file +{"author": "Universal-Team", "description": "Universal-DB - An online database of 3DS and DS homebrew", "dsSheet": "universal-db.tdx", "dsSheetURL": "https://db.universal-team.net/unistore/universal-db.tdx", "file": "universal-db.unistore", "infoURL": "https://db.universal-team.net/unistore/universal-db-info.json", "revision": 2620, "sheet": "universal-db.t3x", "sheetURL": "https://db.universal-team.net/unistore/universal-db.t3x", "title": "Universal-DB", "url": "https://db.universal-team.net/unistore/universal-db.unistore", "version": 3} \ No newline at end of file diff --git a/docs/unistore/universal-db.t3x b/docs/unistore/universal-db.t3x index d6daff777fdbccbed3a9c11c2fd943801cf114ad..d0d1fe4c2fd6b39ca2a2de58531e01fba0584f37 100644 GIT binary patch literal 749649 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

N?75uM`jfMvoZKz9Qo^4l=R-j3)}fTfNd&F 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

N6-jHNbM_w0 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

lGQ&PdmTsXu< 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

%^7_LoD%SJHB?eA8IYaX( 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%0D^D-yc3!x;a} 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

}=_b=WhV!Pb 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
  • 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

    VPkw%ZKVdw4I>Ee?bb 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 z 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

    9WPB+8<0L@uDY8_URHkD&sOX7 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μ>>PE=3&EmY^MOCVD;5c_k+}WboF|&LDYR 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 uU)Opu`I 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 juPIR{Cis0dZ To close the game without crashing, exit the game from the \"Quit Game\" option in the main menu\n- May crash when exiting to the homescreen or turning off your 3DS\n- Additional cleanup needed\n\n\n# To Install\n> IF YOU HAVE AN OLD VERSION OF REVAMPED INSTALLED, MAKE SURE YOU DELETE IT IN THE 3DS SETTINGS!\n- Download the latest 'RenewedSolitude.zip' and 'RenewedSolitude.cia' below\n- Extract 'RenewedSolitude.zip'\n- Move \"RenewedSolitude\" folder into 3DS folder on your SD card\n- Install RenewedSolitude.cia using [FBI][0]\n\n\n[0]: https://github.com/Steveice10/FBI/releases", "screenshots": [], "title": "Halo Renewed Solitude", "version": "v1.2", "wiki": ""}}, {"DDLC-LOVE-3DS.3dsx": {"script": [{"file": "https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.8-1/DDLC-LOVE-43cecfd.3dsx", "output": "%3DSX%/DDLC-LOVE-3DS.3dsx", "type": "downloadFile"}], "size": "78 MiB"}, "DDLC-LOVE-3DS.cia": {"script": [{"file": "https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.8-1/DDLC-LOVE-43cecfd.cia", "output": "/DDLC-LOVE-3DS.cia", "type": "downloadFile"}, {"file": "/DDLC-LOVE-3DS.cia", "type": "installCia"}, {"file": "/DDLC-LOVE-3DS.cia", "type": "deleteFile"}], "size": "79 MiB"}, "info": {"author": "LukeeGD", "category": ["game"], "console": ["3DS"], "description": "An unofficial Doki Doki Literature Club port to Lua for the PS Vita and other game consoles", "icon_index": 76, "last_updated": "2021-09-16 at 07:03 (UTC)", "license": "gpl-3.0", "releasenotes": "**v1.2.3 Release:**\n- This release is for the PS Vita, PSP, and LÖVE versions. For other systems, [go to v1.1.9][0]\n\n**v1.2.3 Changes:**\n- Update script-ch30.lua\n- Add back PSP support\n\n**Notes:**\n- Final release. With better ways to play DDLC on Switch and Vita platforms, DDLC-LOVE is no longer needed, and it will not be updated anymore.\n- For the PS Vita, I recommend using [Doki-Doki-Literature-Club-Vita][1] instead of DDLC-LOVE for the full desktop version (in Ren'Py) with support for mods.\n- For the Switch, support Team Salvato and buy DDLC Plus! The original DDLC (in Ren'Py) can also be run with Switchroot Ubuntu or Android with support for mods.\n\n[0]: https://github.com/LukeZGD/DDLC-LOVE/releases/tag/v1.1.9\n[1]: https://github.com/SonicMastr/Doki-Doki-Literature-Club-Vita", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/ddlc-love/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/ddlc-love/title-screen.png"}], "title": "DDLC-LOVE", "version": "v1.1.8-1", "wiki": ""}}, {"TownManager.3dsx": {"script": [{"file": "https://github.com/dragos240/TownManager/releases/download/v1.2.1/TownManager-v1.2.1.zip", "output": "/TownManager-v1.2.1.zip", "type": "downloadFile"}, {"file": "/TownManager-v1.2.1.zip", "input": "TownManager/TownManager.3dsx", "output": "%3DSX%/TownManager.3dsx", "type": "extractFile"}, {"file": "/TownManager-v1.2.1.zip", "type": "deleteFile"}], "size": "1 MiB"}, "TownManager.cia": {"script": [{"file": "https://github.com/dragos240/TownManager/releases/download/v1.2.1/TownManager-v1.2.1.zip", "output": "/TownManager-v1.2.1.zip", "type": "downloadFile"}, {"file": "/TownManager-v1.2.1.zip", "input": "TownManager/TownManager.cia", "output": "/TownManager.cia", "type": "extractFile"}, {"file": "/TownManager.cia", "type": "installCia"}, {"file": "/TownManager.cia", "type": "deleteFile"}, {"file": "/TownManager-v1.2.1.zip", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Nat Osaka", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "A specialized save manager for AC:NL", "icon_index": 224, "last_updated": "2017-01-21 at 13:45 (UTC)", "license": "gpl-3.0", "releasenotes": "Converts tm.conf files to the new config format.", "screenshots": [], "title": "TownManager", "version": "v1.2.1", "wiki": ""}}, {"BootNTRSelector.3dsx": {"script": [{"file": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.3dsx", "output": "%3DSX%/BootNTRSelector.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "BootNTRSelector.cia": {"script": [{"file": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/Home.Menu.Alternate.Banner.zip", "output": "/Home.Menu.Alternate.Banner.zip", "type": "downloadFile"}, {"file": "/Home.Menu.Alternate.Banner.zip", "input": "BootNTRSelector.cia", "output": "/BootNTRSelector.cia", "type": "extractFile"}, {"file": "/BootNTRSelector.cia", "type": "installCia"}, {"file": "/BootNTRSelector.cia", "type": "deleteFile"}, {"file": "/Home.Menu.Alternate.Banner.zip", "type": "deleteFile"}], "size": "2 MiB"}, "BootNTRSelector_Mode3.cia": {"script": [{"file": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/Home.Menu.Alternate.Banner.zip", "output": "/Home.Menu.Alternate.Banner.zip", "type": "downloadFile"}, {"file": "/Home.Menu.Alternate.Banner.zip", "input": "BootNTRSelector_Mode3.cia", "output": "/BootNTRSelector_Mode3.cia", "type": "extractFile"}, {"file": "/BootNTRSelector_Mode3.cia", "type": "installCia"}, {"file": "/BootNTRSelector_Mode3.cia", "type": "deleteFile"}, {"file": "/Home.Menu.Alternate.Banner.zip", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Nanquitas", "category": ["utility"], "console": ["3DS"], "description": "", "icon_index": 227, "last_updated": "2022-08-30 at 10:45 (UTC)", "license": "mit", "releasenotes": "# Make sure to use Luma3DS v13.0 or newer. Older Luma3DS versions will not work.\n\n# Changelog\n- Added 11.16.0 firmware compatibility.\n\n# Filename meaning\nYou will find different files below depending on your needs. Here is a little explanation on each term:\n## 3dsx/cia\nThe **3dsx** file can be launched from the homebrew launcher while the cia files can be installed to the home menu. (There is only a single 3dsx file variation.)\n## Mode3\nFiles which have the the **Mode3** label are made specifically for extended memory games on Old 3DS/2DS models. (To detect if you are using an extended memory game, check if the console reboots after you close it from the home menu.) **You don't need to install the Mode3 version if you don't want to use any extended memory game or you have a New 3DS/2DS.**\n## Home Menu Banner\nThe banner is the 3D model that shows in the top screen when you select the app in the home menu. The difference is only visual and is up to your own choice. The default banner files can be directly found below, while the alternate banner files are inside a `.zip` file.\n\n### Default Banner (PabloMK7)\n![image][0]\n\n### Alternate Banner (FONZD)\n![image][1]\n\n\n\n[0]: https://user-images.githubusercontent.com/10946643/56131741-96b2c500-5f88-11e9-9af7-a81825505f5b.png\n[1]: https://user-images.githubusercontent.com/10946643/56131768-afbb7600-5f88-11e9-8585-6ceb930424cc.png", "screenshots": [{"description": "Auto updater", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/auto-updater.png"}, {"description": "Banner fonzd", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/banner-fonzd.png"}, {"description": "Banner pablomk7", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/banner-pablomk7.png"}, {"description": "Failed to load", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/failed-to-load.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/main-menu.png"}], "title": "BootNTR", "version": "v2.13.7", "wiki": "https://github.com/Nanquitas/BootNTR/wiki"}}, {"[twlmenu] usrcheat.dat": [{"file": "usrcheat.7z", "output": "/usrcheat.7z", "repo": "DeadSkullzJr/NDS-i-Cheat-Databases", "type": "downloadRelease"}, {"file": "/usrcheat.7z", "input": "usrcheat.dat", "output": "/_nds/TWiLightMenu/extras/usrcheat.dat", "type": "extractFile"}, {"file": "/usrcheat.7z", "type": "deleteFile"}], "info": {"author": "DeadSkullzJr", "category": ["extra"], "console": ["NDS"], "description": "", "icon_index": 100, "last_updated": "2023-06-08 at 01:39 (UTC)", "license": "agpl-3.0", "releasenotes": "", "screenshots": [], "title": "NDS(i) Cheat Databases", "version": "20231225", "wiki": ""}}, {"3DSident.3dsx": {"script": [{"file": "https://github.com/joel16/3DSident/releases/download/0.9.2/3DSident.3dsx", "output": "%3DSX%/3DSident.3dsx", "type": "downloadFile"}], "size": "254 KiB"}, "3DSident.cia": {"script": [{"file": "https://github.com/joel16/3DSident/releases/download/0.9.2/3DSident.cia", "output": "/3DSident.cia", "type": "downloadFile"}, {"file": "/3DSident.cia", "type": "installCia"}, {"file": "/3DSident.cia", "type": "deleteFile"}], "size": "588 KiB"}, "info": {"author": "Joel", "category": ["utility"], "console": ["3DS"], "description": "PSPident clone for 3DS", "icon_index": 55, "last_updated": "2024-12-08 at 16:49 (UTC)", "license": "zlib", "releasenotes": "3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.\n\nChange-log:\n\n- Fixed a discrepancy with check digits when a serial number contains more than two letters.\n- Display manufacturing date under the miscellaneous category.", "screenshots": [{"description": "Kernel", "url": "https://db.universal-team.net/assets/images/screenshots/3dsident/kernel.png"}, {"description": "Storage", "url": "https://db.universal-team.net/assets/images/screenshots/3dsident/storage.png"}], "title": "3DSident", "version": "0.9.2", "wiki": ""}}, {"OpenAGBLauncher.3dsx": [{"file": "https://gbatemp.net/download/36828/download", "output": "/Open AGB Launcher.zip", "type": "downloadFile"}, {"file": "/Open AGB Launcher.zip", "input": "OpenAGBLauncher.3dsx", "output": "%3DSX%/OpenAGBLauncher.3dsx", "type": "extractFile"}, {"file": "/Open AGB Launcher.zip", "type": "deleteFile"}], "OpenAGBLauncher.cia": [{"file": "https://gbatemp.net/download/36828/download", "output": "/Open AGB Launcher.zip", "type": "downloadFile"}, {"file": "/Open AGB Launcher.zip", "input": "OpenAGBLauncher.cia", "output": "/OpenAGBLauncher.cia", "type": "extractFile"}, {"file": "/OpenAGBLauncher.cia", "type": "installCia"}, {"file": "/OpenAGBLauncher.cia", "type": "deleteFile"}, {"file": "/Open AGB Launcher.zip", "type": "deleteFile"}], "info": {"author": "Stellar", "category": ["utility"], "console": ["3DS"], "description": "", "icon_index": 193, "last_updated": "2020-12-01 at 13:52 (UTC)", "license": "", "releasenotes": "First of all a HUGE thank you to [Nutez][0], without whom I probably wouldn't even have been able to compile [That-Shortcut-Thingy][1]. Special thanks to derrek, profi200, d0k3 for their amazing work on [OPEN\\_AGB\\_FIRM][2] and Ordim3n for his payload shortcut. \n\n \n\nUsage: \n\n- Follow [this guide][3]. \n\n- Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.\n- If using FastBoot3DS, enable FCRAM boot.\n- Download [the latest open\\_agb\\_firm][4], rename it to *\"GBA.firm\"*, and place it in the root of your SD card.\n\nIf there's no *\"GBA.firm\"*, it also looks for *\"open\\_agb\\_firm.firm\"* under *\"/luma/payloads/\".*\n\n[0]: https://gbatemp.net/members/nutez.439371/\n[1]: https://github.com/Ordim3n/That-Shortcut-Thingy\n[2]: https://github.com/profi200/open_agb_firm\n[3]: https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895\n[4]: https://github.com/profi200/open_agb_firm/releases/latest", "screenshots": [], "title": "OpenAGBLauncher", "version": "2.0", "wiki": ""}}, {"Trogdor-Reburninated.3dsx": [{"file": "Trogdor-Reburninated-v.*-3ds\\.zip", "output": "/Trogdor-Reburninated.zip", "repo": "Mips96/Trogdor-Reburninated", "type": "downloadRelease"}, {"file": "/Trogdor-Reburninated.zip", "input": "Trogdor-Reburninated-3ds/3ds/", "output": "/3ds/", "type": "extractFile"}, {"new": "%3DSX%/Trogdor-Reburninated.3dsx", "old": "/3ds/Trogdor-RB/Trogdor-Reburninated.3dsx", "type": "move"}, {"file": "/Trogdor-Reburninated.zip", "type": "deleteFile"}], "info": {"author": "Mode8fx", "category": ["game"], "console": ["3DS"], "description": "Burninate the countryside!", "icon_index": 194, "last_updated": "2024-08-13 at 02:23 (UTC)", "license": "mit", "releasenotes": "_[♪ Let's not make a big deal outta this... it's just a little Trogdor update ♪][0]_\n\nJust fixing a few things that have been bugging me:\n\n### Quality of Life Improvements\n- **You can now exit a game by pressing Select** instead of A+Select\n - The original combination was intentionally complicated to prevent players from accidentally quitting and losing their progress, but with autosave, that's no longer necessary\n- **Overlay setting is now saved**, and it has a new menu option in Cosmetic settings\n - You can still change it via button input, as well\n- Fixed a very small menu bug\n- Minor text polish\n- [PC] **Fullscreen setting is now saved**\n- [Wii U] **Resolution increased** from 720p to 1080p\n - By extension, this means an additional scaling option has been added\n- [Wii] Minor Gamecube controller polish for consistency with Gamecube version\n\n### Technical Changes\n- [PC] ~DLLs are now statically linked so they no longer bloat the game directory; **it's just an EXE and audio**~ **UPDATE: Reverted as of 8/23/24**\n - Additionally, the non-Visual Studio Windows makefile actually works now, and there's a new x86 makefile to go with it\n - If you want to compile it yourself, Visual Studio is still an option\n- [Other] Scaling options are now frozen/unfrozen based on display resolution instead of being hardcoded per-system\n - This doesn't affect current releases, but it does make scaling options one less thing to worry about when porting to other systems\n - PC still allows all options regardless of display because of windowed mode\n\nEnjoy!\n\n**UPDATE 8/23/24**: Reverted statically linked DLLs in Windows releases; not all DLLs were static as I had originally thought, so the game wouldn't run on some machines.\n\n[0]: https://homestarrunner.com/sbemails/207-too-cool", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/trogdor-reburninated/gameplay.png"}], "title": "Trogdor: Reburninated", "version": "v2.21", "wiki": ""}}, {"[prerelease] EDuke3D.cia": {"script": [{"file": "EDuke3D.*\\.zip", "includePrereleases": true, "output": "/EDuke3D.zip", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "EDuke3D.cia", "includePrereleases": true, "output": "/EDuke3D.cia", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.cia", "type": "installCia"}, {"file": "/EDuke3D.cia", "type": "deleteFile"}, {"file": "/EDuke3D.zip", "type": "deleteFile"}], "type": "prerelease"}, "[prerelease] eduke3d.3dsx": {"script": [{"file": "EDuke3D.*\\.zip", "includePrereleases": true, "output": "/EDuke3D.zip", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/eduke3d.3dsx", "old": "/3ds/eduke3d/eduke3d.3dsx", "type": "move"}, {"file": "/EDuke3D.zip", "type": "deleteFile"}], "type": "prerelease"}, "info": {"author": "Felipe Izzo", "category": ["game"], "console": ["3DS"], "description": "Unofficial port of EDuke32 for the Nintendo 3DS", "icon_index": 122, "last_updated": "2016-05-08 at 04:36 (UTC)", "license": "gpl-2.0", "releasenotes": "Bugfixes (mostly memory management) and first CIA release.\nView README on the project page for instructions.\nCIA bugs:\nGame must be closed from quit option on the menu, and not from the 3ds home menu\nHome button only works when in a level", "screenshots": [], "title": "EDuke3D", "version": "v1.0-beta", "wiki": ""}}, {"info": {"author": "Trinitro21", "category": ["utility"], "console": ["3DS"], "description": "SmileBASIC File Manager", "icon_index": 62, "last_updated": "2019-05-08 at 20:03 (UTC)", "license": "gpl-3.0", "releasenotes": "* Added footer signing using the SHA1-HMAC algorithm\n* Fixed the crash that occurs when the \"copy DAT contents\" function is invoked on a file that doesn't evenly divide into the size of the data type", "screenshots": [], "title": "SmileBASIC File Manager", "version": "sbfm1.7", "wiki": ""}, "sbfm.3dsx": {"script": [{"file": "https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.zip", "output": "/sbfm.zip", "type": "downloadFile"}, {"file": "/sbfm.zip", "input": "sbfm.3dsx", "output": "%3DSX%/sbfm.3dsx", "type": "extractFile"}, {"file": "/sbfm.zip", "type": "deleteFile"}], "size": "1 MiB"}, "sbfm.cia": {"script": [{"file": "https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.cia", "output": "/sbfm.cia", "type": "downloadFile"}, {"file": "/sbfm.cia", "type": "installCia"}, {"file": "/sbfm.cia", "type": "deleteFile"}], "size": "1 MiB"}}, {"NINTV-DS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.0/NINTV-DS.nds", "output": "%NDS%/NINTV-DS.nds", "type": "downloadFile"}, {"message": "You need \"grom.bin\", \"exec.bin\",\nand optionally \"ivoice.bin\" in the folder with your ROM files.", "type": "promptMessage"}], "size": "716 KiB"}, "README.md": {"script": [{"file": "https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.0/README.md", "output": "/README.md", "type": "downloadFile"}, {"message": "You need \"grom.bin\", \"exec.bin\",\nand optionally \"ivoice.bin\" in the folder with your ROM files.", "type": "promptMessage"}], "size": "33 KiB"}, "info": {"author": "wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "Nintellivision - an Intellivision Emulator for the DS/DSi. High compatibility, custom overlay support, high score saving, tons of input mapping - all the quality of life improvements you need!", "icon_index": 42, "last_updated": "2025-01-01 at 13:38 (UTC)", "license": "", "releasenotes": "V6.0 : 01-Jan-2025 by wavemotion-dave\n\n- Multi-overlays now supported for games like Mr. BASIC Meets Bits 'n Bytes, Inty BASIC Showcase collections, etc.\n- Left/Right overlays now supported for games like Chess, Lode Runner or World Series Baseball.\n- Ability to pick a different overlay for the game being played (use MENU and then 'PICK OVERLAY').\n- A batch of new overlays to finally get the original 125 done!", "screenshots": [], "title": "Nintellivision", "version": "6.0", "wiki": ""}}, {"3DVier.3dsx": {"script": [{"file": "https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.3dsx", "output": "%3DSX%/3DVier.3dsx", "type": "downloadFile"}], "size": "903 KiB"}, "3DVier.cia": {"script": [{"file": "https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.cia", "output": "/3DVier.cia", "type": "downloadFile"}, {"file": "/3DVier.cia", "type": "installCia"}, {"file": "/3DVier.cia", "type": "deleteFile"}], "size": "696 KiB"}, "info": {"author": "Universal-Team", "category": ["game"], "console": ["3DS"], "description": "A Connect-Four clone for Nintendo 3DS.", "icon_index": 116, "last_updated": "2020-05-17 at 17:30 (UTC)", "license": "gpl-3.0", "releasenotes": "## Now it's time for [3DEins][0]'s good friend: 3DVier!**\n\n> 3DVier is a Connect Four clone for Nintendo 3DS.\n\n**What has been added?**\n- Game is fully playable. (Right now only Multiplayer on one console.)\n- Multi Language support. (Right now English & German only.)\n\nBasically.. this is the initial Release, so it doesn't have much to Mention on the first Release.\n\n[Stack-Store][1]'s UniStore will be updated in a bit, so you can download 3DVier by using [Universal-Updater][2]!\n\nIf you like to see Screenshots, take a look inside the Screenshots Directory of this repository or look at the ReadMe.\n\nI hope you have fun with 3DVier and enjoy using it! ~SuperSaiyajinStackZ\n\n[0]: https://github.com/Universal-Team/3DEins\n[1]: https://github.com/SuperSaiyajinStackZ/Stack-Store\n[2]: https://github.com/Universal-Team/Universal-Updater", "screenshots": [{"description": "Char selection", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/char-selection.png"}, {"description": "Color settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/color-settings.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/credits.png"}, {"description": "In game", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/in-game.png"}, {"description": "Keyboard", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/keyboard.png"}, {"description": "Lang selection", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/lang-selection.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/main-menu.png"}, {"description": "Ui settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/ui-settings.png"}], "title": "3DVier", "version": "v0.1.0", "wiki": "https://github.com/Universal-Team/3DVier/wiki"}}, {"SpaceCadetPinball.3dsx": {"script": [{"file": "https://github.com/MaikelChan/SpaceCadetPinball/releases/download/v0.6-3ds/SpaceCadetPinball-3DS-v0.6.7z", "output": "/SpaceCadetPinball-3DS-v0.6.7z", "type": "downloadFile"}, {"file": "/SpaceCadetPinball-3DS-v0.6.7z", "input": "SpaceCadetPinball.3dsx", "output": "%3DSX%/SpaceCadetPinball.3dsx", "type": "extractFile"}, {"file": "/SpaceCadetPinball-3DS-v0.6.7z", "type": "deleteFile"}, {"message": "Note: You will need the game data files from\nan actual copy of 3D pinball or \"Full Tilt!\".", "type": "promptMessage"}], "size": "412 KiB"}, "SpaceCadetPinball.cia": {"script": [{"file": "https://github.com/MaikelChan/SpaceCadetPinball/releases/download/v0.6-3ds/SpaceCadetPinball-3DS-v0.6.7z", "output": "/SpaceCadetPinball-3DS-v0.6.7z", "type": "downloadFile"}, {"file": "/SpaceCadetPinball-3DS-v0.6.7z", "input": "SpaceCadetPinball.cia", "output": "/SpaceCadetPinball.cia", "type": "extractFile"}, {"file": "/SpaceCadetPinball.cia", "type": "installCia"}, {"file": "/SpaceCadetPinball.cia", "type": "deleteFile"}, {"file": "/SpaceCadetPinball-3DS-v0.6.7z", "type": "deleteFile"}, {"message": "Note: You will need the game data files from\nan actual copy of 3D pinball or \"Full Tilt!\".", "type": "promptMessage"}], "size": "412 KiB"}, "info": {"author": "MaikelChan", "category": ["game"], "console": ["3DS"], "description": "Wii and 3DS ports of 3D Pinball - Space Cadet", "icon_index": 217, "last_updated": "2024-02-08 at 04:33 (UTC)", "license": "mit", "releasenotes": "## What's Changed\n* Replace PC Related text by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/12\n* Add banner Sound Effect for the 3DS home menu by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/17\n\n**Full Changelog**: https://github.com/MaikelChan/SpaceCadetPinball/compare/v0.5-3ds...v0.6-3ds", "screenshots": [{"description": "Awaiting deployment", "url": "https://db.universal-team.net/assets/images/screenshots/3d-pinball---space-cadet/awaiting-deployment.png"}], "title": "3D Pinball - Space Cadet", "version": "v0.6-3ds", "wiki": ""}}, {"[assets] Adventures of Demo": [{"file": "https://builds.wohlsoft.ru/3ds/assets-aod-3ds.zip", "output": "/assets-aod-3ds.zip", "type": "downloadFile"}, {"file": "/assets-aod-3ds.zip", "input": "assets-aod-3ds.zip.romfs", "output": "/3ds/thextech/assets.romfs", "type": "extractFile"}, {"file": "/assets-aod-3ds.zip", "type": "deleteFile"}], "[assets] Super Mario Bros. X": [{"file": "https://builds.wohlsoft.ru/3ds/assets-smbx13-3ds.zip", "output": "/assets-smbx13-3ds.zip", "type": "downloadFile"}, {"file": "/assets-smbx13-3ds.zip", "input": "assets-smbx13-3ds.zip.romfs", "output": "/3ds/thextech/assets.romfs", "type": "extractFile"}, {"file": "/assets-smbx13-3ds.zip", "type": "deleteFile"}], "[prerelease] thextech.3dsx": {"script": [{"file": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.7-beta/thextech-3ds-v1.3.7-beta.zip", "output": "/thextech-3ds-v1.3.7-beta.zip", "type": "downloadFile"}, {"file": "/thextech-3ds-v1.3.7-beta.zip", "input": "thextech-3ds/thextech.3dsx", "output": "%3DSX%/thextech.3dsx", "type": "extractFile"}, {"file": "/thextech-3ds-v1.3.7-beta.zip", "type": "deleteFile"}], "size": "4 MiB", "type": "prerelease"}, "info": {"author": "TheXTech Developers", "category": ["game"], "console": ["3DS"], "description": "The full port of the SMBX engine from VB6 into C++ and SDL2, FreeImage and MixerX", "icon_index": 71, "last_updated": "2024-09-24 at 02:47 (UTC)", "license": "gpl-3.0", "releasenotes": "This release fixes several bugs that was found in the previous release of 1.3.6.5 as the possible final release of the 1.3.6.x branch. So, the next station is \"1.3.7\"!\n\n# Changelog for 1.3.6.6\n\n## New vanilla bugfixes:\n* Fix vanilla bug where vehicle could be vulnerable if player entered it during AltJump (requires frame perfect down press), guarded by compat flag \"fix-vehicle-altjump-bug\" (@ds-sloth)\n* Fix vanilla bug where vehicle could not be exited if player entered it while holding AltJump key, guarded by compat flag \"fix-vehicle-altjump-lock\" (@ds-sloth)\n* Fix vanilla bug where player can get softlocked if hit by a grabbable NPC while digging dirt, guarded by compat flag \"fix-player-stuck-on-dirt\" (Classic Mode) (@ds-sloth)\n\n## TheXTech bugfixes:\n* Fixed the problem when a touch screen is not detected on some Android devices (@Wohlstand)\n* Fix minor bug that caused certain configurations on macOS to crash on startup (@ds-sloth)\n* Fix Wii U bug where resizing the game screen could cause the game to crash (@ds-sloth)\n* Fix TheXTech 1.3.6.1 crash caused when a pet mount is eating the last NPC in the level and the eaten NPC is killed (@ds-sloth)\n* Fixed Wii U bug where game quits into the black screen instead of the Wii U's main menu when game started from the Aroma (@Wohlstand)\n* Fix TheXTech 1.3.6.1 inaccuracy allowing the player to dismount a vehicle when blocked by an NPC (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where conveyor belts would sometimes not activate correctly (@ds-sloth)\n* Fix TheXTech 1.3.6.1 OpenGL bug where the shadow effect interacted inaccurately with bitmasked textures (@ds-sloth)\n* Fix TheXTech 1.3.6 bug where it was impossible to unpause while holding an item (@ds-sloth, thanks to SimplyMav for the report)\n* Fix TheXTech 1.3.6.1 bug where GIF masks for sizable block 261 were not loaded (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where SMBX level version autodetection did not work for platforms (note that this logic will be fully removed in 1.3.7) (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where NPCs on hidden layers were incorrectly allowed to chain-activate (The bug affected the outro scene of Dynamite Grotto in SRW2). (@ds-sloth)\n* Add workaround for TheXTech 1.3.6.1 Modern Mode inaccuracy where NPC clipping did not match SMBX 1.3 (This bug affected the same scene). (@ds-sloth)\n\n## Known issues\n* 3DS and Wii ports do not run at the native system resolution.\n* Audio may be choppy on Old 3DS.\n* On Windows 10 when running OpenGL with some ~2006 Intel iGPU on laptop, game would crash (possibly fixed).\n* Edit 2024-11-02: the included source package will fail to build for an arm64 Linux target (#855). Tag `v1.3.6.6-1` fixes this issue.\n\n## Source code: Important note\nIf you want to obtain the source code pacakge, please take one of three archives named `thextech-full-src-v1.3.6.6`. Don't download the default source package as it will miss submodules. And because of that, it's unbuildable.\n\nEdit 2024-11-02: if you are building for arm64 Linux, your build is likely to fail due to an incompatible ASM file mistakenly included in the build. As a workaround, you can modify `3rdparty/AudioCodecs/libopus/CMakeLists.txt`. Replace the line `if(OPUS_ARM_ASM AND CMAKE_COMPILER_IS_GNUCC)` with `if(0)`. See #855 for details.", "screenshots": [{"description": "Editor", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/editor.png"}, {"description": "Loading", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/loading.png"}, {"description": "Smbx menu", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/smbx-menu.png"}, {"description": "Smbx title", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/smbx-title.png"}], "title": "TheXTech", "version": "v1.3.6.6", "wiki": "https://github.com/TheXTech/TheXTech/wiki"}, "thextech.3dsx": {"script": [{"file": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.6.6/thextech-3ds-v1.3.6.6.zip", "output": "/thextech-3ds-v1.3.6.6.zip", "type": "downloadFile"}, {"file": "/thextech-3ds-v1.3.6.6.zip", "input": "thextech-3ds/thextech.3dsx", "output": "%3DSX%/thextech.3dsx", "type": "extractFile"}, {"file": "/thextech-3ds-v1.3.6.6.zip", "type": "deleteFile"}], "size": "3 MiB"}}, {"BCSTM-Player.3dsx": {"script": [{"file": "https://github.com/NPI-D7/BCSTM-Player/releases/download/v1.5.0/BCSTM-Player.3dsx", "output": "%3DSX%/BCSTM-Player.3dsx", "type": "downloadFile"}], "size": "4 MiB"}, "BCSTM-Player.cia": {"script": [{"file": "https://github.com/NPI-D7/BCSTM-Player/releases/download/v1.5.0/BCSTM-Player.cia", "output": "/BCSTM-Player.cia", "type": "downloadFile"}, {"file": "/BCSTM-Player.cia", "type": "installCia"}, {"file": "/BCSTM-Player.cia", "type": "deleteFile"}], "size": "5 MiB"}, "info": {"author": "NPI-D7", "category": ["app"], "console": ["3DS"], "description": "BCSTM-Player for 3ds", "icon_index": 218, "last_updated": "2023-01-17 at 14:15 (UTC)", "license": "gpl-3.0", "releasenotes": "Fixed the 3dsx problem!\nSome UI fixes!\n\nLast Update of the 1. series... working on 2.0.0 now", "screenshots": [{"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/bcstm-player/credits.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/bcstm-player/main-menu.png"}], "title": "BCSTM-Player", "version": "v1.5.0", "wiki": ""}}, {"box.nds": {"script": [{"file": "https://github.com/Garhoogin/Box/releases/download/v1.0.0.0/box.nds", "output": "%NDS%/box.nds", "type": "downloadFile"}], "size": "435 KiB"}, "info": {"author": "Garhoogin", "category": ["game"], "console": ["NDS"], "description": "Close The Box but made terribly on the DS", "icon_index": 49, "last_updated": "2021-08-16 at 03:36 (UTC)", "license": "bsd-2-clause", "releasenotes": "Initial Release!\n\nEach player takes turns rolling dice and flipping tiles that add up to the dice total. When a player can't do this, their turn is over. The remaining tiles are added up and that becomes the player's score. The player with the lowest score wins. If a player manages to get a score of 0, they have closed the box. The next player must then also close the box for gameplay to continue. If they fail to do so, the last player automatically wins.", "screenshots": [], "title": "Box", "version": "v1.0.0.0", "wiki": ""}}, {"Install game (3dsx)": [{"directory": "sdmc:/3ds/BreakupSimulator/", "type": "mkdir"}, {"file": "https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip", "output": "sdmc:/3ds/BreakupSimulator3DS.zip", "type": "downloadFile"}, {"file": "sdmc:/3ds/BreakupSimulator3DS.zip", "input": "", "output": "sdmc:/3ds/BreakupSimulator/", "type": "extractFile"}, {"file": "sdmc:/3ds/BreakupSimulator3DS.zip", "type": "deleteFile"}], "info": {"author": "Dangerbites", "category": ["game"], "console": ["3DS"], "description": "Port of Super Kawai Breakup Sim for the Nintendo 3DS", "icon_index": 38, "last_updated": "2024-02-17 at 09:20 (UTC)", "license": "mit", "releasenotes": "First release of the game to github lmao\n\nInstall instructions\n\n3DS : place the folder somewhere in the \"/3ds\" directory and run \"Lovebrew\" from the homebrew menu\n\nNOTE : YOU HAVE TO KEEP EVERYTHING IN THE SAME FOLDER, DO NOT MOVE THE LOVEBREW FILE OR EBOOT FILE OUTSIDE OF ITS DIRECTORY\n\nenjoy the game :D", "screenshots": [{"description": "Screenshot", "url": "https://db.universal-team.net/assets/images/screenshots/breakup-simulator-portable/screenshot.png"}], "title": "Breakup Simulator Portable", "version": "Major", "wiki": ""}}, {"IkachanDS.dsi": {"script": [{"file": "https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.dsi", "output": "%NDS%/IkachanDS.dsi", "type": "downloadFile"}], "size": "1 MiB"}, "IkachanDS.nds": {"script": [{"file": "https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.nds", "output": "%NDS%/IkachanDS.nds", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "tilderain / Vladimir Kosickij", "category": ["game"], "console": ["NDS"], "description": "Ikachan for Nintendo DS", "icon_index": 269, "last_updated": "2023-08-17 at 15:21 (UTC)", "license": "", "releasenotes": "Opening graphics fix: \n- now start button name is correct (A instead of Z)\n- transparent elements bg and placement fixes", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/ikachands/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/ikachands/title-screen.png"}], "title": "IkachanDS", "version": "0.2.1", "wiki": ""}}, {"Revamped.3dsx": [{"file": "Revamped.zip", "output": "/Revamped.zip", "repo": "CollinScripter/Revamped3DS", "type": "downloadRelease"}, {"file": "/Revamped.zip", "input": "3ds/Revamped", "output": "/3ds/Revamped", "type": "extractFile"}, {"new": "%3DSX%/Revamped.3dsx", "old": "/3ds/Revamped/Revamped.3dsx", "type": "move"}, {"file": "/Revamped.zip", "type": "deleteFile"}], "Revamped.cia": [{"file": "Revamped.zip", "output": "/Revamped.zip", "repo": "CollinScripter/Revamped3DS", "type": "downloadRelease"}, {"file": "/Revamped.zip", "input": "Revamped.cia", "output": "/Revamped.cia", "type": "extractFile"}, {"file": "/Revamped.zip", "input": "3ds/Revamped", "output": "/3ds/Revamped", "type": "extractFile"}, {"file": "/Revamped.cia", "type": "installCia"}, {"file": "/Revamped.cia", "type": "deleteFile"}, {"file": "/Revamped.zip", "type": "deleteFile"}], "info": {"author": "TCPixel", "category": ["game"], "console": ["3DS"], "description": "Halo Revamped 3DS", "icon_index": 261, "last_updated": "2017-08-05 at 18:11 (UTC)", "license": "", "releasenotes": "

    What's changed?

    \n\n- O3DS support is back \n- Added a option to disable 3D \n- A proper CIA build \n- More stuff that nobody cares about\n\nEdit: Added missing files", "screenshots": [], "title": "Halo Revamped", "version": "V1.11", "wiki": ""}}, {"[nightly] mgba.3dsx": {"script": [{"file": "https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z", "output": "/mGBA-build-latest-3ds.7z", "type": "downloadFile"}, {"file": "/mGBA-build-latest-3ds.7z", "input": "mGBA-.*-3ds.*/3dsx/mgba.3dsx", "output": "%3DSX%/mgba.3dsx", "type": "extractFile"}, {"file": "/mGBA-build-latest-3ds.7z", "type": "deleteFile"}], "type": "nightly"}, "[nightly] mgba.cia": {"script": [{"file": "https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z", "output": "/mGBA-build-latest-3ds.7z", "type": "downloadFile"}, {"file": "/mGBA-build-latest-3ds.7z", "input": "mGBA-.*-3ds.*/cia/mgba.cia", "output": "/mgba.cia", "type": "extractFile"}, {"file": "/mgba.cia", "type": "installCia"}, {"file": "/mgba.cia", "type": "deleteFile"}, {"file": "/mGBA-build-latest-3ds.7z", "type": "deleteFile"}], "type": "nightly"}, "info": {"author": "mGBA", "category": ["emulator"], "console": ["3DS"], "description": "mGBA Game Boy Advance Emulator", "icon_index": 84, "last_updated": "2024-12-08 at 05:18 (UTC)", "license": "mpl-2.0", "releasenotes": "### Emulation fixes:\n - GB Audio: Fix audio envelope timing resetting too often (fixes mgba.io/i/3164)\n - GB I/O: Fix STAT writing IRQ trigger conditions (fixes mgba.io/i/2501)\n - GBA GPIO: Fix gyro read-out start (fixes mgba.io/i/3141)\n - GBA I/O: Fix HALTCNT access behavior (fixes mgba.io/i/2309)\n - GBA I/O: Fix audio register 8-bit write behavior (fixes mgba.io/i/3086)\n - GBA Serialize: Properly restore GPIO register state (fixes mgba.io/i/3294)\n - GBA SIO: Fix MULTI mode SIOCNT bit 7 writes on secondary GBAs (fixes mgba.io/i/3110)\n\n### Other fixes:\n - Core: Fix patch autoloading leaking the file handle\n - GB: Fix uninitialized save data when loading undersized temporary saves\n - GB, GBA Core: Fix memory leak if reloading debug symbols\n - GB Serialize: Prevent loading invalid states where LY >= 144 in modes other than 1\n - GBA Audio: Fix crash if audio FIFOs and timers get out of sync\n - GBA Audio: Fix crash in audio subsampling if timing lockstep breaks\n - GBA Core: Fix loading symbols from ELF files if the file doesn't end with .elf\n - GBA Memory: Let raw access read high MMIO addresses\n - Qt: Fix crash when applying changes to GB I/O registers in I/O view\n - Qt: Fix LCDC background priority/enable bit being mis-mapped in I/O view\n - Qt: Fix saving named states breaking when screenshot states disabled (fixes mgba.io/i/3320)\n - Qt: Fix potential crash on Wayland with OpenGL (fixes mgba.io/i/3276)\n - Qt: Fix installer updates if a version number is in the filename (fixes mgba.io/i/3109)\n - Updater: Fix updating appimage across filesystems\n\n### Misc:\n - Qt: Make window corners square on Windows 11 (fixes mgba.io/i/3285)\n - Switch: Add bilinear filtering option (closes mgba.io/i/3111)\n - Vita: Add imc0 and xmc0 mount point support", "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/file-list.png"}, {"description": "In game menu", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/in-game-menu.png"}, {"description": "Scale 1x", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-1x.png"}, {"description": "Scale aspect ratio", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-aspect-ratio.png"}, {"description": "Scale stretch", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-stretch.png"}], "title": "mGBA", "version": "0.10.4", "wiki": "https://github.com/mgba-emu/mgba/wiki"}, "mgba.3dsx": {"script": [{"file": "https://github.com/mgba-emu/mgba/releases/download/0.10.4/mGBA-0.10.4-3ds.7z", "output": "/mGBA-0.10.4-3ds.7z", "type": "downloadFile"}, {"file": "/mGBA-0.10.4-3ds.7z", "input": "mGBA-.*-3ds.*/3dsx/mgba.3dsx", "output": "%3DSX%/mgba.3dsx", "type": "extractFile"}, {"file": "/mGBA-0.10.4-3ds.7z", "type": "deleteFile"}], "size": "1 MiB"}, "mgba.cia": {"script": [{"file": "https://github.com/mgba-emu/mgba/releases/download/0.10.4/mGBA-0.10.4-3ds.7z", "output": "/mGBA-0.10.4-3ds.7z", "type": "downloadFile"}, {"file": "/mGBA-0.10.4-3ds.7z", "input": "mGBA-.*-3ds.*/cia/mgba.cia", "output": "/mgba.cia", "type": "extractFile"}, {"file": "/mgba.cia", "type": "installCia"}, {"file": "/mgba.cia", "type": "deleteFile"}, {"file": "/mGBA-0.10.4-3ds.7z", "type": "deleteFile"}], "size": "1 MiB"}}, {"faketik.3dsx": {"script": [{"file": "https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx", "output": "%3DSX%/faketik.3dsx", "type": "downloadFile"}], "size": "191 KiB"}, "info": {"author": "ihaveahax", "category": ["utility"], "console": ["3DS"], "description": "Generates fake tickets to make missing titles re-appear on 3DS.", "icon_index": 1, "last_updated": "2020-11-14 at 22:53 (UTC)", "license": "mit", "releasenotes": "* Fix reliability with getting SD title list\n * This was due to a mistake that just happened to work in most cases, but stopped working as well when built with modern versions of devkitARM and libctru.\n* Check every AM call and print the result on error\n\nYou don't need faketik.elf unless you are trying to debug faketik.", "screenshots": [], "title": "faketik", "version": "v1.1.2", "wiki": ""}}, {"GYTB.3dsx": [{"file": "GYTB_hax.zip", "output": "/GYTB_hax.zip", "repo": "MechanicalDragon0687/GYTB", "type": "downloadRelease"}, {"file": "/GYTB_hax.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/GYTB.3dsx", "old": "/3ds/GYTB/GYTB.3dsx", "type": "move"}, {"file": "/GYTB_hax.zip", "type": "deleteFile"}], "GYTB.cia": {"script": [{"file": "https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB.cia", "output": "/GYTB.cia", "type": "downloadFile"}, {"file": "/GYTB.cia", "type": "installCia"}, {"file": "/GYTB.cia", "type": "deleteFile"}], "size": "290 KiB"}, "info": {"author": "MrCheeze", "category": ["utility"], "console": ["3DS"], "description": "Super simple custom badge homebrew for the 3DS home menu.", "icon_index": 69, "last_updated": "2019-02-02 at 20:53 (UTC)", "license": "", "releasenotes": "forked to provide release for use in tinyDB\nThanks MrCheeze", "screenshots": [{"description": "While running", "url": "https://db.universal-team.net/assets/images/screenshots/gytb/while-running.png"}], "title": "GYTB", "version": "1.0", "wiki": ""}}, {"info": {"author": "Floogle", "category": ["emulator"], "console": ["3DS"], "description": "A Virtual Boy emulator for the 3DS", "icon_index": 124, "last_updated": "2024-12-17 at 21:08 (UTC)", "license": "", "releasenotes": "This patch introduces anaglyph mode, render time emulation, and numerous bugfixes.\nRender time emulation means that some in-game sequences run at the same speed they did on a real Virtual Boy, which no previous emulator has emulated accurately. This includes the Jack Bros. level transitions being as choppy as they originally were, so a toggle has been added to revert to the old behaviour. For more information, check out [my write-up][0].\n* Added anaglyph mode, with configurable colours for each eye\n * 2DS users can configure a depth offset in anaglyph mode, as they have no depth slider\n* Add render time emulation, including a toggle to turn it off\n* Fix audio bug in Colony intro in Galactic Pinball\n* Fix various issues in the Game Boy emulator\n* Fix Red Alarm wireframe graphics drawing on top of UI\n* Add a hack for Jack Bros. to make the intro chime play at roughly the correct speed\n* Apply game fixes based on game ID rather than checksum, for better compatibility with ROM hacks\n* Increased frameskip aggressiveness to improve performance in Elevated Speed\n* Update software framebuffer more conservatively to improve performance in Waterworld and 3-D Tetris\n* Adjusted gamma correction for improved visibility\n* Fix D-Pad ABXY mirroring having an incorrect right input\n\n[0]: https://skyfloogle.github.io/vip-timing", "screenshots": [{"description": "Jack bros", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/jack-bros.png"}, {"description": "Mario tenis", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/mario-tenis.png"}, {"description": "Red alarm", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/red-alarm.png"}, {"description": "Warioland", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/warioland.png"}], "title": "red-viper", "version": "v0.9.7", "wiki": "https://github.com/skyfloogle/red-viper/wiki"}, "red-viper.3dsx": {"script": [{"file": "https://github.com/skyfloogle/red-viper/releases/download/v0.9.7/red-viper.3dsx", "output": "%3DSX%/red-viper.3dsx", "type": "downloadFile"}], "size": "531 KiB"}, "red-viper.cia": {"script": [{"file": "https://github.com/skyfloogle/red-viper/releases/download/v0.9.7/red-viper.cia", "output": "/red-viper.cia", "type": "downloadFile"}, {"file": "/red-viper.cia", "type": "installCia"}, {"file": "/red-viper.cia", "type": "deleteFile"}], "size": "585 KiB"}}, {"info": {"author": "Jonatan", "category": ["game"], "console": ["NDS"], "description": "Tic Tac DS is a tic-tac-toe clone for the NDS.", "icon_index": 134, "last_updated": "2021-03-07 at 17:14 (UTC)", "license": "gpl-3.0", "releasenotes": "This is a very minor release. The only thing I did was fix a couple of bugs and change some small things.", "screenshots": [{"description": "Choose difficulty", "url": "https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/choose-difficulty.png"}, {"description": "Completed game", "url": "https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/completed-game.png"}], "title": "Tic-Tac-DS", "version": "v3.1", "wiki": ""}, "tic-tac-ds.nds": {"script": [{"file": "https://github.com/Jonatan6/Tic-Tac-DS/releases/download/v3.1/tic-tac-ds.nds", "output": "%NDS%/tic-tac-ds.nds", "type": "downloadFile"}], "size": "156 KiB"}}, {"NotifyMii.3dsx": {"script": [{"file": "https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.zip", "output": "/NotifyMii.zip", "type": "downloadFile"}, {"file": "/NotifyMii.zip", "input": "3ds/NotifyMii/NotifyMii.3dsx", "output": "%3DSX%/NotifyMii.3dsx", "type": "extractFile"}, {"file": "/NotifyMii.zip", "type": "deleteFile"}], "size": "1 MiB"}, "NotifyMii.cia": {"script": [{"file": "https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.cia", "output": "/NotifyMii.cia", "type": "downloadFile"}, {"file": "/NotifyMii.cia", "type": "installCia"}, {"file": "/NotifyMii.cia", "type": "deleteFile"}], "size": "480 KiB"}, "info": {"author": "Lázaro Vieira", "category": ["utility"], "console": ["3DS"], "description": "Homebrew Notification Manager for the Nintendo 3DS", "icon_index": 37, "last_updated": "2016-05-24 at 15:23 (UTC)", "license": "gpl-3.0", "releasenotes": "If everything's working then this will be my last release for now.\n\nWhat's new:\n- Major UI changes.\n- Uses the 3DS's software keyboard.\n- Support for viewing a notification's image.\n- Preview support for TXT and JPG files.\n- Installed title list will now display all title's names alongside their title ID.\n\nWhat's fixed:\n- Deleting a notification will no longer mess with other notifications.\n- Max image filesize is now 50kb instead of 128kb.\n\nWhat's next:\nThere are some leftovers of unimplemented stuff in this release: Nintendo 3DS Camera support, notification editing, multi-selection, and other stuff.\nThese were canceled and will be implemented into a future release, which will have a GUI.\nHowever, it'll take some time as I don't plan on working on this anytime soon.", "screenshots": [], "title": "NotifyMii", "version": "1.2", "wiki": ""}}, {"Citrahold-3DS.3dsx": {"script": [{"file": "https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.3dsx", "output": "%3DSX%/Citrahold-3DS.3dsx", "type": "downloadFile"}, {"message": "Please visit https://www.citrahold.com/ to get set-up", "type": "promptMessage"}], "size": "1 MiB"}, "Citrahold-3DS.cia": {"script": [{"file": "https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.cia", "output": "/Citrahold-3DS.cia", "type": "downloadFile"}, {"file": "/Citrahold-3DS.cia", "type": "installCia"}, {"file": "/Citrahold-3DS.cia", "type": "deleteFile"}, {"message": "Please visit https://www.citrahold.com/ to get set-up", "type": "promptMessage"}], "size": "1 MiB"}, "info": {"author": "Jamie Adams, regimensocial", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "Citrahold allows you to sync saves between Citra and your 3DS", "icon_index": 22, "last_updated": "2024-12-24 at 03:06 (UTC)", "license": "gpl-3.0", "releasenotes": "If you had a lot of games in your Citrahold directory, the menu would be really long and hard to scroll. I've changed the way it's displayed so that it's a little nicer to use.\n\nIt also now reattempts to connect to the server if it immediately fails. Connection failure is common if you boot Citrahold 3DS immediately after starting up the 3DS. Reconnecting usually fixes it.\n\nHappy Holidays!\n\nYou can scan this QR Code in FBI to install it.\n![Citrahold CIA QR Code][0]\n\n[0]: https://www.citrahold.com/imagery/qr.png?new", "screenshots": [], "title": "Citrahold-3DS", "version": "v1.1.2", "wiki": ""}}, {"JKSM.3dsx": {"script": [{"file": "https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.3dsx", "output": "%3DSX%/JKSM.3dsx", "type": "downloadFile"}], "size": "308 KiB"}, "JKSM.cia": {"script": [{"file": "https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.cia", "output": "/JKSM.cia", "type": "downloadFile"}, {"file": "/JKSM.cia", "type": "installCia"}, {"file": "/JKSM.cia", "type": "deleteFile"}], "size": "612 KiB"}, "info": {"author": "JK", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "JK's Save Manager for 3DS", "icon_index": 44, "last_updated": "2020-05-09 at 03:47 (UTC)", "license": "gpl-3.0", "releasenotes": "* Dropped support for *hax\n* Cleaned up FS code\n* Favorites ported from switch\n* Fixed bug that caused extdata to not be backed up when dump all was used\n* Probably other stuff. It's been forever.", "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/main-menu.png"}, {"description": "Title list", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-list.png"}, {"description": "Title menu", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-menu.png"}, {"description": "Title save file mode", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-save-file-mode.png"}], "title": "JKSM", "version": "05.08.2020", "wiki": ""}}, {"TurtleInvaders.3dsx": {"script": [{"file": "https://github.com/TurtleP/TurtleInvaders/releases/download/v1.0.2/TurtleInvaders.zip", "output": "/TurtleInvaders.zip", "type": "downloadFile"}, {"file": "/TurtleInvaders.zip", "input": "TurtleInvaders.3dsx", "output": "%3DSX%/TurtleInvaders.3dsx", "type": "extractFile"}, {"file": "/TurtleInvaders.zip", "type": "deleteFile"}], "size": "5 MiB"}, "TurtleInvaders.cia": {"script": [{"file": "https://github.com/TurtleP/TurtleInvaders/releases/download/v1.0.2/TurtleInvaders.zip", "output": "/TurtleInvaders.zip", "type": "downloadFile"}, {"file": "/TurtleInvaders.zip", "input": "TurtleInvaders.cia", "output": "/TurtleInvaders.cia", "type": "extractFile"}, {"file": "/TurtleInvaders.cia", "type": "installCia"}, {"file": "/TurtleInvaders.cia", "type": "deleteFile"}, {"file": "/TurtleInvaders.zip", "type": "deleteFile"}], "size": "5 MiB"}, "info": {"author": "Serena Postelnek", "category": ["game"], "console": ["3DS"], "description": "A fixed-axis shooter with netplay", "icon_index": 233, "last_updated": "2016-06-30 at 04:51 (UTC)", "license": "other", "releasenotes": "[Bugs Fixed]\n- Shooting while using mega cannon\n\n![][0]\n\n\n[0]: https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=https%3A%2F%2Fdl.dropboxusercontent.com%2Fu%2F97639347%2FTurtleInvaders.cia", "screenshots": [], "title": "TurtleInvaders", "version": "v1.0.2", "wiki": ""}}, {"bcsds.nds": {"script": [{"file": "https://github.com/WiIIiam278/BCSDS/releases/download/1.0/bcsds.nds", "output": "%NDS%/bcsds.nds", "type": "downloadFile"}], "size": "825 KiB"}, "info": {"author": "William278", "category": ["game"], "console": ["NDS"], "description": "Better Call Saul for the Nintendo DS.", "icon_index": 219, "last_updated": "2022-08-03 at 15:03 (UTC)", "license": "apache-2.0", "releasenotes": "Initial release.\n\nRecommended emulator is MelonDS with DLDI enabled in Emulation Settings --> Homebrew.", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/title-screen.png"}], "title": "Better Call Saul DS", "version": "1.0", "wiki": ""}}, {"ButtonPresser3DS.3dsx": {"script": [{"file": "https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/3ds.zip", "output": "/3ds.zip", "type": "downloadFile"}, {"file": "/3ds.zip", "input": "3ds/ButtonPresser3DS.3dsx", "output": "%3DSX%/ButtonPresser3DS.3dsx", "type": "extractFile"}, {"file": "/3ds.zip", "type": "deleteFile"}], "size": "1 MiB"}, "ButtonPresser3DS.cia": {"script": [{"file": "https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/ButtonPresser3DS.cia", "output": "/ButtonPresser3DS.cia", "type": "downloadFile"}, {"file": "/ButtonPresser3DS.cia", "type": "installCia"}, {"file": "/ButtonPresser3DS.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Ike Rolader", "category": ["game"], "console": ["3DS"], "description": "Is this good?", "icon_index": 169, "last_updated": "2017-06-22 at 02:42 (UTC)", "license": "", "releasenotes": "The buttons have gotten a few tweaks to make the app even better!\n\nChanges:\n* Press up or down to change the color of your button.\n* Press left or right to change the style of your button.\n* You can now see how many times you've pressed the button!\n* Press R to reset your score.\n\nJust scan this QR code!\n\n![QR 2.0][0]\n\n\n[0]: https://github.com/trainboy2019/ButtonPresser3DS/blob/master/Button%20QR%20Code%202.png?raw=true", "screenshots": [], "title": "ButtonPresser3DS", "version": "2.0", "wiki": ""}}, {"OpenBOR.3dsx": {"script": [{"file": "https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.3dsx", "output": "%3DSX%/OpenBOR.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "OpenBOR.cia": {"script": [{"file": "https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.cia", "output": "/OpenBOR.cia", "type": "downloadFile"}, {"file": "/OpenBOR.cia", "type": "installCia"}, {"file": "/OpenBOR.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "MrHuu", "category": ["game"], "console": ["3DS"], "description": "OpenBOR is the ultimate 2D side scrolling engine for beat em' ups, shooters, and more!", "icon_index": 164, "last_updated": "2022-08-24 at 21:57 (UTC)", "license": "bsd-3-clause", "releasenotes": "Changes:\n\n- Do not disable backlight on o2DS devices", "screenshots": [], "title": "openbor-3ds", "version": "v0.0.6", "wiki": ""}}, {"[prerelease] ZeldaPicross.3dsx": {"script": [{"file": "https://github.com/nop90/ZeldaPicross/releases/download/v1%2C0RC/ZeldaPicross.1.0RC.zip", "output": "/ZeldaPicross.1.0RC.zip", "type": "downloadFile"}, {"file": "/ZeldaPicross.1.0RC.zip", "input": "ZeldaPicross/ZeldaPicross.3dsx", "output": "%3DSX%/ZeldaPicross.3dsx", "type": "extractFile"}, {"file": "/ZeldaPicross.1.0RC.zip", "type": "deleteFile"}], "size": "22 MiB", "type": "prerelease"}, "[prerelease] ZeldaPicross.cia": {"script": [{"file": "https://github.com/nop90/ZeldaPicross/releases/download/v1%2C0RC/ZeldaPicross.1.0RC.zip", "output": "/ZeldaPicross.1.0RC.zip", "type": "downloadFile"}, {"file": "/ZeldaPicross.1.0RC.zip", "input": "ZeldaPicross.cia", "output": "/ZeldaPicross.cia", "type": "extractFile"}, {"file": "/ZeldaPicross.cia", "type": "installCia"}, {"file": "/ZeldaPicross.cia", "type": "deleteFile"}, {"file": "/ZeldaPicross.1.0RC.zip", "type": "deleteFile"}], "size": "22 MiB", "type": "prerelease"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port to 3DS of the Zelda style picross game by Vincent Joiullat", "icon_index": 54, "last_updated": "2017-01-02 at 12:35 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "ZeldaPicross", "version": "v1,0RC", "wiki": ""}}, {"NitroHax-usrcheat.cia": {"script": [{"file": "https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax-usrcheat.cia", "output": "/NitroHax-usrcheat.cia", "type": "downloadFile"}, {"file": "/NitroHax-usrcheat.cia", "type": "installCia"}, {"file": "/NitroHax-usrcheat.cia", "type": "deleteFile"}], "size": "1 MiB"}, "NitroHax.dsi": {"script": [{"file": "https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax.dsi", "output": "%NDS%/NitroHax.dsi", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "Pk11", "category": ["utility"], "console": ["NDS"], "description": "NitroHax cheat tool for Nintendo DS games, ported to Nintendo DSi / 3DS and modified to load from a usrcheat.dat database", "icon_index": 79, "last_updated": "2022-02-23 at 01:15 (UTC)", "license": "gpl-3.0", "releasenotes": "This is a fork of NitroHax3DS that loads cheats from a `usrcheat.dat` file instead of `cheats.xml`. If you want to use a cheats.xml, then use [ahezard/NitroHax3DS][0].\n\nSee the README for [usage instructions][1].\n\n### What's new?\n- The boot splash has been upgraded to use the GIF files and audio from TWiLight Menu++ allowing for 60 FPS, all 8 languages, and birthday sounds - all with a smaller file size!\n\n---\n\nIf you don't have a cheat database, I recommend using [DeadSkullzJr's][2].\n\nUse `NitroHax-usrcheat.cia` to install to the 3DS HOME Menu.\nUse `NitroHax.dsi` with TWiLight Menu++ or with [TMFH][3]/[NTM][4] to install to the DSi Menu.\n\n![QR code for the CIA][5]\n\n[0]: https://github.com/ahezard/NitroHax3DS/releases\n[1]: https://github.com/Epicpkmn11/NitroHax3DS#usage-revised-for-dsi3ds-do-not-attempt-to-use-this-build-on-a-original-dsds-lite-use-chishms-original-build-instead\n[2]: https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/\n[3]: https://github.com/JeffRuLz/TMFH/releases\n[4]: https://github.com/Epicpkmn11/NTM/releases\n[5]: https://user-images.githubusercontent.com/41608708/155246853-533de731-0e0e-47f0-986a-7c009961f665.png", "screenshots": [], "title": "NitroHax3DS", "version": "0.101", "wiki": ""}}, {"CroMagRally.3dsx": {"script": [{"file": "https://github.com/fordcars/CroMagRally/releases/download/3ds-v1.1.0/CroMagRally.3dsx", "output": "%3DSX%/CroMagRally.3dsx", "type": "downloadFile"}], "size": "91 MiB"}, "info": {"author": "Carl Hewett", "category": ["game"], "console": ["3DS"], "description": "The wildest racing game since man invented the wheel!", "icon_index": 130, "last_updated": "2024-07-02 at 00:21 (UTC)", "license": "other", "releasenotes": "This update brings many improvements over the initial release, mostly:\n* Performance improvements\n* Fixed graphics issues relating to blending (particles look nice now)\n* Fixed main menu crash\n* Added minimap on lower screen\n* Many other fixes and improvements\n\n### Note:\nDSP firmware must be present at `sdmc:/3ds/dspfirm.cdc`. This can be obtained by using [Luma3DS][0] - select \"Miscellaneous options...\" in the Rosalina menu then \"Dump DSP firmware\" from there. If running on an emulator, you can simply copy an empty file named `dspfirm.cdc` to a folder named `3ds` on your virtual SD card.\n\n[0]: https://github.com/LumaTeam/Luma3DS", "screenshots": [{"description": "Race 1", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-1.png"}, {"description": "Race 2", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-2.png"}, {"description": "Race 3", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-3.png"}, {"description": "Race 4", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-4.png"}], "title": "Cro-Mag Rally", "version": "3ds-v1.1.0", "wiki": ""}}, {"3DElf.3dsx": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.3dsx", "output": "%3DSX%/3DElf.3dsx", "type": "downloadFile"}], "size": "489 KiB"}, "3DElf.cia": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.cia", "output": "/3DElf.cia", "type": "downloadFile"}, {"file": "/3DElf.cia", "type": "installCia"}, {"file": "/3DElf.cia", "type": "deleteFile"}], "size": "460 KiB"}, "info": {"author": "StackZ", "category": ["game"], "console": ["3DS"], "description": "Ein \"Elfer raus!\" klon für den Nintendo 3DS.", "icon_index": 78, "last_updated": "2020-10-07 at 20:51 (UTC)", "license": "gpl-3.0", "releasenotes": "Dies behebt ein paar Fehler und ein neuer Startbildschirm wurde hinzugefügt.\n\nEbenfalls werden nicht spielbare Karten nun ausgeblendet, somit ist es etwas einfacher, spielbare Karten zu finden.\n\nViel spaß mit dieser Version! ~SuperSaiyajinStackZ", "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/credits-en.png"}, {"description": "Game screen de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-de.png"}, {"description": "Game screen en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-en.png"}, {"description": "Instructions de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/instructions-de.png"}, {"description": "Instructions en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/instructions-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-en.png"}, {"description": "Rules de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/rules-de.png"}, {"description": "Rules en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/rules-en.png"}, {"description": "Splash de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/splash-de.png"}, {"description": "Splash en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/splash-en.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-en.png"}], "title": "3DElf", "version": "v0.2.0", "wiki": ""}}, {"HexIsoPath.3dsx": {"script": [{"file": "https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.3dsx", "output": "%3DSX%/HexIsoPath.3dsx", "type": "downloadFile"}], "size": "295 KiB"}, "HexIsoPath.cia": {"script": [{"file": "https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.cia", "output": "/HexIsoPath.cia", "type": "downloadFile"}, {"file": "/HexIsoPath.cia", "type": "installCia"}, {"file": "/HexIsoPath.cia", "type": "deleteFile"}], "size": "600 KiB"}, "info": {"author": "Théo B.", "category": ["game"], "console": ["3DS"], "description": "A 3DS port of the Hexagonal Iso-Path board game by youtuber pocket83 !", "icon_index": 272, "last_updated": "2018-01-02 at 15:26 (UTC)", "license": "mit", "releasenotes": "HexIsoPath now has local multiplayer, you dont need to pass the console anymore! Press UP on the dpad to be the server (white) or DOWN to be the client (black) (Note: the server has to start before the client can connect) \nAlso, instructions! Press and hold SELECT to view the basic controls", "screenshots": [], "title": "HexIsoPath", "version": "v1.1.0", "wiki": ""}}, {"[prerelease] Biniax2.3dsx": {"script": [{"file": "https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_3DSX.v0.4.zip", "output": "/Biniax2_3DSX.v0.4.zip", "type": "downloadFile"}, {"file": "/Biniax2_3DSX.v0.4.zip", "input": "Biniax2/Biniax2.3dsx", "output": "%3DSX%/Biniax2.3dsx", "type": "extractFile"}, {"file": "/Biniax2_3DSX.v0.4.zip", "type": "deleteFile"}], "size": "17 MiB", "type": "prerelease"}, "[prerelease] Biniax2.cia": {"script": [{"file": "https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_CIA.v0.4.zip", "output": "/Biniax2_CIA.v0.4.zip", "type": "downloadFile"}, {"file": "/Biniax2_CIA.v0.4.zip", "input": "Biniax2.cia", "output": "/Biniax2.cia", "type": "extractFile"}, {"file": "/Biniax2.cia", "type": "installCia"}, {"file": "/Biniax2.cia", "type": "deleteFile"}, {"file": "/Biniax2_CIA.v0.4.zip", "type": "deleteFile"}], "size": "17 MiB", "type": "prerelease"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port of Biniax2 on 3ds", "icon_index": 182, "last_updated": "2016-07-04 at 07:32 (UTC)", "license": "", "releasenotes": "- Used a bigger font\n- Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode\n- Added a very simple AI to play vs CPU in multiplayer mode\n- Added CIA version", "screenshots": [], "title": "Biniax2-3DS", "version": "V0.4alpha", "wiki": ""}}, {"SpecializeMii.3dsx": {"script": [{"file": "https://github.com/phijor/SpecializeMii/releases/download/0.1.4/SpecializeMii.zip", "output": "/SpecializeMii.zip", "type": "downloadFile"}, {"file": "/SpecializeMii.zip", "input": "3ds-arm/3ds/SpecializeMii/SpecializeMii.3dsx", "output": "%3DSX%/SpecializeMii.3dsx", "type": "extractFile"}, {"file": "/SpecializeMii.zip", "type": "deleteFile"}], "size": "1 MiB"}, "SpecializeMii.cia": {"script": [{"file": "https://github.com/phijor/SpecializeMii/releases/download/0.1.4/SpecializeMii.zip", "output": "/SpecializeMii.zip", "type": "downloadFile"}, {"file": "/SpecializeMii.zip", "input": "3ds-arm/SpecializeMii.cia", "output": "/SpecializeMii.cia", "type": "extractFile"}, {"file": "/SpecializeMii.cia", "type": "installCia"}, {"file": "/SpecializeMii.cia", "type": "deleteFile"}, {"file": "/SpecializeMii.zip", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Philipp Joram", "category": ["utility"], "console": ["3DS"], "description": "Golden Pants for everyone!", "icon_index": 102, "last_updated": "2017-01-22 at 11:19 (UTC)", "license": "gpl-3.0", "releasenotes": "This fixes issues #2 and #3, thanks to @XT-8147 for reporting.", "screenshots": [], "title": "SpecializeMii", "version": "0.1.4", "wiki": ""}}, {"3ds_sorting.3dsx": {"script": [{"file": "https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.3dsx", "output": "%3DSX%/3ds_sorting.3dsx", "type": "downloadFile"}], "size": "271 KiB"}, "3ds_sorting.cia": {"script": [{"file": "https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.cia", "output": "/3ds_sorting.cia", "type": "downloadFile"}, {"file": "/3ds_sorting.cia", "type": "installCia"}, {"file": "/3ds_sorting.cia", "type": "deleteFile"}], "size": "712 KiB"}, "info": {"author": "Tobias", "category": ["game"], "console": ["3DS"], "description": "Visualisation of some sorting algorithms on the Nintendo 3DS", "icon_index": 103, "last_updated": "2023-06-24 at 15:44 (UTC)", "license": "", "releasenotes": "## What's Changed\n* two more algos, user improvements by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/8\n* added bogo sort by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/9\n\n## New Contributors\n* @JLO64 made their first contribution in https://github.com/memeToasty/3ds_sorting/pull/8\n\n**Full Changelog**: https://github.com/memeToasty/3ds_sorting/compare/v4.0...v5.0", "screenshots": [{"description": "Bar view", "url": "https://db.universal-team.net/assets/images/screenshots/3ds-sorting/bar-view.png"}, {"description": "Tree view", "url": "https://db.universal-team.net/assets/images/screenshots/3ds-sorting/tree-view.png"}], "title": "3DS Sorting", "version": "v5.0", "wiki": ""}}, {"Core info files": [{"file": "https://buildbot.libretro.com/assets/frontend/info.zip", "output": "/info.zip", "type": "downloadFile"}, {"file": "/info.zip", "input": "", "output": "retroarch/media/", "type": "extractFile"}, {"file": "/info.zip", "type": "deleteFile"}], "[optional] Assets": [{"file": "https://buildbot.libretro.com/assets/frontend/assets.zip", "output": "/assets.zip", "type": "downloadFile"}, {"file": "/assets.zip", "input": "", "output": "retroarch/assets/", "type": "extractFile"}, {"file": "/assets.zip", "type": "deleteFile"}], "[optional] Database files": [{"file": "https://buildbot.libretro.com/assets/frontend/database-rdb.zip", "output": "/database-rdb.zip", "type": "downloadFile"}, {"file": "/database-rdb.zip", "input": "", "output": "retroarch/database/rdb/", "type": "extractFile"}, {"file": "/database-rdb.zip", "type": "deleteFile"}], "[optional] Overlays": [{"file": "https://buildbot.libretro.com/assets/frontend/overlays.zip", "output": "/overlays.zip", "type": "downloadFile"}, {"file": "/overlays.zip", "input": "", "output": "retroarch/overlays/", "type": "extractFile"}, {"file": "/overlays.zip", "type": "deleteFile"}], "bottom_menu.png": [{"file": "https://raw.githubusercontent.com/libretro/retroarch-assets/master/ctr/bottom_menu.png", "output": "/retroarch/assets/ctr/bottom_menu.png", "type": "downloadFile"}], "info": {"author": "Libretro", "category": ["emulator"], "console": ["3DS"], "description": "Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.\n\nCores must be downloaded from their separate UniStore, which can be added in settings.", "icon_index": 204, "last_updated": "2025-01-05 at 06:59 (UTC)", "license": "gpl-3.0", "releasenotes": "- AUDIO: Fix audio handling in case of RARCH_NETPLAY_CTL_USE_CORE_PACKET_INTERFACE\n- AUDIO: Include missing audio filters on some platforms\n- AUDIO/PIPEWIRE: Add PipeWire audio driver\n- AUDIO/PIPEWIRE: Add PipeWire microphone driver\n- APPLE: Hide threaded video setting\n- APPLE: Use mfi joypad driver by default\n- APPLE: Include holani, noods, mrboom, yabause, bsnes-jg core in App Store builds\n- CHEEVOS: Add rarity and points to achievement unlock widget\n- CHEEVOS: Add rank to leaderboard submission notification\n- CHEEVOS: Update to rcheevos 11.5\n- CHEEVOS: Update to rcheevos 11.6\n- CHEEVOS: Show rcheevos game image in Discord rich presence\n- CHEEVOS: Use translated strings for achievement messages\n- CLOUDSYNC: Allow saves and configs to be synced optionally\n- CLOUDSYNC: Add iCloud cloud sync driver\n- CLOUDSYNC: Speed up by upload/download in parallel\n- CLOUDSYNC: Allow thumbnails and system dir to be synced optionally\n- CLOUDSYNC: Enable CloudSync on Android (non-SSL)\n- CLOUDSYNC: Add more logs in failure situations\n- CLOUDSYNC: Fixes for reauthentication and parallel sync\n- CLOUDSYNC: Fixes for file resurrection\n- CLOUDSYNC: Enable CloudSync on Windows\n- CRT/SWITCHRES: Update switchres to 2.2.1\n- GENERAL: Support for mbedtls v3\n- GENERAL: Automatic Frame Delay refactor\n- GENERAL: Remove Frame Rest, obsoleted by Frame Delay refactor\n- GENERAL: Wrap around auto increment save state indexes when amount of states is limited\n- GENERAL: Enable CHD hashing for Switch and DOS\n- GENERAL: Enable auto save state when new content is loaded\n- GENERAL: Improve Preemptive Frames when pointing device is used\n- GENERAL: Fix building with menu disabled\n- HAIKU: Restore Haiku build\n- INPUT: Allow to select a preferred/reserved device for each player\n- INPUT: Enable Caps, Num, Scroll Lock modifiers on multiple platforms\n- INPUT: Autoconfig extension with alternative name/vid/pid\n- INPUT: Fix autoconfig profile saving when device is not in the default port\n- INPUT: Change classic turbo mode to work independently of which key was pressed first\n- INPUT: Pointer and lightgun handling sanitization on Windows and Linux desktop platforms. These input drivers will now report edge and offscreen positions in a harmonized way, and will not return 0 instead.\n- INPUT/DINPUT: Fix detection of quick shift key presses\n- INPUT/HID: Fix crash on macOS when disconnecting the controller a second time\n- INPUT/LINUX: Add illuminance sensor support to the linuxraw, sdl2, udev, and x11 input drivers\n- INPUT/Remaps: Sort and apply remaps based on the specific connected controller\n- INPUT/UDEV: Enable mouse buttons 4 and 5\n- INPUT/WAYLAND: Enable horizontal scroll and mouse buttons 4 and 5\n- INPUT/WAYLAND: Simulate lightgun input for cores\n- INPUT/WAYLAND: Support for cursor-shape-v1 protocol\n- INPUT/X11: Enable mouse buttons 4 and 5\n- iOS: Enable vibration by default\n- iOS: Better handling of physical mice/magic keyboard trackpad\n- iOS: Mouse grab fixes\n- iOS: Fix mouse cursor movement when button is held down\n- iOS: Fix microphone support request and entitlement\n- iOS: Enable compilation back to iOS 12\n- iOS: Fix OpenGL ES context usage on iOS 9\n- iOS/TVOS: Add Opera to App Store build\n- iOS/TVOS: Bring NEON defines in line with ARM64\n- iOS/TVOS: Flush save files on backgrounding\n- LIBRETRO: Support RETRO_ENVIRONMENT_GET_FILE_BROWSER_START_DIRECTORY\n- LIBRETRO: Support \"/\" as a file extension for loading a directory as content\n- FFMPEG: Fix crash when playing back a file with 96 kHz audio\n- MACOS: New display server, including support for ProMotion 120Hz V-Sync\n- MACOS: Create App Store build\n- MACOS: Generate key up events for command keys\n- MIDI: Fix long messages (SysEx) in WinMM driver\n- MIDI: Fix lingering notes on close in Alsa driver\n- MENU: Support local thumbnails in other image formats than png (jpg/jpeg, bmp, tga)\n- MENU: Delete also savestate thumbnails when savestates are garbage collected\n- MENU: Option to disable analog stick menu navigation\n- MENU: Fix pause toggle to not clear fast forward state\n- MENU: Fix search playlist index in XMB/Ozone\n- MENU: Fix renamed entry display\n- MENU: Filter unknown extensions also inside zip files\n- MENU: Add icons for present / missing firmware on core info page\n- MENU: Ignore other hotkeys when menu toggle is pressed\n- MENU: Fix menu jumping when using L3+R3 combo\n- MENU: System Information now only shows features relevant for the platform\n- MENU/GLUI: Make Show Sublabels options effective\n- MENU/GLUI: Icon fixes\n- MENU/XMB: Allow playlist icons to be individually customized, by looking for images in Named_Logos\n- MENU/OZONE: Add Selenium theme for Ozone\n- MENU/OZONE: Touchscreen improvements\n- MENU/OZONE: Add a touch-sensitive Resume button in the lower right corner\n- NETPLAY: Add East Asian relay server\n- OVERLAY: Add option to load overlay based on system name\n- PS2: Fix several broken cores depending on pthread\n- QT: Enable building with Qt6\n- QT: Fix input panel\n- RECORDING: New WAV recording driver (audio only)\n- REMOTE RETROPAD: Add gyro/acceleration/light sensor test screen\n- REMOTE RETROPAD: Add pointer test screen\n- REPLAY: Replay format extended to support external tools\n- TVOS: Support bluetooth keyboards on tvOS\n- TVOS: Fixes to run correctly on TVOS13\n- TVOS: Better handling of Siri remote\n- TVOS: WebDAV server for adding files more easily\n- TVOS: Add Settings.app option to reset retroarch.cfg\n- TVOS: Bring minimum tvos version down to 13.0\n- VIDEO: Show and use exact refresh rate (3 decimals) and interlace/doublestrike where available\n- VIDEO: Allow setting viewport bias to offset viewport horizontally/vertically\n- VIDEO: Support viewport bias also with integer overscale and custom aspect ratios\n- VIDEO: Use shader path from CLI for shader cycling\n- VIDEO: Pixel perfect integer scaling improvements: axis options, smart mode\n- VIDEO: Add upscale 1.66x filter\n- VIDEO/D3D: Fix GPU screenshots\n- VIDEO/KMS: Force fullscreen when KMS is used\n- VIDEO/OpenGLES: Improve version directive granularity\n- VIDEO/SHADERS: Fix memory leak when shader parameter step is 0.0\n- VIDEO/SHADERS: Add 2 uniforms, OriginalAspect and OriginalAspectRot.\n- VIDEO/SHADERS: Add CoreFPS and FrameTimeDelta uniforms.\n- VIDEO/SLANG: Support optional includes\n- VIDEO/VULKAN: Fix Vulkan window freezes when swapchain becomes suboptimal\n- VIDEO/VULKAN: Prefer IMMEDIATE mode without vsync\n- VIDEO/X11: Support inhibit of Xss screensaver\n- VIDEO/WAYLAND: Support for content-type-v1 protocol\n- VITA: Enable analog L2/R2 triggers when a DS3 controller is used with PS Vita\n- WAYLAND: Fix segfault when relative pointer is not supported\n- WAYLAND: Use reverse DNS name for desktop file and icon\n- WAYLAND: Commit viewport resizes for more responsive display when resizing window\n- WINDOWS: Fix restart if path to executable contains non-ASCII symbols\n- WINDOWS: Hide directories starting with $ from file browser", "screenshots": [], "title": "RetroArch", "version": "v1.20.0", "wiki": "https://github.com/libretro/RetroArch/wiki"}}, {"CaptureAssistant.cia": [{"file": "CaptureAssistant.*\\.zip", "output": "/CaptureAssistant.zip", "repo": "ItsDeidara/CaptureAssistant", "type": "downloadRelease"}, {"file": "/CaptureAssistant.zip", "input": "CaptureAssistant.cia", "output": "/CaptureAssistant.cia", "type": "extractFile"}, {"count": 3, "message": "Use alternate calibration images?", "type": "promptMessage"}, {"file": "/CaptureAssistant.zip", "input": "calibrationalt.png", "output": "/calibration.png", "type": "extractFile"}, {"file": "/CaptureAssistant.zip", "input": "calibrationalt2.png", "output": "/calibration2.png", "type": "extractFile"}, {"count": 2, "type": "skip"}, {"file": "/CaptureAssistant.zip", "input": "calibration.png", "output": "/calibration.png", "type": "extractFile"}, {"file": "/CaptureAssistant.zip", "input": "calibration2.png", "output": "/calibration2.png", "type": "extractFile"}, {"file": "/CaptureAssistant.cia", "type": "installCia"}, {"file": "/CaptureAssistant.cia", "type": "deleteFile"}, {"file": "/CaptureAssistant.zip", "type": "deleteFile"}], "info": {"author": "ItsDeidara", "category": ["utility"], "console": ["3DS"], "description": "A capture alignment assistant for 3ds capture cards and NTRviewer", "icon_index": 30, "last_updated": "2016-08-26 at 23:13 (UTC)", "license": "mit", "releasenotes": "Extract to the root of your SD card and install CaptureAssistant with FBI\n\nChangelog-\nFixed duplicate Title ID\n\nBugs-\ncalibrationalt's are slightly too large\n\nIf you would like to add anything too this or would like to request anything then please request it in the tool's GBAtemp thread http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437", "screenshots": [], "title": "CaptureAssistant", "version": "1.3", "wiki": ""}}, {"info": {"author": "bubble2k16", "category": ["emulator"], "console": ["3DS"], "description": "This is a port of notaz's PicoDrive emulator to the old 3DS and old 2DS.", "icon_index": 203, "last_updated": "2018-03-24 at 02:19 (UTC)", "license": "", "releasenotes": "- Added support to save battery-backed RAM for CD games\n- Fixed problems with games that show parts of the previous screens at the left/right edges\n- Added support for cheats.\n- Added configuration for region selection between (Default, US, Europe, Japan)", "screenshots": [], "title": "PicoDrive", "version": "v0.94", "wiki": ""}, "picodrive_3ds.3dsx": [{"file": "picodrive_3ds.*\\.zip", "output": "/picodrive_3ds.zip", "repo": "bubble2k16/picodrive_3ds", "type": "downloadRelease"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds.3dsx", "output": "%3DSX%/picodrive_3ds.3dsx", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds_top.png", "output": "/3ds/picodrive_3ds/picodrive_3ds_top.png", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "type": "deleteFile"}], "picodrive_3ds.cia": [{"file": "picodrive_3ds.*\\.zip", "output": "/picodrive_3ds.zip", "repo": "bubble2k16/picodrive_3ds", "type": "downloadRelease"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds.cia", "output": "/picodrive_3ds.cia", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds_top.png", "output": "/3ds/picodrive_3ds/picodrive_3ds_top.png", "type": "extractFile"}, {"file": "/picodrive_3ds.cia", "type": "installCia"}, {"file": "/picodrive_3ds.cia", "type": "deleteFile"}, {"file": "/picodrive_3ds.zip", "type": "deleteFile"}]}, {"atari800-3ds.3dsx": {"script": [{"file": "https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.3dsx", "output": "%3DSX%/atari800-3ds.3dsx", "type": "downloadFile"}], "size": "824 KiB"}, "atari800-3ds.cia": {"script": [{"file": "https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.cia", "output": "/atari800-3ds.cia", "type": "downloadFile"}, {"file": "/atari800-3ds.cia", "type": "installCia"}, {"file": "/atari800-3ds.cia", "type": "deleteFile"}], "size": "984 KiB"}, "info": {"author": "Captain_Jerkass96", "category": ["emulator"], "console": ["3DS"], "description": "Atari 8-bit computer and 5200 console emulator - Unofficial CIA release", "icon_index": 114, "last_updated": "2024-01-21 at 05:15 (UTC)", "license": "gpl-2.0", "releasenotes": "Well, it's certainly not same day delivery, but it's better than the last few times", "screenshots": [], "title": "Atari800 (RandomMan25XX)", "version": "Version_3DS_0.3.10", "wiki": ""}}, {"HoriHD-Gallery.3dsx": {"script": [{"file": "https://github.com/RocketRobz/HoriHD-Gallery/releases/download/v1.0.2/HoriHD-Gallery.7z", "output": "/HoriHD-Gallery.7z", "type": "downloadFile"}, {"file": "/HoriHD-Gallery.7z", "input": "HoriHD-Gallery.3dsx", "output": "%3DSX%/HoriHD-Gallery.3dsx", "type": "extractFile"}, {"file": "/HoriHD-Gallery.7z", "type": "deleteFile"}], "size": "34 MiB"}, "HoriHD-Gallery.cia": {"script": [{"file": "https://github.com/RocketRobz/HoriHD-Gallery/releases/download/v1.0.2/HoriHD-Gallery.7z", "output": "/HoriHD-Gallery.7z", "type": "downloadFile"}, {"file": "/HoriHD-Gallery.7z", "input": "HoriHD-Gallery.cia", "output": "/HoriHD-Gallery.cia", "type": "extractFile"}, {"file": "/HoriHD-Gallery.cia", "type": "installCia"}, {"file": "/HoriHD-Gallery.cia", "type": "deleteFile"}, {"file": "/HoriHD-Gallery.7z", "type": "deleteFile"}], "size": "34 MiB"}, "info": {"author": "RocketRobz", "category": ["utility"], "console": ["3DS"], "description": "A demonstration of the 800px mode on 3DS consoles.", "icon_index": 214, "last_updated": "2020-06-21 at 01:28 (UTC)", "license": "", "releasenotes": "**What's new?**\n* Added toggling between 400px and 800px modes, by pressing SELECT.\n\n**Improvement**\n* Added linear filtering in 400px mode (and O2DS consoles), so images don't look jagged.", "screenshots": [], "title": "HoriHD-Gallery", "version": "v1.0.2", "wiki": ""}}, {"Angband-4.2.5.3dsx": {"script": [{"file": "https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5-3ds.zip", "output": "/Angband-4.2.5-3ds.zip", "type": "downloadFile"}, {"file": "/Angband-4.2.5-3ds.zip", "input": "Angband-4.2.5.3dsx", "output": "%3DSX%/Angband-4.2.5.3dsx", "type": "extractFile"}, {"file": "/Angband-4.2.5-3ds.zip", "input": "angband/", "output": "/angband/", "type": "extractFile"}, {"file": "/Angband-4.2.5-3ds.zip", "type": "deleteFile"}], "size": "23 MiB"}, "Angband-4.2.5.cia": {"script": [{"file": "https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5-3ds.zip", "output": "/Angband-4.2.5-3ds.zip", "type": "downloadFile"}, {"file": "/Angband-4.2.5-3ds.zip", "input": "Angband-4.2.5.cia", "output": "/Angband-4.2.5.cia", "type": "extractFile"}, {"file": "/Angband-4.2.5.cia", "type": "installCia"}, {"file": "/Angband-4.2.5.cia", "type": "deleteFile"}, {"file": "/Angband-4.2.5-3ds.zip", "input": "angband/", "output": "/angband/", "type": "extractFile"}, {"file": "/Angband-4.2.5-3ds.zip", "type": "deleteFile"}], "size": "23 MiB"}, "Angband-4.2.5.nds": {"script": [{"file": "https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5-nds.zip", "output": "/Angband-4.2.5-nds.zip", "type": "downloadFile"}, {"file": "/Angband-4.2.5-nds.zip", "input": "Angband-4.2.5.nds", "output": "%NDS%/Angband-4.2.5.nds", "type": "extractFile"}, {"file": "/Angband-4.2.5-nds.zip", "input": "angband/", "output": "/angband/", "type": "extractFile"}, {"file": "/Angband-4.2.5-nds.zip", "type": "deleteFile"}], "size": "22 MiB"}, "[prerelease] Angband-4.2.5-333-g19944fc99.3dsx": {"script": [{"file": "https://github.com/angband/angband/releases/download/4.2.5-333-g19944fc99/Angband-4.2.5-333-g19944fc99-3ds.zip", "output": "/Angband-4.2.5-333-g19944fc99-3ds.zip", "type": "downloadFile"}, {"file": "/Angband-4.2.5-333-g19944fc99-3ds.zip", "input": "Angband-4.2.5-333-g19944fc99.3dsx", "output": "%3DSX%/Angband-4.2.5-333-g19944fc99.3dsx", "type": "extractFile"}, {"file": "/Angband-4.2.5-333-g19944fc99-3ds.zip", "input": "angband/", "output": "/angband/", "type": "extractFile"}, {"file": "/Angband-4.2.5-333-g19944fc99-3ds.zip", "type": "deleteFile"}], "size": "23 MiB", "type": "prerelease"}, "[prerelease] Angband-4.2.5-333-g19944fc99.cia": {"script": [{"file": "https://github.com/angband/angband/releases/download/4.2.5-333-g19944fc99/Angband-4.2.5-333-g19944fc99-3ds.zip", "output": "/Angband-4.2.5-333-g19944fc99-3ds.zip", "type": "downloadFile"}, {"file": "/Angband-4.2.5-333-g19944fc99-3ds.zip", "input": "Angband-4.2.5-333-g19944fc99.cia", "output": "/Angband-4.2.5-333-g19944fc99.cia", "type": "extractFile"}, {"file": "/Angband-4.2.5-333-g19944fc99.cia", "type": "installCia"}, {"file": "/Angband-4.2.5-333-g19944fc99.cia", "type": "deleteFile"}, {"file": "/Angband-4.2.5-333-g19944fc99-3ds.zip", "input": "angband/", "output": "/angband/", "type": "extractFile"}, {"file": "/Angband-4.2.5-333-g19944fc99-3ds.zip", "type": "deleteFile"}], "size": "23 MiB", "type": "prerelease"}, "info": {"author": "The Angband team", "category": ["game"], "console": ["3DS", "NDS"], "description": "A free, single-player roguelike dungeon exploration game", "icon_index": 51, "last_updated": "2023-08-19 at 03:50 (UTC)", "license": "gpl-2.0", "releasenotes": "This version sees the return of the borg automatic player, removed in the major\nrestructure leading up to version 4.0.0, resurrected by Adam Goodman. In now\nstandard fashion, it also contains a great many bug fixes and code improvements\nby backwardsEric. Headline changes are:\n* return of the borg\n* fix problems caused by some necromancer spells\n* hydras now bash rather than open doors\n* clarification of symbols on the character sheet\n* torch random artifacts can drop deeper in the dungeon\n* improvements to stats and debug commands\n* autobuild for NDS, DOS, msys2 and nmake\n* too many areas of code improvement to mention individually", "screenshots": [], "title": "Angband", "version": "4.2.5", "wiki": ""}}, {"dsi-camera.cia": {"script": [{"file": "https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.cia", "output": "/dsi-camera.cia", "type": "downloadFile"}, {"file": "/dsi-camera.cia", "type": "installCia"}, {"file": "/dsi-camera.cia", "type": "deleteFile"}], "size": "295 KiB"}, "dsi-camera.nds": {"script": [{"file": "https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.nds", "output": "%NDS%/dsi-camera.nds", "type": "downloadFile"}], "size": "281 KiB"}, "info": {"author": "Pk11", "category": ["utility"], "console": ["NDS"], "description": "A simple example homebrew app that can use the DSi's cameras", "icon_index": 109, "last_updated": "2022-04-19 at 06:56 (UTC)", "license": "unlicense", "releasenotes": "### What's new?\n- Photos are now saved at 640×480! (Thanks to @Arisotura once again for pointing out the obvious fix lol)\n- Photos are now saved as 24-bit PNGs instead of 15-bit BMPs, as YUV mode is now used for higher quality\n- Photos are new saved to `sd:/DCIM/100DSI00/IMG_####.PNG`, allowing for multiple images to be taken\n- Changed the source to be 100% C, since it was already effectively C but using C++ files", "screenshots": [{"description": "Taking a picture", "url": "https://db.universal-team.net/assets/images/screenshots/dsi-camera/taking-a-picture.png"}], "title": "dsi-camera", "version": "v1.1.0", "wiki": ""}}, {"ctrmus.3dsx": {"script": [{"file": "https://github.com/deltabeard/ctrmus/releases/download/0.4.12/ctrmus.zip", "output": "/ctrmus.zip", "type": "downloadFile"}, {"file": "/ctrmus.zip", "input": "3ds-arm/3ds/ctrmus/ctrmus.3dsx", "output": "%3DSX%/ctrmus.3dsx", "type": "extractFile"}, {"file": "/ctrmus.zip", "type": "deleteFile"}], "size": "2 MiB"}, "ctrmus.cia": {"script": [{"file": "https://github.com/deltabeard/ctrmus/releases/download/0.4.12/ctrmus.cia", "output": "/ctrmus.cia", "type": "downloadFile"}, {"file": "/ctrmus.cia", "type": "installCia"}, {"file": "/ctrmus.cia", "type": "deleteFile"}], "size": "1011 KiB"}, "info": {"author": "Mahyar Koshkouei", "category": ["app"], "console": ["3DS"], "description": "3DS Music Player", "icon_index": 271, "last_updated": "2017-07-08 at 18:35 (UTC)", "license": "gpl-3.0", "releasenotes": "* Add OGG Vorbis file support.\n* Update Opus and mpg123 libraries to their latest version.\n* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.\n\n![QR][0]\n\n[0]: https://zxing.org/w/chart?cht=qr&chs=230x230&chld=L&choe=UTF-8&chl=https%3A%2F%2Fgithub.com%2Fdeltabeard%2Fctrmus%2Freleases%2Fdownload%2F0.4.12%2Fctrmus.cia", "screenshots": [], "title": "ctrmus", "version": "0.4.12", "wiki": ""}}, {"OpenSyobon3DS.3dsx": {"script": [{"file": "https://github.com/nop90/OpenSyobon3DS/releases/download/v1.2/OpenSyobon3DS_v1.2.zip", "output": "/OpenSyobon3DS_v1.2.zip", "type": "downloadFile"}, {"file": "/OpenSyobon3DS_v1.2.zip", "input": "3ds/OpenSyobon3DS/OpenSyobon3DS.3dsx", "output": "%3DSX%/OpenSyobon3DS.3dsx", "type": "extractFile"}, {"file": "/OpenSyobon3DS_v1.2.zip", "type": "deleteFile"}], "size": "14 MiB"}, "OpenSyobon3DS.cia": {"script": [{"file": "https://github.com/nop90/OpenSyobon3DS/releases/download/v1.2/OpenSyobon3DS_v1.2.zip", "output": "/OpenSyobon3DS_v1.2.zip", "type": "downloadFile"}, {"file": "/OpenSyobon3DS_v1.2.zip", "input": "OpenSyobon3DS.cia", "output": "/OpenSyobon3DS.cia", "type": "extractFile"}, {"file": "/OpenSyobon3DS.cia", "type": "installCia"}, {"file": "/OpenSyobon3DS.cia", "type": "deleteFile"}, {"file": "/OpenSyobon3DS_v1.2.zip", "type": "deleteFile"}], "size": "14 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Open Syobon Action (a.k.a Cat Mario) for 3DS", "icon_index": 140, "last_updated": "2016-07-27 at 08:58 (UTC)", "license": "", "releasenotes": "- Fixed blurred text caused by SFTDLib (used workaround found on Xerpi github)\n- Added sprites for ceiling spikes, previously drawn as white lines \n- Changed two level icons with better images\n- Added touch controls for level selection in menu and to retry level/quit level in game", "screenshots": [], "title": "OpenSyobon3DS", "version": "v1.2", "wiki": "https://github.com/nop90/OpenSyobon3DS/wiki"}}, {"[prerelease] prboom3ds.3dsx": {"script": [{"file": "prboom3ds.3dsx", "includePrereleases": true, "output": "%3DSX%/prboom3ds.3dsx", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom3ds.smdh", "includePrereleases": true, "output": "/3ds/prboom3ds/prboom3ds.smdh", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom.wad", "includePrereleases": true, "output": "/3ds/prboom3ds/prboom.wad", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"message": "You will need to put Doom WAD files in\n\"sdmc:/3ds/prboom3ds/\" to play them.", "type": "promptMessage"}], "type": "prerelease"}, "[prerelease] prboom3ds.cia": {"script": [{"file": "prboom3ds.cia", "includePrereleases": true, "output": "/prboom3ds.cia", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom.wad", "includePrereleases": true, "output": "sdmc:/3ds/prboom3ds/prboom.wad", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "/prboom3ds.cia", "type": "installCia"}, {"file": "/prboom3ds.cia", "type": "deleteFile"}, {"message": "You will need to put Doom WAD files in\n\"sdmc:/3ds/prboom3ds/\" to play them.", "type": "promptMessage"}], "type": "prerelease"}, "info": {"author": "elhobbs", "category": ["game"], "console": ["3DS"], "description": "prboom for the 3ds", "icon_index": 99, "last_updated": "2019-12-21 at 23:47 (UTC)", "license": "gpl-2.0", "releasenotes": "enum fix, enable lto, 3d view change\n\ninstall:\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)", "screenshots": [], "title": "prboom3ds", "version": "v0.7-alpha", "wiki": ""}}, {"FriendMii.3dsx": {"script": [{"file": "https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.3dsx", "output": "%3DSX%/FriendMii.3dsx", "type": "downloadFile"}], "size": "248 KiB"}, "FriendMii.cia": {"script": [{"file": "https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.cia", "output": "/FriendMii.cia", "type": "downloadFile"}, {"file": "/FriendMii.cia", "type": "installCia"}, {"file": "/FriendMii.cia", "type": "deleteFile"}], "size": "576 KiB"}, "info": {"author": "Joel", "category": ["utility"], "console": ["3DS"], "description": "An experimental open source friends app for the Nintendo 3DS.", "icon_index": 180, "last_updated": "2018-07-29 at 17:18 (UTC)", "license": "mit", "releasenotes": "This is more of a proof of concept, open source friend application than a fully functional application. Things are still quite limited but in working condition for now. *The only advantage to this, is that it lets you search for friends in your friends list which seems to be the one thing the friends app doesn't do*.\n\nFriendMii consists of the following features:\n\n- Displays friend list. (Use L/R to switch between your friend card and friends list)\n- Add/remove friends from your friends list.\n- Search for friends by their name. (Perhaps more filters later :P)\n- Displays friend current playing/favourite title ID, titleID. (Yeah I know doesn't look very nice but it works)\n- Displays friend's comment as well as their friend code.\n- Displays owner's friend code, favourite game, comment etc, online status, hide status etc.\n\n**If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**", "screenshots": [], "title": "FriendMii", "version": "v1.00", "wiki": ""}}, {"ColecoDS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/ColecoDS.nds", "output": "%NDS%/ColecoDS.nds", "type": "downloadFile"}], "size": "1 MiB"}, "README.md": {"script": [{"file": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/README.md", "output": "/README.md", "type": "downloadFile"}], "size": "52 KiB"}, "cbios.txt": {"script": [{"file": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/cbios.txt", "output": "/cbios.txt", "type": "downloadFile"}], "size": "2 KiB"}, "info": {"author": "AlekMaul / wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "ColecoDS - An Emulator for the DS/DSi. Original port by Alekmaul. Phoenix-Edition by Wavemotion with support for Colecovision, ADAM, MSX1, Sord-M5, Memotech MTX, Spectravision SVI, Hanimex Pencil II, Tatung Einstein, SG-1000/SC-3000 and the Creativision.", "icon_index": 268, "last_updated": "2024-11-16 at 22:27 (UTC)", "license": "", "releasenotes": "V10.3: 15-Nov-2024 by wavemotion-dave\n\n- Added support for the 31-in-1 and 63-in-1 multicarts.\n- Added support for 'Wave Direct' sound driver to render digitized speech in games such as Sewer Sam, Squish-Em, Wizard of Wor, etc.\n- Hotfix to disable vsync on q-bert to improve stage clear visual effects", "screenshots": [], "title": "ColecoDS", "version": "10.3", "wiki": ""}}, {"EUR": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030700/mk7-pid-grabber.3gx", "type": "downloadFile"}], "JPN": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030600/mk7-pid-grabber.3gx", "type": "downloadFile"}], "KOR": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030A00/mk7-pid-grabber.3gx", "type": "downloadFile"}], "TWN": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/000400000008B400/mk7-pid-grabber.3gx", "type": "downloadFile"}], "USA": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030800/mk7-pid-grabber.3gx", "type": "downloadFile"}], "info": {"author": "H4x0rSpooky", "category": ["utility"], "console": ["3DS"], "description": "A tool to grab the Principal IDs of any Mario Kart 7 player you encounter.", "icon_index": 207, "last_updated": "2024-11-30 at 17:22 (UTC)", "license": "", "releasenotes": "## Latest Changes\n- Added Live View session logging to the `Session Logger` (this breaks previously made session logs, delete them)\n- Added back `Opponent List` (PIDs are not spoof tolerant here, be cautious)\n- Removed beta feature (blocking home menu inside the menu) due to issues (12/01/24)\n\n> [!IMPORTANT]\n> I might pick this project up again, this sorely depends on the community. However this time make sure to report bugs or to make suggestions (preferably in the Discord) to keep this project alive. Please respect the work put into this.\n\n##\n[More information about this project][0]\n\n[0]: https://github.com/H4x0rSpooky/mk7-pid-grabber/blob/main/README.md", "screenshots": [], "title": "MK7 PID Grabber", "version": "1.0.0", "wiki": ""}}, {"[nightly] 3ds-httpd.3dsx": {"script": [{"file": "https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip", "output": "/build.zip", "type": "downloadFile"}, {"file": "/build.zip", "input": "3ds-httpd.3dsx", "output": "%3DSX%/3ds-httpd.3dsx", "type": "extractFile"}, {"file": "/build.zip", "type": "deleteFile"}], "type": "nightly"}, "[nightly] 3ds-httpd.cia": {"script": [{"file": "https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip", "output": "/build.zip", "type": "downloadFile"}, {"file": "/build.zip", "input": "3ds-httpd.cia", "output": "/3ds-httpd.cia", "type": "extractFile"}, {"file": "/3ds-httpd.cia", "type": "installCia"}, {"file": "/3ds-httpd.cia", "type": "deleteFile"}, {"file": "/build.zip", "type": "deleteFile"}], "type": "nightly"}, "[prerelease] 3ds-httpd.3dsx": {"script": [{"file": "https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.3dsx", "output": "%3DSX%/3ds-httpd.3dsx", "type": "downloadFile"}], "size": "219 KiB", "type": "prerelease"}, "[prerelease] 3ds-httpd.cia": {"script": [{"file": "https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.cia", "output": "/3ds-httpd.cia", "type": "downloadFile"}, {"file": "/3ds-httpd.cia", "type": "installCia"}, {"file": "/3ds-httpd.cia", "type": "deleteFile"}], "size": "696 KiB", "type": "prerelease"}, "info": {"author": "Thog, SciresM, Dimaguy", "category": ["utility"], "console": ["3DS"], "description": "Web Server for the 3DS", "icon_index": 93, "last_updated": "2022-09-23 at 12:28 (UTC)", "license": "mit", "releasenotes": "## Commits\n- ec38a2c: Code reformatting, fix disappearing manual (dimaguy)", "screenshots": [], "title": "3ds-httpd", "version": "nightly", "wiki": ""}}, {"[EUR] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030700/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}], "[JPN] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030600/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}], "[USA] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030800/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}], "info": {"author": "PabloMK7", "category": ["utility", "exploit"], "console": ["3DS"], "description": "Mario Kart 7 semi-primary exploit for the Nintendo 3DS.\n\nNOTE: This is only meant to be used for installing CFW, please do not use unless following a guide.", "icon_index": 96, "last_updated": "2023-07-24 at 23:07 (UTC)", "license": "unlicense", "releasenotes": "- Fixed menuhax for 11.17 consoles.", "screenshots": [], "title": "kartdlphax", "version": "v1.3.3", "wiki": ""}}, {"CTGP-7_Downloader.cia": {"script": [{"count": 999, "message": "Note: Installing this will overwrite any existing install of\nCTGP-7, only install if you do not already have CTGP-7.", "type": "promptMessage"}, {"file": "https://ctgp7.page.link/cia_downloader", "output": "/CTGP-7_Downloader.cia", "type": "downloadFile"}, {"file": "/CTGP-7_Downloader.cia", "type": "installCia"}, {"file": "/CTGP-7_Downloader.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "CTGP-7 Team", "category": ["game"], "console": ["3DS"], "description": "CTGP-7 modpack for Mario Kart 7.\nMore info: ctgp-7.github.io", "icon_index": 63, "last_updated": "2021-03-04 at 23:37 (UTC)", "license": "", "releasenotes": "", "screenshots": [{"description": "Character selection", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/character-selection.png"}, {"description": "Extra features menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/extra-features-menu.png"}, {"description": "Title & cup selection", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/title-&-cup-selection.png"}], "title": "CTGP-7 Downloader", "version": "Latest", "wiki": "http://mk7.tock.eu/index.php?title=CTGP-7"}}, {"SonicCD_HW.3dsx": {"script": [{"file": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_HW.3dsx", "output": "%3DSX%/SonicCD_HW.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"sdmc:/3ds/SonicCD\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "SonicCD_HW.cia": {"script": [{"file": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_HW.cia", "output": "/SonicCD_HW.cia", "type": "downloadFile"}, {"file": "/SonicCD_HW.cia", "type": "installCia"}, {"file": "/SonicCD_HW.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"sdmc:/3ds/SonicCD\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "SonicCD_SW.3dsx": {"script": [{"file": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_SW.3dsx", "output": "%3DSX%/SonicCD_SW.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"sdmc:/3ds/SonicCD\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "SonicCD_SW.cia": {"script": [{"file": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_SW.cia", "output": "/SonicCD_SW.cia", "type": "downloadFile"}, {"file": "/SonicCD_SW.cia", "type": "installCia"}, {"file": "/SonicCD_SW.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"sdmc:/3ds/SonicCD\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "info": {"author": "SaturnSH2x2", "category": ["game"], "console": ["3DS"], "description": "Port of Sonic CD to the 3DS, based on Rubberduckycooly's Sonic CD decompilation", "icon_index": 104, "last_updated": "2021-08-20 at 02:51 (UTC)", "license": "other", "releasenotes": "## Changelog\n- Fix scripts on mobile RSDKs not loading properly, rendering the game unplayable.", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-3.png"}, {"description": "Gameplay 4", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-4.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/title-screen.png"}], "title": "Sonic CD", "version": "v1.32", "wiki": ""}}, {"Relaunch.cia": [{"file": "Relaunch.7z", "output": "/Relaunch.7z", "repo": "Universal-Team/Relaunch", "type": "downloadRelease"}, {"file": "/Relaunch.7z", "input": "Relaunch/Relaunch.cia", "output": "/Relaunch.cia", "type": "extractFile"}, {"file": "/Relaunch.7z", "input": "Relaunch/_nds/Relaunch/menu.bin", "output": "/_nds/Relaunch/menu.bin", "type": "extractFile"}, {"file": "/Relaunch.cia", "type": "installCia"}, {"file": "/Relaunch.cia", "type": "deleteFile"}, {"file": "/Relaunch.7z", "type": "deleteFile"}], "Relaunch.nds": [{"file": "Relaunch.7z", "output": "/Relaunch.7z", "repo": "Universal-Team/Relaunch", "type": "downloadRelease"}, {"file": "/Relaunch.7z", "input": "Relaunch/Relaunch.nds", "output": "%NDS%/Relaunch.nds", "type": "extractFile"}, {"file": "/Relaunch.7z", "input": "Relaunch/_nds/Relaunch/menu.bin", "output": "/_nds/Relaunch/menu.bin", "type": "extractFile"}, {"file": "/Relaunch.7z", "type": "deleteFile"}], "info": {"author": "Universal-Team", "category": ["utility"], "console": ["NDS"], "description": "Open-Source lookalike of nocash’s Unlaunch.dsi", "icon_index": 230, "last_updated": "2020-07-20 at 15:23 (UTC)", "license": "mit", "releasenotes": "This makes Universal-Updater download the latest stable version", "screenshots": [{"description": "Main", "url": "https://db.universal-team.net/assets/images/screenshots/relaunch/main.png"}], "title": "Relaunch", "version": "v4.0.1", "wiki": "https://github.com/Universal-Team/Relaunch/wiki"}}, {"RomFSExplorer.3dsx": {"script": [{"file": "https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases/download/v1.0.1/RomFSExplorer.zip", "output": "/RomFSExplorer.zip", "type": "downloadFile"}, {"file": "/RomFSExplorer.zip", "input": "3ds/RomFSExplorer/RomFSExplorer.3dsx", "output": "%3DSX%/RomFSExplorer.3dsx", "type": "extractFile"}, {"file": "/RomFSExplorer.zip", "type": "deleteFile"}], "size": "1 MiB"}, "RomFSExplorer.cia": {"script": [{"file": "https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases/download/v1.0.1/RomFSExplorer.zip", "output": "/RomFSExplorer.zip", "type": "downloadFile"}, {"file": "/RomFSExplorer.zip", "input": "RomFSExplorer.cia", "output": "/RomFSExplorer.cia", "type": "extractFile"}, {"file": "/RomFSExplorer.cia", "type": "installCia"}, {"file": "/RomFSExplorer.cia", "type": "deleteFile"}, {"file": "/RomFSExplorer.zip", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Lázaro Vieira", "category": ["utility"], "console": ["3DS"], "description": "RomFS file explorer and dumper for Nintendo 3DS titles", "icon_index": 17, "last_updated": "2016-09-23 at 00:16 (UTC)", "license": "gpl-3.0", "releasenotes": "This release fixes files being overwritten even if you choose to not overwrite them.", "screenshots": [], "title": "RomFS Explorer", "version": "v1.0.1", "wiki": ""}}, {"info": {"author": "h.tomioka", "category": ["emulator"], "console": ["3DS"], "description": "fMSX(MSX emulator) port to 3DS. Add many new feature such as MSXTurboR emulation and MSX0 emulation.", "icon_index": 52, "last_updated": "2024-12-19 at 14:22 (UTC)", "license": "other", "releasenotes": "![ranma006][0]\nv1.42\n-Add support for Hard Disk drive. It uses NEXTOR driver. Thanks for Konamiman, the auther of NEXTOR,\n With that, you can use the hardDisk image with simply opening \".DSK\" disk image files.\nTo manage HDD image, use DiskExplorer.\nhttps://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html\n\n-Added debugger with dual screen of 3DS.\n You can use it with choosing \"/[Start Debugger]\" item in the fMSX3DS system menu.\n Then press A button to step over, B button to debugger menu.\n\n-Fied bug that SCC sounds missing in MANBOW2.\n\n-Fixed bug that fMSX3DS makes a undeletable(with Windows) file in \"/FMSX3DS/SAVEDISK\" folder in some case when you use \".gz\" compressed disk files.\n Sorry, if you troubled with this. If so, you can delete that file with FBI.\n https://github.com/Steveice10/FBI\n\n-Add support for 4MB RAM mapper(unsafe). But, it's unsafe to use that, because same as real MSX machine with 4MB RAM, some games and applications do'nt work.\n\n-Fixed bug that MSX0's \"IOTGET\" command with \"host/heap\" node shows invalid values.\n\n-Fixed bug that some disks with special header does'nt work(MSX-Fun Info-Disk etc).\n\n-Add support for special disks with 81 Tracks.(Dummieland etc).\n\n-Add support for new MEGAROM mapper for HolyQuran by Al Alamiah.\n\n-Add support for The Curse Of Lies(MSXdev 2024).\n\n-Small GUI improve.\n\n-Small speed up with latest version of devkitpro.\n\n-Fix Compile Error with latest version of devkitpro.\n\n[0]: https://github.com/user-attachments/assets/30c514e3-7b1a-4a90-bc21-ff8f90a0018f", "screenshots": [], "title": "fMSX3DS", "version": "v1.42", "wiki": ""}}, {"GBARunner2_arm7dldi_3ds.nds": {"script": [{"file": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_3ds.nds", "output": "%NDS%/GBARunner2_arm7dldi_3ds.nds", "type": "downloadFile"}], "size": "259 KiB"}, "GBARunner2_arm7dldi_ds.nds": {"script": [{"file": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_ds.nds", "output": "%NDS%/GBARunner2_arm7dldi_ds.nds", "type": "downloadFile"}], "size": "259 KiB"}, "GBARunner2_arm7dldi_dsi.nds": {"script": [{"file": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_dsi.nds", "output": "%NDS%/GBARunner2_arm7dldi_dsi.nds", "type": "downloadFile"}], "size": "259 KiB"}, "GBARunner2_arm9dldi_ds.nds": {"script": [{"file": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm9dldi_ds.nds", "output": "%NDS%/GBARunner2_arm9dldi_ds.nds", "type": "downloadFile"}], "size": "258 KiB"}, "[twlmenu] GBARunner2_arm7dldi_3ds.nds": [{"file": "GBARunner2_arm7dldi_3ds.nds", "output": "/_nds/GBARunner2_arm7dldi_3ds.nds", "repo": "Gericom/GBARunner2", "type": "downloadRelease"}], "info": {"author": "Gericom", "category": ["emulator"], "console": ["NDS"], "description": "A GBA hypervisor for DS. (like nintendont for gc on wii)", "icon_index": 120, "last_updated": "2020-08-12 at 11:17 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "GBARunner2", "version": "v20200812-131430_6e4ce45", "wiki": "https://wiki.ds-homebrew.com/gbarunner2/"}}, {"TinyVNC.3dsx": {"script": [{"file": "https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.3dsx", "output": "%3DSX%/TinyVNC.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "TinyVNC.cia": {"script": [{"file": "https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.cia", "output": "/TinyVNC.cia", "type": "downloadFile"}, {"file": "/TinyVNC.cia", "type": "installCia"}, {"file": "/TinyVNC.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "badda71", "category": ["app"], "console": ["3DS"], "description": "A VNC viewer for Nintendo 3DS", "icon_index": 270, "last_updated": "2022-06-07 at 15:19 (UTC)", "license": "", "releasenotes": "This is version 2.0 of TinyVNC, the VNC-viewer for Nintendo 3DS.\n\n**Features:**\n- Two independent and fast VNC-viewers for 3DS top and bottom screen\n- Streaming audio client (mp3 over HTTP)\n- Cemuhook server for serving 3DS controler and motion data to clients (e.g. Cemu)\n- UDP-Feeder client to serve 3DS controler and motion data to remote vJoy via [vJoy-udp-feeder][0]\n- supports server or client side scaling if VNC screen size is too big\n\n**Installation:**\nInstall CIA with [FBI][1], run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\n\n**Usage:**\nDuring first start, TinyVNC will write its config files to the SD card. You can customize the file /3ds/TinyVNC/keymap to customize button mappings. Preconfigured button mappings are:\nA: a-key\nB: b-key\nX: x-key\nY: y-key\nL: right mouse button\nR: w-keys\nZL, ZR: 1, 2-keys\nC-Pad: Cursor up, down, left, right\nD-Pad: t, g, f, h-keys\nC-Stick: i, k, j, l-keys\nSELECT: Shift key (for alternate button funtions)\nSTART: Quick function menu\n\nShift + A: A-key\nShift + B: B-key\nShift + X: X-key\nShift + Y: Y-key\nShift + L, Shift + R: Q, W-keys\nShift + ZL, Shift + ZR: 3, 4-keys\nShift + C-Pad: Cursor up, down, left, right\nShift + D-Pad: T, G, F, H-keys\nShift + C-Stick: I, K, J, L-keys\nShift + START: disconnect\n\nThe touch screen acts as a touchpad for mouse control (tap-to-click, double-tap-to-double-click, tap-and-drag)\nMore information can be found here: https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\n\n**Changes to last release are:**\n- support of 2nd VNC connection on bottom screen\n- added vJoy-UDP-feeder clients: one for buttons and joysticks, another for motion controls\n- added Cemuhook server: sends motion controls, buttons and joysticks to clients (Cemu, Yuzu etc.)\n- added server (if supported) or client side scaling. Now, screens >1024px size are scaled automatically.\n- TinyVNC can be run without VNC-connection (e.g. only cemuhook server or only mp3 stream client)\n- added quick command menu to control connection settings\n- added \"shift\"-key to enable button combinations\n- lots of minor optimizations and bugfixes\n\nHave fun!\n\nScan QR-code below with FBI\n![grafik][2]\n\n[0]: https://github.com/klach/vjoy-udp-feeder\n[1]: https://github.com/Steveice10/FBI/releases\n[2]: https://github.com/user-attachments/assets/b2c036b5-243c-4803-ae59-855f8baf6cf7", "screenshots": [], "title": "TinyVNC", "version": "2.0.1", "wiki": ""}}, {"NitroSwan.nds": {"script": [{"file": "https://github.com/FluBBaOfWard/NitroSwan/releases/download/v0.6.6/NitroSwan.zip", "output": "/NitroSwan.zip", "type": "downloadFile"}, {"file": "/NitroSwan.zip", "input": "NitroSwan.nds", "output": "%NDS%/NitroSwan.nds", "type": "extractFile"}, {"file": "/NitroSwan.zip", "type": "deleteFile"}], "size": "178 KiB"}, "info": {"author": "Fredrik Ahlström", "category": ["emulator"], "console": ["NDS"], "description": "Bandai WonderSwan (Color/Crystal) & Benesse PocketChallenge V2 emulator for the Nintendo DS(i)/3DS.", "icon_index": 151, "last_updated": "2024-09-18 at 16:18 (UTC)", "license": "", "releasenotes": "- Added some support for WonderWitch.\n- Added saving of machine setting.\n- Added SwanCrystal border.\n- Fixed LCD icons palette when switching machine.\n- Fixed some small bugs in the DMA.\n- Fixed cpu prefix handling.\n- Optimized some opcodes.", "screenshots": [], "title": "NitroSwan", "version": "v0.6.6", "wiki": ""}}, {"[prerelease] dsidl.cia": {"script": [{"file": "https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.cia", "output": "/dsidl.cia", "type": "downloadFile"}, {"file": "/dsidl.cia", "type": "installCia"}, {"file": "/dsidl.cia", "type": "deleteFile"}], "size": "1 MiB", "type": "prerelease"}, "[prerelease] dsidl.dsi": {"script": [{"file": "https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.dsi", "output": "%NDS%/dsidl.dsi", "type": "downloadFile"}], "size": "1 MiB", "type": "prerelease"}, "info": {"author": "Pk11", "category": ["utility"], "console": ["NDS"], "description": "A simple QR based file downloader for the DSi", "icon_index": 231, "last_updated": "2023-12-11 at 05:54 (UTC)", "license": "gpl-3.0", "releasenotes": "Updates dsiwifi to commit [4692156][0]. This should reduce issues with failing to connect on many routers. Credit to @Yackerw.\n\nSee [Universal-DB][1] for QR codes.\n\n[0]: https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f\n[1]: https://db.universal-team.net/ds/dsidl", "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/dsidl/main-menu.png"}], "title": "dsidl", "version": "v0.1.1", "wiki": "https://github.com/Epicpkmn11/dsidl/wiki"}}, {"TJAP_3DS.3dsx": {"script": [{"file": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5/TJAP_3DS.3dsx", "output": "%3DSX%/TJAP_3DS.3dsx", "type": "downloadFile"}], "size": "693 KiB"}, "TJAP_3DS.cia": {"script": [{"file": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5/TJAP_3DS.cia", "output": "/TJAP_3DS.cia", "type": "downloadFile"}, {"file": "/TJAP_3DS.cia", "type": "installCia"}, {"file": "/TJAP_3DS.cia", "type": "deleteFile"}], "size": "1000 KiB"}, "[prerelease] TJAP_3DS.3dsx": {"script": [{"file": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5O/TJAP_3DS.3dsx", "output": "%3DSX%/TJAP_3DS.3dsx", "type": "downloadFile"}], "size": "1 MiB", "type": "prerelease"}, "[prerelease] TJAP_3DS.cia": {"script": [{"file": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5O/TJAP_3DS.cia", "output": "/TJAP_3DS.cia", "type": "downloadFile"}, {"file": "/TJAP_3DS.cia", "type": "installCia"}, {"file": "/TJAP_3DS.cia", "type": "deleteFile"}], "size": "1 MiB", "type": "prerelease"}, "info": {"author": "TogeToge & MarioGames", "category": ["game"], "console": ["3DS"], "description": "TJAPlayer for 3DS - Music game of the TJA file.", "icon_index": 68, "last_updated": "2024-12-17 at 08:32 (UTC)", "license": "", "releasenotes": "## チェンジログ\n - 音声部分に関する大幅な軽量化\n - 曲全体のBPMを倍率で変更できる様に\n - 双打譜面の試験的対応\n - 譜面分岐の条件に「大音符を叩いた数」を追加しました。(ドン(大)とカッ(大)が対象です)\n```\n#BRANCHSTART d, X, Y\n```\n\n## Change log\n- Significant weight reduction in the audio part\n- So that the BPM of the entire song can be changed by magnification\n- Experimental response to the double sheet music\n- Added \"number of times big notes were hit\" to the conditions for music score branching. (This applies to DON and KA)\n```\n#BRANCHSTART d, X, Y\n```", "screenshots": [], "title": "TJAP_3DS", "version": "v1.4.5", "wiki": "https://github.com/LuMariGames/TJAP_3DS/wiki"}}, {"SRAU.3dsx": {"script": [{"file": "https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.7z", "output": "/SRAU.7z", "type": "downloadFile"}, {"file": "/SRAU.7z", "input": "SRAU.3dsx", "output": "%3DSX%/SRAU.3dsx", "type": "extractFile"}, {"file": "/SRAU.7z", "type": "deleteFile"}], "size": "543 KiB"}, "SRAU.cia": {"script": [{"file": "https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.cia", "output": "/SRAU.cia", "type": "downloadFile"}, {"file": "/SRAU.cia", "type": "installCia"}, {"file": "/SRAU.cia", "type": "deleteFile"}], "size": "568 KiB"}, "info": {"author": "noirscape", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "Samus Returns: Amiibo Unlocker", "icon_index": 155, "last_updated": "2018-04-13 at 20:16 (UTC)", "license": "gpl-3.0", "releasenotes": "This release mostly adds in a lot of missing error checks and adds in gamecard support + support for mismatched regions.\n\nThis release would not have been possible without the help of @Sonlen1414 .\n\n![QR code][0]\n\n\nChanges:\n- Closes #1 (no gamecard support). Thanks to astronautlevel for the bug report and Sonlen for testing my fixes. If a gamecard is found, it is chosen over any local installation.\n- Closes #2 (no support for mismatched regions). Thanks to astronautlevel for this bug report. You are now prompted if the program detects multiple regions. If there is only one region, it is autodetected and you are not prompted.\n- Closes #4 (no support for missing save files). The program only allows you to choose existing save files. If there is only one save file, it is autodetected and you are not prompted to select a save file.\n- Restart functionality! You can at any point now press the L button to restart the entire process. Useful if you selected the wrong save file or region.\n- Savedata readouts! After selecting a save file, the program now reads out the current state of the save file and shows it on the bottom left screen.\n- Cleaner interface! The main text prompts by the program are now dedicated on the top screen. The bottom screen now contains a list of save data info on the left and a list of your choices made in the program on the right (this include autodetection).\n\nUnder the hood changes (you probably don't care about this but for my own memory it's here):\n- Loads and loads. Really, I've rewritten about 90% of the program logic except for the ctrulib function calls themselves.\n- No more if blocks. The entirety of the state machine is now handled with a `switch`.\n- Got rid of editprofile.c completely and split it up into various functions inside save.c with lowid selection getting moved to title.c.\n- Dedicated failure state that is separate from SUCCES state.\n\n[0]: https://user-images.githubusercontent.com/13433513/38756013-40d03e2e-3f68-11e8-96cb-83704530de74.gif", "screenshots": [], "title": "SRAU", "version": "v1.1", "wiki": ""}}, {"counter_strike.nds": [{"file": "Counter\\.Strike\\.DS\\.[\\d.]+\\.zip", "output": "/Counter Strike DS.zip", "repo": "Fewnity/Counter-Strike-Nintendo-DS", "type": "downloadRelease"}, {"file": "/Counter Strike DS.zip", "input": "counter_strike.nds", "output": "%NDS%/counter_strike.nds", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "input": "counter_strike_music.raw", "output": "%NDS%/counter_strike_music.raw", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "input": "soundbank.bin", "output": "%NDS%/soundbank.bin", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "type": "deleteFile"}], "info": {"author": "Fewnity", "category": ["game"], "console": ["NDS"], "description": "Counter Strike Demake/Remake on Nintendo DS", "icon_index": 244, "last_updated": "2022-07-09 at 17:04 (UTC)", "license": "", "releasenotes": "First official release", "screenshots": [], "title": "Counter-Strike-Nintendo-DS", "version": "1.0.0", "wiki": ""}}, {"TWLSaveTool.3dsx": {"script": [{"file": "https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.3dsx", "output": "%3DSX%/TWLSaveTool.3dsx", "type": "downloadFile"}], "size": "172 KiB"}, "TWLSaveTool.cia": {"script": [{"file": "https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.cia", "output": "/TWLSaveTool.cia", "type": "downloadFile"}, {"file": "/TWLSaveTool.cia", "type": "installCia"}, {"file": "/TWLSaveTool.cia", "type": "deleteFile"}], "size": "553 KiB"}, "info": {"author": "TuxSH", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "3DS homebrew app that allows you to read, write, and erase save files from NDS cartridges (2015-2016)", "icon_index": 260, "last_updated": "2024-09-22 at 16:28 (UTC)", "license": "gpl-2.0", "releasenotes": "* Rebuild with latest tools:\n * Fixes build issues with latest tools and greatly reduces binary size\n * Fixes 3DSX compatibility with Luma3DS v8.0+ (from 2017!) and homebrew autoboot\n* Rewrite README. 3DSX build is now the recommended way to run this program, and is now shipped as a single file", "screenshots": [], "title": "TWLSaveTool", "version": "v1.2.1", "wiki": ""}}, {"info": {"author": "amedeo463", "category": ["app"], "console": ["3DS"], "description": "A simple application that calculates Pi", "icon_index": 20, "last_updated": "2024-05-04 at 19:03 (UTC)", "license": "", "releasenotes": "## Initial release\nPlease make sure you have the .3dsx file AND the .smdh file on your sd card at the same directory.\nAlso you can ignore the .elf file", "screenshots": [], "title": "Pie3DS", "version": "release", "wiki": ""}, "pie3ds.3dsx": {"script": [{"file": "https://github.com/amedeo463/pie3ds/releases/download/release/pie3ds.3dsx", "output": "%3DSX%/pie3ds.3dsx", "type": "downloadFile"}], "size": "117 KiB"}}, {"eBook_Reader.cia": [{"file": "release.*\\.zip", "output": "/release.zip", "repo": "DomRe/3DS_eBook_Reader", "type": "downloadRelease"}, {"file": "/release.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/eBook_Reader.cia", "type": "installCia"}, {"file": "/eBook_Reader.cia", "type": "deleteFile"}, {"file": "/release.zip", "type": "deleteFile"}], "info": {"author": "reworks", "category": ["utility"], "console": ["3DS"], "description": "[ARCHIVE] PoC 3DS eBook Reader.", "icon_index": 175, "last_updated": "2018-01-29 at 06:38 (UTC)", "license": "mit", "releasenotes": "Changes:\n - Fixed about screen flickering.\n\nSee [reddit][0] or [gbatemp][1].\n\n[0]: https://www.reddit.com/r/3dshacks/comments/7su3f4/released_v10_of_my_ebook_reader/\n[1]: https://gbatemp.net/threads/release-ebook-reader-v1-0-read-ebooks-on-your-3ds.495129/", "screenshots": [], "title": "3DS eBook Reader", "version": "1.2", "wiki": ""}}, {"LudoNDS.nds": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/download/v0.1.0/LudoNDS.nds", "output": "%NDS%/LudoNDS.nds", "type": "downloadFile"}], "size": "955 KiB"}, "info": {"author": "StackZ", "category": ["game"], "console": ["NDS"], "description": "Ein Ludo klon für den Nintendo DS(i).", "icon_index": 14, "last_updated": "2021-01-24 at 23:00 (UTC)", "license": "gpl-3.0", "releasenotes": "This is LudoNDS v0.1.0, which is already fully playable and in my opinion already the full version.\n\n## What has been added?\n* Fully Playable gameplay.\n\n* Gamedata compatibility with [Ludo3DS][0] v0.4.0 and [LudoJS][1] v0.3.0.\n\n* Playable in English and German.\n\n* Pretty much identical UI as [Ludo3DS][2] with some slight changes.\n\nIf you would like to see Screenshots, take a look inside the [ReadMe][3].\n\n\nHave fun with v0.1.0 of LudoNDS! ~SuperSaiyajinStackZ\n\n[0]: https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/v0.4.0\n[1]: https://supersaiyajinstackz.github.io/LudoJS\n[2]: https://github.com/SuperSaiyajinStackZ/Ludo3DS\n[3]: https://github.com/SuperSaiyajinStackZ/LudoNDS/blob/main/README.md", "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/credits-en.png"}, {"description": "Dice overlay1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-de.png"}, {"description": "Dice overlay1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-en.png"}, {"description": "Dice overlay2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-de.png"}, {"description": "Dice overlay2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-en.png"}, {"description": "Game screen1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-de.png"}, {"description": "Game screen1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-en.png"}, {"description": "Game screen2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-de.png"}, {"description": "Game screen2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-en.png"}, {"description": "Game settings1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-de.png"}, {"description": "Game settings1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-en.png"}, {"description": "Game settings2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-de.png"}, {"description": "Game settings2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-en.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/splash.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-en.png"}], "title": "LudoNDS", "version": "v0.1.0", "wiki": ""}}, {"3dfetch.cia": {"script": [{"file": "https://github.com/aliceinpalth/3dfetch/releases/download/1.10/3dfetch.cia", "output": "/3dfetch.cia", "type": "downloadFile"}, {"file": "/3dfetch.cia", "type": "installCia"}, {"file": "/3dfetch.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Alice", "category": ["utility"], "console": ["3DS"], "description": "Displays various information about your Nintendo 3DS in pretty colors.", "icon_index": 83, "last_updated": "2017-06-30 at 22:45 (UTC)", "license": "", "releasenotes": "Lots of stuff added! First and foremost:\n* Added a pretty animation to simulate typing a shell command\n* Cycling left text colors now additionally cycles the CFW logo color\n* Exact battery percentage is shown\n* Luma CFW now displays the version number with it\n* Added detection for Cakes CFW\n* Added detection for Corbenik CFW\n* Added detection for RX Tools CFW\n* Added detection for Rei CFW\n* 1.11: Fixed white background not being properly available\n\nWe've also now got a configuration menu! Press select to bring it up. All changes to the configuration are saved in a config file.\n\nAs always, you can update 3dfetch via the TitleDB option in FBI, or, use the QR code below and utilize remote install.\n\n![QR code][0]\n\nSend ❤️ to [daedreth][1] and [Alex][2] for their immense work on this while I was in exams week.\n\n[0]: http://i.imgur.com/Zws5gCI.png\n[1]: https://github.com/daedreth\n[2]: https://github.com/astronautlevel2", "screenshots": [{"description": "Main screen", "url": "https://db.universal-team.net/assets/images/screenshots/3dfetch/main-screen.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dfetch/settings.png"}], "title": "3dfetch", "version": "1.10", "wiki": ""}}, {"DSES.3dsx": {"script": [{"file": "https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.3dsx", "output": "%3DSX%/DSES.3dsx", "type": "downloadFile"}], "size": "120 KiB"}, "DSES.cia": {"script": [{"file": "https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.cia", "output": "/DSES.cia", "type": "downloadFile"}, {"file": "/DSES.cia", "type": "installCia"}, {"file": "/DSES.cia", "type": "deleteFile"}], "size": "487 KiB"}, "info": {"author": "noirscape", "category": ["utility"], "console": ["3DS"], "description": "Dead Simple Eula Set", "icon_index": 255, "last_updated": "2024-10-21 at 22:48 (UTC)", "license": "gpl-3.0", "releasenotes": "![QR code][0]\n\nCode changes:\n- Fix a bug where the `CFG_UpdateConfigSavegame` function was not called, causing a set EULA to expire unless otherwise persisted (ie. by changing the screen brightness). This fixes #1 and #2. (Fixed in PR #3). (Fixed by @DimitriPilot3; many thanks.)\n- Code is compilable again with latest libctru (2.4.0).\n\n\n\n[0]: https://github.com/user-attachments/assets/867acc92-7349-4a5f-8908-d2c16fa1c90a", "screenshots": [], "title": "dses", "version": "v1.2.0", "wiki": ""}}, {"boot.3dsx": [{"file": "3ds-hbmenu-.*\\.zip", "output": "/3ds-hbmenu.zip", "repo": "fincs/new-hbmenu", "type": "downloadRelease"}, {"file": "/3ds-hbmenu.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/3ds-hbmenu.zip", "type": "deleteFile"}], "info": {"author": "devkitPro", "category": ["utility"], "console": ["3DS"], "description": "The 3DS Homebrew Menu (∩ ͡° ͜ʖ ͡°)⊃━☆゚", "icon_index": 167, "last_updated": "2024-05-03 at 19:18 (UTC)", "license": "", "releasenotes": "- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.", "screenshots": [], "title": "3ds-hbmenu", "version": "v2.4.3", "wiki": ""}}, {"[prerelease] Supertux.3dsx": {"script": [{"file": "https://github.com/nop90/Supertux-Milestone1-3ds/releases/download/v0.1/Supertux_M1_v0.1a.zip", "output": "/Supertux_M1_v0.1a.zip", "type": "downloadFile"}, {"file": "/Supertux_M1_v0.1a.zip", "input": "Supertux/Supertux.3dsx", "output": "%3DSX%/Supertux.3dsx", "type": "extractFile"}, {"file": "/Supertux_M1_v0.1a.zip", "type": "deleteFile"}], "size": "15 MiB", "type": "prerelease"}, "[prerelease] Supertux.cia": {"script": [{"file": "https://github.com/nop90/Supertux-Milestone1-3ds/releases/download/v0.1/Supertux_M1_v0.1a.zip", "output": "/Supertux_M1_v0.1a.zip", "type": "downloadFile"}, {"file": "/Supertux_M1_v0.1a.zip", "input": "Supertux.cia", "output": "/Supertux.cia", "type": "extractFile"}, {"file": "/Supertux.cia", "type": "installCia"}, {"file": "/Supertux.cia", "type": "deleteFile"}, {"file": "/Supertux_M1_v0.1a.zip", "type": "deleteFile"}], "size": "15 MiB", "type": "prerelease"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port to 3ds of Supertux v0.1.3 (Milestone 1)", "icon_index": 89, "last_updated": "2017-03-22 at 22:55 (UTC)", "license": "gpl-2.0", "releasenotes": "", "screenshots": [], "title": "Supertux", "version": "v0.1", "wiki": ""}}, {"info": {"author": "huiminghao / Coto", "category": ["emulator"], "console": ["NDS"], "description": "NesDS1.3c", "icon_index": 205, "last_updated": "2018-10-19 at 22:09 (UTC)", "license": "", "releasenotes": "Installation for TWLMenu++ users:\n- Place `nesDS.nds` in `sd:/_nds/TWiLightMenu/emulators/` as both `nesDS.nds` & `nesTWL.nds`\n\n### Changelog (changes by @nibbles27)\n\nDifferent from 1.3c:\nAdded Screen selection presets, 14 different Palettes, and Restored Gamma selection (5 levels)\nRestored old Debug menu so as to not break Mapper 4 games and others to a crash (like Dragon Warrior 1)\nRestored bad Punch Out hack from PNES-9.98 (Mapper 9/10) - Made not so bad!\n\nAdded in support for mappers:\nmapper 42\nmapper 119\nmapper 140\nmapper 249\n\nSome of these use existing mappers just added in support for them in cart.s and added/modified some mapper files to add support for these!\n\nAlso updated to include map 159 for DBZ 2 and 3 translations, please set to 159 for these two titles with iNES Header Editor - https://www.romhacking.net/utilities/1352/\n\n### Other changes\n\n- @nadiaholmquist: The FDS BIOS is now separate from the emulator, due to copyright reasons. To re-add it, place disksys.rom on the SD root.\n- @NightScript370: The key combo to exit the emulator is now L+R+Down+B to be consistent with nds-bootstrap.\n- @ds-sloth: Changes to save / save loading code ([#6][0])\n\n - unified load from menu and load from argv\n - create nesDS.ini if it does not exist; allow it to be stored in _nds\n - added internal support code for separate save context\n - added menu option for saves subdir, polished menu\n\n- Plus Other improvements\n\n[0]: https://github.com/DS-Homebrew/NesDS/issues/6", "screenshots": [], "title": "nesDS", "version": "v1.3c", "wiki": ""}, "nesDS.cia": {"script": [{"file": "https://github.com/DS-Homebrew/NesDS/releases/download/v1.3d%2B/nesDS.7z", "output": "/nesDS.7z", "type": "downloadFile"}, {"file": "/nesDS.7z", "input": "nesDS/nesDS.cia", "output": "/nesDS.cia", "type": "extractFile"}, {"file": "/nesDS.cia", "type": "installCia"}, {"file": "/nesDS.cia", "type": "deleteFile"}, {"file": "/nesDS.7z", "type": "deleteFile"}], "size": "184 KiB"}, "nesDS.nds": [{"file": "https://raw.githubusercontent.com/DS-Homebrew/NesDS/master/release/nesDS.nds", "output": "%NDS%/nesDS.nds", "type": "downloadFile"}]}, {"info": {"author": "Universal-Team", "category": ["utility", "save-tool"], "console": ["NDS"], "description": "A Pokémon Bank for the 3rd through 5th generation Pokémon games for the Nintendo DS(i).", "icon_index": 64, "last_updated": "2020-07-07 at 04:00 (UTC)", "license": "gpl-3.0", "releasenotes": "> Pokémon Chest, a Pokémon bank for the Nintendo DS(i)\n\n#### What's new:\n- The config menu can now be accessed with SELECT on the top menu\n- Directories can now be added to the top menu as favorites\n- The Fateful Encounter status of a Pokémon can now be changed\n - In Generation 3 Mew must be a Fateful Encounter to obey\n- Updated the chest to use PKSM's latest bank version\n- A warning will now be shown before turning off if an exception is thrown\n\n#### Bug fixes:\n- Fixed party Pokémon's stats not updating until moved to/from the PC\n- Fixed the kerning on some characters in the font\n- Fixed Korean being called `한국` instead of `한국어`\n- Fixed TM/HM pocket being called Poké Balls\n- Fixed HMs not showing correctly in some Generation 3 games\n- (@remicalixte) Fixed shiny star not hiding after moving off a shiny Pokémon\n- Several bug fixes in [PKSM-Core][0]\n\n#### Side notes:\n- Nightly builds are available in the extras [repo][1] & [releases][2].\n- Report any bugs you find [here][3], and you can join our Discord server [here][4]\n\n[0]: https://github.com/Flagbrew/PKSM-Core/compare/b543fa321133c5b5af784a09437e417cae26e094...27ba4a6ce64bf4206d0cce92f09d223c65dc975d\n[1]: https://github.com/Universal-Team/extras/tree/master/builds/pkmn-chest\n[2]: https://github.com/Universal-Team/extras/releases\n[3]: https://github.com/Universal-Team/pkmn-chest/issues/new/choose\n[4]: https://discord.gg/KDJCfGF", "screenshots": [{"description": "Bag", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/bag.png"}, {"description": "Balls", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/balls.png"}, {"description": "Box", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/box.png"}, {"description": "Forms", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/forms.png"}, {"description": "Moves", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/moves.png"}, {"description": "Natures", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/natures.png"}, {"description": "Origin", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/origin.png"}, {"description": "Party", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/party.png"}, {"description": "Species", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/species.png"}, {"description": "Stats", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/stats.png"}, {"description": "Summary", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/summary.png"}, {"description": "Top menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/top-menu.png"}, {"description": "Trainer", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/trainer.png"}, {"description": "Wallpaper", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/wallpaper.png"}, {"description": "X menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/x-menu.png"}], "title": "pkmn-chest", "version": "v2.2", "wiki": "https://github.com/Universal-Team/pkmn-chest/wiki"}, "pkmn-chest.cia": {"script": [{"file": "https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.cia", "output": "/pkmn-chest.cia", "type": "downloadFile"}, {"file": "/pkmn-chest.cia", "type": "installCia"}, {"file": "/pkmn-chest.cia", "type": "deleteFile"}], "size": "1 MiB"}, "pkmn-chest.nds": {"script": [{"file": "https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.nds", "output": "%NDS%/pkmn-chest.nds", "type": "downloadFile"}], "size": "6 MiB"}}, {"easyrpg-updater-re-v2.1.1.cia": {"script": [{"file": "https://github.com/gnmmarechal/easyrpgdlre/releases/download/v2.1.1/easyrpg-updater-re-v2.1.1.cia", "output": "/easyrpg-updater-re-v2.1.1.cia", "type": "downloadFile"}, {"file": "/easyrpg-updater-re-v2.1.1.cia", "type": "installCia"}, {"file": "/easyrpg-updater-re-v2.1.1.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Mário Alexandre Lopes Liberato", "category": ["utility"], "console": ["3DS"], "description": "Rewrite of the EasyRPG 3DS Updater", "icon_index": 131, "last_updated": "2016-07-23 at 23:51 (UTC)", "license": "mit", "releasenotes": "", "screenshots": [], "title": "easyrpgdlre", "version": "v2.1.1", "wiki": ""}}, {"fbwo.3dsx": {"script": [{"file": "https://github.com/Spaqin/fbwo-3ds/releases/download/v0.4.1/fbwo.v0.4.1.zip", "output": "/fbwo.v0.4.1.zip", "type": "downloadFile"}, {"file": "/fbwo.v0.4.1.zip", "input": "3ds/fbwo/fbwo.3dsx", "output": "%3DSX%/fbwo.3dsx", "type": "extractFile"}, {"file": "/fbwo.v0.4.1.zip", "input": "fbwodata/", "output": "/fbwodata/", "type": "extractFile"}, {"file": "/fbwo.v0.4.1.zip", "type": "deleteFile"}], "size": "7 MiB"}, "fbwo.cia": {"script": [{"file": "https://github.com/Spaqin/fbwo-3ds/releases/download/v0.4.1/fbwo.v0.4.1.zip", "output": "/fbwo.v0.4.1.zip", "type": "downloadFile"}, {"file": "/fbwo.v0.4.1.zip", "input": "fbwo.cia", "output": "/fbwo.cia", "type": "extractFile"}, {"file": "/fbwo.cia", "type": "installCia"}, {"file": "/fbwo.cia", "type": "deleteFile"}, {"file": "/fbwo.v0.4.1.zip", "input": "fbwodata/", "output": "/fbwodata/", "type": "extractFile"}, {"file": "/fbwo.v0.4.1.zip", "type": "deleteFile"}], "size": "7 MiB"}, "info": {"author": "Spaqin", "category": ["game"], "console": ["3DS"], "description": "Falling Blocks Watch Out, a 3DS homebrew Tetris clone.", "icon_index": 273, "last_updated": "2016-03-06 at 09:43 (UTC)", "license": "", "releasenotes": "A quick update adding per-level glue delay.\nBe careful, the config file is different from the previous one.", "screenshots": [], "title": "Falling Blocks Watch Out", "version": "v0.4.1", "wiki": ""}}, {"[nightly] arm7dldi-ntr/SNEmulDS.nds": {"script": [{"file": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/raw/master/release/arm7dldi-ntr/ToolchainGenericDS-multimediaplayer.nds", "output": "%NDS%/arm7dldi-ntr/SNEmulDS.nds", "type": "downloadFile"}], "type": "nightly"}, "[nightly] arm7dldi-twl/SNEmulDS.srl": {"script": [{"file": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/raw/master/release/arm7dldi-twl/ToolchainGenericDS-multimediaplayer.srl", "output": "/arm7dldi-twl/SNEmulDS.srl", "type": "downloadFile"}], "type": "nightly"}, "info": {"author": "Coto", "category": ["utility"], "console": ["NDS"], "description": "", "icon_index": 254, "last_updated": "", "license": "", "releasenotes": "", "screenshots": [], "title": "ToolchainGenericDS-multimediaplayer", "version": "", "wiki": ""}}, {"info": {"author": "zoogie", "category": ["utility"], "console": ["3DS"], "description": "Random 3ds stuff that probably deserves its own repo", "icon_index": 165, "last_updated": "2017-08-11 at 08:48 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "Stuff", "version": "0.6.0", "wiki": ""}, "nds-hb-menu.cia": {"script": [{"file": "https://github.com/zoogie/Stuff/releases/download/0.6.0/nds-hb-menu.cia", "output": "/nds-hb-menu.cia", "type": "downloadFile"}, {"file": "/nds-hb-menu.cia", "type": "installCia"}, {"file": "/nds-hb-menu.cia", "type": "deleteFile"}], "size": "672 KiB"}}, {"UpdateSuppressor.3dsx": {"script": [{"file": "https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor-3dsx.zip", "output": "/UpdateSuppressor-3dsx.zip", "type": "downloadFile"}, {"file": "/UpdateSuppressor-3dsx.zip", "input": "UpdateSuppressor/UpdateSuppressor.3dsx", "output": "%3DSX%/UpdateSuppressor.3dsx", "type": "extractFile"}, {"file": "/UpdateSuppressor-3dsx.zip", "type": "deleteFile"}], "size": "89 KiB"}, "UpdateSuppressor.cia": {"script": [{"file": "https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor.cia", "output": "/UpdateSuppressor.cia", "type": "downloadFile"}, {"file": "/UpdateSuppressor.cia", "type": "installCia"}, {"file": "/UpdateSuppressor.cia", "type": "deleteFile"}], "size": "544 KiB"}, "info": {"author": "Giantblargg", "category": ["utility"], "console": ["3DS"], "description": "Temporarily suppresses the 3ds update nag.", "icon_index": 236, "last_updated": "2016-01-21 at 08:10 (UTC)", "license": "", "releasenotes": "The CIA version will always run in delete-all mode.\n\nIf the 3dsx version is installed with its xml file it will run in single delete mode. If the xml file is not present the 3dsx version will run in delete-all mode.", "screenshots": [], "title": "UpdateSuppressor", "version": "v0.2.0", "wiki": ""}}, {"Install the patch (New 3DS/2DS)": [{"file": "new3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/titles/0004013000001602/code.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}, {"file": "new3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/sysmodules/0004013000001602.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}], "Install the patch (Old 3DS/2DS)": [{"file": "old3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/titles/0004013000001602/code.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}, {"file": "old3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/sysmodules/0004013000001602.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}], "Remove the patch (Any)": [{"file": "sdmc:/luma/titles/0004013000001602/code.ips", "type": "deleteFile"}, {"file": "sdmc:/luma/sysmodules/0004013000001602.ips", "type": "deleteFile"}], "info": {"author": "TehFridge", "category": ["utility"], "console": ["3DS"], "description": "Removes the camera shutter and high-pitched beep sound from the Nintendo 3DS (works on all 3ds apps that use the camera)", "icon_index": 159, "last_updated": "2023-08-22 at 17:19 (UTC)", "license": "", "releasenotes": "Yea here are the patches. \nHave fun taking photos and recording videos in peace and quiet.", "screenshots": [], "title": "Shut The Cam Up", "version": "main", "wiki": ""}}, {"info": {"author": "badda71", "category": ["emulator"], "console": ["3DS"], "description": "Port of the VICE C64 (x64) emulator to 3DS", "icon_index": 243, "last_updated": "2023-02-11 at 20:33 (UTC)", "license": "", "releasenotes": "Micro release 2.4.2. This release fixes the download of games in gamebase64 launcher. The old hoster was down and now, games are downloaded using a new hoster. To prevent future issues, the hosters can now be defined in gamebase64 database.\n\n**Installation:**\nInstall CIA with [FBI][0], run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\n\n**Usage:**\nCheck here https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\n\n**Changes to last release are:**\n- enhancement: use new hoster for games download in gamebase64 launcher\n\nHave fun!\n\nScan QR-code below with FBI\n![grafik][1]\n\n\n[0]: https://github.com/Steveice10/FBI/releases\n[1]: https://user-images.githubusercontent.com/11392517/218280012-60704442-0764-4117-ba4f-89828809bb60.png", "screenshots": [], "title": "vice3DS", "version": "2.4.2", "wiki": ""}, "vice3DS-C64.3dsx": {"script": [{"file": "https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.3dsx", "output": "%3DSX%/vice3DS-C64.3dsx", "type": "downloadFile"}], "size": "3 MiB"}, "vice3DS-C64.cia": {"script": [{"file": "https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.cia", "output": "/vice3DS-C64.cia", "type": "downloadFile"}, {"file": "/vice3DS-C64.cia", "type": "installCia"}, {"file": "/vice3DS-C64.cia", "type": "deleteFile"}], "size": "2 MiB"}}, {"info": {"author": "Edoardo Lolletti", "category": ["utility", "save-tool"], "console": ["NDS"], "description": "Homebrew to dump and inject savefiles from original game cards on dsi", "icon_index": 74, "last_updated": "2018-08-24 at 15:35 (UTC)", "license": "gpl-3.0", "releasenotes": "What's new\n- Fixed some tyos in the prompts\n- Added support for fake cards, now it should be able to dump saves from bootleg games too", "screenshots": [], "title": "ndsi-savedumper", "version": "1.2", "wiki": ""}, "savedumper.nds": {"script": [{"file": "https://github.com/edo9300/ndsi-savedumper/releases/download/1.2/savedumper.nds", "output": "%NDS%/savedumper.nds", "type": "downloadFile"}], "size": "493 KiB"}}, {"[nightly] arm7dldi-ntr/SNEmulDS.nds": {"script": [{"file": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-ntr/SNEmulDS.nds", "output": "%NDS%/arm7dldi-ntr/SNEmulDS.nds", "type": "downloadFile"}], "type": "nightly"}, "[nightly] arm7dldi-twl/SNEmulDS.srl": {"script": [{"file": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/SNEmulDS.srl", "output": "/arm7dldi-twl/SNEmulDS.srl", "type": "downloadFile"}], "type": "nightly"}, "[nightly] arm7dldi-twl/ToolchainGenericDS-multiboot.srl": {"script": [{"file": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/ToolchainGenericDS-multiboot.srl", "output": "/arm7dldi-twl/ToolchainGenericDS-multiboot.srl", "type": "downloadFile"}], "type": "nightly"}, "[nightly] arm7dldi-twl/tgds_multiboot_payload_twl.bin": {"script": [{"file": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/tgds_multiboot_payload_twl.bin", "output": "/arm7dldi-twl/tgds_multiboot_payload_twl.bin", "type": "downloadFile"}], "type": "nightly"}, "[nightly] snemul.cfg": {"script": [{"file": "https://bitbucket.org/Coto88/snemulds/raw/master/release/snemul.cfg", "output": "/snemul.cfg", "type": "downloadFile"}], "type": "nightly"}, "info": {"author": "Coto", "category": ["emulator"], "console": ["NDS"], "description": "SnemulDS 0.6 [Revival]", "icon_index": 188, "last_updated": "", "license": "", "releasenotes": "", "screenshots": [], "title": "snemulds", "version": "", "wiki": ""}}, {"DrawAttack.3dsx": {"script": [{"file": "https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.3dsx", "output": "%3DSX%/DrawAttack.3dsx", "type": "downloadFile"}], "size": "2 MiB"}, "DrawAttack.cia": {"script": [{"file": "https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.cia", "output": "/DrawAttack.cia", "type": "downloadFile"}, {"file": "/DrawAttack.cia", "type": "installCia"}, {"file": "/DrawAttack.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Thomas Edvalson", "category": ["game"], "console": ["3DS"], "description": "Multiplayer drawing battle game for the Nintendo 3DS.", "icon_index": 186, "last_updated": "2016-04-17 at 07:38 (UTC)", "license": "mit", "releasenotes": "Fixed a couple 1.2 bugs, upped version to force users to update and minimizing client crashing.\n\nChanged keyboard to process key on touch (instead of release) for more reliable response. And also added key repeating when holding a key.", "screenshots": [], "title": "DrawAttack", "version": "1.3", "wiki": ""}}, {"LeafEdit-Pattern-Editor.3dsx": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.3dsx", "output": "%3DSX%/LeafEdit-Pattern-Editor.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "LeafEdit-Pattern-Editor.cia": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.cia", "output": "/LeafEdit-Pattern-Editor.cia", "type": "downloadFile"}, {"file": "/LeafEdit-Pattern-Editor.cia", "type": "installCia"}, {"file": "/LeafEdit-Pattern-Editor.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "StackZ", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "This is LeafEdit's Pattern Editor as a separate app as well!", "icon_index": 158, "last_updated": "2020-08-29 at 12:45 (UTC)", "license": "gpl-3.0", "releasenotes": "## This is the fourth release of LeafEdit-Pattern-Editor.\n\n### What got added?\n- Support for Animal Crossing: Happy Home Designer pattern. (Including Storage & Pattern Editing).\n\n- Support for playing a `.wav` file. (For more look at the ReadMe).\n\n- Added Storage Menu (Now you can change, resize, create, manage & save your storage!). Also increased max boxlimit to 50, which allows 500 Pattern each storage.\n\n- Fix Filebrowse selector.\n\n- Use hidKeysDownRepeat() for better scrolling.\n\n\n### As always, for bugs, report on the Issues section or join my discord server [here][0].\n\n### Have fun. ~SuperSaiyajinStackZ\n\n[0]: https://discord.gg/UrHM5Rj", "screenshots": [{"description": "Color group", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/color-group.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/credits.png"}, {"description": "Export", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/export.png"}, {"description": "Game select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/game-select.png"}, {"description": "Import", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/import.png"}, {"description": "Lang select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/lang-select.png"}, {"description": "Main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/main.png"}, {"description": "Palette editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/palette-editor.png"}, {"description": "Prompt", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/prompt.png"}, {"description": "Region select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/region-select.png"}, {"description": "Share ovl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/share-ovl.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/splash.png"}, {"description": "Storage info", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-info.png"}, {"description": "Storage main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-main.png"}, {"description": "Storage menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-menu.png"}, {"description": "Tool menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/tool-menu.png"}], "title": "LeafEdit-Pattern-Editor", "version": "v0.4.0", "wiki": ""}}, {"TWiLight Menu++": [{"file": "TWiLightMenu-3DS.7z", "output": "/TWiLightMenu-3DS.7z", "repo": "DS-Homebrew/TWiLightMenu", "type": "downloadRelease"}, {"file": "/TWiLightMenu-3DS.7z", "input": "_nds/", "output": "/_nds/", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "input": "BOOT.NDS", "output": "/BOOT.NDS", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "input": "TWiLight Menu.cia", "output": "/TWiLight Menu.cia", "type": "extractFile"}, {"file": "/TWiLight Menu.cia", "type": "installCia"}, {"file": "/TWiLight Menu.cia", "type": "deleteFile"}, {"count": 1, "message": "Extract \"roms\" folder?\n\n(Recommended for new users)", "type": "promptMessage"}, {"file": "/TWiLightMenu-3DS.7z", "input": "roms/", "output": "/roms/", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "type": "deleteFile"}], "info": {"author": "DS-Homebrew", "category": ["utility"], "console": ["NDS"], "description": "DSi Menu replacement for DS/DSi/3DS/2DS", "icon_index": 110, "last_updated": "2024-12-25 at 09:07 (UTC)", "license": "gpl-3.0", "releasenotes": "**UPDATE 12/27/2024:** Includes [nds-bootstrap v2.3.3][0]\n\nCheck here on how to update **TW**i**L**ight Menu++:\n* [Flashcard][1]\n* [DSi][2]\n* [3DS][3]\n\nMerry TWL Christmas!\n\n### Bug fixes\n\n- @mentusfentus: 3DS Theme: Fixed crashing when launching apps from top bar without hovering on an icon.\n- @edo9300: Fixed issues when running on SuperCard Rumble flashcarts.\n\n### Regression\n\n- @lifehackerhansol: Disabled autoboot support for the EZ-Flash Vi.\n - A user reported that the currently provided DLDI cannot perform writes to the SD card. Disable the autoboot until a fix is found.\n\n\n[0]: https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.3.3\n[1]: https://wiki.ds-homebrew.com/twilightmenu/updating-flashcard.html\n[2]: https://wiki.ds-homebrew.com/twilightmenu/updating-dsi.html\n[3]: https://wiki.ds-homebrew.com/twilightmenu/updating-3ds.html", "screenshots": [], "title": "TWiLight Menu++", "version": "v27.12.3", "wiki": "https://wiki.ds-homebrew.com/twilightmenu/"}}, {"info": {"author": "danielps", "category": ["emulator"], "console": ["3DS"], "description": "A Virtual Boy emulator for the 3DS", "icon_index": 149, "last_updated": "2017-02-02 at 23:45 (UTC)", "license": "", "releasenotes": "#### Changelog:\n- Removed libhax. Homebrew launcher users will have to run a kernel exploit (like [fasthax][0]) first.\n- Added settings for frameskip, maxcycles, sound and debug output.\n- Implemented floating point instructions.\n\n#### Known Issues:\n- Low compatibility.\n- Glitchy graphics on some commercial games.\n- Frame limiting is broken when frameskip is enabled.\n- Some menu options aren't implemented.\n- To change ROMs you have to exit first (touchscreen->File->Exit).\n\n\n[0]: https://github.com/nedwill/fasthax/releases", "screenshots": [], "title": "r3Ddragon", "version": "v0.87", "wiki": "https://github.com/mrdanielps/r3Ddragon/wiki"}, "r3Ddragon.cia": {"script": [{"file": "https://github.com/mrdanielps/r3Ddragon/releases/download/v0.87/r3Ddragon-v0.87.zip", "output": "/r3Ddragon-v0.87.zip", "type": "downloadFile"}, {"file": "/r3Ddragon-v0.87.zip", "input": "r3Ddragon.cia", "output": "/r3Ddragon.cia", "type": "extractFile"}, {"file": "/r3Ddragon.cia", "type": "installCia"}, {"file": "/r3Ddragon.cia", "type": "deleteFile"}, {"file": "/r3Ddragon-v0.87.zip", "type": "deleteFile"}], "size": "452 KiB"}}, {"Xrick.3dsx": {"script": [{"file": "https://github.com/nop90/Xrick-3ds/releases/download/v1.0/Xrick_v1.0.zip", "output": "/Xrick_v1.0.zip", "type": "downloadFile"}, {"file": "/Xrick_v1.0.zip", "input": "Xrick/Xrick.3dsx", "output": "%3DSX%/Xrick.3dsx", "type": "extractFile"}, {"file": "/Xrick_v1.0.zip", "type": "deleteFile"}], "size": "3 MiB"}, "Xrick.cia": {"script": [{"file": "https://github.com/nop90/Xrick-3ds/releases/download/v1.0/Xrick_v1.0.zip", "output": "/Xrick_v1.0.zip", "type": "downloadFile"}, {"file": "/Xrick_v1.0.zip", "input": "Xrick.cia", "output": "/Xrick.cia", "type": "extractFile"}, {"file": "/Xrick.cia", "type": "installCia"}, {"file": "/Xrick.cia", "type": "deleteFile"}, {"file": "/Xrick_v1.0.zip", "type": "deleteFile"}], "size": "3 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port to 3ds of the open source remake of Rick Dangerous", "icon_index": 112, "last_updated": "2017-03-10 at 20:41 (UTC)", "license": "", "releasenotes": "- Fixed 3dsx format\n- Fixed sound output", "screenshots": [], "title": "Xrick-3ds", "version": "v1.0", "wiki": ""}}, {"gameyob.cia": {"script": [{"file": "https://github.com/Stewmath/GameYob/releases/download/v0.5.2/gameyob.zip", "output": "/gameyob.zip", "type": "downloadFile"}, {"file": "/gameyob.zip", "input": "gameyob.cia", "output": "/gameyob.cia", "type": "extractFile"}, {"file": "/gameyob.cia", "type": "installCia"}, {"file": "/gameyob.cia", "type": "deleteFile"}, {"file": "/gameyob.zip", "type": "deleteFile"}], "size": "612 KiB"}, "gameyob.nds": {"script": [{"file": "https://github.com/Stewmath/GameYob/releases/download/v0.5.2/gameyob.zip", "output": "/gameyob.zip", "type": "downloadFile"}, {"file": "/gameyob.zip", "input": "gameyob.nds", "output": "%NDS%/gameyob.nds", "type": "extractFile"}, {"file": "/gameyob.zip", "type": "deleteFile"}], "size": "612 KiB"}, "info": {"author": "Stewmath", "category": ["emulator"], "console": ["NDS"], "description": "[Super] Gameboy [Color] emulator for the Nintendo [3]DS", "icon_index": 121, "last_updated": "2020-10-05 at 13:52 (UTC)", "license": "mit", "releasenotes": "This is from the \"v0.5-hotfix\" branch, not the \"master\" branch. Original date of release was Feb 4, 2017. Uploaded here since FileTrip is down.", "screenshots": [], "title": "GameYob", "version": "v0.5.2", "wiki": ""}}, {"gravity.nds": {"script": [{"file": "https://github.com/Garhoogin/Gravity/releases/download/v1.0.0.0/gravity.nds", "output": "%NDS%/gravity.nds", "type": "downloadFile"}], "size": "377 KiB"}, "info": {"author": "Garhoogin", "category": ["game"], "console": ["NDS"], "description": "Gravity Game for DS.", "icon_index": 8, "last_updated": "2021-10-31 at 06:17 (UTC)", "license": "bsd-2-clause", "releasenotes": "Gravity Game for DS\n\nNavigate the ball to planet earth without hitting other planets along the way. Place planets to manipulate its path.", "screenshots": [], "title": "Gravity", "version": "v1.0.0.0", "wiki": ""}}, {"[nightly] breaking-bad-ds.nds": {"script": [{"file": "https://nightly.link/WiIIiam278/breaking-bad-ds/workflows/ci/main/Breaking%20Bad%20DS.zip", "output": "/Breaking Bad DS.zip", "type": "downloadFile"}, {"file": "/Breaking Bad DS.zip", "input": "breaking-bad-ds.nds", "output": "%NDS%/breaking-bad-ds.nds", "type": "extractFile"}, {"file": "/Breaking Bad DS.zip", "type": "deleteFile"}], "type": "nightly"}, "breaking-bad-ds.nds": {"script": [{"file": "https://github.com/WiIIiam278/breaking-bad-ds/releases/download/1.0.6/breaking-bad-ds.nds", "output": "%NDS%/breaking-bad-ds.nds", "type": "downloadFile"}], "size": "5 MiB"}, "info": {"author": "William278", "category": ["game"], "console": ["NDS"], "description": "Breaking Bad, as a Nintendo DS game! Master the art of the cook and prepare the perfect batch—lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.", "icon_index": 241, "last_updated": "2023-11-23 at 18:49 (UTC)", "license": "apache-2.0", "releasenotes": "## Change notes\n* Updated dialogue with Gus and Gale\n - Fixed a few spelling mistakes (addage -> adage, apologise -> apologize)\n - Fixed Gale's introductory text implying you have already turned the ventilation valve\n* Fixed save data sometimes not correctly tracking the state of the game\n* Improved the stability of the game ending logic\n - Added a failsafe dialogue state check before end-of-day dialogue on Day 5\n - The game will now forcibly defrag the VRAM sprite buffers before displaying the End Screen\n - The game will now award the \"Completed Story Mode\" mineral achievement before displaying the End Screen\n* Fixed a bug where the mineral selection sound effect on Hank's Minerals screen would play multiple times, would still play if a mineral was not selected, and would also still play if the same mineral was selected\n* Added sound effects to the \"cracking\" minigame; the \"pestle hit\" effect will now also play when a critical hit/golden hammer hit is landed on a section or crystal of methamphetamine product\n\n## Playing\nFor the absolute best experience, pop the ROM on a flashcart and enjoy!\n\n### On an Emulator\nBut if you're not as bothered as Walter is about doing things with the proper gear, [melonDS][0] is the recommended emulator for play due to its accuracy and performance. Alternatively, the latest release of [DeSmuME][1] is slightly easier to setup and supports [emulating rumble][2].\n\nTo run this on melonDS, you'll need to go into the Emulator Config -> DLDI -> Enable DLDI, since this uses the homebrew nitrofile system. I recommend the Software video emulator for best results to make the models pop, as the OpenGL backend doesn't quite support the DS's hardware-accelerated outlines just yet.\n\n### On a modded DSi/3DS\nYou can also run this on a modded DSi or 3DS with Twilight Menu++ (other game loaders have not been tested). You can download the game ROM by scanning the QR code below in your loader's menu, if your system supports this. Please make sure you use v1.0.3+, or your game may crash on startup!\n\n![QR code for installing the game on a DSi/3DS with TwilightMenu][3]\n\n### Unsupported platforms\nThis *won't work on the Wii U Virtual Console emulator*. I'm sorry to ruin your dreams. If you run this on a cool setup, take a picture and [email me][4].\n\n[0]: https://github.com/melonDS-emu/melonDS/releases/latest\n[1]: https://github.com/TASEmulators/desmume/releases/latest\n[2]: #ds-rumble-pak-support\n[3]: https://github.com/WiIIiam278/breaking-bad-ds/assets/31187453/43c4d7e2-0813-4d9c-b284-22e655e8f4f1\n[4]: mailto:will27528+brbads@gmail.com", "screenshots": [{"description": "Hanks minerals", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/hanks-minerals.png"}, {"description": "In the lab", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/in-the-lab.png"}, {"description": "Minigame", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/minigame.png"}, {"description": "Multiplayer vs", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/multiplayer-vs.png"}, {"description": "Story mode", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/story-mode.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/title-screen.png"}], "title": "Breaking Bad DS", "version": "1.0.6", "wiki": ""}}, {"TWLFix-CFW.3dsx": {"script": [{"file": "https://github.com/MechanicalDragon0687/TWLFix-CFW/releases/download/1.3.1/TWLFix-CFW.3dsx", "output": "%3DSX%/TWLFix-CFW.3dsx", "type": "downloadFile"}], "size": "558 KiB"}, "info": {"author": "MechanicalDragon", "category": ["utility"], "console": ["3DS"], "description": "Uninstall the stock TWL apps, to allow system to reinstall them from CDN", "icon_index": 220, "last_updated": "2022-12-02 at 14:04 (UTC)", "license": "mit", "releasenotes": "### Usage:\n1. copy `TWLFix-CFW.3dsx` to `SD:/3ds/`\n1. open homebrew launcher\n1. run TWLFix-CFW\n1. follow the on screen prompts.\n - once complete, the app should reboot the 3ds. \n1. go to `settings -> other settings -> system update`", "screenshots": [], "title": "TWLFix-CFW", "version": "1.3.1", "wiki": ""}}, {"YANBF forwarder pack": [{"file": "bootstrap.cia", "output": "/bootstrap.cia", "repo": "YANBForwarder/YANBF", "type": "downloadRelease"}, {"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/bootstrap.cia", "type": "installCia"}, {"file": "/bootstrap.cia", "type": "deleteFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}, {"message": "You will need to generate the actual forwarders on your computer.\n\nSee the README for more information:\nhttps://github.com/YANBForwarder/YANBF", "type": "promptMessage"}], "info": {"author": "YANBForwarder", "category": ["utility"], "console": ["3DS"], "description": "Yet another nds-bootstrap forwarder. Runs from 3DS-mode!", "icon_index": 77, "last_updated": "2022-11-29 at 05:28 (UTC)", "license": "gpl-2.0", "releasenotes": "# IMPORTANT WHEN UPDATING:\n- After downloading the updated generator, copy the id.txt file from the old release to the new one! **YOU RISK REPLACING YOUR OLD FORWARDERS WITHOUT THIS!** \n\n### Bug fixes\n- Dependency on the YANBF API has been removed entirely, and now directly accesses GitHub for the assets.\n - The API broke and doesn't want to fix itself. There's no point keeping it up anymore.\n - Fixes #42", "screenshots": [], "title": "YANBF", "version": "v1.6.3", "wiki": ""}}, {"CtrRGBPAT2.3dsx": {"script": [{"file": "https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.3/CtrRGBPAT2.3dsx", "output": "%3DSX%/CtrRGBPAT2.3dsx", "type": "downloadFile"}, {"message": "You will need to have \"Game Patching\" and \"Loading external FIRMs and modules\"\nenabled in LumaCFW settings (hold select on boot)", "type": "promptMessage"}], "size": "585 KiB"}, "CtrRGBPAT2.cia": {"script": [{"file": "https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.3/CtrRGBPAT2.cia", "output": "/CtrRGBPAT2.cia", "type": "downloadFile"}, {"file": "/CtrRGBPAT2.cia", "type": "installCia"}, {"file": "/CtrRGBPAT2.cia", "type": "deleteFile"}, {"message": "You will need to have \"Game Patching\" and \"Loading external FIRMs and modules\"\nenabled in LumaCFW settings (hold select on boot)", "type": "promptMessage"}], "size": "974 KiB"}, "[prerelease] CtrRGBPAT2.3dsx": {"script": [{"file": "https://github.com/Golem642/CtrRGBPAT2/releases/download/Vnot_abandoning_thiss/CtrRGBPAT2.3dsx", "output": "%3DSX%/CtrRGBPAT2.3dsx", "type": "downloadFile"}, {"message": "You will need to have \"Game Patching\" and \"Loading external FIRMs and modules\"\nenabled in LumaCFW settings (hold select on boot)", "type": "promptMessage"}], "size": "602 KiB", "type": "prerelease"}, "info": {"author": "CPunch & Golem64", "category": ["utility"], "console": ["3DS"], "description": "LED color and pattern modifier for 3DS. Customize your notifications however you want !", "icon_index": 10, "last_updated": "2023-12-10 at 16:35 (UTC)", "license": "mit", "releasenotes": "Hey ! I'm not dead ! :D\n\nAnyway here's what's new :\n- I'm on the Universal updater ! Yipeeeeee !\n- Fixed crash of force exit of the app (finally, i knew those std::strings were evil)\n- Also you can now go back to the HOME menu again if you want\n- Fixed a few visual glitches\n- The unknown pattern is now known : it triggers when you boot your DS or you exit sleep mode (can make for some cool transitions)\n\nThe roadmap also has been updated with some ideas from Semka (thx)\n\nI'm definitely not done with this yet, i still have a few things i want to implement but also i don't have the time. This is kind of like a fun project so please don't mind the unfrequent updates, thank you\n\nHave fun ! :)\n\nQR code download :\n![image][0]\n\n[0]: https://github.com/Golem642/CtrRGBPAT2/assets/65229557/be28d96b-702f-45a0-83a2-055f14eacb5a", "screenshots": [{"description": "Custom pattern editor", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/custom-pattern-editor.png"}, {"description": "Install menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/install-menu.png"}, {"description": "Notification color", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/notification-color.png"}, {"description": "Pattern modifier", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/pattern-modifier.png"}, {"description": "Testing functionnality", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/testing-functionnality.png"}], "title": "CtrRGBPAT2", "version": "v2.3", "wiki": ""}}, {"Homebrew_Launcher.cia": {"script": [{"file": "https://github.com/PabloMK7/homebrew_launcher_dummy/releases/download/v1.0/Homebrew_Launcher.cia", "output": "/Homebrew_Launcher.cia", "type": "downloadFile"}, {"file": "/Homebrew_Launcher.cia", "type": "installCia"}, {"file": "/Homebrew_Launcher.cia", "type": "deleteFile"}], "size": "368 KiB"}, "info": {"author": "PabloMK7", "category": ["utility"], "console": ["3DS"], "description": "Homebrew Launcher Loader - Dummy App", "icon_index": 226, "last_updated": "2018-07-26 at 21:33 (UTC)", "license": "", "releasenotes": "Click `Homebrew_Launcher.cia` to download the CIA.", "screenshots": [], "title": "homebrew_launcher_dummy", "version": "v1.0", "wiki": ""}}, {"[v1.1] Colors.nds": [{"file": "https://db.universal-team.net/assets/files/Colors110ds.zip", "output": "/Colors110ds.zip", "type": "downloadFile"}, {"file": "/Colors110ds.zip", "input": "Colors.nds", "output": "%NDS%/Colors.nds", "type": "extractFile"}, {"count": 1, "message": "Extract ColorsMagazine_1.col?", "type": "promptMessage"}, {"file": "/Colors110ds.zip", "input": "ColorsMagazine_1.col", "output": "%NDS%/ColorsMagazine_1.col", "type": "extractFile"}, {"file": "/Colors110ds.zip", "type": "deleteFile"}], "[v1.1b beta2] Colors.nds": [{"file": "https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip", "output": "/colors_1_10bbeta2.zip", "type": "downloadFile"}, {"file": "/colors_1_10bbeta2.zip", "input": "Colors.nds", "output": "%NDS%/Colors.nds", "type": "extractFile"}, {"file": "/colors_1_10bbeta2.zip", "type": "deleteFile"}], "info": {"author": "Jens Andersson", "category": ["utility"], "console": ["NDS"], "description": "Colors! is a simplistic painting application combining ease of use and powerful painting tools.", "icon_index": 18, "last_updated": "2010-11-16 at 21:50 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "Colors!", "version": "v1.1b beta2", "wiki": ""}}, {"GraphCalc3DS.3dsx": {"script": [{"file": "https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS_3DSX.zip", "output": "/GraphCalc3DS_3DSX.zip", "type": "downloadFile"}, {"file": "/GraphCalc3DS_3DSX.zip", "input": "GraphCalc3DS.3dsx", "output": "%3DSX%/GraphCalc3DS.3dsx", "type": "extractFile"}, {"file": "/GraphCalc3DS_3DSX.zip", "type": "deleteFile"}], "size": "285 KiB"}, "GraphCalc3DS.cia": {"script": [{"file": "https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia", "output": "/GraphCalc3DS.cia", "type": "downloadFile"}, {"file": "/GraphCalc3DS.cia", "type": "installCia"}, {"file": "/GraphCalc3DS.cia", "type": "deleteFile"}], "size": "1000 KiB"}, "info": {"author": "Sparkette", "category": ["app"], "console": ["3DS"], "description": "Simple graphing calculator for 3DS", "icon_index": 257, "last_updated": "2016-12-03 at 21:05 (UTC)", "license": "gpl-3.0", "releasenotes": "Small release to fix a bug in version 1.5. The bug was that undefined values weren't graphed properly (properly in this case being not at all) when the equation was entered in algebraic notation. Because of this bug, for example, `sqrt(1-x^2)` would appear as the top half of a circle like it should, except there would be two vertical lines on the sides. Version 1.5.1 fixes this bug.\n\nQR code for CIA:\n\n![https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia][0]\n\n\n[0]: http://i.imgur.com/qzu5DL3.png", "screenshots": [], "title": "GraphCalc3DS", "version": "v1.5.1", "wiki": ""}}, {"Forecast.3dsx": {"script": [{"file": "https://github.com/NatTupper/Forecast/releases/download/v1.0.1/Forecast-1.0.1.zip", "output": "/Forecast-1.0.1.zip", "type": "downloadFile"}, {"file": "/Forecast-1.0.1.zip", "input": "Forecast.3dsx", "output": "%3DSX%/Forecast.3dsx", "type": "extractFile"}, {"file": "/Forecast-1.0.1.zip", "type": "deleteFile"}], "size": "808 KiB"}, "Forecast.cia": {"script": [{"file": "https://github.com/NatTupper/Forecast/releases/download/v1.0.1/Forecast-1.0.1.zip", "output": "/Forecast-1.0.1.zip", "type": "downloadFile"}, {"file": "/Forecast-1.0.1.zip", "input": "Forecast.cia", "output": "/Forecast.cia", "type": "extractFile"}, {"file": "/Forecast.cia", "type": "installCia"}, {"file": "/Forecast.cia", "type": "deleteFile"}, {"file": "/Forecast-1.0.1.zip", "type": "deleteFile"}], "size": "808 KiB"}, "info": {"author": "Nat Osaka", "category": ["app"], "console": ["3DS"], "description": "A weather app for the 3DS", "icon_index": 137, "last_updated": "2017-07-25 at 12:39 (UTC)", "license": "gpl-3.0", "releasenotes": "## Fixed\n* Fixed #1", "screenshots": [], "title": "Forecast", "version": "v1.0.1", "wiki": ""}}, {"WordleDS.cia": [{"file": "WordleDS.cia", "output": "/WordleDS.cia", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}, {"file": "/WordleDS.cia", "type": "installCia"}, {"file": "/WordleDS.cia", "type": "deleteFile"}], "WordleDS.dsi": [{"file": "WordleDS.dsi", "output": "%NDS%/WordleDS.dsi", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "WordleDS.nds": [{"file": "WordleDS.nds", "output": "%NDS%/WordleDS.nds", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "[extra] Update word list": [{"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "[twlmenu boxart] KWRA.png": [{"file": "https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png", "output": "/_nds/TWiLightMenu/boxart/KWRA.png", "type": "downloadFile"}], "[twlmenu boxart] WordleDS.nds.png": [{"file": "https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png", "output": "/_nds/TWiLightMenu/boxart/WordleDS.nds.png", "type": "downloadFile"}], "info": {"author": "Pk11", "category": ["game"], "console": ["NDS"], "description": "A clone of Wordle for the Nintendo DS(i)", "icon_index": 212, "last_updated": "2024-11-12 at 16:03 (UTC)", "license": "gpl-3.0", "releasenotes": "### What's new?\n- On DSi and 3DS Wordle DS now supports modern Wi-Fi networks for updating the word list!!\n - All thanks to @devkitPro for libnds v2.0.0 and with it dswifi v2\n\n### Changes\n- Updates the included word list through December 8th, 2024\n\n### Notes\nI improved the HTTP handling of large requests so it should be stable now, as such I've updated the server to no longer limit to 100 words at a time on updates. (only need to update once on download now!) As such, old versions will now usually fail on full word list updates, though simple maintenance updates will probably still go through without issue.\n\n---\n\n`WordleDS.nds` and `WordleDS.dsi` are identical except that the `.dsi` build has a title ID so it can be installed using [NTM][0] while the `.nds` build doesn't so it works on flashcards. The `.cia` build can be used to install to the 3DS HOME Menu. Here's QRs for FBI and dsidl:\n\n| WordleDS.cia | WordleDS.dsi |\n| ------------ | ------------ |\n| ![QR for WordleDS.cia][cia-qr] | ![QR for WordleDS.dsi][dsi-qr] |\n\n[cia-qr]: https://github.com/user-attachments/assets/154e8b54-5ae9-46af-a1b5-b8d55598d095\n[dsi-qr]: https://github.com/user-attachments/assets/cd118c22-ea8b-44e9-8840-5165afe53e96\n\n\n[0]: https://github.com/Epicpkmn11/NTM/releases", "screenshots": [{"description": "How to play", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/how-to-play.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/main-menu.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/settings.png"}, {"description": "Statistics", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/statistics.png"}], "title": "Wordle DS", "version": "v3.2.0", "wiki": "https://github.com/Epicpkmn11/WordleDS/wiki"}}, {"StarCruiser7.3dsx": {"script": [{"file": "https://github.com/dotMizi/StarCruiser7/releases/download/v1.0.0/StarCruiser7.3dsx", "output": "%3DSX%/StarCruiser7.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "dotMizi", "category": ["game"], "console": ["3DS"], "description": "StarCruiser7 is a first-person space combat simulator for the 3DS game console", "icon_index": 117, "last_updated": "2024-12-06 at 15:57 (UTC)", "license": "mit", "releasenotes": "The game is finally fun to play with these performance improvements", "screenshots": [], "title": "StarCruiser7", "version": "v1.0.0", "wiki": ""}}, {"Universal-Edit.3dsx": {"script": [{"file": "https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.3dsx", "output": "%3DSX%/Universal-Edit.3dsx", "type": "downloadFile"}], "size": "981 KiB"}, "Universal-Edit.cia": {"script": [{"file": "https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.cia", "output": "/Universal-Edit.cia", "type": "downloadFile"}, {"file": "/Universal-Edit.cia", "type": "installCia"}, {"file": "/Universal-Edit.cia", "type": "deleteFile"}], "size": "1016 KiB"}, "info": {"author": "Universal-Team", "category": ["utility"], "console": ["3DS"], "description": "A universally good TextEditor! :)", "icon_index": 256, "last_updated": "2024-10-03 at 03:32 (UTC)", "license": "gpl-3.0", "releasenotes": "This is Universal-Edit, a universally good text editor for the 3DS console.", "screenshots": [], "title": "Universal-Edit", "version": "v0.1.0", "wiki": "https://github.com/Universal-Team/Universal-Edit/wiki"}}, {"New 3DS and New 2DS": [{"file": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/New%203DS%20and%20New%202DS/0004013000004002.ips", "output": "sdmc:/luma/sysmodules/0004013000004002.ips", "type": "downloadFile"}], "Old 3DS and Old 2DS": [{"file": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/Old%203DS%20and%20Old%202DS/0004013000004002.ips", "output": "sdmc:/luma/sysmodules/0004013000004002.ips", "type": "downloadFile"}], "info": {"author": "Golem64", "category": ["utility"], "console": ["3DS"], "description": "Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags", "icon_index": 65, "last_updated": "2024-06-06 at 23:17 (UTC)", "license": "", "releasenotes": "Here's the first fully working version of the patch. As of now, it's only for the 3DS/2DS family. Everything is working : You can scan any amiibo you want with your DS, whether normal (locked) or unlocked and it will recognize it\n\nAlongside it is a modified build of TagMo which essentially disable writing the lock bits onto your NFC tags. (You will have to uninstall the actual TagMo beforehand if you have it, otherwise Android will not let you update as I signed the APK with my own keys since i don't know the ones used for TagMo)\nSo you can rewrite over an unlocked tag as many times as you want, and change it's figurine anytime.\nBut keep in mind as of now the save data inside the tag is deleted too if you rewrite it (although only a few games uses save data onto amiibos)\n\nBefore making an issue saying it's not working, please make sure you :\n- Installed the correct patch \n- Activated \"Enable game patching\" And \"Allow custom firmware\" in Luma3DS settings (hold SELECT on console startup)\n- Used the modified TagMo to flash either : a blank NFC tag, or an already rewritable amiibo nfc Tag. Classic amiibos you flashed with the official TagMo will not be able to be rewritten\n\nIf you have any other problem, then create an issue so i can help you fix it.\n\nHave fun !", "screenshots": [], "title": "NFCheckRem", "version": "3ds", "wiki": ""}}, {"info": {"author": "Kartik", "category": ["utility"], "console": ["3DS"], "description": "Amiibo Emulation for 3ds", "icon_index": 58, "last_updated": "2023-07-21 at 05:16 (UTC)", "license": "gpl-3.0", "releasenotes": "This is the seventh public release of wumiibo.\nThe following QOL changes have been made:\n\n- Update Wumiibohelper and Wumiibo to support the recently released luma v13.0.\n- Fix amiibo entries for Hey Pikmin!\n\nTo install/update WumiiboHelper, you can scan the following QR code with FBI.\n\n![image][0]\n\n**A common usage/installation guide for wumiibo can be found [here][1].**\n\nFor any issues/questions or suggestions you can join [this][2] discord server or use the issues/discussion page.\n\n\n[0]: https://github.com/hax0kartik/wumiibo/assets/16360444/2f4b775e-75e0-4a44-8fa6-4efe461ace9b\n[1]: https://github.com/hax0kartik/wumiibo/wiki/Usage-guide-for-Wumiibo-and-WumiiboHelper\n[2]: https://discord.gg/hyuvmb9", "screenshots": [], "title": "wumiibo", "version": "v4.2", "wiki": "https://github.com/hax0kartik/wumiibo/wiki"}, "wumiibohelper.cia": {"script": [{"file": "https://github.com/hax0kartik/wumiibo/releases/download/v4.2/wumiibohelper.cia", "output": "/wumiibohelper.cia", "type": "downloadFile"}, {"file": "/wumiibohelper.cia", "type": "installCia"}, {"file": "/wumiibohelper.cia", "type": "deleteFile"}], "size": "27 MiB"}}, {"CookieClicker.cia": {"script": [{"file": "https://github.com/Creckeryop/3dsCookieClicker/releases/download/%230022/CookieClicker.cia", "output": "/CookieClicker.cia", "type": "downloadFile"}, {"file": "/CookieClicker.cia", "type": "installCia"}, {"file": "/CookieClicker.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Creckeryop", "category": ["game"], "console": ["3DS"], "description": "Cookie Clicker for Nintendo 3ds", "icon_index": 67, "last_updated": "2017-06-11 at 14:37 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "3dsCookieClicker", "version": "#0022", "wiki": ""}}, {"Song Files": [{"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w1_achemar.nsm", "output": "/nc/tracks/w1_achemar.nsm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Dhanab.nsm", "output": "/nc/tracks/w3_Al_Dhanab.nsm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Gieba.nsm", "output": "/nc/tracks/w3_Al_Gieba.nsm", "type": "downloadFile"}], "info": {"author": "gearmo3ds", "category": ["app"], "console": ["3DS"], "description": "Beat-making audio sequencer and DJ-tool for the 3DS", "icon_index": 232, "last_updated": "2025-01-06 at 19:31 (UTC)", "license": "", "releasenotes": "## 0.0.10\n\n### Added\n- Per-bus probability setting (\"BChance\" in Bus-FX view)\n- Per-lane probability setting (\"LnChance\" in tracker bottome companion view)\n- Per-note probability setting in tracker companion screen (Percentage column)\n - If the first hex digit is zero then the second number represents a percentage (1=10%, 5=50% etc.)\n - 0F (\"First\") is a one-off trigger, only fired when the phrase plays for the first time\n - If the first hex digit is non-zero then the trigger occurs every nth out of x times (x being the second digit)\n - e.g. \"14\" plays every first out of four times and so forth (the maximum is 8/8)\n- Splash screen\n \n### Changed\n- Removed automatic insertion of note length in tracker editor\n- Files are now sorted alphabetically in browsers\n- The phrase length now updates to the total length of the four euclideans whenever a value is changed\n- Added dynamic length toggle (\"Len\") button to second page in euclidean view (off by default)\n - When enabled, the clip length is set to the total euclidean length whenever a value is changed\n- The \"All\", \"Bus\" and \"Selected\" lane mode buttons now behave as mutually exclusive radio buttons\n- The Y-button now resets the selected parameter in instrument view\n- A unique instrument is assigned to each lane's first clip when creating a new project\n- Default template is created by code when no template.nsm file is found\n- Follow- and narrow modes are now initially active by default in tracker view\n\n### Fixed\n- Deleting notes by holding L+Pad was broken\n- Reverb-tail never ends due to fixed-point math (replaced with float for fix)\n- Instruments not duplicated by \"Duplicate Uniquely\" if instrument column is empty in matrix view\n- Note with no volume value should play at full level but was quieter (64 instead of 0x64)", "screenshots": [], "title": "Noise Commander 3DS (Demo)", "version": "0.0.10", "wiki": ""}, "noisecmdr-v0_0_10-demo.cia": {"script": [{"file": "https://github.com/gearmo3ds/noisecommander3dsdemo/releases/download/0.0.10/noisecmdr-v0_0_10-demo.cia", "output": "/noisecmdr-v0_0_10-demo.cia", "type": "downloadFile"}, {"file": "/noisecmdr-v0_0_10-demo.cia", "type": "installCia"}, {"file": "/noisecmdr-v0_0_10-demo.cia", "type": "deleteFile"}], "size": "2 MiB"}}, {"LeafEdit.3dsx": {"script": [{"file": "https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.3dsx", "output": "%3DSX%/LeafEdit.3dsx", "type": "downloadFile"}], "size": "2 MiB"}, "LeafEdit.cia": {"script": [{"file": "https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.cia", "output": "/LeafEdit.cia", "type": "downloadFile"}, {"file": "/LeafEdit.cia", "type": "installCia"}, {"file": "/LeafEdit.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Universal-Team", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "Work in progress Animal Crossing: New Leaf save manager & editor for the Nintendo 3DS!", "icon_index": 15, "last_updated": "2020-09-05 at 17:30 (UTC)", "license": "gpl-3.0", "releasenotes": "# After like 75% of this year, another release is there.\n\n## What's new?\n- Added initial Wild World support.\n- Implemented an Update Center. That means, you can update to Release & Nightly within LeafEdit itself.\n- Removed the need of editing Settings.json for the Acres Editor.\n- Added Town Map Editor.\n- Added Pattern Editor.\n- For a list of editing features, look [here][0].\n\n## Changes\n- Changed mainpath to `sdmc:/3ds/LeafEdit/`, so move your stuff there before updating.\n- Changed LeafEdit completely.\n- Remove Town Manager. (Use Checkpoint for backup and restore instead.)\n- Rewrite the core.\n- UI style changes.\n- Switched selections to lists for now.\n- English only for now until the core is completely done.\n- Changed assets, so you need an Internet Connection on first startup on this version.\n\n## This is version 0.2.1, because it doesn't have much changes and for v0.3.0, it is not ready yet.\n\n# The wiki will get an update later for the latest changes. So: **read the wiki before starting with LEAFEDIT and make backups**!!!!!\n## We are not responsible for any mistakes you do, so use this at your own risk. You can find the link to the wiki [here][1].\n\n\n\n[0]: https://github.com/Universal-Team/LeafEdit/blob/master/editing-features.md\n[1]: https://github.com/Universal-Team/LeafEdit/wiki", "screenshots": [{"description": "Acre editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/acre-editor-nl.png"}, {"description": "Acreeditor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/acreeditor-ww.png"}, {"description": "Appearance editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-nl.png"}, {"description": "Appearance editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-ww.png"}, {"description": "Badge editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/badge-editor.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/credits.png"}, {"description": "Developed screen", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/developed-screen.png"}, {"description": "Editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/editor.png"}, {"description": "Item editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-nl.png"}, {"description": "Item editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-ww.png"}, {"description": "Item list", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-list.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/main-menu.png"}, {"description": "Map editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-nl.png"}, {"description": "Map editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-ww.png"}, {"description": "Palette tool nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl.png"}, {"description": "Palette tool nl2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl2.png"}, {"description": "Palette tool ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-ww.png"}, {"description": "Pattern editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-editor.png"}, {"description": "Pattern tool menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-tool-menu.png"}, {"description": "Pattern viewer", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-viewer.png"}, {"description": "Player editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl.png"}, {"description": "Player editor nl2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl2.png"}, {"description": "Player editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww.png"}, {"description": "Player editor ww2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww2.png"}, {"description": "Player selector", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-selector.png"}, {"description": "Pocket editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-nl.png"}, {"description": "Pocket editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-ww.png"}, {"description": "Save select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/save-select.png"}, {"description": "Script main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/script-main.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/settings.png"}, {"description": "Town editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/town-editor.png"}, {"description": "Update center", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/update-center.png"}, {"description": "Villager editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-editor.png"}, {"description": "Villager item editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-item-editor.png"}, {"description": "Villager select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-select.png"}, {"description": "Villager viewer", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-viewer.png"}], "title": "LeafEdit", "version": "v0.2.1", "wiki": "https://github.com/Universal-Team/LeafEdit/wiki"}}, {"Ludo3DS.3dsx": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.3dsx", "output": "%3DSX%/Ludo3DS.3dsx", "type": "downloadFile"}], "size": "534 KiB"}, "Ludo3DS.cia": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.cia", "output": "/Ludo3DS.cia", "type": "downloadFile"}, {"file": "/Ludo3DS.cia", "type": "installCia"}, {"file": "/Ludo3DS.cia", "type": "deleteFile"}], "size": "508 KiB"}, "info": {"author": "StackZ", "category": ["game"], "console": ["3DS"], "description": "Ein Ludo klon für den Nintendo 3DS.", "icon_index": 174, "last_updated": "2021-01-24 at 23:00 (UTC)", "license": "gpl-3.0", "releasenotes": "This is Ludo3DS v0.4.0 which in my opinion is the full version.\n\n## What has been added?\n* New Button Selector with the figure chips.\n\n* New Splash screen at startup.\n\n* Figures can now move optional (animation).\n\n* Fix an out of bounds access hopefully with the previous figure selection, which brought it to crash.\n\n* Gamedata have been changed and are compatible with [LudoNDS][0] v0.1.0 and [LudoJS][1] v0.3.0.\n\nScreenshots have been updated as well, you can find them at the [ReadMe][2].\n\nHave fun with Ludo3DS v0.4.0! ~SuperSaiyajinStackZ\n\n[0]: https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/v0.1.0\n[1]: https://supersaiyajinstackz.github.io/LudoJS\n[2]: https://github.com/SuperSaiyajinStackZ/Ludo3DS/blob/main/README.md", "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-en.png"}, {"description": "Dice overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-de.png"}, {"description": "Dice overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-en.png"}, {"description": "Dice overlay2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-de.png"}, {"description": "Dice overlay2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-en.png"}, {"description": "Game screen de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-de.png"}, {"description": "Game screen en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-en.png"}, {"description": "Game settings de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-de.png"}, {"description": "Game settings en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-en.png"}, {"description": "Instructions1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-de.png"}, {"description": "Instructions1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-en.png"}, {"description": "Instructions2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-de.png"}, {"description": "Instructions2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-en.png"}, {"description": "Rules de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-de.png"}, {"description": "Rules en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-en.png"}, {"description": "Splash de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-de.png"}, {"description": "Splash en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-en.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-en.png"}], "title": "Ludo3DS", "version": "v0.4.0", "wiki": ""}}, {"Video_player_for_3DS.3dsx": {"script": [{"file": "https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.5.3/Video_player_for_3DS.3dsx", "output": "%3DSX%/Video_player_for_3DS.3dsx", "type": "downloadFile"}], "size": "11 MiB"}, "Video_player_for_3DS.cia": {"script": [{"file": "https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.5.3/Video_player_for_3DS.cia", "output": "/Video_player_for_3DS.cia", "type": "downloadFile"}, {"file": "/Video_player_for_3DS.cia", "type": "installCia"}, {"file": "/Video_player_for_3DS.cia", "type": "deleteFile"}], "size": "9 MiB"}, "info": {"author": "Core 2 Extreme, dixy52-beep (icon, banner, in app texture)", "category": ["app"], "console": ["3DS"], "description": "You can play .mp4 file on your 3DS!", "icon_index": 153, "last_updated": "2023-03-13 at 12:25 (UTC)", "license": "gpl-3.0", "releasenotes": "#### Changes\nAudio files more than 2ch (e.g. 2.1ch) has been supported. \\\nMany pixel formats have been supported, however, YUV420P is recommended for performance reason. \\\nRyukyuan(琉球諸語) translation has been added (by kuragehimekurara1). \\\nAuto mode for top screen mode has been added, when this is enabled (settings -> LCD -> screen mode -> auto) you can just use 3d slider to change between 3D <-> 800px mode. \\\nSimplified Chinese(简体中文) translation has been updated.\n\n#### Fixed bugs\nMany problems with seek function including backward seeking has been fixed. \\\nProblem that it won't enter sleep mode in some case has been fixed. \\\nProblem that h263p video is not played correctly in some resolution has been fixed.\n\n#### On NEW 3(2)DS, it is recommended to use Luma3DSv12.0 or later for better performance.\n\n### [Discord channnel][0]\n### [GBAtemp thread][1]\n\nThis is free software, but I accept donation.\n* BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc\n* LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh\n\n[0]: https://discord.gg/MMsAXvetpR\n[1]: https://gbatemp.net/threads/release-video-player-for-3ds.586094", "screenshots": [{"description": "Big buck bunny", "url": "https://db.universal-team.net/assets/images/screenshots/video-player-for-3ds/big-buck-bunny.png"}], "title": "Video player for 3DS", "version": "v1.5.3", "wiki": ""}}, {"LumaLocaleSwitcher-0.04-NIGHTLY.cia": {"script": [{"file": "https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.cia", "output": "/LumaLocaleSwitcher-0.04-NIGHTLY.cia", "type": "downloadFile"}, {"file": "/LumaLocaleSwitcher-0.04-NIGHTLY.cia", "type": "installCia"}, {"file": "/LumaLocaleSwitcher-0.04-NIGHTLY.cia", "type": "deleteFile"}], "size": "532 KiB"}, "LumaLocaleSwitcher-0.04.3dsx": {"script": [{"file": "https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.zip", "output": "/LumaLocaleSwitcher-0.04-NIGHTLY.zip", "type": "downloadFile"}, {"file": "/LumaLocaleSwitcher-0.04-NIGHTLY.zip", "input": "3ds/LumaLocaleSwitcher/LumaLocaleSwitcher-0.04.3dsx", "output": "%3DSX%/LumaLocaleSwitcher-0.04.3dsx", "type": "extractFile"}, {"file": "/LumaLocaleSwitcher-0.04-NIGHTLY.zip", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Daniel LeWarne", "category": ["utility"], "console": ["3DS"], "description": "Front end to Luma3DS compatible locale system.", "icon_index": 31, "last_updated": "2017-04-22 at 18:55 (UTC)", "license": "mit", "releasenotes": "- Fixes typos in default paths\n- Fixes detection issues in the UI\n- Hide title IDs most people would not want to tweak (DS/system titles; they can be toggled on with the Y button)\n\nThe builds below are identical with the exception that they have different defaults.\n\n**LUMA STABLE** (if your Luma is 6.6 or lower):\n![QR][0]\n\n**LUMA NIGHTLY** (if your Luma is greater than 6.6 or Nightly):\n![QR][1]\n\n[0]: https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04.png\n[1]: https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04-NIGHTLY.png", "screenshots": [], "title": "LumaLocaleSwitcher", "version": "0.04", "wiki": ""}}, {"info": {"author": "Daniel", "category": ["utility"], "console": ["3DS"], "description": "A ticket cleaner for the Nintendo 3DS.", "icon_index": 221, "last_updated": "2017-01-07 at 03:05 (UTC)", "license": "gpl-3.0", "releasenotes": "The only thing changed in this build are the buildtools.\n\nThis causes the boot screen to go to the generic homebrew one instead of the animated 3DS one.\n\n![tikShop QR Code][0]\n\n\n[0]: http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=https%3A//github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia&chld=L|0", "screenshots": [], "title": "tikSweep", "version": "v1.1.2", "wiki": ""}, "tikSweep.3dsx": {"script": [{"file": "https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.zip", "output": "/tikSweep.zip", "type": "downloadFile"}, {"file": "/tikSweep.zip", "input": "3ds-arm/3ds/tikSweep/tikSweep.3dsx", "output": "%3DSX%/tikSweep.3dsx", "type": "extractFile"}, {"file": "/tikSweep.zip", "type": "deleteFile"}], "size": "1 MiB"}, "tikSweep.cia": {"script": [{"file": "https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia", "output": "/tikSweep.cia", "type": "downloadFile"}, {"file": "/tikSweep.cia", "type": "installCia"}, {"file": "/tikSweep.cia", "type": "deleteFile"}], "size": "568 KiB"}}, {"Sonic1.3dsx": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.3dsx", "output": "%3DSX%/Sonic1.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic1.cia": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.cia", "output": "/Sonic1.cia", "type": "downloadFile"}, {"file": "/Sonic1.cia", "type": "installCia"}, {"file": "/Sonic1.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic1_rev01.3dsx": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.3dsx", "output": "%3DSX%/Sonic1_rev01.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic1_rev01.cia": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.cia", "output": "/Sonic1_rev01.cia", "type": "downloadFile"}, {"file": "/Sonic1_rev01.cia", "type": "installCia"}, {"file": "/Sonic1_rev01.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic2.3dsx": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.3dsx", "output": "%3DSX%/Sonic2.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic2.cia": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.cia", "output": "/Sonic2.cia", "type": "downloadFile"}, {"file": "/Sonic2.cia", "type": "installCia"}, {"file": "/Sonic2.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic2_rev01.3dsx": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.3dsx", "output": "%3DSX%/Sonic2_rev01.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic2_rev01.cia": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.cia", "output": "/Sonic2_rev01.cia", "type": "downloadFile"}, {"file": "/Sonic2_rev01.cia", "type": "installCia"}, {"file": "/Sonic2_rev01.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "info": {"author": "JeffRuLz", "category": ["game"], "console": ["3DS"], "description": "Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation", "icon_index": 113, "last_updated": "2022-10-08 at 20:05 (UTC)", "license": "other", "releasenotes": "# [!!! Read the Setup Guide !!!][0]\n\n# A New 3DS is required\n\n### Updates\n- Now based on RSDKv4 version 1.3.0\n- Mods can now be used. (Read: [About Mods][1])\n- REV01 builds are now provided\n - Adds compatibility for certain data files.\n - Only use if you're having issues with the normal builds.\n- Audio processing is now done in a separate thread on a separate core\n- Performance boost to special stages, due to the new audio thread\n - Sonic 1 special stages run at 30-60fps\n - Sonic 2 special stages run 15-30fps\n- Added warning screens for some common user errors\n- **October 9th Hotfix: Fixed a bug that prevented multiple mods from loading.**\n- **October 11th: Debug text is no longer displayed when debug mode is disabled. (Except for specific situations.)** \n- **November 4th: Fixed game options not working properly (Thanks to @MegAmi24)**\n\n![sonic1qr][2]\n\n![sonic2qr][3]\n\n\n[0]: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/tree/main#requirements\n[1]: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation#about-mods\n[2]: https://user-images.githubusercontent.com/14222721/194726393-d59587cf-1530-46f5-850c-ef33c3a882ff.png\n[3]: https://user-images.githubusercontent.com/14222721/194726395-24f5fa12-421f-4dc2-82bc-7e4d81c5281b.png", "screenshots": [{"description": "Sonic 1 green hill zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-green-hill-zone.png"}, {"description": "Sonic 1 special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-special-stage.png"}, {"description": "Sonic 1 star light zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-star-light-zone.png"}, {"description": "Sonic 1 title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-title-screen.png"}, {"description": "Sonic 2 casino night zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-casino-night-zone.png"}, {"description": "Sonic 2 emeral hill zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-emeral-hill-zone.png"}, {"description": "Sonic 2 special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-special-stage.png"}, {"description": "Sonic 2 title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-title-screen.png"}], "title": "Sonic 1 / 2", "version": "v1.3.0", "wiki": ""}}, {"SuperHaxagon.3dsx": {"script": [{"file": "https://github.com/RedTopper/Super-Haxagon/releases/download/3.4.0/SuperHaxagon.3dsx", "output": "%3DSX%/SuperHaxagon.3dsx", "type": "downloadFile"}], "size": "19 MiB"}, "SuperHaxagon.cia": {"script": [{"file": "https://github.com/RedTopper/Super-Haxagon/releases/download/3.4.0/SuperHaxagon.cia", "output": "/SuperHaxagon.cia", "type": "downloadFile"}, {"file": "/SuperHaxagon.cia", "type": "installCia"}, {"file": "/SuperHaxagon.cia", "type": "deleteFile"}], "size": "19 MiB"}, "info": {"author": "AJ Walter", "category": ["game"], "console": ["3DS"], "description": "A Super Hexagon Clone", "icon_index": 23, "last_updated": "2021-02-20 at 07:45 (UTC)", "license": "mit", "releasenotes": "# Super Haxagon 3.4.0\n\n### About this build:\n\nMost systems haven't significantly changed across platforms. All have been tested on hardware. This is primarily a release for the TI-Nspire but I'll upload new builds here to keep them up to date.\n\nAs for the TI-Nspire build the credits and beatmaps are not currently working.\n\n⚠️ Install: Copy `haxagon.tns` AND `levels.haxagon.tns` into the `ndless` folder ⚠️\n\n### A summary:\n\nI've finally come back to what started my programming adventure. A simple app for a calculator. In 2013 I released the program \"Super Hexaspire\" as an alpha. At the time I had no idea that programming would turn into a career.\n\nSo here we are today, porting a game around to so many different platforms. Starting with the Nspire, moving to the 3DS, then to PC, then to the Switch, and finally back to the Nspire. Super Haxagon has been quite a project over the years and taught me many things about technology, and for that I am grateful. \n\n### Timeline:\n\n2013: TI-Nspire version Alpha\n2016: 3DS version 1\n2017: 3DS version 2 (Complete Rewrite)\n2020: 3DS version 3 (Complete Rewrite)\n2020: Windows and Linux release\n2020: Nintendo Switch release\n2021: TI-Nspire release\n\n### Thanks for playing!", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-3.png"}, {"description": "Gameplay 4", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4.png"}], "title": "Super-Haxagon", "version": "3.4.0", "wiki": ""}}, {"info": {"author": "semaj14", "category": ["app"], "console": ["3DS"], "description": "A CTRPF plugin for the Nintendo 3DS Pokémon games that supports both the 6th and 7th generations.", "icon_index": 36, "last_updated": "2023-08-12 at 02:09 (UTC)", "license": "gpl-3.0", "releasenotes": "*August 11, 2023*\n\n*Changelog:*\n\n- Full French & Italian menu support\n\nSpecial thanks to @MattiaTheBest115", "screenshots": [], "title": "Multi-Pokémon Framework", "version": "v1.0.4", "wiki": ""}, "luma": {"script": [{"file": "https://github.com/semaj14/Multi-PokemonFramework/releases/download/v1.0.4/Release.zip", "output": "/Release.zip", "type": "downloadFile"}, {"file": "/Release.zip", "input": "luma", "output": "/luma", "type": "extractFile"}, {"file": "/Release.zip", "type": "deleteFile"}], "size": "4 MiB"}}, {"RGB.cia": {"script": [{"file": "https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases/download/1.0/RGB.cia", "output": "/RGB.cia", "type": "downloadFile"}, {"file": "/RGB.cia", "type": "installCia"}, {"file": "/RGB.cia", "type": "deleteFile"}], "size": "285 KiB"}, "info": {"author": "MarcuzD", "category": ["app"], "console": ["3DS"], "description": "Makes your LED go rainbow.", "icon_index": 12, "last_updated": "2019-04-01 at 01:27 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "MCU Bricker", "version": "1.0", "wiki": ""}}, {"Opentyrian.3dsx": {"script": [{"file": "https://github.com/nop90/Opentyrian-3ds/releases/download/v1.1/Opentyrian_v1.1.zip", "output": "/Opentyrian_v1.1.zip", "type": "downloadFile"}, {"file": "/Opentyrian_v1.1.zip", "input": "Opentyrian/Opentyrian.3dsx", "output": "%3DSX%/Opentyrian.3dsx", "type": "extractFile"}, {"file": "/Opentyrian_v1.1.zip", "type": "deleteFile"}], "size": "8 MiB"}, "Opentyrian.cia": {"script": [{"file": "https://github.com/nop90/Opentyrian-3ds/releases/download/v1.1/Opentyrian_v1.1.zip", "output": "/Opentyrian_v1.1.zip", "type": "downloadFile"}, {"file": "/Opentyrian_v1.1.zip", "input": "Opentyrian.cia", "output": "/Opentyrian.cia", "type": "extractFile"}, {"file": "/Opentyrian.cia", "type": "installCia"}, {"file": "/Opentyrian.cia", "type": "deleteFile"}, {"file": "/Opentyrian_v1.1.zip", "type": "deleteFile"}], "size": "8 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "", "icon_index": 16, "last_updated": "2017-03-11 at 20:24 (UTC)", "license": "gpl-2.0", "releasenotes": "- Disabled name input screen for highscores", "screenshots": [], "title": "Opentyrian-3ds", "version": "v1.1", "wiki": ""}}, {"3DSBank.cia": {"script": [{"file": "https://github.com/RocketRobz/3DSBank/releases/download/v1.1/3DSBank.cia", "output": "/3DSBank.cia", "type": "downloadFile"}, {"file": "/3DSBank.cia", "type": "installCia"}, {"file": "/3DSBank.cia", "type": "deleteFile"}], "size": "636 KiB"}, "info": {"author": "RocketRobz", "category": ["utility"], "console": ["3DS"], "description": "\"Nintendo 3DS\" folder selector", "icon_index": 195, "last_updated": "2020-11-04 at 01:21 (UTC)", "license": "gpl-3.0", "releasenotes": "**What's new?**\n* (DrStraightface) Updated to allow custom naming of folders, and having currently active folder selected on startup!\n * See the README for instructions.\n* Year has been added to the bottom of the top screen, along with the developer's name.\n* Robz8 has been to changed to RocketRobz in the banner text.\n * To see the change, delete 3DSBank in DSiWare Data Management, then install the CIA again.\n\n**Improvement**\n* Dithering effect on the top screen has been removed!", "screenshots": [], "title": "3DSBank", "version": "v1.1", "wiki": ""}}, {"Bullets.3dsx": {"script": [{"file": "https://raw.githubusercontent.com/1Setherson1/Bullets/main/Bullets/Bullets.3dsx", "output": "%3DSX%/Bullets.3dsx", "type": "downloadFile"}], "size": "119 KiB"}, "info": {"author": "Sethamphetamine", "category": ["game"], "console": ["3DS"], "description": "Dodge and weave!", "icon_index": -1, "last_updated": "", "license": "", "releasenotes": "", "screenshots": [{"description": "Screenshot", "url": "https://db.universal-team.net/assets/images/screenshots/bullets/screenshot.png"}], "title": "Bullets", "version": "", "wiki": ""}}, {"GriffonLegend.3dsx": {"script": [{"file": "https://github.com/nop90/Griffon-Legend-3DS/releases/download/v1.0/GriffonLegend.v1.0.zip", "output": "/GriffonLegend.v1.0.zip", "type": "downloadFile"}, {"file": "/GriffonLegend.v1.0.zip", "input": "GriffonLegend.3dsx", "output": "%3DSX%/GriffonLegend.3dsx", "type": "extractFile"}, {"file": "/GriffonLegend.v1.0.zip", "type": "deleteFile"}], "size": "4 MiB"}, "GriffonLegend.cia": {"script": [{"file": "https://github.com/nop90/Griffon-Legend-3DS/releases/download/v1.0/GriffonLegend.v1.0.zip", "output": "/GriffonLegend.v1.0.zip", "type": "downloadFile"}, {"file": "/GriffonLegend.v1.0.zip", "input": "GriffonLegend.cia", "output": "/GriffonLegend.cia", "type": "extractFile"}, {"file": "/GriffonLegend.cia", "type": "installCia"}, {"file": "/GriffonLegend.cia", "type": "deleteFile"}, {"file": "/GriffonLegend.v1.0.zip", "type": "deleteFile"}], "size": "4 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port to 3DS of a nice Action RPG in SNES style originally written by Syn9 in FreeBASIC", "icon_index": 211, "last_updated": "2017-02-12 at 16:35 (UTC)", "license": "other", "releasenotes": "- Fixed CIA Version", "screenshots": [], "title": "Griffon-Legend-3DS", "version": "v1.0", "wiki": ""}}, {"S8DS.nds": {"script": [{"file": "https://github.com/FluBBaOfWard/S8DS/releases/download/v1.1.7/S8DS.zip", "output": "/S8DS.zip", "type": "downloadFile"}, {"file": "/S8DS.zip", "input": "S8DS.nds", "output": "%NDS%/S8DS.nds", "type": "extractFile"}, {"file": "/S8DS.zip", "type": "deleteFile"}], "size": "220 KiB"}, "info": {"author": "Fredrik Ahlström", "category": ["emulator"], "console": ["NDS"], "description": "A Sega 8bit systems emulator for Nintendo DS(i)/3DS", "icon_index": 267, "last_updated": "2023-11-07 at 18:10 (UTC)", "license": "", "releasenotes": "- Added support for \"Megumi Rescue\" on System-E.\n- Added support for \"Opa Opa unencrypted\" on System-E.\n- Added support for \"Slap Shooter\" on System-E.\n- Added support for \"Super Derby (satellite board)\" on SG-AC (not working).\n- Added support for \"Super Derby II (satellite board)\" on SG-AC (not working).\n- Added new debug menu.\n- Fixed vertical scrolling for BG2 on System-E.\n- Fixed envelope handling on the AY38910.\n- Fixed pause on older Sega machines (again).\n- Better menu traversing.", "screenshots": [], "title": "S8DS", "version": "v1.1.7", "wiki": ""}}, {"[prerelease] PicoDriveTWL.nds": {"script": [{"file": "https://github.com/DS-Homebrew/PicoDriveTWL/releases/download/v2.0.2/PicoDriveTWL.nds", "output": "%NDS%/PicoDriveTWL.nds", "type": "downloadFile"}], "size": "709 KiB", "type": "prerelease"}, "info": {"author": "DS-Homebrew", "category": ["emulator"], "console": ["NDS"], "description": "SEGA Genesis/Mega Drive emulator for the Nintendo DS(i)", "icon_index": 154, "last_updated": "2020-04-14 at 06:08 (UTC)", "license": "", "releasenotes": "**Bug fixes**\n* Fixed ARGV support.\n* Corrected remaining instance of `PicoDriveDS` to `PicoDriveTWL`.", "screenshots": [], "title": "PicoDriveTWL", "version": "v2.0.2", "wiki": ""}}, {"info": {"author": "profi200", "category": ["emulator", "firm"], "console": ["3DS"], "description": "open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.", "icon_index": 144, "last_updated": "2024-12-24 at 13:26 (UTC)", "license": "gpl-3.0", "releasenotes": "## What's Changed\n* Added an option to use current rom directory for config and saves by @Exagone313 in https://github.com/profi200/open_agb_firm/pull/209\n* dd90d49 Changed the config format to use strings for every setting where it makes sense. This is a breaking change!\n* 4e4c2aa Updated all libretro based color profiles. Added GB micro, GBA SP (AGS-101), DS lite, Nintendo Switch Online and Visual Boy Advance/No$GBA full color profiles. Thanks to Pokefan531 for continuing work on the shaders!\n\nThis release changes the config file format in a way incompatible with previous releases. Delete the config file under `/3ds/open_agb_firm/config.ini`, boot oaf once to create a new config and reconfigure it. You can find all options in the README file as usual.\n\n## New Contributors\n* @Exagone313 made their first contribution in https://github.com/profi200/open_agb_firm/pull/209\n\n**Full Changelog**: https://github.com/profi200/open_agb_firm/compare/beta_2024-07-30...beta_2024-12-24", "screenshots": [], "title": "open_agb_firm", "version": "beta_2024-12-24", "wiki": ""}, "open_agb_firm.firm": [{"file": "open_agb_firm.*.7z", "output": "/open_agb_firm.7z", "repo": "profi200/open_agb_firm", "type": "downloadRelease"}, {"file": "/open_agb_firm.7z", "input": "open_agb_firm.firm", "output": "%FIRM%/open_agb_firm.firm", "type": "extractFile"}, {"file": "/open_agb_firm.7z", "input": "3ds/", "output": "/3ds/", "type": "extractFile"}, {"file": "/open_agb_firm.7z", "type": "deleteFile"}]}, {"OpenArena.3dsx": [{"file": "OpenArena.3dsx", "output": "%3DSX%/OpenArena.3dsx", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "openarena_data.zip", "output": "/openarena_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/openarena_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/openarena_data.zip", "type": "deleteFile"}], "OpenArena.cia": [{"file": "OpenArena.cia", "output": "/OpenArena.cia", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/OpenArena.cia", "type": "installCia"}, {"file": "/OpenArena.cia", "type": "deleteFile"}, {"file": "openarena_data.zip", "output": "/openarena_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/openarena_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/openarena_data.zip", "type": "deleteFile"}], "Quake3DS.3dsx": [{"file": "Quake3DS.3dsx", "output": "%3DSX%/Quake3DS.3dsx", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "quake3_data.zip", "output": "/quake3_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/quake3_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/quake3_data.zip", "type": "deleteFile"}], "Quake3DS.cia": [{"file": "Quake3DS.cia", "output": "/Quake3DS.cia", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/Quake3DS.cia", "type": "installCia"}, {"file": "/Quake3DS.cia", "type": "deleteFile"}, {"file": "quake3_data.zip", "output": "/quake3_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/quake3_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/quake3_data.zip", "type": "deleteFile"}], "info": {"author": "Felipe Izzo", "category": ["game"], "console": ["3DS"], "description": "", "icon_index": 266, "last_updated": "2022-10-30 at 23:15 (UTC)", "license": "gpl-2.0", "releasenotes": "# Instructions for Quake 3:\n1. Extract quake3_data.zip to the root of your SD card.\n2. Install Quake3DS.cia and launch it.\n\n# Instructions for OpenArena:\n1. Extract openarena_data.zip to the root of your SD card.\n2. Install OpenArena.cia and launch it.\n\n# Changelog:\n* Multi-threaded rendering (N3DS only)\n* 800px (Wide) mode support (N3DS only)\n\n**WARNING:** Original 3DS support is very buggy and is not supported on the .3dsx version.", "screenshots": [], "title": "ioQuake3DS", "version": "v1.2.0", "wiki": ""}}, {"3ds-randomtitlepicker.3dsx": {"script": [{"file": "https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/release.zip", "output": "/release.zip", "type": "downloadFile"}, {"file": "/release.zip", "input": "3ds/randomtitlepicker/3ds-randomtitlepicker.3dsx", "output": "%3DSX%/3ds-randomtitlepicker.3dsx", "type": "extractFile"}, {"file": "/release.zip", "type": "deleteFile"}], "size": "59 KiB"}, "RandomTitlePicker.cia": {"script": [{"file": "https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/RandomTitlePicker.cia", "output": "/RandomTitlePicker.cia", "type": "downloadFile"}, {"file": "/RandomTitlePicker.cia", "type": "installCia"}, {"file": "/RandomTitlePicker.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "einso", "category": ["utitlity"], "console": ["3DS"], "description": "3DS homebrew that picks a random title to launch from your SD card", "icon_index": 91, "last_updated": "2023-11-03 at 17:42 (UTC)", "license": "", "releasenotes": "First published build, \n\nSupports random title picking from all games/demos installed to the SD card, discards updates/dlcs from being launched directly.\nAlso has reroll support, if random isn't random enough for you.", "screenshots": [], "title": "Random Title Picker", "version": "0.2", "wiki": ""}}, {"Line_for_3DS.3dsx": {"script": [{"file": "https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.3dsx", "output": "%3DSX%/Line_for_3DS.3dsx", "type": "downloadFile"}, {"message": "Note: You will need to set up your account.\nHow to set up: https://gbatemp.net/threads/539530", "type": "promptMessage"}], "size": "13 MiB"}, "Line_for_3DS.cia": {"script": [{"file": "https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.cia", "output": "/Line_for_3DS.cia", "type": "downloadFile"}, {"file": "/Line_for_3DS.cia", "type": "installCia"}, {"file": "/Line_for_3DS.cia", "type": "deleteFile"}, {"message": "Note: You will need to set up your account.\nHow to set up: https://gbatemp.net/threads/539530", "type": "promptMessage"}], "size": "10 MiB"}, "info": {"author": "Core 2 Extreme", "category": ["app"], "console": ["3DS"], "description": "Line for 3DS", "icon_index": 57, "last_updated": "2024-01-30 at 13:44 (UTC)", "license": "gpl-3.0", "releasenotes": "**Just fixed deadlink in SETUP.md and no software (source code) changes since v2.0.0.**\n\n* Line\n * Significant changes for internal code, so you need to setup your Google Apps Script again.\n * [Setup instructions][0] are updated.\n * 3DS\n * Chat log wrapping feature has been improved a lot.\n * Auto update feature (for chat logs) are removed temporary.\n * Clear cache feature (for downloaded files) are removed temporary.\n * Google Apps Script\n * Self tests are added so that it is much easier to trouble shoot.\n* Camera\n * Supported QR code scan (currently, only for Google Apps Script setup).\n* Video player\n * Updated to v1.5.3 (see [Video player for 3DS patch note][1] for details).\n* Overall\n * Application folder has been changed from `/Line/` to `/3ds/Line/` (old folder won't be deleted automatically, but you can delete it if you don't need it).\n * Sub application icon has been added.\n\n### [Discord channel][2]\n### [GBAtemp][3]\n\nThis is free software, but I accept donation.\n* BTC : bc1qmhw7hus4kmfkgvqh5fht3hs3zh74wr0krygknm\n* LTC : MFYc3CwPuoaxm1eNKHvUd4G4VrzgPcarox\n\n[0]: https://github.com/Core-2-Extreme/Line_for_3DS/blob/v2.0.0.1/SETUP.md\n[1]: https://github.com/Core-2-Extreme/Video_player_for_3DS/blob/v1.5.3#v153\n[2]: https://discord.gg/EqK3Kpb\n[3]: https://gbatemp.net/threads/line-for-3ds.539530", "screenshots": [], "title": "Line for 3DS", "version": "v2.0.0.1", "wiki": ""}}, {"StackMill.3dsx": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.3dsx", "output": "%3DSX%/StackMill.3dsx", "type": "downloadFile"}], "size": "280 KiB"}, "StackMill.cia": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.cia", "output": "/StackMill.cia", "type": "downloadFile"}, {"file": "/StackMill.cia", "type": "installCia"}, {"file": "/StackMill.cia", "type": "deleteFile"}], "size": "304 KiB"}, "info": {"author": "StackZ", "category": ["game"], "console": ["3DS"], "description": "A clone of the mill game for Nintendo 3DS.", "icon_index": 240, "last_updated": "2022-01-24 at 21:23 (UTC)", "license": "gpl-3.0", "releasenotes": "Yeah, i already said v0.4.0 was the latest, but ehh decided to bring out a release a bit before my birthday.\n\n***What's New?***\n- Added Italian Translation. Thank you [Samplasion][0]!\n- Changed the Selector.\n- Being able to skip the splash by pressing A or touch.\n- Added a Translators Credits sub page.\n- You can now go back to the main screen in the Settings Tab / Credits Tab by pressing on it's Tab.\n- You can now go back from the rules screen by pressing on the game icon.\nAnd of course... 2021 is now => 2021-2022.\n\nYou can update without problems. There are no changes to the game data or the settings side. Have fun. ~SuperSaiyajinStackZ\n\n[0]: https://github.com/Samplasion", "screenshots": [{"description": "Credits tab translators", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab-translators.png"}, {"description": "Credits tab", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab.png"}, {"description": "Game tab", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/game-tab.png"}, {"description": "Rules 1", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-1.png"}, {"description": "Rules 2", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-2.png"}, {"description": "Rules 3", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-3.png"}, {"description": "Rules 4", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-4.png"}, {"description": "Rules 5", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-5.png"}, {"description": "Rules 6", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-6.png"}, {"description": "Rules 7", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-7.png"}, {"description": "Settings tab game settings", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-game-settings.png"}, {"description": "Settings tab import export", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-import-export.png"}, {"description": "Settings tab language", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-language.png"}, {"description": "Settings tab main", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-main.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/splash.png"}], "title": "StackMill", "version": "v0.5.0", "wiki": ""}}, {"GodMode9i.cia": [{"file": "GodMode9i.7z", "output": "/GodMode9i.7z", "repo": "DS-Homebrew/GodMode9i", "type": "downloadRelease"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.nds", "output": "/GodMode9i.nds", "type": "extractFile"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.cia", "output": "/GodMode9i.cia", "type": "extractFile"}, {"file": "/GodMode9i.cia", "type": "installCia"}, {"file": "/GodMode9i.cia", "type": "deleteFile"}, {"file": "/GodMode9i.7z", "type": "deleteFile"}], "GodMode9i.nds": [{"file": "GodMode9i.7z", "output": "/GodMode9i.7z", "repo": "DS-Homebrew/GodMode9i", "type": "downloadRelease"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.nds", "output": "%NDS%/GodMode9i.nds", "type": "extractFile"}, {"file": "/GodMode9i.7z", "type": "deleteFile"}], "info": {"author": "DS-Homebrew", "category": ["utility", "save-tool"], "console": ["NDS"], "description": "GodMode9i Explorer - A full access file browser for the Nintendo DS and DSi consoles :godmode:", "icon_index": 136, "last_updated": "2024-11-15 at 22:52 (UTC)", "license": "gpl-3.0", "releasenotes": "### What's new?\n- Expanded DLDI driver space to 32KB by using libnds32 (by @lifehackerhansol)!\n- @ApacheThunder: Added support for mounting the N-Card and original R4 DLDI drivers when launched from DSi/3DS NAND or SD card!\n- Added workaround to make homebrew only supporting up to 16KB DLDI drivers, now working with 32KB DLDI drivers!\n - Has not been tested with homebrew built with libnds v2.", "screenshots": [], "title": "GodMode9i", "version": "v3.7.0", "wiki": "https://wiki.ds-homebrew.com/other/godmode9i"}}, {"Mars3D.3dsx": {"script": [{"file": "https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.3dsx", "output": "%3DSX%/Mars3D.3dsx", "type": "downloadFile"}], "size": "696 KiB"}, "Mars3D.cia": {"script": [{"file": "https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.cia", "output": "/Mars3D.cia", "type": "downloadFile"}, {"file": "/Mars3D.cia", "type": "installCia"}, {"file": "/Mars3D.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Bot Studio", "category": ["game"], "console": ["3DS"], "description": "Mars3DS, a lost retro shooter ;)", "icon_index": 48, "last_updated": "2024-01-05 at 01:51 (UTC)", "license": "mit", "releasenotes": "Mars3DS, a retro style shooter 3DS homebrew, written in C++.\n\nDownload\nShould work on both real hardware (old 3DS/2DS, and new 3DS/2DS) and 3DS emulators like Citra. Note: for real hardware, you do need a homebrewed system.\n\n3dsx:\n1. Download the .3dsx ROM file\n2. You can now run 3dsx file via the Homebrew Launcher.\n\ncia:\n1. Download the .cia ROM file here\nYou can install the .cia file via tools like FBI.\n\nControls\n(+) or CirclePad to move\n(A) to shoot\n(B) to jump\n\nNote:\nCollect the mushrooms!\n\nv1.0.0", "screenshots": [], "title": "Mars", "version": "v1.0.0", "wiki": ""}}, {"3DSController.3dsx": {"script": [{"file": "https://github.com/CTurt/3DSController/releases/download/0.6/3DSController0.6.zip", "output": "/3DSController0.6.zip", "type": "downloadFile"}, {"file": "/3DSController0.6.zip", "input": "3DS/3DSController.3dsx", "output": "%3DSX%/3DSController.3dsx", "type": "extractFile"}, {"file": "/3DSController0.6.zip", "input": "3DS/3DSController.ini", "output": "/3DS/3DSController.ini", "type": "extractFile"}, {"file": "/3DSController0.6.zip", "type": "deleteFile"}], "size": "685 KiB"}, "3DSController.cia": {"script": [{"file": "https://github.com/CTurt/3DSController/releases/download/0.6/3DSController0.6.zip", "output": "/3DSController0.6.zip", "type": "downloadFile"}, {"file": "/3DSController0.6.zip", "input": "3DS/3DSController.cia", "output": "/3DSController.cia", "type": "extractFile"}, {"file": "/3DSController.cia", "type": "installCia"}, {"file": "/3DSController.cia", "type": "deleteFile"}, {"file": "/3DSController0.6.zip", "input": "3DS/3DSController.ini", "output": "/3DS/3DSController.ini", "type": "extractFile"}, {"file": "/3DSController0.6.zip", "type": "deleteFile"}], "size": "685 KiB"}, "info": {"author": "CTurt", "category": ["utility"], "console": ["3DS"], "description": "", "icon_index": 229, "last_updated": "2015-09-08 at 22:08 (UTC)", "license": "", "releasenotes": "3DS Client:\n- Backlight disabled when not in use (less battery consumption),\n- New 3DS buttons and C Stick support,\n\nPC Server:\n- DLL errors fixed,\n- Updated vJoy to latest version (fixes Windows 10 compatibility),\n- Screenshot code scrapped\n- 2 separate JoySticks can be configured,\n- 8 additional JoyStick buttons supported,", "screenshots": [], "title": "3DSController", "version": "0.6", "wiki": ""}}, {"ZeldaROTH.3dsx": {"script": [{"file": "https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_3DSX_v1.0.2.zip", "output": "/ZeldaROTH_3DSX_v1.0.2.zip", "type": "downloadFile"}, {"file": "/ZeldaROTH_3DSX_v1.0.2.zip", "input": "ZeldaROTH/ZeldaROTH.3dsx", "output": "%3DSX%/ZeldaROTH.3dsx", "type": "extractFile"}, {"file": "/ZeldaROTH_3DSX_v1.0.2.zip", "type": "deleteFile"}], "size": "42 MiB"}, "ZeldaROTH.cia": {"script": [{"file": "https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_CIA_v1.0.2.zip", "output": "/ZeldaROTH_CIA_v1.0.2.zip", "type": "downloadFile"}, {"file": "/ZeldaROTH_CIA_v1.0.2.zip", "input": "ZeldaROTH.cia", "output": "/ZeldaROTH.cia", "type": "extractFile"}, {"file": "/ZeldaROTH.cia", "type": "installCia"}, {"file": "/ZeldaROTH.cia", "type": "deleteFile"}, {"file": "/ZeldaROTH_CIA_v1.0.2.zip", "type": "deleteFile"}], "size": "42 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port of Zelda ROTH on 3ds", "icon_index": 127, "last_updated": "2016-06-11 at 21:08 (UTC)", "license": "", "releasenotes": "- Corrected SFX frequency\n- Some small bug fixed", "screenshots": [], "title": "ZeldaROTH", "version": "v1.0.2", "wiki": ""}}, {"MontyHallDS.nds": {"script": [{"file": "https://github.com/NotTheOnlyRph/MontyHallDS/releases/download/v1.0/MontyHallDS.zip", "output": "/MontyHallDS.zip", "type": "downloadFile"}, {"file": "/MontyHallDS.zip", "input": "MontyHallDS.nds", "output": "%NDS%/MontyHallDS.nds", "type": "extractFile"}, {"file": "/MontyHallDS.zip", "type": "deleteFile"}], "size": "179 KiB"}, "info": {"author": "Rph", "category": ["game"], "console": ["NDS"], "description": "The Monty Hall Problem ported to the Nintendo DS!", "icon_index": 225, "last_updated": "2024-06-12 at 07:05 (UTC)", "license": "mit", "releasenotes": "# Welcome to The Monty Hall Problem for Nintendo DS!\n\n![TitlescreenTop][0]\n\n## Changelog\n\n- Added touchscreen support!\n- Improved some other things in the code and readme\n\n## Description\n\nThis game is based on the well-known problem of Monty Hall and has two modes: one for playing the game and another one for simulating around 2000 games of Monty Hall.\n\nThis game was built in one month using libnds and nflib. Feel free to edit (see _readme.txt_ for details).\n\n**_The instructions for playing can be found in_ readme.txt.**\n\n*The current version supports buttons and touchscreen, but has no sound effects. This will be updated soon.*\n\n[0]: https://github.com/NotTheOnlyRph/MontyHallDS/assets/169435186/1f779308-acab-4449-a58d-d8ab46d0040f", "screenshots": [], "title": "Monty Hall DS", "version": "v1.0", "wiki": ""}}, {"info": {"author": "MechanicalDragon", "category": ["utility"], "console": ["3DS"], "description": "Generate and Install NDS Forwarders", "icon_index": 4, "last_updated": "2023-03-23 at 21:58 (UTC)", "license": "gpl-3.0", "releasenotes": "Requires full CFW via Rosalina (b9s+luma3ds)\n\n## Usage\nPut in /3ds/\nOpen with homebrew launcher\n\n * note: you also need the nds-bootstrap forwarder pack from [here][0]. \n * Be sure to copy the `_nds` folder from the `for SD card root` folder to the sd card.\n\n## Features\n* Custom dsiware banners! They must be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom banner should be `Jamal's Home Cooking.bin`. Custom banners can be located with the nds file or in `/3ds/forwarder/banners/`\n* Custom Icons! They must be 4bit bmps and be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom icon should be `Jamal's Home Cooking.bmp`. Custom icons can be located with the nds file or in `/3ds/forwarder/icons/`\n* Auto Random TID. This allows separate forwarders for romhacks that dont change TIDs\n* Custom Title. If you dont have a custom banner, or want one but need a different Title, check the box!\n* Install all in folder. You can install forwarders for all nds files in any given folder\n\n## Changelog\n1.4.6\nadded force install option for romhacks\nadded better error codes. check the pinned issue in issue tracker for details\n\n1.4.3\nremove rom type checking to allow dsiware installation\n\n1.4.2\nfix the problem with nds file loading introduced in 1.4.1\n\n1.4.1\nActually fixed the CRC checking issues\n\n\n[0]: https://github.com/RocketRobz/NTR_Forwarder/releases", "screenshots": [], "title": "ndsForwarder", "version": "1.4.6", "wiki": ""}, "ndsForwarder.3dsx": [{"file": "ndsForwarder.3dsx", "output": "%3DSX%/ndsForwarder.3dsx", "repo": "MechanicalDragon0687/NDSForwarder", "type": "downloadRelease"}, {"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}]}, {"info": {"author": "bubble2k16", "category": ["emulator"], "console": ["3DS"], "description": "SNES9x Port for 3DS / 2DS", "icon_index": 105, "last_updated": "2018-03-24 at 01:43 (UTC)", "license": "", "releasenotes": "- Improved sound synchronization.\n- Added BlargSNES DSP Core (experimental) for performance. The original Snes9X DSP core (default) suffers from sound skipping in some games like Aladdin and Gradius 3. You can choose which DSP core to use from the Options menu. The BlargSNES DSP Core sounds similar to the Snes9x Core for most games. Sounds like Final Fantasy 3's the howling wind sound different.\n- Added support for Tengai Makyou Zero English Patch (for hopefully all future versions)", "screenshots": [], "title": "Snes9x", "version": "v1.30", "wiki": ""}, "snes9x_3ds.3dsx": [{"file": "snes9x_3ds.*\\.zip", "output": "/snes9x_3ds.zip", "repo": "bubble2k16/snes9x_3ds", "type": "downloadRelease"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds.3dsx", "output": "%3DSX%/snes9x_3ds.3dsx", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds_top.png", "output": "/3ds/snes9x_3ds/snes9x_3ds_top.png", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "type": "deleteFile"}], "snes9x_3ds.cia": [{"file": "snes9x_3ds.*\\.zip", "output": "/snes9x_3ds.zip", "repo": "bubble2k16/snes9x_3ds", "type": "downloadRelease"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds.cia", "output": "/snes9x_3ds.cia", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds_top.png", "output": "/3ds/snes9x_3ds/snes9x_3ds_top.png", "type": "extractFile"}, {"file": "/snes9x_3ds.cia", "type": "installCia"}, {"file": "/snes9x_3ds.cia", "type": "deleteFile"}, {"file": "/snes9x_3ds.zip", "type": "deleteFile"}]}, {"SD card forwarder pack": [{"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}], "info": {"author": "RocketRobz", "category": ["utility"], "console": ["3DS", "NDS"], "description": "The base forwarder packs for use with Forwarder3-DS and NDSForwarder forwarders", "icon_index": 168, "last_updated": "2024-12-25 at 08:59 (UTC)", "license": "", "releasenotes": "**UPDATE 12/27/2024:** Includes [nds-bootstrap v2.3.3][0]\n\nTo install or update:\n* In the 7z file, extract what's in `for SD card root` to the root of the SD card.\n\nTo create forwarders, follow one of these methods:\n- [Forwarder3-DS][1]\n- [YANBF][2] to make more than 40 forwarders on 3DS consoles\n- [NDSForwarder-DSi][3] to make forwarders directly on the DSi console (for hiyaCFW) or your flashcard\n\n### What's new?\n- Added a `.ini`-only setting to change the save location of ROMs. Open `sd:/_nds/ntr_forwarder.ini`, and add one of these lines under `[NTR-FORWARDER]`:\n - `SAVE_LOCATION = 0` to put saves in the `saves` folder in the same place as the `.nds` file\n - `SAVE_LOCATION = 1` to put saves in the exact same place as the `.nds` file.\n - `SAVE_LOCATION = 2` to put saves in `sd:/_nds/TWiLightMenu/saves/`. Will fallback to `0` if TWLMenu++ is not installed.\n\n### Bug fix\n- Fixed DSiWare titles not working with the save number feature.\n\n[0]: https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.3.3\n[1]: https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/\n[2]: https://gbatemp.net/threads/nds-yet-another-nds-bootstrap-forwarder-more-than-40-forwarders-are-now-possible.606138/\n[3]: https://gbatemp.net/threads/release-ndsforwarder-for-dsi-generate-hiyacfw-forwarders-on-the-dsi-directly.606964/", "screenshots": [], "title": "DS Forwarder Packs", "version": "SD-20", "wiki": ""}}, {"BootNTRSelector-PabloMK7-Banner.cia": {"script": [{"file": "https://github.com/xzn/ntr-hr/releases/download/v3.6-modded-20240619/BootNTRSelector-PabloMK7-Banner.cia", "output": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "downloadFile"}, {"file": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "installCia"}, {"file": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "deleteFile"}], "size": "1 MiB"}, "[prerelease] BootNTRSelector-PabloMK7-Banner.cia": {"script": [{"file": "https://github.com/xzn/ntr-hr/releases/download/v0.3.0.1/BootNTRSelector-PabloMK7-Banner.cia", "output": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "downloadFile"}, {"file": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "installCia"}, {"file": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "deleteFile"}], "size": "1 MiB", "type": "prerelease"}, "info": {"author": "JS Deck", "category": ["utility"], "console": ["3DS"], "description": "An upgraded version of NTR with better streaming capabilities.", "icon_index": 239, "last_updated": "2024-06-19 at 23:10 (UTC)", "license": "gpl-2.0", "releasenotes": "Changes:\n\nAlways send frames at least once a second. (Prevent Snickerstream from timing out.)\n\nSource:\n\nhttps://github.com/xzn/ntr-hr/tree/oxide", "screenshots": [], "title": "NTR-HR", "version": "v3.6-modded-20240619", "wiki": ""}}, {"bottomless-block-barrage.3dsx": {"script": [{"file": "https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.zip", "output": "/bottomless-block-barrage.zip", "type": "downloadFile"}, {"file": "/bottomless-block-barrage.zip", "input": "3ds/bottomless-block-barrage/bottomless-block-barrage.3dsx", "output": "%3DSX%/bottomless-block-barrage.3dsx", "type": "extractFile"}, {"file": "/bottomless-block-barrage.zip", "type": "deleteFile"}], "size": "694 KiB"}, "bottomless-block-barrage.cia": {"script": [{"file": "https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.cia", "output": "/bottomless-block-barrage.cia", "type": "downloadFile"}, {"file": "/bottomless-block-barrage.cia", "type": "installCia"}, {"file": "/bottomless-block-barrage.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Brandon", "category": ["game"], "console": ["3DS"], "description": "Panel de Pon (Tetris Attack) clone for the 3ds.", "icon_index": 118, "last_updated": "2017-09-11 at 08:23 (UTC)", "license": "gpl-3.0", "releasenotes": "Whats new\n-----\nGoal Marker in Score mode type lines.\nUpdated replay file format and made replays better.\nSupport for more skill chain techniques.\n\nThe engine is now more timed like the original games. \nIn endless mode you level up now with the number of panels removed. \nTimeout values are now more based on the original.\n\nKnown Issues\n-----\nIssue #10. Somehow chains can be continued out of nowhere.\nIssue #13. Don't complete the final puzzle, or the game will crash.\nIssue #14. Hints for things aren't intuitive.\n\n![QR Code][0]\n\n[0]: https://i.imgur.com/WeKKRn5.png", "screenshots": [{"description": "Config", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/config.png"}, {"description": "Endless", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/endless.png"}, {"description": "Score", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/score.png"}, {"description": "Title", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/title.png"}], "title": "Bottomless Block Barrage", "version": "v0.2.0", "wiki": ""}}, {"Cthulhu.3dsx": {"script": [{"file": "https://github.com/Ryuzaki-MrL/Cthulhu/releases/download/1.3.5/Cthulhu.3dsx", "output": "%3DSX%/Cthulhu.3dsx", "type": "downloadFile"}], "size": "229 KiB"}, "info": {"author": "Lázaro Vieira", "category": ["utility"], "console": ["3DS"], "description": "Homebrew alternative to Nintendo's dev unit software", "icon_index": 160, "last_updated": "2019-11-28 at 09:08 (UTC)", "license": "gpl-3.0", "releasenotes": "Small release that adds an option to set play coins to 300, the system's cap.\n\nThis codebase is old and will likely not be updated again.", "screenshots": [], "title": "Cthulhu", "version": "1.3.5", "wiki": ""}}, {"Install as 3dsx": [{"file": "srb2_3ds.*\\.zip", "includePrereleases": false, "output": "/srb2_3ds.zip", "repo": "derrekr/srb2_3ds", "type": "downloadRelease"}, {"file": "/srb2_3ds.zip", "input": "srb2_3ds.3dsx", "output": "sdmc:/3ds/srb2_3ds.3dsx", "type": "extractFile"}, {"file": "/srb2_3ds.zip", "type": "deleteFile"}], "Install as cia": [{"file": "srb2_3ds.*\\.zip", "includePrereleases": false, "output": "/srb2_3ds.zip", "repo": "derrekr/srb2_3ds", "type": "downloadRelease"}, {"file": "/srb2_3ds.zip", "input": "srb2_3ds.cia", "output": "/srb2_3ds.cia", "type": "extractFile"}, {"file": "/srb2_3ds.cia", "type": "installCia"}, {"file": "/srb2_3ds.zip", "type": "deleteFile"}, {"file": "/srb2_3ds.cia", "type": "deleteFile"}], "[REQUIRED ONCE] assets": [{"directory": "sdmc:/3ds/srb2_3ds/", "type": "mkdir"}, {"file": "https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-assets.7z", "output": "sdmc:/3ds/SRB2-v2122-assets.7z", "type": "downloadFile"}, {"file": "sdmc:/3ds/SRB2-v2122-assets.7z", "input": "", "output": "sdmc:/3ds/srb2_3ds/", "type": "extractFile"}, {"file": "sdmc:/3ds/SRB2-v2122-assets.7z", "type": "deleteFile"}, {"file": "https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-optional-assets.7z", "output": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "type": "downloadFile"}, {"file": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "input": "", "output": "sdmc:/3ds/srb2_3ds/", "type": "extractFile"}, {"file": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "type": "deleteFile"}], "info": {"author": "derrek", "category": ["game"], "console": ["3DS"], "description": "Port of Sonic Roboblast 2 to the Nintendo New3DS", "icon_index": 208, "last_updated": "2019-01-22 at 18:01 (UTC)", "license": "", "releasenotes": "Changelog:\n- HUGE performance increase thanks to mipmapping\n- stereoscopic 3D rendering\n- initial CIA support\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\n- fixed fog color\n- fixed hole in GFZ2\n- fixed crash when DSP firmware is missing\n- ... other miscellaneous fixes", "screenshots": [], "title": "Sonic Robo Blast 2", "version": "v1.1.3", "wiki": ""}}, {"RAPTOR-3DS-SDL2-V0.9.1.3dsx": {"script": [{"file": "https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.3/RAPTOR-3DS-SDL2-V0.9.1.zip", "output": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "type": "downloadFile"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "input": "RAPTOR-3DS-SDL2-V0.9.1.3dsx", "output": "%3DSX%/RAPTOR-3DS-SDL2-V0.9.1.3dsx", "type": "extractFile"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "type": "deleteFile"}, {"message": "Note: You will need \"FILE0002.GLB\", \"FILE0003.GLB\",\nand \"FILE0004.GLB\" from the v1.2 DOS version the in\nthe sdmc:/3ds/Raptor folder to play the game.", "type": "promptMessage"}], "size": "4 MiB"}, "RAPTOR-3DS-SDL2-V0.9.1.cia": {"script": [{"file": "https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.3/RAPTOR-3DS-SDL2-V0.9.1.zip", "output": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "type": "downloadFile"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "input": "RAPTOR-3DS-SDL2-V0.9.1.cia", "output": "/RAPTOR-3DS-SDL2-V0.9.1.cia", "type": "extractFile"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.cia", "type": "installCia"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.cia", "type": "deleteFile"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "type": "deleteFile"}, {"message": "Note: You will need \"FILE0002.GLB\", \"FILE0003.GLB\",\nand \"FILE0004.GLB\" from the v1.2 DOS version the in\nthe sdmc:/3ds/Raptor folder to play the game.", "type": "promptMessage"}], "size": "4 MiB"}, "RAPTOR-NDS-V1.0.9.nds": {"script": [{"file": "https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.3/RAPTOR-NDS-V1.0.9.zip", "output": "/RAPTOR-NDS-V1.0.9.zip", "type": "downloadFile"}, {"file": "/RAPTOR-NDS-V1.0.9.zip", "input": "RAPTOR-NDS-V1.0.9.nds", "output": "%NDS%/RAPTOR-NDS-V1.0.9.nds", "type": "extractFile"}, {"file": "/RAPTOR-NDS-V1.0.9.zip", "type": "deleteFile"}, {"message": "Note: You will need \"FILE0002.GLB\", \"FILE0003.GLB\",\nand \"FILE0004.GLB\" from the v1.2 DOS version the in\nthe sdmc:/3ds/Raptor folder to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "info": {"author": "RetroGamer02/Ryan", "category": ["game"], "console": ["3DS", "NDS"], "description": "Raptor Call Of The Shadows Console Ports from Reversed-engineered source code", "icon_index": 115, "last_updated": "2024-05-27 at 21:55 (UTC)", "license": "gpl-2.0", "releasenotes": "Raptor3DS SDL2 Finally has hardware accelerated video special thanks to https://github.com/ccawley2011/SDL 3ds-dev-accel repo which I slightly modified to have linear filtering.\n\nRaptorDS Fixed DSi loading issues please accept my apologizes if you tried the last build on DSi and it did not work.", "screenshots": [], "title": "Raptor DS/3DS", "version": "MultiSys-V1.0.3", "wiki": ""}}, {"info": {"author": "bubble2k16 / matbo87 / willjow / Xeddius-Network", "category": ["emulator"], "console": ["3DS"], "description": "SNES9x Port for 3DS / 2DS", "icon_index": 246, "last_updated": "2023-10-20 at 16:15 (UTC)", "license": "", "releasenotes": "* Fix crash on Old 3DS and Old 2DS, when user opens menu after game has loaded\n\nFor more information, see [Changelog][0]\n\nNew 3DS and New 2DS users can skip this version. Nothing has changed for them.\n\n_Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code_\n\n![v1 51 1][1]\n\n\n\n[0]: https://github.com/matbo87/snes9x_3ds/blob/master/CHANGELOG.md\n[1]: https://github.com/matbo87/snes9x_3ds/assets/4026393/2440f0fe-5a88-43a0-be88-51013bd969b6", "screenshots": [], "title": "Snes9x (updated fork)", "version": "v1.51.1", "wiki": ""}, "snes9x_3ds.3dsx": {"script": [{"file": "https://github.com/matbo87/snes9x_3ds/releases/download/v1.51.1/snes9x_3ds.3dsx", "output": "%3DSX%/snes9x_3ds.3dsx", "type": "downloadFile"}], "size": "2 MiB"}, "snes9x_3ds.cia": {"script": [{"file": "https://github.com/matbo87/snes9x_3ds/releases/download/v1.51.1/snes9x_3ds.cia", "output": "/snes9x_3ds.cia", "type": "downloadFile"}, {"file": "/snes9x_3ds.cia", "type": "installCia"}, {"file": "/snes9x_3ds.cia", "type": "deleteFile"}], "size": "2 MiB"}}, {"IkuReader.dsi": {"script": [{"file": "https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.dsi", "output": "%NDS%/IkuReader.dsi", "type": "downloadFile"}], "size": "944 KiB"}, "IkuReader.nds": {"script": [{"file": "https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.nds", "output": "%NDS%/IkuReader.nds", "type": "downloadFile"}], "size": "944 KiB"}, "info": {"author": "Vladimir Kosickij", "category": ["utility"], "console": ["NDS"], "description": "An ebook reader", "icon_index": 171, "last_updated": "2023-08-22 at 16:03 (UTC)", "license": "mit", "releasenotes": "Fix for fonts chooser and now errors are more convinient to search\n\n## Instructions\nUnpack `sdcard-root.zip` content to the root of your sdcard and put `.dsi` or `.nds` file depending on your console: `.dsi` for installing to Hiya or using with direct boot, `.nds` for DS flashcards.", "screenshots": [], "title": "IkuReader", "version": "6.5_modern", "wiki": ""}}, {"Quake2CTR.cia": {"script": [{"file": "https://github.com/masterfeizz/Quake2CTR/releases/download/v1.0/Quake2CTR.cia", "output": "/Quake2CTR.cia", "type": "downloadFile"}, {"file": "/Quake2CTR.cia", "type": "installCia"}, {"file": "/Quake2CTR.cia", "type": "deleteFile"}, {"message": "Note: You will need the \"baseq2\" folder\nfrom the full release of the game in\n\"sdmc:/3ds/quake2\" to play the game.", "type": "promptMessage"}], "size": "52 MiB"}, "info": {"author": "Felipe Izzo", "category": ["game"], "console": ["3DS"], "description": "Quake 2 port for Nintendo 3DS", "icon_index": 183, "last_updated": "2022-10-30 at 23:17 (UTC)", "license": "gpl-2.0", "releasenotes": "# Changelog:\n* Hardware rendering\n* 800px (Wide) mode support\n* Soudtrack playback support\n* Various engine updates\n\n# Playing the full game\nCopy the baseq2 folder from the full release of the game and place it in sdmc:/3ds/quake2/", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-2.png"}], "title": "Quake2CTR", "version": "v1.0", "wiki": ""}}, {"SmashAmiiboCheatTool.3dsx": {"script": [{"file": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.3dsx", "output": "%3DSX%/SmashAmiiboCheatTool.3dsx", "type": "downloadFile"}], "size": "666 KiB"}, "SmashAmiiboCheatTool.cia": {"script": [{"file": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.cia", "output": "/SmashAmiiboCheatTool.cia", "type": "downloadFile"}, {"file": "/SmashAmiiboCheatTool.cia", "type": "installCia"}, {"file": "/SmashAmiiboCheatTool.cia", "type": "deleteFile"}], "size": "836 KiB"}, "info": {"author": "Olive", "category": ["utility"], "console": ["3DS"], "description": "Hack your amiibos in a tap", "icon_index": 35, "last_updated": "2017-01-27 at 00:03 (UTC)", "license": "mit", "releasenotes": "There's quite a lot in this new release, so here we go!\n\nSmall path change (again). the folder at the root of the sd card is now `/SACT` instead of ``/Smash Amiibo Cheat Tool`\n\nCustom bottom screen picture, same format as splashes, goes in `/SACT/scan.bin` \n\nYou can now randomize appdata\n\nYou can now bruteforce appids, that means that you will be able to have compatibility with more games\n\n![SACT 2.0][0]\n\n\n[0]: http://imgur.com/SdKRETo.png", "screenshots": [], "title": "Smash Amiibo Cheat Tool", "version": "2.0", "wiki": ""}}, {"Yahtzee3DS.3dsx": {"script": [{"file": "https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.3dsx", "output": "%3DSX%/Yahtzee3DS.3dsx", "type": "downloadFile"}], "size": "288 KiB"}, "Yahtzee3DS.cia": {"script": [{"file": "https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.cia", "output": "/Yahtzee3DS.cia", "type": "downloadFile"}, {"file": "/Yahtzee3DS.cia", "type": "installCia"}, {"file": "/Yahtzee3DS.cia", "type": "deleteFile"}], "size": "616 KiB"}, "info": {"author": "Théo B.", "category": ["game"], "console": ["3DS"], "description": "A 3ds homebrew game of Yahtzee, featuring multi-console multiplayer", "icon_index": 81, "last_updated": "2018-06-27 at 16:13 (UTC)", "license": "gpl-3.0", "releasenotes": "Rolling 3 times would make the combinations button disappear and prevent the game from continuing, thanks CecilFF4 for noticing", "screenshots": [], "title": "Yahtzee3DS", "version": "v1.0.1", "wiki": ""}}, {"Install the Pirate Launcher": [{"message": "This will replace the boot.3dsx in the root of\nyour SD card, replacing the Homebrew\nLauncher with the Pirate Launcher.\nContinue?", "type": "promptMessage"}, {"file": "boot.3dsx", "includePrereleases": false, "output": "sdmc:/boot.3dsx", "repo": "Alexyo21/the-pirate-launcher", "type": "downloadRelease"}], "info": {"author": "devkitPro, cooolgamer, Fra", "category": ["utility"], "console": ["3DS"], "description": "The Pirate Launcher joke from the Wii, now on 3ds! Also provides debugging features", "icon_index": 262, "last_updated": "2024-05-05 at 04:42 (UTC)", "license": "", "releasenotes": "fetched latest commits and added build ci\n\n**Full Changelog**: https://github.com/cooolgamer/the-pirate-launcher/compare/v2.4.3...v2.4.3", "screenshots": [], "title": "The Pirate Launcher", "version": "v2.4.3", "wiki": ""}}, {"YAMKC_3DS.3dsx": {"script": [{"file": "https://github.com/PabloMK7/YAMKC_3DS/releases/download/v0.2/YAMKC_3DS.3dsx", "output": "%3DSX%/YAMKC_3DS.3dsx", "type": "downloadFile"}], "size": "6 MiB"}, "info": {"author": "PabloMK7", "category": ["game"], "console": ["3DS"], "description": "A Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration", "icon_index": 86, "last_updated": "2021-05-13 at 16:09 (UTC)", "license": "other", "releasenotes": "- Initial Release, check [README][0] for details.\n\n[0]: README.md", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/gameplay.png"}, {"description": "Reversed camera", "url": "https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/reversed-camera.png"}], "title": "Yet Another Mario Kart Clone 3DS", "version": "v0.2", "wiki": ""}}, {"SFontT.cia": {"script": [{"file": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.cia", "output": "/SFontT.cia", "type": "downloadFile"}, {"file": "/SFontT.cia", "type": "installCia"}, {"file": "/SFontT.cia", "type": "deleteFile"}], "size": "19 MiB"}, "SFontT80.cia": {"script": [{"file": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.cia", "output": "/SFontT80.cia", "type": "downloadFile"}, {"file": "/SFontT80.cia", "type": "installCia"}, {"file": "/SFontT80.cia", "type": "deleteFile"}], "size": "19 MiB"}, "info": {"author": "Sun Daowen", "category": ["utility"], "console": ["3DS"], "description": "3DS SharedFontTool", "icon_index": 190, "last_updated": "2018-08-13 at 06:45 (UTC)", "license": "mit", "releasenotes": "Fix START exit bug\n\nSFontT: ACG SharedFontTool v3.1\nSFontT80: ACG 大 SharedFontTool v3.1", "screenshots": [], "title": "SharedFontTool", "version": "v3.1", "wiki": ""}}, {"info": {"author": "rayasticot", "category": ["game"], "console": ["NDS"], "description": "Explore the city of Bohicon and talk to the villagers ! /!\\ A bit of gore (low-resolution) /!\\", "icon_index": 162, "last_updated": "2022-02-16 at 18:01 (UTC)", "license": "", "releasenotes": "![kiriback][0]\n\n\n[0]: https://user-images.githubusercontent.com/88832503/154327256-9b319436-796f-40fa-9a2f-fde44bec05df.png", "screenshots": [], "title": "kirikou", "version": "v1.0.2", "wiki": ""}, "kirikou.nds": {"script": [{"file": "https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou.nds", "output": "%NDS%/kirikou.nds", "type": "downloadFile"}], "size": "4 MiB"}, "kirikou2.nds": {"script": [{"file": "https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou2.nds", "output": "%NDS%/kirikou2.nds", "type": "downloadFile"}], "size": "7 MiB"}}, {"SavvyManager.3dsx": {"script": [{"file": "https://github.com/RocketRobz/SavvyManager/releases/download/v3.4.0/SavvyManager.3dsx", "output": "%3DSX%/SavvyManager.3dsx", "type": "downloadFile"}], "size": "41 MiB"}, "SavvyManager.cia": {"script": [{"file": "https://github.com/RocketRobz/SavvyManager/releases/download/v3.4.0/SavvyManager.cia", "output": "/SavvyManager.cia", "type": "downloadFile"}, {"file": "/SavvyManager.cia", "type": "installCia"}, {"file": "/SavvyManager.cia", "type": "deleteFile"}], "size": "42 MiB"}, "info": {"author": "RocketRobz", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "An editor/save manager for the Girls Mode/Girls Style/Style Savvy/Style Boutique games, on Nintendo 3DS", "icon_index": 59, "last_updated": "2023-12-26 at 02:22 (UTC)", "license": "mit", "releasenotes": "### What's new?\n- Added a WIP feature where you can import characters from Styling Star's save data into Fashion Forward.\n- Character shading can now be changed for Styling Star!\n- Added a .ini-only setting to force a specific region for a game.\n - The setting is called `REGION`, which should be added under `[SS1]`, `[SS2]`, `[SS3]`, or `[SS4]` depending on which game you play.\n - Numbers for the setting are `0` for JPN, `1` for USA, `2` for EUR, `3` for AUS, `4` for CHN, and `5` for KOR.\n\n### Bug fixes\n- Fixed some fashion items not being added to Fashion Forward.\n- Fixed Keisha missing from the Fashion Forward character list.\n- Fixed detecting met people from G to I in SS3/SS4 twice.\n- Correct game logo(s) are now shown for existing save file(s).", "screenshots": [{"description": "Character change menu", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/character-change-menu.png"}, {"description": "Game select", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/game-select.png"}, {"description": "Import character", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/import-character.png"}], "title": "SavvyManager", "version": "v3.4.0", "wiki": ""}}, {"MPEG4Player.nds": [{"file": "https://gbatemp.net/attachments/mpeg4player-nds-zip.203629/", "output": "/MPEG4Player.nds.zip", "type": "downloadFile"}, {"file": "/MPEG4Player.nds.zip", "input": "MPEG4Player.nds", "output": "%NDS%/MPEG4Player.nds", "type": "extractFile"}, {"file": "/MPEG4Player.nds.zip", "type": "deleteFile"}], "info": {"author": "Gericom", "category": ["utility"], "console": ["NDS"], "description": "MPEG4 player for DS and DSi", "icon_index": 94, "last_updated": "2020-04-09 at 16:23 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "MPEG4 Player", "version": "c633295", "wiki": ""}}, {"RTChanger-Version1.0.3dsx": {"script": [{"file": "https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.3dsx", "output": "%3DSX%/RTChanger-Version1.0.3dsx", "type": "downloadFile"}], "size": "218 KiB"}, "RTChanger-Version1.0.cia": {"script": [{"file": "https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.cia", "output": "/RTChanger-Version1.0.cia", "type": "downloadFile"}, {"file": "/RTChanger-Version1.0.cia", "type": "installCia"}, {"file": "/RTChanger-Version1.0.cia", "type": "deleteFile"}], "size": "440 KiB"}, "info": {"author": "Storm-Eagle20", "category": ["utility"], "console": ["3DS"], "description": "A Nintendo 3DS Homebrew application which allows the end user to freely change the (Raw) RTC of the system to bypass timegates.", "icon_index": 138, "last_updated": "2017-07-31 at 14:06 (UTC)", "license": "gpl-3.0", "releasenotes": "Please read the README.md before attempting to use this program. With Arm9LoaderHax, you can only use the .CIA version. You are required to restart your system when setting the Raw RTC.", "screenshots": [], "title": "RTChanger", "version": "1.0", "wiki": ""}}, {"Snake2DS.3dsx": [{"file": "Snake2DS-3DSFiles.*\\.zip", "output": "/Snake2DS.zip", "repo": "Jacudibu/Snake2DS", "type": "downloadRelease"}, {"file": "/Snake2DS.zip", "input": "Snake2DS/", "output": "%3DSX%/Snake2DS/", "type": "extractFile"}, {"file": "/Snake2DS.zip", "type": "deleteFile"}], "Snake2DS.cia": {"script": [{"file": "https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS.cia", "output": "/Snake2DS.cia", "type": "downloadFile"}, {"file": "/Snake2DS.cia", "type": "installCia"}, {"file": "/Snake2DS.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Stefan", "category": ["game"], "console": ["3DS"], "description": "A Snake Clone for the Nintendo 3DS. Made with LövePotion.", "icon_index": 13, "last_updated": "2016-06-16 at 14:28 (UTC)", "license": "mit", "releasenotes": "**Install instructions**\n\n**3DS (Homebrew only):**\nEither install the .cia file directly or copy the Snake2DS Folder that's inside the .zip into your /3ds/ folder and it should appear inside your launcher's home menu.\n\n**PC (Windows):**\nJust unzip the File and run the .exe inside it.", "screenshots": [], "title": "Snake2DS", "version": "v1.0", "wiki": ""}}, {"PKCount.3dsx": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.3dsx", "output": "%3DSX%/PKCount.3dsx", "type": "downloadFile"}], "size": "749 KiB"}, "PKCount.cia": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.cia", "output": "/PKCount.cia", "type": "downloadFile"}, {"file": "/PKCount.cia", "type": "installCia"}, {"file": "/PKCount.cia", "type": "deleteFile"}], "size": "568 KiB"}, "PKCount.nds": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.nds", "output": "%NDS%/PKCount.nds", "type": "downloadFile"}], "size": "703 KiB"}, "info": {"author": "StackZ", "category": ["app"], "console": ["3DS", "NDS"], "description": "A Pokemon Shiny Encounter Tool.", "icon_index": 72, "last_updated": "2019-12-27 at 20:44 (UTC)", "license": "gpl-3.0", "releasenotes": "What's new?\n- A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)\n- [3DS] Add Music Playback (put a `music.wav` to `sdmc:/3ds/PKCount/`)\n\nJust try it out! :P ~ StackZ.", "screenshots": [{"description": "Encounter screen", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/encounter-screen.png"}, {"description": "Help box", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/help-box.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/main-menu.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/settings.png"}, {"description": "The credits", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/the-credits.png"}], "title": "PKCount", "version": "v0.0.2", "wiki": ""}}, {"boot.firm": {"script": [{"file": "https://github.com/LumaTeam/Luma3DS/releases/download/v13.3/Luma3DSv13.3.zip", "output": "/Luma3DSv13.3.zip", "type": "downloadFile"}, {"file": "/Luma3DSv13.3.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Luma3DSv13.3.zip", "type": "deleteFile"}], "size": "535 KiB"}, "info": {"author": "LumaTeam", "category": ["utility", "firm", "luma3ds"], "console": ["3DS"], "description": "Nintendo 3DS \"Custom Firmware\"", "icon_index": 5, "last_updated": "2024-12-30 at 13:41 (UTC)", "license": "gpl-3.0", "releasenotes": "* Add support for prototype firmwares (in particular the one used at E3 2010), including EmuNAND support (by @Wack0)\n* Fix volume override for applets (i2s2/csnd)\nThis feature repurposes the functionality used for the camera shutter sound. As such, it interferes with it:\n - shutter volume is set to the override instead of its default 100% value\n - due to implementation details, having the shutter sound effect play will\n make this feature stop working until the volume override is reapplied by\n going back to this menu\n* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience", "screenshots": [], "title": "Luma3DS", "version": "v13.3", "wiki": "https://github.com/LumaTeam/Luma3DS/wiki"}}, {"craftus_redesigned.3dsx": {"script": [{"file": "https://github.com/yunes-0840/Craftus-Redesigned/releases/download/0.5.4/craftus_redesigned.3dsx", "output": "%3DSX%/craftus_redesigned.3dsx", "type": "downloadFile"}], "size": "405 KiB"}, "craftus_redesigned.cia": {"script": [{"file": "https://github.com/yunes-0840/Craftus-Redesigned/releases/download/0.5.4/craftus_redesigned.cia", "output": "/craftus_redesigned.cia", "type": "downloadFile"}, {"file": "/craftus_redesigned.cia", "type": "installCia"}, {"file": "/craftus_redesigned.cia", "type": "deleteFile"}], "size": "564 KiB"}, "info": {"author": "RSDuck and GamesSanti", "category": ["game"], "console": ["3DS"], "description": "Modification of Craftus Reloaded", "icon_index": 73, "last_updated": "2020-11-26 at 15:22 (UTC)", "license": "other", "releasenotes": "# WARNING!!! WORLDS CREATED BEFORE RELEASE 0.4.0 WILL NOT WORK OR WILL HAVE TEXTURES SWICHED!\n\n-Default controls were changed, if you wish to change them, go to `sd:/craftus_redesigned/options.ini`\n\n![top][0]\n![bottom][1]\n\nQR code for remote install : \n![qrcode][2]\n\n\n[0]: https://user-images.githubusercontent.com/68710005/100171600-963d1880-2ea5-11eb-8bb8-db6d13c6fdcd.png\n[1]: https://user-images.githubusercontent.com/68710005/100171666-99d09f80-2ea5-11eb-9dc5-95f7953a6db5.png\n[2]: https://user-images.githubusercontent.com/68710005/100368414-52036280-2fe2-11eb-822e-fd954f9ce364.png", "screenshots": [{"description": "House", "url": "https://db.universal-team.net/assets/images/screenshots/craftus-redesigned/house.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/craftus-redesigned/title-screen.png"}], "title": "Craftus Redesigned", "version": "0.5.4", "wiki": ""}}, {"ArticBase.3dsx": {"script": [{"file": "https://github.com/PabloMK7/ArticBaseServer/releases/download/v1.2.0/ArticBase.3dsx", "output": "%3DSX%/ArticBase.3dsx", "type": "downloadFile"}], "size": "449 KiB"}, "ArticBase.cia": {"script": [{"file": "https://github.com/PabloMK7/ArticBaseServer/releases/download/v1.2.0/ArticBase.cia", "output": "/ArticBase.cia", "type": "downloadFile"}, {"file": "/ArticBase.cia", "type": "installCia"}, {"file": "/ArticBase.cia", "type": "deleteFile"}], "size": "363 KiB"}, "info": {"author": "PabloMK7", "category": ["emulator", "utility"], "console": ["3DS"], "description": "A tool for broadcasting games from your console to a compatible 3DS emulator.", "icon_index": 179, "last_updated": "2024-07-16 at 21:01 (UTC)", "license": "", "releasenotes": "- Added Artic Controller support, which allows using the console as the input device if the feature is enabled on the emulator.\n - The following inputs are supported:\n - Buttons & circle pad\n - Touch screen\n - Gyroscope and accelerometer\n - New 3DS extra buttons\n - The following inputs are not supported:\n - Circle pad pro (on New 3DS, this is emulated with the extra buttons)", "screenshots": [], "title": "Artic Base Server", "version": "v1.2.0", "wiki": ""}}, {"info": {"author": "Pretendo Network", "category": ["utility"], "console": ["3DS"], "description": "", "icon_index": 98, "last_updated": "2024-07-02 at 20:57 (UTC)", "license": "gpl-3.0", "releasenotes": "## What's Changed\n* fix(patches/http): Close frd:u handle upon successful request by @DaniElectra in https://github.com/PretendoNetwork/nimbus/pull/43\n * Fixes shutdown time being longer than usual\n\n\n**Full Changelog**: https://github.com/PretendoNetwork/nimbus/compare/v1.6.0...v1.6.1", "screenshots": [{"description": "Nintendo", "url": "https://db.universal-team.net/assets/images/screenshots/nimbus/nintendo.png"}, {"description": "Pretendo", "url": "https://db.universal-team.net/assets/images/screenshots/nimbus/pretendo.png"}], "title": "Nimbus", "version": "v1.6.1", "wiki": ""}, "nimbus.3dsx": {"script": [{"file": "https://github.com/PretendoNetwork/nimbus/releases/download/v1.6.1/3dsx.1.6.1.zip", "output": "/3dsx.1.6.1.zip", "type": "downloadFile"}, {"file": "/3dsx.1.6.1.zip", "input": "3ds/nimbus.3dsx", "output": "%3DSX%/nimbus.3dsx", "type": "extractFile"}, {"file": "/3dsx.1.6.1.zip", "input": "3ds/juxt-prod.pem", "output": "/3ds/juxt-prod.pem", "type": "extractFile"}, {"file": "/3dsx.1.6.1.zip", "input": "luma", "output": "/luma", "type": "extractFile"}, {"file": "/3dsx.1.6.1.zip", "type": "deleteFile"}], "size": "398 KiB"}, "nimbus.cia": {"script": [{"file": "https://github.com/PretendoNetwork/nimbus/releases/download/v1.6.1/cia.1.6.1.zip", "output": "/cia.1.6.1.zip", "type": "downloadFile"}, {"file": "/cia.1.6.1.zip", "input": "cias/nimbus.cia", "output": "/nimbus.cia", "type": "extractFile"}, {"file": "/nimbus.cia", "type": "installCia"}, {"file": "/nimbus.cia", "type": "deleteFile"}, {"file": "/cia.1.6.1.zip", "input": "3ds/juxt-prod.pem", "output": "/3ds/juxt-prod.pem", "type": "extractFile"}, {"file": "/cia.1.6.1.zip", "input": "luma", "output": "/luma", "type": "extractFile"}, {"file": "/cia.1.6.1.zip", "type": "deleteFile"}], "size": "627 KiB"}}, {"Demo-Reset.3dsx": {"script": [{"file": "https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.3dsx", "output": "%3DSX%/Demo-Reset.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "Demo-Reset.cia": {"script": [{"file": "https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.cia", "output": "/Demo-Reset.cia", "type": "downloadFile"}, {"file": "/Demo-Reset.cia", "type": "installCia"}, {"file": "/Demo-Reset.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "NPX-I7/Tobi", "category": ["utility"], "console": ["3DS"], "description": "This app resets the democounter of the 3ds", "icon_index": 26, "last_updated": "2020-07-16 at 15:14 (UTC)", "license": "", "releasenotes": "The first version of Demo-Reset. Have Fun.", "screenshots": [], "title": "Demo-Reset", "version": "1.0.0", "wiki": ""}}, {"info": {"author": "Omega", "category": ["app"], "console": ["3DS"], "description": "Omega 2.0, the next evolution of Epsilon! Now available for your Numworks calculator!", "icon_index": 209, "last_updated": "2022-12-29 at 00:17 (UTC)", "license": "other", "releasenotes": "", "screenshots": [], "title": "Omega", "version": "O2.0.4-E15", "wiki": "https://github.com/Omega-Numworks/Omega/wiki"}, "simulator.3dsx": {"script": [{"file": "https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.3dsx", "output": "%3DSX%/simulator.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "simulator.cia": {"script": [{"file": "https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.cia", "output": "/simulator.cia", "type": "downloadFile"}, {"file": "/simulator.cia", "type": "installCia"}, {"file": "/simulator.cia", "type": "deleteFile"}], "size": "1 MiB"}}, {"info": {"author": "KahnerC", "category": ["game"], "console": ["NDS"], "description": "An uninspired card game for the Nintendo DS.", "icon_index": 135, "last_updated": "2024-02-17 at 10:51 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "SpiritedDS", "version": "Version1.0", "wiki": ""}, "spirited_ds.nds": {"script": [{"file": "https://github.com/KahnerC/SpiritedDS/releases/download/Version1.0/spirited_ds.nds", "output": "%NDS%/spirited_ds.nds", "type": "downloadFile"}], "size": "1 MiB"}}, {"SafeB9SInstaller.firm": [{"file": "SafeB9SInstaller-.*\\.zip", "output": "/SafeB9SInstaller.zip", "repo": "d0k3/SafeB9SInstaller", "type": "downloadRelease"}, {"file": "/SafeB9SInstaller.zip", "input": "SafeB9SInstaller.firm", "output": "%FIRM%/SafeB9SInstaller.firm", "type": "extractFile"}, {"file": "/SafeB9SInstaller.zip", "type": "deleteFile"}, {"file": "boot9strap-[\\d.]*\\.zip", "output": "/boot9strap.zip", "repo": "SciresM/boot9strap", "type": "downloadRelease"}, {"file": "/boot9strap.zip", "input": "", "output": "/boot9strap/", "type": "extractFile"}, {"file": "/boot9strap.zip", "type": "deleteFile"}], "info": {"author": "d0k3", "category": ["utility", "firm"], "console": ["3DS"], "description": "Safe, simple, user-friendly installer for sighaxed FIRMs", "icon_index": 60, "last_updated": "2017-06-05 at 12:32 (UTC)", "license": "gpl-3.0", "releasenotes": "A new release to fix updater compatibility on boot9strap v1.1 / v1.2 and to also provide proper compatibility on those repartitioned NANDs some of you guys have now.\n\nThis is new:\n* Fixed compatibility with boot9strap v1.1 / v1.2 (you wouldn't have guessed)\n* Compatibility with custom NCSD partitioning\n* Fixed \"FIRM crypto fail\" false positive", "screenshots": [], "title": "SafeB9SInstaller", "version": "v0.0.7", "wiki": ""}}, {"info": {"author": "ihaveahax", "category": ["utility"], "console": ["3DS"], "description": "screenshot merging tool for Nintendo 3DS", "icon_index": 11, "last_updated": "2018-02-02 at 21:52 (UTC)", "license": "mit", "releasenotes": "* Support for new Luma3DS Rosalina screenshot filename layout by @piratesephiroth (#8)\n* Windows buildscript by @piratesephiroth (#8, #9, #10)\n* No additional stability", "screenshots": [{"description": "Merging", "url": "https://db.universal-team.net/assets/images/screenshots/screenshot-merge/merging.png"}, {"description": "Start screen", "url": "https://db.universal-team.net/assets/images/screenshots/screenshot-merge/start-screen.png"}], "title": "screenshot-merge", "version": "1.4", "wiki": ""}, "screenshot-merge.3dsx": {"script": [{"file": "https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge.3dsx", "output": "%3DSX%/screenshot-merge.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "screenshot-merge1.4.cia": {"script": [{"file": "https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge1.4.cia", "output": "/screenshot-merge1.4.cia", "type": "downloadFile"}, {"file": "/screenshot-merge1.4.cia", "type": "installCia"}, {"file": "/screenshot-merge1.4.cia", "type": "deleteFile"}], "size": "988 KiB"}}, {"TWPatch.3dsx": [{"file": "https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465324", "output": "%3DSX%/TWPatch.3dsx", "type": "downloadFile"}], "TWPatch.cia": [{"file": "https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465323", "output": "/TWPatch.cia", "type": "downloadFile"}, {"file": "/TWPatch.cia", "type": "installCia"}, {"file": "/TWPatch.cia", "type": "deleteFile"}], "info": {"author": "Sono", "category": ["utility"], "console": ["3DS"], "description": "DS(i) mode screen filters and patches", "icon_index": 245, "last_updated": "2024-10-17 at 00:00 (UTC)", "license": "", "releasenotes": "- Remove anti-DPAD patch being enabled by default, due to popular demand\n- Reworded the jumpscare \"compression takes forever\" text, now instead it displays zen sayings. I'm genuinely sorry for how long it took me to make this important change.\n- Minor edge case fixes\n- Minor bugfixes\n- Minor text changes\n- OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE, WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS", "screenshots": [], "title": "TWPatch", "version": "2024/10/17", "wiki": ""}}, {"CrossCraft-Classic.3dsx": {"script": [{"file": "https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-3DS.zip", "output": "/CrossCraft-3DS.zip", "type": "downloadFile"}, {"file": "/CrossCraft-3DS.zip", "input": "CrossCraft-Classic.3dsx", "output": "%3DSX%/CrossCraft-Classic.3dsx", "type": "extractFile"}, {"file": "/CrossCraft-3DS.zip", "input": "CrossCraft-Classic/", "output": "/CrossCraft-Classic/", "type": "extractFile"}, {"file": "/CrossCraft-3DS.zip", "type": "deleteFile"}], "size": "7 MiB"}, "info": {"author": "Cross Craft Team", "category": ["game"], "console": ["3DS"], "description": "A C++ Minecraft Classic Client", "icon_index": 197, "last_updated": "2022-12-01 at 18:22 (UTC)", "license": "mpl-2.0", "releasenotes": "This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release -- this has been removed for the time being until better testing can be done.\n\nSpecial Thanks to @masterfeizz for helping with the 3DS Port and providing support with [picaGL][0]\n\n### New Features\n- 3DS Support\n - PS2 Support is pushed to Indev \n- New Terrain Generator for \"Classic\" terrain\n- Modding API\n- Options Menu\n- Customizable Controls\n- Lava Implementation\n- Steve Models in Multiplayer\n- Music from Survival Test backported.\n\n### Bug Fixes\n- Particles now face the player\n- You can no longer break while paused\n- PS Vita Crash Fix\n\n### Known Issues\n- 3DS has degraded performance stemming from a known issue which will be fixed in the future.\n- 3DS audio is disabled.\n- MP / Transition from Menu Still does not have a loading screen\n\n[0]: https://github.com/masterfeizz/picaGL", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/title-screen.png"}], "title": "CrossCraft Classic", "version": "v1.3", "wiki": ""}}, {"Hax0r.3dsx": [{"file": "Hax0r.zip", "output": "/Hax0r.zip", "repo": "TurtleP/Hax0r", "type": "downloadRelease"}, {"file": "/Hax0r.zip", "input": "", "output": "/3ds/Hax0r/", "type": "extractFile"}, {"new": "%3DSX%/Hax0r.3dsx", "old": "/3ds/Hax0r/Hax0r.3dsx", "type": "move"}, {"file": "/Hax0r.zip", "type": "deleteFile"}], "Hax0r.cia": [{"file": "Hax0r.zip", "output": "/Hax0r.zip", "repo": "TurtleP/Hax0r", "type": "downloadRelease"}, {"file": "/Hax0r.zip", "input": "", "output": "/3ds/Hax0r/", "type": "extractFile"}, {"file": "/3ds/Hax0r/Hax0r.cia", "type": "installCia"}, {"file": "/3ds/Hax0r/Hax0r.cia", "type": "deleteFile"}, {"file": "/Hax0r.zip", "type": "deleteFile"}], "info": {"author": "Serena Postelnek", "category": ["game"], "console": ["3DS"], "description": "A Ludum Dare #33 Game", "icon_index": 163, "last_updated": "2016-07-07 at 19:36 (UTC)", "license": "", "releasenotes": "Welp I messed up after Love Potion updated.\n\nHere's a fix for it.\n\nIncluded are a 3dsx version _and_ cia version!\n\n![][0]\n\n\n[0]: http://tinyurl.com/Hax0rCIA", "screenshots": [], "title": "Hax0r", "version": "v1.2", "wiki": ""}}, {"devilutionx-3ds.cia": [{"file": "devilutionx-3ds.cia", "output": "/devilutionx-3ds.cia", "repo": "diasurgical/devilutionX", "type": "downloadRelease"}, {"file": "/devilutionx-3ds.cia", "type": "installCia"}, {"file": "/devilutionx-3ds.cia", "type": "deleteFile"}, {"message": "You need the game files from your CD/GOG in\n\"sdmc:/3ds/devilutionx/\" to play the game.\n\nDiablo: \"diabdat.mpq\"\n\nDiablo - Hellfire: \"hellfire.mpq\", \"hfmonk.mpq\",\n\"hfmusic.mpq\", and \"hfvoice.mpq\"\n\nDiablo Spawn (shareware): \"spawn.mpq\"", "type": "promptMessage"}], "info": {"author": "diasurgical", "category": ["game"], "console": ["3DS"], "description": "Diablo build for modern operating systems", "icon_index": 70, "last_updated": "2024-08-31 at 14:11 (UTC)", "license": "other", "releasenotes": "### Bug Fixes\n\n#### Multiplayer\n\n- Resolved validation multiplayer errors.\n\n#### Translations\n\n- Added Hungarian translation.\n- Added Turkish translation.\n\n#### Stability / Performance / System\n\n- Fixed issue where a line is repeated in the info panel.\n- Fixed errors when converting Hellfire saved games.\n- [Miyoo Mini] Update integration.\n- [Android] Update integration (now requires Android 5.0).\n- [Android] Improved the data import dialog.\n- [Android] Game now runs full screen on devices with a notch.\n- [Windows] Fix non-English TCP error messages.\n\n### Bugfixes for original Diablo bugs\n\n#### Gameplay\n\n- Fixed item repairs with multiple gold piles.\n\n#### Known Issues\n\n- Some builds (like Amiga) are not ready yet and will be uploaded over the next couple of days", "screenshots": [], "title": "devilutionX", "version": "1.5.3", "wiki": "https://github.com/diasurgical/devilutionX/wiki"}}, {"ctroller.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "ctroller.*.tar.gz", "message": "Downloading ctroller.tar.gz...", "output": "/ctroller.tar.gz", "repo": "phijor/ctroller", "type": "downloadRelease"}, {"file": "/ctroller.tar.gz", "input": "ctroller.tar", "message": "Extracting ctroller.tar...", "output": "/ctroller.tar", "type": "extractFile"}, {"file": "/ctroller.tar", "input": "ctroller.3dsx", "message": "Extracting ctroller.3dsx...", "output": "%3DSX%/ctroller.3dsx", "type": "extractFile"}, {"file": "/ctroller.tar.gz", "message": "Deleting ctroller.tar.gz...", "type": "deleteFile"}, {"file": "/ctroller.tar", "message": "Deleting ctroller.tar...", "type": "deleteFile"}], "ctroller.cia": {"script": [{"file": "https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller.cia", "output": "/ctroller.cia", "type": "downloadFile"}, {"file": "/ctroller.cia", "type": "installCia"}, {"file": "/ctroller.cia", "type": "deleteFile"}], "size": "606 KiB"}, "info": {"author": "Philipp Joram", "category": ["utility"], "console": ["3DS"], "description": "Use your 3DS as a gamepad on linux", "icon_index": 249, "last_updated": "2016-06-15 at 19:03 (UTC)", "license": "gpl-3.0", "releasenotes": "# Features\n- add gyroscope support:\n - creates a new virtual device that reports 3 axis\n- change how to exit the app:\n - the CIA now only exits by pressing HOME\n\n# Fixes\n- only report touch coordinates if there's a touch\n\n# Refactoring\n- restructure device handling", "screenshots": [], "title": "ctroller", "version": "0.4.0", "wiki": ""}}, {"d-Elusion-no-sound.nds": {"script": [{"file": "https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion-no-sound.nds", "output": "%NDS%/d-Elusion-no-sound.nds", "type": "downloadFile"}], "size": "570 KiB"}, "d-Elusion.nds": {"script": [{"file": "https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion.nds", "output": "%NDS%/d-Elusion.nds", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "N•I•L", "category": ["game"], "console": ["NDS"], "description": "The lost kitty's saga", "icon_index": 6, "last_updated": "2022-01-15 at 10:45 (UTC)", "license": "", "releasenotes": "What's new\n- allow access to all levels when save mode is disabled", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-3.png"}, {"description": "Level complete", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/level-complete.png"}, {"description": "Level select", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/level-select.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/title-screen.png"}], "title": "d-Elusion", "version": "0.3", "wiki": "https://www.gamebrew.org/wiki/D-Elusion"}}, {"Anemone3DS.3dsx": {"script": [{"file": "https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.3dsx", "output": "%3DSX%/Anemone3DS.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "Anemone3DS.cia": {"script": [{"file": "https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.cia", "output": "/Anemone3DS.cia", "type": "downloadFile"}, {"file": "/Anemone3DS.cia", "type": "installCia"}, {"file": "/Anemone3DS.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Alex Taber", "category": ["utility"], "console": ["3DS"], "description": "A theme and boot splash manager for the Nintendo 3DS console", "icon_index": 228, "last_updated": "2024-06-18 at 00:21 (UTC)", "license": "gpl-3.0", "releasenotes": "A minor hotfix for v3.0.0 of Anemone3DS\n\n## Bugfixes\n\n- Dumping badges with illegal characters now works as expected\n- Installing badges with more than a couple subfolders now works as expected\n- Automatically make a backup of badge extdata on first time installing badges\n\nFor the v3.0.0 release notes, see: https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0\n\n## QR Code\n![frame(1)][0]\n\n\n\n[0]: https://github.com/astronautlevel2/Anemone3DS/assets/7305572/78c1bdc4-357f-45d4-9c30-cacf15eb0e3d", "screenshots": [{"description": "Get themes mode", "url": "https://db.universal-team.net/assets/images/screenshots/anemone3ds/get-themes-mode.png"}, {"description": "Theme list", "url": "https://db.universal-team.net/assets/images/screenshots/anemone3ds/theme-list.png"}], "title": "Anemone3DS", "version": "v3.0.1", "wiki": "https://github.com/astronautlevel2/Anemone3DS/wiki"}}, {"SonicMania.cia": {"script": [{"file": "https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases/download/1.0/SonicMania.cia", "output": "/SonicMania.cia", "type": "downloadFile"}, {"file": "/SonicMania.cia", "type": "installCia"}, {"file": "/SonicMania.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nan official version in\n\"/3ds/SonicMania\" to play the game.", "type": "promptMessage"}], "size": "2 MiB"}, "info": {"author": "SaturnSH2x2", "category": ["game"], "console": ["3DS"], "description": "Sonic Mania (n3DS only)", "icon_index": 173, "last_updated": "2022-09-12 at 21:52 (UTC)", "license": "", "releasenotes": "Initial release. Extract your Data Folder or .rsdk to /3ds/SonicMania. Some things to keep in mind:\n\n- New 3DS only at the moment. Old 3DS support is planned for future releases, however.\n- Load times are pretty bad, mainly due to the 3DS's slow read speeds. This will be addressed in a future release.\n- Menu strings are corrupted when running the game in Data Folder mode, however, everything else runs fine.\n- Plus DLC not included. The decomp has no way of verifying whether you've actually purchased the DLC, and thus, you must compile the port yourself to access it.\n- CRT filters are not and likely will never be supported by the port. It's still referenced in the video options menu, but changing it has no effect.\n\nQR:\n\n![smania][0]\n\n\n\n[0]: https://user-images.githubusercontent.com/18273084/190030405-13ba7354-02b4-40c4-bedb-77acb9df5e62.png", "screenshots": [{"description": "Green hill", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/green-hill.png"}, {"description": "Mirage saloon", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/mirage-saloon.png"}, {"description": "Special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/special-stage.png"}, {"description": "Studiopolis", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/studiopolis.png"}], "title": "Sonic Mania", "version": "1.0", "wiki": ""}}, {"CTGP7SaveTransfer.3dsx": {"script": [{"file": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.3dsx", "output": "%3DSX%/CTGP7SaveTransfer.3dsx", "type": "downloadFile"}], "size": "728 KiB"}, "CTGP7SaveTransfer.cia": {"script": [{"file": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.cia", "output": "/CTGP7SaveTransfer.cia", "type": "downloadFile"}, {"file": "/CTGP7SaveTransfer.cia", "type": "installCia"}, {"file": "/CTGP7SaveTransfer.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "CyberYoshi64", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "Save data copier between MK7 and CTGP-7", "icon_index": 88, "last_updated": "2023-05-11 at 15:45 (UTC)", "license": "gpl-3.0", "releasenotes": "- Fix crashes when dspfirm.cdc is missing", "screenshots": [{"description": "1 main menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/1-main-menu.png"}, {"description": "2 transfer", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/2-transfer.png"}, {"description": "3 cycle continuation", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/3-cycle-continuation.png"}], "title": "CTGP7-SaveTransfer", "version": "v0.4r1", "wiki": ""}}, {"info": {"author": "suloku", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "Pokémon Dream Radar Savegame Editor for 3DS", "icon_index": 66, "last_updated": "2015-10-18 at 21:15 (UTC)", "license": "", "releasenotes": "Corrected offset saving for upgrades.\nL button now refills clouds (no more waiting).\n\n31th January 2017 update: included cia version in the package.", "screenshots": [], "title": "pdrpse", "version": "0.3", "wiki": ""}, "pdrpse.3dsx": {"script": [{"file": "https://github.com/suloku/pdrpse/releases/download/0.3/pdrpse_0.3.zip", "output": "/pdrpse_0.3.zip", "type": "downloadFile"}, {"file": "/pdrpse_0.3.zip", "input": "3ds/pdrpse/pdrpse.3dsx", "output": "%3DSX%/pdrpse.3dsx", "type": "extractFile"}, {"file": "/pdrpse_0.3.zip", "type": "deleteFile"}], "size": "509 KiB"}, "pdrpse.cia": {"script": [{"file": "https://github.com/suloku/pdrpse/releases/download/0.3/pdrpse_0.3.zip", "output": "/pdrpse_0.3.zip", "type": "downloadFile"}, {"file": "/pdrpse_0.3.zip", "input": "pdrpse.cia", "output": "/pdrpse.cia", "type": "extractFile"}, {"file": "/pdrpse.cia", "type": "installCia"}, {"file": "/pdrpse.cia", "type": "deleteFile"}, {"file": "/pdrpse_0.3.zip", "type": "deleteFile"}], "size": "509 KiB"}}, {"PayloadSpinner3DS.cia": {"script": [{"file": "https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases/download/v1.2/PayloadSpinner3DS.cia", "output": "/PayloadSpinner3DS.cia", "type": "downloadFile"}, {"file": "/PayloadSpinner3DS.cia", "type": "installCia"}, {"file": "/PayloadSpinner3DS.cia", "type": "deleteFile"}], "size": "377 KiB"}, "info": {"author": "SaturnSH2x2", "category": ["utility"], "console": ["3DS"], "description": "Boot9Strap payload switcher", "icon_index": 202, "last_updated": "2017-10-28 at 21:00 (UTC)", "license": "", "releasenotes": "This release fixes the app's tendency to crash when no payloads are detected, as well as manually creating all necessary directories if it finds they aren't all there.\n\nQR:\n![qr][0]\n\n\n[0]: https://user-images.githubusercontent.com/18273084/32138523-00699f18-bc02-11e7-993b-7165c17ff9f5.png", "screenshots": [], "title": "PayloadSpinner3DS", "version": "v1.2", "wiki": ""}}, {"Xash3DS.3dsx": {"script": [{"file": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.3dsx", "output": "%3DSX%/Xash3DS.3dsx", "type": "downloadFile"}], "size": "2 MiB"}, "Xash3DS.cia": {"script": [{"file": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.cia", "output": "/Xash3DS.cia", "type": "downloadFile"}, {"file": "/Xash3DS.cia", "type": "installCia"}, {"file": "/Xash3DS.cia", "type": "deleteFile"}], "size": "1 MiB"}, "[demo] uplink_data.zip": [{"file": "uplink_data.zip", "output": "/uplink_data.zip", "repo": "masterfeizz/Xash3DS", "type": "downloadRelease"}, {"file": "/uplink_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/uplink_data.zip", "type": "deleteFile"}], "[full game] extras.pak": [{"file": "extras.pak", "output": "/xash3d/extras.pak", "repo": "masterfeizz/Xash3DS", "type": "downloadRelease"}, {"message": "You will need to copy the \"valve\" directory from\nyour Half-Life installation to \"sdmc:/xash3d/\".\n\nIf present, delete \"config.cfg\", \"video.cfg\",\nand \"opengl.cfg\" from the value directory.", "type": "promptMessage"}], "extras.pak": {"script": [{"file": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/extras.pak", "output": "/extras.pak", "type": "downloadFile"}], "size": "3 MiB"}, "info": {"author": "Felipe Izzo", "category": ["game"], "console": ["3DS"], "description": "A port of Xash3D-FWGS for the Nintendo 3DS", "icon_index": 185, "last_updated": "2019-09-14 at 21:28 (UTC)", "license": "gpl-3.0", "releasenotes": "# Installation (Full Game):\n1. Copy the \"valve\" directory from your Half-Life installation to \"sdmc:/xash3d/\" on your 3DS.\n2. Download the extras.pak file and place it inside \"sdmc:/xash3d/valve\".\n3. Delete the [ config.cfg, video.cfg, opengl.cfg ] files if present inside the valve folder\n# Installation (Demo):\n1. Extract uplink_data.zip to the root of your SD card.\n\n### Changelog:\n* Fixed dynamic lights (flashlight works now)\n* Enabled support for higher resolution textures for the O3DS (image is now less blurry)", "screenshots": [], "title": "Xash3DS", "version": "v0.2", "wiki": ""}}, {"Antibounce.3dsx": [{"file": "https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip", "output": "/antibounce-3ds.zip", "type": "downloadFile"}, {"file": "/antibounce-3ds.zip", "input": "", "output": "/3ds/Antibounce/", "type": "extractFile"}, {"new": "%3DSX%/Antibounce.3dsx", "old": "/3ds/Antibounce/Antibounce.3dsx", "type": "move"}, {"file": "/antibounce-3ds.zip", "type": "deleteFile"}], "Antibounce.cia": {"script": [{"file": "https://github.com/TurtleP/Antibounce/releases/download/1.2.1/Antibounce.cia", "output": "/Antibounce.cia", "type": "downloadFile"}, {"file": "/Antibounce.cia", "type": "installCia"}, {"file": "/Antibounce.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Serena Postelnek", "category": ["game"], "console": ["3DS"], "description": "A Ludum Dare #34 Game", "icon_index": 222, "last_updated": "2020-08-15 at 19:51 (UTC)", "license": "", "releasenotes": "- Complete rewrite. Code-base overhaul. The good stuff.\n- Higher resolution (for Switch release) sprites.\n- Uses a mostly Game Boy color palette (with very few exceptions).\n- Works with a controller and keyboard:\n - Left Stick/WASD for movement\n - Left/Right bumper/Q/E while holding a direction to Dash\n- Clear your high-score by holding Start on the main menu for 3-4 seconds.", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/gameplay.png"}, {"description": "High score", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/high-score.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/title-screen.png"}], "title": "Antibounce", "version": "2.0.0", "wiki": ""}}, {"info": {"author": "rverse", "category": ["utility"], "console": ["3DS"], "description": "Miiverse clone framework, for 3DS and Wii U", "icon_index": 128, "last_updated": "2021-11-02 at 19:29 (UTC)", "license": "", "releasenotes": "## Note: This release is \"old\" but it's for the patch itself, not the service. rverse updates are in the servers, not the patch!\n\nnew: New certificate and domain change", "screenshots": [], "title": "rverse", "version": "v4.0.0", "wiki": ""}, "rverse": [{"file": "rverse-3ds.zip", "output": "/rverse.zip", "repo": "rverseTeam/rverse-Releases", "type": "downloadRelease"}, {"file": "/rverse.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/rverse.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}]}, {"CalculaThreeDS.3dsx": {"script": [{"file": "https://github.com/LiquidFenrir/CalculaThreeDS/releases/download/v0.2/CalculaThreeDS.3dsx", "output": "%3DSX%/CalculaThreeDS.3dsx", "type": "downloadFile"}], "size": "324 KiB"}, "info": {"author": "Théo B.", "category": ["app"], "console": ["3DS"], "description": "3DS homebrew scientific calculator", "icon_index": 199, "last_updated": "2021-01-10 at 11:32 (UTC)", "license": "mit", "releasenotes": "Added complex numbers and the conjugate function to work with them\nAdded implicit multiplications\n![image][0]\n\nAs before, please report bugs you find if they can be reproduced, with an explanation :)\n\n[0]: https://user-images.githubusercontent.com/16072534/104121441-80dd5a00-533e-11eb-9954-a5a6c10dd60e.png", "screenshots": [], "title": "CalculaThreeDS", "version": "v0.2", "wiki": ""}}, {"CPyMO.for.Nintendo.3DS.3dsx": {"script": [{"file": "https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.3dsx", "output": "%3DSX%/CPyMO.for.Nintendo.3DS.3dsx", "type": "downloadFile"}], "size": "14 MiB"}, "CPyMO.for.Nintendo.3DS.cia": {"script": [{"file": "https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.cia", "output": "/CPyMO.for.Nintendo.3DS.cia", "type": "downloadFile"}, {"file": "/CPyMO.for.Nintendo.3DS.cia", "type": "installCia"}, {"file": "/CPyMO.for.Nintendo.3DS.cia", "type": "deleteFile"}], "size": "10 MiB"}, "info": {"author": "Strrationalism Studio", "category": ["emulator"], "console": ["3DS"], "description": "PyMO AVG Game Engine implemention in C.", "icon_index": 25, "last_updated": "2023-08-14 at 15:24 (UTC)", "license": "agpl-3.0", "releasenotes": "# 停更说明\n\n鉴于本人因工作原因和健康原因,无力继续维护CPyMO,故跳过1.1.4~1.1.8版本,直接发布1.1.9版本,之后到2024年1月19日之前,CPyMO将会只进行Bug修正,此后不再对CPyMO主分支进行维护。\n\n# 注意\n\n**读取1.1.3及以前的存档时,将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况,在后面的场景中恢复正常后重新存档即可解决**\n\n*引发这些问题的原因是此版本修改存档数据中坐标的表示方式,使其可以在各个不同分辨率大小的游戏之间通用*\n\n# 废弃\n\n* 移除PSP SDL 1.2后端支持\n* 移除GameCube Makefile\n* 移除WiiU Makefile\n* 消除宏\n* 移除`pymo-convert.ps1`和`pymo-convert-audio.ps1`\n\n# 新功能\n\n* 增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用\n* 在PSP平台上使用《Song of PyMO》作为启动音乐\n* 不同分辨率大小版本的游戏之间存档可以通用\n* Auto模式\n* CPyMO ASCII Art现在使用备用缓冲区并关闭光标\n* CPyMO ASCII Art现在可以运行时动态改变终端大小\n* 使用`cpymo-tool strip`取代`pymo-strip.ps1`\n* 使用`cpymo-tool convert`取代`pymo-convert.ps1`和`pymo-convert-audio.ps1`\n* `cpymo-tool gen-album-cache`现在可以自动搜索`#album`命令,不再需要手动传入列表名称\n\n# Bug 修正\n\n* 修正了在对话点击后没有刷新屏幕的问题\n* 修正在定义了`GAME_SELECTOR_DIR_2`时,只能显示其中一个文件夹的游戏的Bug\n* 修正在`ENABLE_SCREEN_FORCE_CENTERED`状态中依然会在SDL2后端下设置逻辑渲染大小的Bug\n* PSV在O3优化下会出现奇怪的行为,因此修改为O2优化级别\n* 修正背景效果层与Fade层的绘制顺序存在错误\n* 修正album界面在显示CG时退出会导致的内存泄漏\n* 修正在album中单张CG加载异常时产生的未定义行为\n* 修正在music和album中找不到列表文件的情况下产生的segmentation fault\n* change命令在加载脚本失败时触发segmentation fault\n* mo2pymo中对mo2的`GOTO_ENDING`命令解释有误\n* 秋之回忆2不能在结局部分正常跳回主界面的问题\n* 修复`namealign`字段不能被正确解释的问题\n* `cpymo-tool gen-album-ui`现在已经不会再覆盖已有的图像文件\n\n# 优化\n\n* 现在允许对内存分配进行剪裁,当以下情况不能获取足够内存时,将会进行内存剪裁并重试:\n - 加载背景时\n - 加载立绘时\n - 关键字符串无法创建\n - 需要播放BGM时\n - 使用scroll命令时\n \n* 当使用BG_FADE或背景淡化时间为0时,则以低内存的方式加载背景后重试\n* 当进入album界面时,将会卸载背景图以降低内存占用\n* 更好用的文本提取API `cpymo_engine_extract_text`\n* 现在允许在确定取消对话框中响应取消操作\n* 改进头文件的导入方式,现在不需要再配置`-I`选项手动指定各种头文件了\n* 优化右键菜单背景的缩放比例,使得右键菜单文字一般不会溢出到背景之外", "screenshots": [], "title": "CPyMO", "version": "v1.1.9", "wiki": ""}}, {"3ds1010.3dsx": {"script": [{"file": "https://github.com/LiquidFenrir/3ds1010/releases/download/v2.0/3ds1010.zip", "output": "/3ds1010.zip", "type": "downloadFile"}, {"file": "/3ds1010.zip", "input": "3ds/3ds1010/3ds1010.3dsx", "output": "%3DSX%/3ds1010.3dsx", "type": "extractFile"}, {"file": "/3ds1010.zip", "type": "deleteFile"}], "size": "441 KiB"}, "3ds1010.cia": {"script": [{"file": "https://github.com/LiquidFenrir/3ds1010/releases/download/v2.0/3ds1010.zip", "output": "/3ds1010.zip", "type": "downloadFile"}, {"file": "/3ds1010.zip", "input": "3ds1010.cia", "output": "/3ds1010.cia", "type": "extractFile"}, {"file": "/3ds1010.cia", "type": "installCia"}, {"file": "/3ds1010.cia", "type": "deleteFile"}, {"file": "/3ds1010.zip", "type": "deleteFile"}], "size": "441 KiB"}, "info": {"author": "Théo B.", "category": ["game"], "console": ["3DS"], "description": "Port of 1010! to 3ds homebrew, made in C.\nIt's like Tetris but with infinite time, you lose when you can no longer place any of the pieces you have available.", "icon_index": 46, "last_updated": "2017-02-12 at 23:44 (UTC)", "license": "mit", "releasenotes": "Hello! With this new release, I consider the game complete.\nSaving, Themes, Good (enough) controls, Great UI, all is there. There might be a few bugs to fix as people find them, but features are finished.\n\nThis release adds better themes: text color control, and a banner.\nThe different colors of the pieces needed more space on the save so download and run the saveconverter for your OS, otherwise the game will crash when you launch it.\n\nYou can make your own themes simply by changing the colors in the colors.txt, and the images in sprites.png, then find a name for your theme and put the files in /3ds/3ds1010/Themes//", "screenshots": [], "title": "3ds1010", "version": "v2.0", "wiki": ""}}, {"Pong_Pokemon.3dsx": {"script": [{"file": "https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.3dsx", "output": "%3DSX%/Pong_Pokemon.3dsx", "type": "downloadFile"}], "size": "37 MiB"}, "Pong_Pokemon.cia": {"script": [{"file": "https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.cia", "output": "/Pong_Pokemon.cia", "type": "downloadFile"}, {"file": "/Pong_Pokemon.cia", "type": "installCia"}, {"file": "/Pong_Pokemon.cia", "type": "deleteFile"}], "size": "37 MiB"}, "info": {"author": "Sunrase", "category": ["game"], "console": ["3DS"], "description": "A pong game for 3ds with Pokemon as main theme.", "icon_index": 32, "last_updated": "2024-06-13 at 14:28 (UTC)", "license": "", "releasenotes": "Major :\n-Rewriting the code to improve readability\n-Adding sounds and music for a better experience\n-New CIA version\n\nMinor fix :\n-The text score size has been increased", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/gameplay.png"}, {"description": "Mode select", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/mode-select.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/title-screen.png"}], "title": "Pong Pokemon", "version": "4.0", "wiki": ""}}, {"NTR_Launcher.cia": [{"file": "NTR_Launcher.zip", "output": "/NTR_Launcher.zip", "repo": "ApacheThunder/NTR_Launcher", "type": "downloadRelease"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher.cia", "output": "/NTR_Launcher.cia", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher", "output": "/NTR_Launcher", "type": "extractFile"}, {"file": "/NTR_Launcher.cia", "type": "installCia"}, {"file": "/NTR_Launcher.cia", "type": "deleteFile"}, {"file": "/NTR_Launcher.zip", "type": "deleteFile"}], "NTR_Launcher.nds": [{"file": "NTR_Launcher.zip", "output": "/NTR_Launcher.zip", "repo": "ApacheThunder/NTR_Launcher", "type": "downloadRelease"}, {"file": "/NTR_Launcher.zip", "input": "title/00030004/4b535450/content/00000000.app", "output": "%NDS%/NTR_Launcher.nds", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher", "output": "/NTR_Launcher", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "type": "deleteFile"}], "info": {"author": "Apache Thunder", "category": ["utility"], "console": ["NDS"], "description": "NTR Launcher - Bring back classic DS boot animation + boot older flashcarts!", "icon_index": 90, "last_updated": "2024-12-12 at 02:44 (UTC)", "license": "gpl-3.0", "releasenotes": "* Added DSOnei kernel to included nds files for Stage2 menu.\n* Added N-Card rom dump to included nds files for Stage2 menu.\n* Added CycloDS, and DSTWo bootloader dumps to included nds files for Stage2 menu.\n* DSTwo now boots correctly from cart launcher.\n* R4 SDHC Gold and other similar DEMON time bomb DSTTi clones now boot correctly from cart launcher.\n* Added back option for enabling/disabling TWL ram.\n* Added fixes to allow DS only carts to run with TWL ram enabled.\n* Initial modcrypt code added for TWL carts. Currently works in emulation however TWL carts will fail to boot on hardware (when twl mode, ram, etc is enabled).\n* If TWL mode and ram is enabled, cart loader will now load the DSi extended binaries into ram. Currently however they will only boot in emulation. Have not resolved why it's not working on hardware yet.\n* Stage2 menu now allowed to load dsi extended binaries of SRLs if TWL mode and TWL ram is enabled. Booting rom dumps as a method of booting into TWL carts is confirmed working. At least for System Flaw it does. :D\n* Despite the improvements Acekard 2i still appears to require using the stage2 menu to boot into.\n* Fixes that allowed Demon timebomb carts to boot from cart launcher/autoboot may allow other non working carts to work. Further testing needed.", "screenshots": [], "title": "NTR Launcher", "version": "3.2", "wiki": ""}}, {"DScraft.nds": [{"file": "https://db.universal-team.net/assets/files/DScraft_310811.7z", "output": "/DScraft_310811.7z", "type": "downloadFile"}, {"file": "/DScraft_310811.7z", "input": "DScraft.nds", "output": "%NDS%/DScraft.nds", "type": "extractFile"}, {"file": "/DScraft_310811.7z", "input": "dscraft/", "output": "%NDS%/dscraft/", "type": "extractFile"}, {"file": "/DScraft_310811.7z", "type": "deleteFile"}], "DScraft_fat.nds": [{"file": "https://db.universal-team.net/assets/files/DScraft_fat_310811.7z", "output": "/DScraft_fat_310811.7z", "type": "downloadFile"}, {"file": "/DScraft_fat_310811.7z", "input": "DScraft_fat.nds", "output": "%NDS%/DScraft_fat.nds", "type": "extractFile"}, {"file": "/DScraft_fat_310811.7z", "input": "dscraft", "output": "/dscraft/", "type": "extractFile"}, {"file": "/DScraft_fat_310811.7z", "type": "deleteFile"}], "info": {"author": "smea", "category": ["game"], "console": ["NDS"], "description": "minecraft adaptation for nintendo DS", "icon_index": 206, "last_updated": "2011-08-31 at 20:29 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "DScraft", "version": "v310811", "wiki": ""}}, {"info": {"author": "DS-Homebrew", "category": ["emulator"], "console": ["NDS"], "description": "Boot an nds file", "icon_index": 187, "last_updated": "2024-12-27 at 09:50 (UTC)", "license": "gpl-3.0", "releasenotes": "Included in [**TW**i**L**ight Menu++ v27.12.3][0]\n\nInstructions:\n1. Download the `.7z` or `.zip` file.\n2. Extract the nds-bootstrap `.nds` and `.ver` files, to `root:/_nds/`.\n\n### Bug fix\n- Fixed instability of the bug fix from prior hotfix, which would cause SDK5 (non-DSi-Enhanced) games to crash later on when running in DSi mode.\n\n[0]: https://github.com/DS-Homebrew/TWiLightMenu/releases/tag/v27.12.3", "screenshots": [], "title": "nds-bootstrap", "version": "v2.3.3", "wiki": "https://wiki.ds-homebrew.com/nds-bootstrap/"}, "nds-bootstrap": [{"file": "nds-bootstrap.7z", "output": "/nds-bootstrap.7z", "repo": "DS-Homebrew/nds-bootstrap", "type": "downloadRelease"}, {"file": "/nds-bootstrap.7z", "input": "", "output": "/_nds/", "type": "extractFile"}, {"file": "/nds-bootstrap.7z", "type": "deleteFile"}]}, {"Notepad3DS.3dsx": {"script": [{"file": "https://github.com/RMcTn/Notepad3DS/releases/download/1.1.2/Notepad3DS.3dsx", "output": "%3DSX%/Notepad3DS.3dsx", "type": "downloadFile"}], "size": "572 KiB"}, "Notepad3DS.cia": {"script": [{"file": "https://github.com/RMcTn/Notepad3DS/releases/download/1.1.2/Notepad3DS.cia", "output": "/Notepad3DS.cia", "type": "downloadFile"}, {"file": "/Notepad3DS.cia", "type": "installCia"}, {"file": "/Notepad3DS.cia", "type": "deleteFile"}], "size": "423 KiB"}, "info": {"author": "Reece", "category": ["app"], "console": ["3DS"], "description": "Text editor for the Nintendo 3DS console", "icon_index": 181, "last_updated": "2017-12-06 at 15:58 (UTC)", "license": "mit", "releasenotes": "# 1.1.2\n### Features\n* Lines are no longer restricted to a max length of 60 characters. Increased to 1024 to match with notepad's line limit.\n\n### Bug fixes\n* Lines are no longer redrawn when pressing down at the end of file.\n* Fixed program crashing when adding lines around 26/27 to a new file.", "screenshots": [], "title": "Notepad3DS", "version": "1.1.2", "wiki": ""}}, {"TRekt.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "TRekt_3D.rar", "output": "/TRekt_3D.rar", "repo": "Manurocker95/TRekt_3D", "type": "downloadRelease"}, {"file": "/TRekt_3D.rar", "input": "TRekt_3D.3dsx", "output": "%3DSX%/TRekt_3D.3dsx", "type": "extractFile"}, {"file": "/TRekt_3D.rar", "type": "deleteFile"}], "TRekt_3D.cia": {"script": [{"file": "https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.cia", "output": "/TRekt_3D.cia", "type": "downloadFile"}, {"file": "/TRekt_3D.cia", "type": "installCia"}, {"file": "/TRekt_3D.cia", "type": "deleteFile"}], "size": "5 MiB"}, "info": {"author": "Manuel Rodríguez Matesanz", "category": ["game"], "console": ["3DS"], "description": "T-Rekt for 3DS in C++", "icon_index": 3, "last_updated": "2017-08-26 at 15:39 (UTC)", "license": "", "releasenotes": "Just one meteorite falls. Debug Mode activated by default", "screenshots": [], "title": "TRekt_3D", "version": "1.0", "wiki": ""}}, {"ctrQuake.3dsx": [{"file": "ctrQuake.zip", "output": "/ctrQuake.zip", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/ctrQuake.3dsx", "old": "/3ds/ctrQuake/ctrQuake.3dsx", "type": "move"}, {"file": "/ctrQuake.zip", "type": "deleteFile"}], "ctrQuake.cia": [{"file": "ctrQuake.zip", "output": "/ctrQuake.zip", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "ctrQuake.cia", "output": "/ctrQuake.cia", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.cia", "type": "installCia"}, {"file": "/ctrQuake.cia", "type": "deleteFile"}, {"file": "/ctrQuake.zip", "type": "deleteFile"}], "info": {"author": "Felipe Izzo", "category": ["game"], "console": ["3DS"], "description": "Port of quake for the Nintendo 3DS", "icon_index": 166, "last_updated": "2016-09-13 at 02:38 (UTC)", "license": "", "releasenotes": "You can now host and also join online servers. Dithering has also been implemented and can be toggled from the options menu.\n\nA list of servers that \"SHOULD\" work can be found here http://servers.quakeone.com/home/0\nKeep in mind that most servers require the full game\n\nHappy Fragging", "screenshots": [], "title": "ctrQuake", "version": "v0.8", "wiki": ""}}, {"info": {"author": "zoeyjodon", "category": ["utility"], "console": ["3DS"], "description": "Gamestream client for the New 3DS", "icon_index": 259, "last_updated": "2024-06-09 at 14:03 (UTC)", "license": "gpl-3.0", "releasenotes": "## Changelog\n\n- Replace C memory management with simpler C++ scoping\n- Use GPU to render images from the decoder\n- Add keyboard touchscreen input\n- Remove app exit from the end of stream logic\n- Fix stream initialization logic to allow reinitialization\n- Pulls in updates from moonlight-common-c\n\n## CIA Download\n![frame][0]\n\n\n[0]: https://github.com/zoeyjodon/moonlight-N3DS/assets/76182954/13fc8c17-cbe8-4a2a-bab4-9728ddceb6c6", "screenshots": [], "title": "Moonlight Streaming Client", "version": "v2.0.0", "wiki": ""}, "moonlight.cia": {"script": [{"file": "https://github.com/zoeyjodon/moonlight-N3DS/releases/download/v2.0.0/moonlight.cia", "output": "/moonlight.cia", "type": "downloadFile"}, {"file": "/moonlight.cia", "type": "installCia"}, {"file": "/moonlight.cia", "type": "deleteFile"}], "size": "3 MiB"}}, {"[nightly] scummvm.3dsx": {"script": [{"file": "https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip", "output": "/3ds-master-latest.zip", "type": "downloadFile"}, {"file": "/3ds-master-latest.zip", "input": "3ds-master-[^/]+/scummvm.3dsx", "output": "%3DSX%/scummvm.3dsx", "type": "extractFile"}, {"file": "/3ds-master-latest.zip", "type": "deleteFile"}], "type": "nightly"}, "[nightly] scummvm.cia": {"script": [{"file": "https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip", "output": "/3ds-master-latest.zip", "type": "downloadFile"}, {"file": "/3ds-master-latest.zip", "input": "3ds-master-[^/]+/scummvm.cia", "output": "/scummvm.cia", "type": "extractFile"}, {"file": "/scummvm.cia", "type": "installCia"}, {"file": "/scummvm.cia", "type": "deleteFile"}, {"file": "/3ds-master-latest.zip", "type": "deleteFile"}], "type": "nightly"}, "[nightly] scummvm.nds": {"script": [{"file": "https://buildbot.scummvm.org/dailybuilds/master/nds-master-latest.zip", "output": "/nds-master-latest.zip", "type": "downloadFile"}, {"file": "/nds-master-latest.zip", "input": "nds-master-[^/]+/scummvm.ds", "output": "/nds-master-[^/]+/scummvm.ds", "type": "extractFile"}, {"file": "/nds-master-latest.zip", "type": "deleteFile"}], "type": "nightly"}, "info": {"author": "ScummVM", "category": ["emulator"], "console": ["3DS", "NDS"], "description": "Point-and-click adventure game engines", "icon_index": 43, "last_updated": "2024-12-22 at 20:40 (UTC)", "license": "gpl-3.0", "releasenotes": "Almost one year after the last major release, and just in time for Christmas, ScummVM 2.9.0 - \"Close Encounters of the 2.9th Kind\" has landed. Amongst its gifts, you will find 15 newly supported games and a new supported platform.\n\n## New games:\n - Added support for Orion Burger.\n - Added support for Total Eclipse and Total Eclipse 2.\n - Added support for Thimbleweed Park.\n - Added support for The Space Bar.\n - Added support for Moonbase Commander.\n - Added support for Backyard Basketball.\n - Added support for Unrest.\n - Added support for Rise of the Dragon.\n - Added support for Castle Master.\n - Added support for Wait for it! Issue 3. Song for a Hare.\n - Added support for Mask Show.\n - Added support for Marvellous Mice Adventures: Meeting Sea Rat.\n - Added support for The Adventures of the Good Soldier Schweik.\n - Added support for Marvellous Mice Adventures: Sea Rat's Birthday.\n\n## New platforms:\n - Added SailfishOS port.\n\n## General:\n - Fixed GLSL version parsing on some OpenGL ES2 platforms.\n - The \"Aspect ratio correction\" option within the Global Options section\n is now active by default.\n - There is now a checkbox for the --copy-protection command-line option.\n - Reduced memory usage on platforms with dynamic detection plugins.\n - Improved GUI usability on small screens.\n - Added optional dependency for libopenmpt for sound.\n - Added optional dependency for libmpcdec (musepack) for sound.\n\n## ADL:\n - Added Apple II checkerboard cursor as a visual option.\n - Removed broken strings in Time Zone.\n - Fixed picking up all items via \"GET ALL\" from a scene.\n - Fixed restoring the state of unvisited rooms.\n\n## AGI:\n - Apple II games are now detected. Although not supported yet, most can be started.\n - Fixed duration of timed text boxes. They were shown only half as long as\n they should be, making e.g. the King's Quest III intro hard to read.\n - The predictive input dialog popup when clicking on the prompt line or in an input field\n is now an optional game setting, disabled by default.\n - Fixed Black Cauldron witches not disappearing at end of game.\n - Fixed King's Quest III mice event not occurring after listening to fish.\n - Fixed Mixed-Up Mother Goose crash after nursery rhyme on certain platforms.\n - Fixed Gold Rush game clock in Apple IIgs version.\n - Fixed Donald Duck's Playground audio bugs in PC booter version.\n - Improved detection for PC booter games.\n - Added support for sound in CoCo3 games.\n - Fixed many bugs in Winnie The Pooh In The Hundred Acre Wood, including\n Tigger never appearing and Eeyore not accepting his balloon.\n\n## AGOS:\n - Added keymapper support.\n - Fixed timer handling in savegames, addressing issues such as crashing in\n Waxworks Egypt Level 3 and Power Points not regenerating in Elvira 2.\n\n## AGS:\n - Syncronized with upstream AGS 3.6.1.30.\n - Added commandline --language option to specify the game language overriding the GUI.\n - Fixed glitchy staircase in old Maniac Mansion Mania episodes, caused by\n imperfect pathfinding.\n - Fixed savescreen not accepting keyboard input in a few games (e.g. An English Haunting).\n - Fixed colorless texts in games using the SpriteFont plugin (e.g. Detective Gallo).\n - Updated .mod playback and fixed looping not working in rare occasions.\n - Fixed misbehaving legacy upscaler in old games.\n - Fixed rare incorrect tinting when using AVX2 optimizations.\n - Added a few checks for unsupported videos to prevent crashes.\n - Multiple updates to the detection tables.\n\n## Asylum:\n - Implemented moving with the arrow keys.\n\n## BBVS:\n - Added keymapper support.\n\n## Bladerunner:\n - Fixed a soft-lock case for Izo at Hawker's Circle.\n - The \"Designers cut\" setting can be set in advance and persist for a new game.\n - Improved, reliable application of custom random seeds.\n\n## Chewy:\n - Fixed cyber crown state before Surimy attack.\n - Fixed changing hotspot subtexts.\n - Fixed keyboard handling in the inventory screen.\n - Fixed unlocked cutscenes in cinema screen.\n - Fixed music in harbor during the second visit.\n - Fixed movement of Chewy's boat during the boat race.\n - Fixed room placement of Nichelle after Kong attack.\n\n## Cine:\n - Added keymapper support.\n\n## Composer:\n - Added keymapper support.\n\n## Cruise:\n - Added support for Russian fan-translation.\n - Added keymapper support.\n\n## Draci:\n - Added keymapper support.\n\n## Dreamweb:\n - Fixed crash when changing scenes, while holding some non-essential game\n items.\n\n## EFH:\n - Fixed various crashes when exiting in the middle of an interaction.\n\n## Freescape:\n - Added support for Atari/Amiga releases of Dark Side.\n - Added \"authentic graphics\" mode.\n - Fixed several glitches in the different render modes.\n - Improved keymapper support coverage.\n - Correctly implement aspect ratio correction following dosbox implementation.\n\n## GLK/ADVSYS:\n - Fixed parsing for input commands.\n\n## Gob:\n - Fixed Blount becoming inactive in the Gob3 brain level.\n - Fixed flickering cursor during some videos in Gob3 and Lost in Time.\n\n## Groovie:\n - Added keymapper support.\n\n## Hopkins:\n - Added keymapper support.\n\n## Hugo:\n - Added keymapper support.\n\n## Hypno:\n - Fixed lagging cursor on some platforms.\n\n## Illusions:\n - Added keymapper support.\n\n## Kyra:\n - (EOB) Added a \"Faithful AD&D rules\" checkbox, to enable improvements and\n fixes to original Eye of the Beholder I and II game code.\n - (EOB) Fixed an issue where multi-class characters might gain incorrect HP\n due to round-off errors.\n - (EOB) Corrected projectile weapon damage (as per AD&D 2nd Edition rules).\n - (EOB) Elves get +1 to hit with swords and bows (according to the official\n game manual).\n - Fixed NPCs Ileria (female) and Beohram (paladin) in Eye of the Beholder I.\n - (EOB) Fixed a few small bugs.\n\n## Lure:\n - Added keymapper support.\n\n## M4:\n - Fixed restoring conversation state.\n\n## MADE:\n - Added keymapper support.\n\n## MADS:\n - Added keymapper support.\n\n## MM:\n - Added MT32/LAPC-1 support for Xeen engine.\n - Fixed Xeen regression which caused some sound effects to stop abruptly.\n - Fixed spell SP/gem requirements in MM1 enhanced mode, and actually remove\n spell points & gems when spells are cast.\n\n## NANCY:\n - Fixed a startup crash and some broken puzzles in The Vampire Diaries.\n - Fixed a crash when trying to play the Russian versions of early Nancy Drew games.\n\n## NGI:\n - Added support for Lithuanian version of fullpipe.\n\n## PINK:\n - Fixed crash after the girl turns into a mermaid.\n\n## SAGA:\n - Added keymapper support.\n - Prevent reaching an unwinnable state when not performing key actions in\n Nimdok's chapter in IHNM.\n\n## SCI:\n - Added CGA (4 colors and black/white) and Hercules render modes for most\n SCI 0 DOS games. Also added an EGA dithering mode and a VGA gray scale\n mode for many SCI 1 DOS games, a 16 colors mode for KQ6 Windows and\n 8 colors modes for all PC-98 games.\n - Added Gabriel Knight 1 CD speech repair by AllTinker.\n Fixes the majority of pops and clicks in the DPCM8 speech audio.\n - Improved PCjr audio.\n - Improved KQ6 CD settings. The DOS platform now defaults to DOS behavior.\n - Better support for Mac KQ6.\n - Implemented KQ5 FM Towns save/restore UI.\n - Numerous script fixes to different games.\n - Fixed SCI1.1 picture scaling inaccuracies.\n - Fixed fallback detection for unknown fan games.\n - Added support for Spanish SQ3.\n - Added support for Russian Camelot, Laura Bow, PQ2.\n - Added support for Russian fan-translation of QFG3.\n\n## SCUMM:\n - Added map generator from Moonbase Console for Moonbase Commander.\n - Improved graphics support for Macintosh MI1, MI2 and Fate of Atlantis.\n - Improved audio support for Macintosh Loom, Last Crusade, and MI1.\n\n## Sherlock:\n - Added support for Russian translation of Rose Tattoo.\n\n## Stark:\n - Added keymapper support.\n\n## Sword1:\n - Added a \"Windows audio engine\" mode available within the ScummVM game\n options, in which we simulate the DirectSound audio drivers powering the\n Windows 95 executable.\n This makes the game use softer (logarithmic) audio curves, but removes\n fade-in and fade-out for sound effects, fade-in for music, and automatic\n music volume attenuation for when speech is playing. By default the setting\n is off, since the game was developed with DOS and AIL sound drivers in mind,\n and it is also not available for Macintosh and PSX versions.\n - Added keymapper support.\n - Improved support on big-endian systems.\n - Added more game variants.\n - Restored the ability to choose language of subtitles on PC versions.\n\n## Sword25:\n - Fixed looping scene background sounds.\n - Fixed actor lighting when walking.\n\n## Teenagent:\n - Added support for Polish floppy version.\n\n## Tinsel:\n - Added keymapper support.\n\n## Titanic:\n - Fixed crash if the word 'that' was used in a conversation.\n\n## Tony:\n - Fix crash with rapid cursor switching.\n\n## TsAGE:\n - Added keymapper support.\n - Added support for Russian CD fan-translation for Ringworld.\n - Added support for Russian CD fan-translation for Blue Force.\n\n## Toon:\n - Added keymapper support.\n\n## Touche:\n - Added keymapper support.\n\n## Trecision:\n - Added keymapper support.\n\n## Tucker:\n - Added keymapper support.\n - Fixed being unable to enter the Lower Hall in 2nd Chapter.\n\n## TwinE:\n - Several collision related fixes.\n\n## Ultima:\n - Fix pathfinding not detecting some doors in Ultima VI.\n - Alter Ultima VIII default gamepad bindings.\n - Improved Ultima VIII keybind player movement.\n - Alter Ultima VIII target gump to no longer pause game.\n - Alter Ultima VIII minimap to use game palette.\n - Fixed Ultima VIII item splitting & merging on game map.\n - Fixed Ultima VIII animation, audio, and scene transition issues.\n\n## Voyeur:\n - Added Interplay logo animation.\n\n## ZVision:\n - Improved support of RTL languages.\n\n## Android port:\n - Add support for Android 15.\n - Add game shortcuts support on Android home screen either from a long press\n on the ScummVM icon or from the launcher widgets selector.\n - Rework the gamepad input mode with an improved UI. Add more virtual buttons.\n - Scale UI according to display density.\n - Various stability fixes.\n\n## macOS port:\n - Autoupdates now use Sparkle 2.x.\n - Changed default savegame path to use the Application Support folder.\n\n## 3DS port:\n - Integrated the port-specific options dialog with the main GUI.\n - Increased available memory on the Old 3DS.\n - Fixed crashes in new 3DS models due to different memory handling.\n\n## iOS/iPadOS port:\n - Add Apple Pencil support.\n - Add app icons for “Dark” and “Tinted” modes.\n - Various stability fixes.\n\n---\n\nThanks to all contributors, supporters, testers, bug-reporters, and fans for helping build yet another great release!\n\n---\n\n## Merged pull requests since our previous release\n* HELP: Added explanation what ScummVM is and where to get help for Android and iOS by @sev- in https://github.com/scummvm/scummvm/pull/5553\n* GOB: Added language to bargon VGA floppy and release dates by @BJNFNE in https://github.com/scummvm/scummvm/pull/5557\n* DIRECTOR: Add detection for Gadget: Past as Future Spanish demo by @einstein95 in https://github.com/scummvm/scummvm/pull/5527\n* COMMON: Mark more symbols as const by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5552\n* M4: Fix English credits and console debug output by @einstein95 in https://github.com/scummvm/scummvm/pull/5556\n* ENGINES: Allow specifying a start position for initGraphicsAny() by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5563\n* ULTIMA8: Refactor ArchiveFile and derived classes by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5521\n* COMMON: Add API for opening an InstallShield cab archive inside of another archive by @elasota in https://github.com/scummvm/scummvm/pull/5555\n* GRAPHICS: Add fast paths for scaleBlit when dstW == srcW by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5561\n* GOB: add missing filesizes & use for GOB3 detection entry AD_ENTRY2s by @BJNFNE in https://github.com/scummvm/scummvm/pull/5560\n* PEGASUS: Fix detection for the DVD demo by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5567\n* PEGASUS: Use OSystem::setShakePos() for shaking the screen by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5566\n* GOB: Switch GOB2 detection entrys to AD_ENTRY by @BJNFNE in https://github.com/scummvm/scummvm/pull/5565\n* GOB: Mark all Adi 4 versions as 640x480 resolution by @BJNFNE in https://github.com/scummvm/scummvm/pull/5569\n* MM: Enable engine by default by @lotharsm in https://github.com/scummvm/scummvm/pull/5573\n* NEWS: Typo by @raziel- in https://github.com/scummvm/scummvm/pull/5574\n* CGE: Make ALT+X trigger quit() only on initial keypress by @fusefib in https://github.com/scummvm/scummvm/pull/5575\n* GOB: Use playtoonsdemo for Non-interactive demo by @BJNFNE in https://github.com/scummvm/scummvm/pull/5578\n* IMAGE: PICT: Added rowbytes checking if there is lack of PixMap headers by @nevernever69 in https://github.com/scummvm/scummvm/pull/5571\n* COMMON: Fix translation of error messages by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5570\n* AGS: Disable game scanner when detection is dynamic by @lephilousophe in https://github.com/scummvm/scummvm/pull/5580\n* KINGDOM: Supporting returning back to launcher feature by @antoniou79 in https://github.com/scummvm/scummvm/pull/5576\n* GOB: add correct langcode and version number to GOB2 Amiga entry by @BJNFNE in https://github.com/scummvm/scummvm/pull/5583\n* GOB: add filesizes and correct langcodes for GOB1/GOB2 by @BJNFNE in https://github.com/scummvm/scummvm/pull/5584\n* SWORD1: Add detection for SoldOut rerelease by @einstein95 in https://github.com/scummvm/scummvm/pull/5585\n* TOON: Support hebrew fan translation by @BLooperZ in https://github.com/scummvm/scummvm/pull/5559\n* GOB: add version numbers and langcodes to GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5590\n* GOB: Mark all Woodruff entries as Windows by @BJNFNE in https://github.com/scummvm/scummvm/pull/5591\n* GOB: Mark urban game entries as Windows games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5592\n* ENGINES: Use OSystem::copyRectToScreen() and fillScreen() where possible by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5568\n* GOB: Detection improvements for various entries by @BJNFNE in https://github.com/scummvm/scummvm/pull/5598\n* DIRECTOR: Fixes for Team Xtreme by @moralrecordings in https://github.com/scummvm/scummvm/pull/5488\n* CGE: Add keymaps to the engine by @adityam003 in https://github.com/scummvm/scummvm/pull/5588\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5600\n* DIRECTOR: Add (preliminary) support for Tivola Spring 1999 demo by @lotharsm in https://github.com/scummvm/scummvm/pull/5603\n* DIRECTOR: Fixes for tempo/DV playback by @moralrecordings in https://github.com/scummvm/scummvm/pull/5604\n* COMMON: Remove use of symbol PI to avoid clashing with system headers by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5599\n* DIRECTOR: XOBJ: Update MiscX stub by @Nevon in https://github.com/scummvm/scummvm/pull/5602\n* COMMON: Remove use of fmin/fmax/fminf/fmaxf by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5594\n* CONFIGURE: Check if fopen64 is available before using it by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5596\n* GUI: Fix garbled browser last path on Windows by @elasota in https://github.com/scummvm/scummvm/pull/5593\n* GRAPHICS: Use target pragmas instead of compiler flags to prevent ODR problems by @elasota in https://github.com/scummvm/scummvm/pull/5581\n* COMMON: Miscellaneous string changes by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5572\n* GRAPHICS: Allow specifying separate xdpi and ydpi values in loadTTFFont by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5562\n* GRAPHICS: Use emmintrin.h for SSE2 intrinsics by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5595\n* ULTIMA8: Interpret book page breaks correctly by @wjp in https://github.com/scummvm/scummvm/pull/5608\n* AGS: Detect ATOTK German update by @doZennn in https://github.com/scummvm/scummvm/pull/5609\n* ULTIMA8: Fix impact of certain spaces on text centering by @wjp in https://github.com/scummvm/scummvm/pull/5611\n* DIRECTOR: Fixes for Team Xtreme by @moralrecordings in https://github.com/scummvm/scummvm/pull/5610\n* GOB: use correct langcodes for various GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5612\n* GOB: Improvements for various Detection entries of GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5613\n* ANDROID: Set a different package name for debug builds by @lephilousophe in https://github.com/scummvm/scummvm/pull/5614\n* PEGASUS: Use quicktime workaround for movies by @antoniou79 in https://github.com/scummvm/scummvm/pull/5620\n* DIRECTOR: Fix missing comma breaking some detection paths by @elasota in https://github.com/scummvm/scummvm/pull/5627\n* COMMON: Extend Tokenizer classes to allow extraction of delimiters around tokens by @fracturehill in https://github.com/scummvm/scummvm/pull/5564\n* CGE2: Add Keymaps to the engine by @adityam003 in https://github.com/scummvm/scummvm/pull/5628\n* STARK: Fix not loading ssn sounds in Steam version by @antoniou79 in https://github.com/scummvm/scummvm/pull/5632\n* GOB: Get game types from game IDs by @bluegr in https://github.com/scummvm/scummvm/pull/5625\n* DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in https://github.com/scummvm/scummvm/pull/5619\n* COMMON: Use hashit, hashit_lower, equalsIgnoreCase on Path string by @lephilousophe in https://github.com/scummvm/scummvm/pull/5621\n* SCUMM: Add workaround for MI2 glitch when diving to the Mad Monkey by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5629\n* MIYOO: Add a build script for musl variant of miyoo CFW by @phcoder in https://github.com/scummvm/scummvm/pull/5637\n* BASE: Ensure folder path when file path set in command line by @antoniou79 in https://github.com/scummvm/scummvm/pull/5605\n* SCUMM: Fix crash when missing TRS file in Full Throttle by @antoniou79 in https://github.com/scummvm/scummvm/pull/5635\n* IOS7 Make \"Designed for iPad\" great again on Macs with Apple Silicon by @larsamannen in https://github.com/scummvm/scummvm/pull/5623\n* SCI: Add cyrillic support for text-based games by @deadman2000 in https://github.com/scummvm/scummvm/pull/5616\n* DIRECTOR: Dump bitmap as PNGs when --dump-scripts is invoked by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5639\n* ANDROID: Get HiDPI density from Android metrics by @lephilousophe in https://github.com/scummvm/scummvm/pull/5615\n* GRAPHICS: OPENGL: Don't try to use GLAD aliasing for shaders by @lephilousophe in https://github.com/scummvm/scummvm/pull/5631\n* MIYOOMINI: Enable neon and freetype2 in documented compilation script by @phcoder in https://github.com/scummvm/scummvm/pull/5645\n* HYPNO: Add Hebrew detection entry for CD structure by @BLooperZ in https://github.com/scummvm/scummvm/pull/5646\n* [asylum] added basque fan translation by @josuigoa in https://github.com/scummvm/scummvm/pull/5642\n* [WIP NOMERGE] DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in https://github.com/scummvm/scummvm/pull/5640\n* SCUMM: Fix GCC warnings by @orgads in https://github.com/scummvm/scummvm/pull/5647\n* DOCS: Update Sphinx to latest version by @lephilousophe in https://github.com/scummvm/scummvm/pull/5624\n* DIRECTOR: Spaceship Warlock fixes by @moralrecordings in https://github.com/scummvm/scummvm/pull/5650\n* M4: Orion burger fix for using kibble in test2 and a general sound unload fix by @antoniou79 in https://github.com/scummvm/scummvm/pull/5654\n* ICB: compile fix for GCC 14 by @chkr-private in https://github.com/scummvm/scummvm/pull/5655\n* DIRECTOR: Add detection for Oscar Wilde's The Selfish Giant by @einstein95 in https://github.com/scummvm/scummvm/pull/5653\n* DIRECTOR: Add detection for Barbie and her Magical House by @threefins in https://github.com/scummvm/scummvm/pull/5652\n* SURFACESDL: [RFC] Possible fix for scaler crash (bug #14872) by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5644\n* GUI: Add feature to copy text from console by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5649\n* OPENDINGUX: remove -ffast-math by @citral23 in https://github.com/scummvm/scummvm/pull/5657\n* DIRECTOR: Manage filmloop composed of other filmloops. by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5643\n* CHAMBER: Remove setjmp/longjmp usage by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5656\n* ULTIMA: NUVIE: Misc fixes by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5659\n* MM: MT32/LAPC-1 support for Xeen and other fixes by @CkNoSFeRaTU in https://github.com/scummvm/scummvm/pull/5660\n* AUDIO: Add support for MO3 files using libopenmpt by @polyesterswing in https://github.com/scummvm/scummvm/pull/5546\n* VOYEUR: Add Interplay logo animation sequence (logo8.exe) by @yuv422 in https://github.com/scummvm/scummvm/pull/5667\n* AMIGAOS: Fix typo and revert default aspect ratio by @raziel- in https://github.com/scummvm/scummvm/pull/5669\n* IOS7: Overload key input by @larsamannen in https://github.com/scummvm/scummvm/pull/5636\n* ULTIMA: NUVIE: U6 spellbook fixes by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5670\n* AUDIO: Fix problem where fluidsynth soundfont could not be loaded by @larsamannen in https://github.com/scummvm/scummvm/pull/5673\n* GOB: Switch detection entries from GOB3 & onceupon to AD_ENTRY & add english version of Adibou 3 to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5618\n* Emscripten: Screenshot and Logfile support and minor bugfixes & improvements by @chkuendig in https://github.com/scummvm/scummvm/pull/5587\n* DISTS: Move engine data defs to dedicated files by @elasota in https://github.com/scummvm/scummvm/pull/5550\n* COMMON: Add multiple-value IO functions by @elasota in https://github.com/scummvm/scummvm/pull/5638\n* DIRECTOR: Correct for invalid loop bounds in D4 by @threefins in https://github.com/scummvm/scummvm/pull/5651\n* AGI: Fix missing words from our dictionary by @antoniou79 in https://github.com/scummvm/scummvm/pull/5676\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5674\n* COMMON: move mappedEvents declaration out of for loop by @spleen1981 in https://github.com/scummvm/scummvm/pull/5677\n* DISTS: Fix numerous problems with resource compilation on Win32 MinGW build by @elasota in https://github.com/scummvm/scummvm/pull/5681\n* AGI: Restrict AGIMOUSE feature to AGIMOUSE games by @sluicebox in https://github.com/scummvm/scummvm/pull/5684\n* MACVENTURE: Fix loading filenames with unicode characters by @polyesterswing in https://github.com/scummvm/scummvm/pull/5678\n* MACGUI: Fill in upper-left and upper-right corners with black by @polyesterswing in https://github.com/scummvm/scummvm/pull/5690\n* AGI: Fix AGIMOUSE implementation by @sluicebox in https://github.com/scummvm/scummvm/pull/5691\n* TWP: Add Thimbleweed Park engine by @scemino in https://github.com/scummvm/scummvm/pull/5662\n* CREATE_ENGINE: use the FrameLimiter class in xyzzy template by @mgerhardy in https://github.com/scummvm/scummvm/pull/5687\n* Add More Non-Portable Functions to Forbidden Header by @digitall in https://github.com/scummvm/scummvm/pull/5688\n* SCUMM: Attempt to fix Mac menu screen corruption (bug #15006) by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5693\n* GRAPHICS: Define Palette class (version 2) by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5689\n* GUI: Fix backend options tab by @larsamannen in https://github.com/scummvm/scummvm/pull/5663\n* DIRECTOR: Xtra support by @moralrecordings in https://github.com/scummvm/scummvm/pull/5675\n* GRAPHICS: Move PaletteManager definition to a separate header by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5698\n* GRAPHICS MACGUI: Process extra long words by @hecmar007 in https://github.com/scummvm/scummvm/pull/5703\n* AMIGAOS: clean up compiler flags by @raziel- in https://github.com/scummvm/scummvm/pull/5701\n* GUI: Use Palette class in image album dialog by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5699\n* GUI: Implement Window border draggability by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5708\n* IOS7: Various fixes by @larsamannen in https://github.com/scummvm/scummvm/pull/5685\n* AGI: Review games and add new ones by @catrplr in https://github.com/scummvm/scummvm/pull/5705\n* AMIGAOS: (Janitorial) Subsitute mk defines with compiler defines by @raziel- in https://github.com/scummvm/scummvm/pull/5707\n* AMIGAOS: Cleanup and free signals via atexit(), 2nd attempt by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5696\n* GRAPHICS: OPENGL: Upgrade glad headers by @lephilousophe in https://github.com/scummvm/scummvm/pull/5683\n* BACKENDS: IMGUI: Use ScummVM facilities to get function pointers by @lephilousophe in https://github.com/scummvm/scummvm/pull/5715\n* AMIGAOS: revert compiler flag and more cleanup by @raziel- in https://github.com/scummvm/scummvm/pull/5720\n* AGS: Fix AmigaOS crash on exit (#15015) by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5713\n* AGS: Don't use FSNode but rely on AGS facilities to load sound files by @lephilousophe in https://github.com/scummvm/scummvm/pull/5716\n* GRAPHICS: Switch ManagedSurface to use Palette class by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5706\n* AUDIO: Fix integer sign extension issue in RJP1 envelope scaling by @segrax in https://github.com/scummvm/scummvm/pull/5722\n* AGI: Implement motion/cycler overwrite behavior by @sluicebox in https://github.com/scummvm/scummvm/pull/5721\n* CREATE_PROJECT: Move resource embeds from MSVC to general project by @orgads in https://github.com/scummvm/scummvm/pull/5712\n* MTROPOLIS: Add support for MTI Russian version by @tag2015 in https://github.com/scummvm/scummvm/pull/5725\n* MACVENTURE: Fix loading of MacBinary files by @polyesterswing in https://github.com/scummvm/scummvm/pull/5728\n* DIRECTOR: fix \"stage should not be draggable\" by @s-m33r in https://github.com/scummvm/scummvm/pull/5729\n* GRAPHICS: MACGUI: Implement submenu scrolling by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5730\n* GUI: Fix selector position after removing a game. by @kunxl-gg in https://github.com/scummvm/scummvm/pull/5731\n* DIRECTOR: Fixes for The Seven Colors by @moralrecordings in https://github.com/scummvm/scummvm/pull/5724\n* MIDI: load CM32L_*.ROM or MT32_*.ROM as pairs by @stephengeorgewest in https://github.com/scummvm/scummvm/pull/5695\n* IMAGE: Remove palette start from image decoder. by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5723\n* IMAGE: Add support for loading Windows ANI and CUR files by @elasota in https://github.com/scummvm/scummvm/pull/5630\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5733\n* GUI: Skip games during Mass Add by @hecmar007 in https://github.com/scummvm/scummvm/pull/5686\n* TESTBED: Improve video player support on low resolution platforms by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5741\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5739\n* ANDROID: Fixes on on-screen buttons by @lephilousophe in https://github.com/scummvm/scummvm/pull/5742\n* DOCS: Add Thimbleweed Park documentation by @scemino in https://github.com/scummvm/scummvm/pull/5746\n* MADE: TeraDrive Manhole by @mistydemeo in https://github.com/scummvm/scummvm/pull/5751\n* IMAGE: Various optimisations for dithered Cinepak output by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5738\n* 3DS: Improve performance when converting the screen in software by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5745\n* ACHIEVEMENTS: Allow to override the default achievements platform by @scemino in https://github.com/scummvm/scummvm/pull/5757\n* 3DS: Rewrite the options dialog to use OptionsContainerWidget by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5744\n* DEVTOOLS: updated create-achievement scripts by @mgerhardy in https://github.com/scummvm/scummvm/pull/5661\n* DUMPER: Add feature to extract data from ISO9660 and hybrid disk images by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5679\n* GRAPHICS: NINEPATCH: Change the way remaining_stretch is distributed by @polyesterswing in https://github.com/scummvm/scummvm/pull/5717\n* DIRECTOR: LINGO: TEST: Adds lingo test for getNthFileNameInFolder [WIP] by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5732\n* CHAMBERS: Refactor code for HGA compatibility by @yigithanyigit in https://github.com/scummvm/scummvm/pull/5734\n* GRAPHICS: Reduce the size of the YUV to RGB tables by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5736\n* DIRECTOR: Fixes for Hell Cab by @moralrecordings in https://github.com/scummvm/scummvm/pull/5737\n* GUI: Keep caret visible in editable widgets while moving it with the keyboard by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5748\n* DIRECTOR: add various games to detection tables by @meekee7 in https://github.com/scummvm/scummvm/pull/5750\n* ULTIMA4: Support pixel formats other than RGB565 by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5758\n* COMMON: clear mappedEvents list only if empty by @spleen1981 in https://github.com/scummvm/scummvm/pull/5760\n* DEVTOOLS: Raise minimum cmake version to 3.13 by @orgads in https://github.com/scummvm/scummvm/pull/5761\n* ULTIMA: NUVIE: Fix loading custom actor tiles (#14960) by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5702\n* SCUMM: HE: Rewrite the majority of the graphics system by @AndywinXp in https://github.com/scummvm/scummvm/pull/5752\n* DISTS: Set StartupWMClass in .desktop file by @chkr-private in https://github.com/scummvm/scummvm/pull/5763\n* WIN32: Ensure that _WIN32_WINNT is set high enough for required defines by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5558\n* IMGUI: Some cleanups by @lephilousophe in https://github.com/scummvm/scummvm/pull/5766\n* CI: Fix macosx build by @sluicebox in https://github.com/scummvm/scummvm/pull/5769\n* ANDROID: Remove deprecation warnings by @lephilousophe in https://github.com/scummvm/scummvm/pull/5754\n* KYRA: Fix building lol without eob by @tsoliman in https://github.com/scummvm/scummvm/pull/5773\n* BACKENDS: Update setImGuiRenderCallback in OSystem by @scemino in https://github.com/scummvm/scummvm/pull/5771\n* BACKENDS: Add the ability to load ScummVM fonts in ImGui by @scemino in https://github.com/scummvm/scummvm/pull/5774\n* COMMON: Remove deprecated SeekableSubReadStreamEndian class by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5768\n* GUI: Implement handleMouseUp for Grid layout by @AndywinXp in https://github.com/scummvm/scummvm/pull/5772\n* GRAPHICS: Indeo 3 performance and memory improvements by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5735\n* GOB: Detection Improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5762\n* SCUMM: Adjust v80 default cursor palette map. by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5726\n* BASE: Enable aspect ratio correction by default (take 2) by @AndywinXp in https://github.com/scummvm/scummvm/pull/5668\n* GRAPHICS: MACGUI: TTF support in Markdown by @InariInDream in https://github.com/scummvm/scummvm/pull/5658\n* AMIGAOS: Enhance stack cookie and set more default .ini values by @raziel- in https://github.com/scummvm/scummvm/pull/5765\n* Revert \"ENGINES: Allow shouldQuit to return true immediately\" by @lephilousophe in https://github.com/scummvm/scummvm/pull/5776\n* BAGEL: New engine for Space Bar by @sev- in https://github.com/scummvm/scummvm/pull/5759\n* GRAPHICS: MACGUI: Improve image quality in markdown documents by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5767\n* AMIGAOS: rename/update install_deps.rexx/amigaos.mk by @raziel- in https://github.com/scummvm/scummvm/pull/5775\n* GLK: TADS: detection_tables.h updated by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5778\n* GUI: Move Mass Add list code into MassAddListWidget by @sluicebox in https://github.com/scummvm/scummvm/pull/5782\n* SCUMM HE: Moonbase Commander Map Generation by @LittleToonCat in https://github.com/scummvm/scummvm/pull/5780\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5770\n* MTROPOLIS: Fix Obsidian Widescreen Hacks by @rparnas in https://github.com/scummvm/scummvm/pull/5753\n* BAGEL: Add 'megawave' and 'microwave' Console Commands by @sentrywasbored in https://github.com/scummvm/scummvm/pull/5794\n* JANITORIAL: Typo squashing phase 1 by @raziel- in https://github.com/scummvm/scummvm/pull/5787\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5788\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5793\n* SCUMM HE: BYB01 competitive online play mods: hit power change by @shkupfer in https://github.com/scummvm/scummvm/pull/5777\n* SCUMM: (HE) - fix wiz drawing mem leaks by @athrxx in https://github.com/scummvm/scummvm/pull/5783\n* GITIGNORE: use uppercase some words by @BJNFNE in https://github.com/scummvm/scummvm/pull/5799\n* ZVISION: Fix addDir after 2.9.0 path changes by @antoniou79 in https://github.com/scummvm/scummvm/pull/5796\n* ZVISION: Add BiDi text support by @BLooperZ in https://github.com/scummvm/scummvm/pull/5798\n* MTROPOLIS: move assert after nullptr check by @meekee7 in https://github.com/scummvm/scummvm/pull/5801\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5807\n* Various GLK detection tables updates by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5804\n* GUI: Fix saveload display of selected empty items by @sluicebox in https://github.com/scummvm/scummvm/pull/5786\n* GUI: Save/Load list input improvements by @sluicebox in https://github.com/scummvm/scummvm/pull/5789\n* AGI: Adds updated versions for \"Enclosure\" and \"Voodoo Girl\" by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5809\n* COMMON: Add a log watcher by @scemino in https://github.com/scummvm/scummvm/pull/5810\n* MTROPOLIS: support loading cue source as string by @meekee7 in https://github.com/scummvm/scummvm/pull/5803\n* SCUMM: HE: Update Backyard Baseball 2001 competitive mode by @Vissery in https://github.com/scummvm/scummvm/pull/5784\n* MTROPOLIS: add ability to play external video files by @meekee7 in https://github.com/scummvm/scummvm/pull/5802\n* DIRECTOR: Make absolute path coherent with path separator by @lephilousophe in https://github.com/scummvm/scummvm/pull/5816\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5815\n* JANITORIAL: Fix repetitive warnings about template-id in constructor/destructor by @peter277 in https://github.com/scummvm/scummvm/pull/5814\n* JANITORIAL: Add Daily Build link to README by @getaaron in https://github.com/scummvm/scummvm/pull/5813\n* AGS: Adds 3 new versions for existing entries by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5817\n* GOB: add German 5.03 variant of Adi 5 to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5818\n* SCI: Use correct SCI0/SCI1 cursor colors by @sluicebox in https://github.com/scummvm/scummvm/pull/5823\n* DEVTOOLS: replace non printable characters with printable letters by @BJNFNE in https://github.com/scummvm/scummvm/pull/5822\n* ANDROID: Allow to start a game directly from the Android launcher and various updates by @lephilousophe in https://github.com/scummvm/scummvm/pull/5797\n* GRAPHICS: OPENGL: Don't patch glad.h by @lephilousophe in https://github.com/scummvm/scummvm/pull/5826\n* TINYGL: initial implementation of tglPolygonStipple by @neuromancer in https://github.com/scummvm/scummvm/pull/5795\n* DIRECTOR: Add detection and support for \"Wellen, Wracks und Wassermänner\" by @codengine in https://github.com/scummvm/scummvm/pull/5824\n* DIRECTOR: Add detection for Jan Lindblad presenterar den sjungande Fågelboken by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5828\n* DIRECTOR: Fixes for The Apartment and Lingo Workshop by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5830\n* BAGEL: Remove default values not used in create functions' definition… by @Strangerke in https://github.com/scummvm/scummvm/pull/5827\n* DS: Report the buffer size to the mixer by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5831\n* ULTIMA8: Expand use of Point3 by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5836\n* AGS: Updates Steam \"Beer!\" & various free titles by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5837\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5839\n* GUI: Improvements for low-resolution devices by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5832\n* GUI: Fix crash with ExtraGuiOptionsDialog by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5843\n* MTROPOLIS: detect international Albert/Ernest games by @meekee7 in https://github.com/scummvm/scummvm/pull/5749\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5841\n* BASE: Fix path parsing in command line by @lephilousophe in https://github.com/scummvm/scummvm/pull/5833\n* JANITORIAL: Fix typo in SCI script_patches.cpp by @amytant in https://github.com/scummvm/scummvm/pull/5847\n* JANITORIAL: Fix LARRRY typo in access martian_resources.cpp by @raziel- in https://github.com/scummvm/scummvm/pull/5848\n* BASE: silence clang warning by @mistydemeo in https://github.com/scummvm/scummvm/pull/5849\n* DIRECTOR: Add detection table entries for a handful of german titles by @codengine in https://github.com/scummvm/scummvm/pull/5835\n* MACOSX: Fix macOS builds with plugins (as used for OSX PPC releases) by @dwatteau in https://github.com/scummvm/scummvm/pull/5851\n* COMPOSER: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5838\n* GRAPHICS: Add simplified blitting routines to ManagedSurface by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5781\n* COMMON: Avoid including engine headers in common code for DebugChannelDef by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5861\n* CONFIGURE: Improve libsonivox checks by @dwatteau in https://github.com/scummvm/scummvm/pull/5852\n* ULTIMA6: patch nuvie.cfg parsing by extracting text from child by @yudhiwidyatama in https://github.com/scummvm/scummvm/pull/5858\n* GOB: add bargon variant to detection and split variables command in own section by @BJNFNE in https://github.com/scummvm/scummvm/pull/5866\n* ASYLUM: Refactor input code by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5854\n* WINTERMUTE: add some Rhiannon variants reported to TRAC by @BJNFNE in https://github.com/scummvm/scummvm/pull/5870\n* DEVTOOLS: Director by @rvanlaar in https://github.com/scummvm/scummvm/pull/5876\n* AGOS: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5821\n* MADE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5846\n* SCUMM: Backyard Baseball 2001 Online Mode Game Balance Changes by @Vissery in https://github.com/scummvm/scummvm/pull/5878\n* STARTREK: Always use enum values for MIDI and sound effects by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5879\n* NANCY: Add sound to toggles in Game Setup by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5872\n* SCI: Add support for CGA and Hercules render modes to SCI 0 games by @athrxx in https://github.com/scummvm/scummvm/pull/5877\n* AGS: Parser fixes from upstream by @mausimus in https://github.com/scummvm/scummvm/pull/5862\n* GOB: Detection improvements for Goblins 1 and 3 by @BJNFNE in https://github.com/scummvm/scummvm/pull/5868\n* NANCY: Highlight Done button in Game Setup by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5871\n* GRAPHICS: Only invalidate the updated area of the screen in ManagedSurface::blitFrom by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5856\n* Make \"Enable copy protection\" a GUI option by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5819\n* ENGINES: Really split detection from engine plugins by @lephilousophe in https://github.com/scummvm/scummvm/pull/5829\n* SCI: fix Hercules and CGA b/w transitions and remove unneeded class by @athrxx in https://github.com/scummvm/scummvm/pull/5882\n* DETECTION: Use uint32 for ADGameFileDescription file size by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5883\n* GOB: Copy protection flag cleanup by @BJNFNE in https://github.com/scummvm/scummvm/pull/5884\n* ALL: QuickTime Enhancements by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5874\n* GUI: Fix crash in edit game dialog when plugins are unloaded by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5885\n* DGDS: Engine for Dynamix Game Development System games by @mduggan in https://github.com/scummvm/scummvm/pull/5855\n* SCI: disable rgb rendering for CGA/Hercules modes by @athrxx in https://github.com/scummvm/scummvm/pull/5886\n* GOB: Engine/Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5887\n* BACKENDS: OPENGL: Support aspect ratio correction for Hercules games by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5880\n* DGDS: add german variants to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5888\n* HUGO: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5865\n* GOB: Code Improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5889\n* GRAPHICS: Deprecate ManagedSurface methods that implicitly copy pixel data by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5859\n* DGDS: add english variants of china by @BJNFNE in https://github.com/scummvm/scummvm/pull/5890\n* GRAPHICS: replace deprecated operator by @mistydemeo in https://github.com/scummvm/scummvm/pull/5892\n* SAGA: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5863\n* JANITORIAL: AGI: Fix comment typos by @raziel- in https://github.com/scummvm/scummvm/pull/5893\n* JANITORIAL: AGOS: Fix comment typos by @raziel- in https://github.com/scummvm/scummvm/pull/5894\n* MTROPOLIS: add fallback palette to MovieElement blitting by @meekee7 in https://github.com/scummvm/scummvm/pull/5811\n* GUI: rebuild if _aspectCheckbox is expected by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5898\n* GRAPHICS: Add move constructors to ManagedSurface by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5899\n* GRAPHICS: Explicitly handle matching formats in ManagedSurface::simpleBlitFrom by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5900\n* KYRA: LoK - Fix chat duration by @akorotkov in https://github.com/scummvm/scummvm/pull/5901\n* ENGINES: Make use of the ADGF_DVD flag by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5903\n* DETECTION: Use ADGF_NO_FLAGS instead of 0 in detection entries by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5904\n* DIRECTOR: Fixes for AMBER and Jungle Park by @moralrecordings in https://github.com/scummvm/scummvm/pull/5907\n* DIRECTOR: Fix argument order for setting debug channels by @antoniou79 in https://github.com/scummvm/scummvm/pull/5905\n* DIRECTOR: Add remaining detection entries for melements by @lotharsm in https://github.com/scummvm/scummvm/pull/5915\n* CREATE_PROJECT: Disable ImGui when creating Xcode project by @lephilousophe in https://github.com/scummvm/scummvm/pull/5918\n* AGS: Use a namespace alias to keep std namespace as in original code by @lephilousophe in https://github.com/scummvm/scummvm/pull/5917\n* SCI: EGA and VGA grey scale support for SCI1 by @athrxx in https://github.com/scummvm/scummvm/pull/5923\n* GOB: Small Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5924\n* STARTREK: Fixes for the demo versions by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5927\n* GROOVIE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5891\n* KYRA: Remove engine dependencies from the Halestorm driver by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5928\n* TUCKER: Fix bottom exit for UpperCorridor by @antoniou79 in https://github.com/scummvm/scummvm/pull/5934\n* GOB: ADI2 Sierra variants fixes by @BJNFNE in https://github.com/scummvm/scummvm/pull/5935\n* DGDS: Dump script from debug console by @BLooperZ in https://github.com/scummvm/scummvm/pull/5937\n* DIRECTOR: add mac variants of Adibou by @BJNFNE in https://github.com/scummvm/scummvm/pull/5938\n* DIRECTOR: Add detection entry for \"Robinson Crusoe\" by @lotharsm in https://github.com/scummvm/scummvm/pull/5920\n* COMMON: Move huffman.h into common/compression/ by @dreammaster in https://github.com/scummvm/scummvm/pull/5913\n* MSVC: Add build configuration for ASan by @SupSuper in https://github.com/scummvm/scummvm/pull/5908\n* CI: Use Discord RPC lib in Ubuntu runners by @dwatteau in https://github.com/scummvm/scummvm/pull/5926\n* DISTS: Update Swedish nuance in desktop file by @anohren in https://github.com/scummvm/scummvm/pull/5911\n* DIRECTOR: Add detection for Mysterious Island; add MystIsle xobj by @einstein95 in https://github.com/scummvm/scummvm/pull/5914\n* Introduce I18N comments and better keymapping labels by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5916\n* IOS7: Add iPad app icons to Info.plist by @anohren in https://github.com/scummvm/scummvm/pull/5912\n* CRUISE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5881\n* AGS: Reduce the amount of size of the detection entries by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5906\n* JANITORIAL: AGS: Fix a bunch of typos in comments by @raziel- in https://github.com/scummvm/scummvm/pull/5941\n* GRAPHICS: Fix a transparency issue when using cursor masks with high-color in SurfaceSdl by @sdelamarre in https://github.com/scummvm/scummvm/pull/5932\n* CINE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5873\n* COMMON: Use uninitialized_move when resizing arrays by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5902\n\n## New Contributors\n* @fusefib made their first contribution in https://github.com/scummvm/scummvm/pull/5575\n* @Nevon made their first contribution in https://github.com/scummvm/scummvm/pull/5602\n* @josuigoa made their first contribution in https://github.com/scummvm/scummvm/pull/5642\n* @threefins made their first contribution in https://github.com/scummvm/scummvm/pull/5652\n* @Darkhood148 made their first contribution in https://github.com/scummvm/scummvm/pull/5649\n* @CkNoSFeRaTU made their first contribution in https://github.com/scummvm/scummvm/pull/5660\n* @scemino made their first contribution in https://github.com/scummvm/scummvm/pull/5662\n* @hecmar007 made their first contribution in https://github.com/scummvm/scummvm/pull/5703\n* @catrplr made their first contribution in https://github.com/scummvm/scummvm/pull/5705\n* @s-m33r made their first contribution in https://github.com/scummvm/scummvm/pull/5729\n* @stephengeorgewest made their first contribution in https://github.com/scummvm/scummvm/pull/5695\n* @yigithanyigit made their first contribution in https://github.com/scummvm/scummvm/pull/5734\n* @InariInDream made their first contribution in https://github.com/scummvm/scummvm/pull/5658\n* @rparnas made their first contribution in https://github.com/scummvm/scummvm/pull/5753\n* @sentrywasbored made their first contribution in https://github.com/scummvm/scummvm/pull/5794\n* @Vissery made their first contribution in https://github.com/scummvm/scummvm/pull/5784\n* @peter277 made their first contribution in https://github.com/scummvm/scummvm/pull/5814\n* @getaaron made their first contribution in https://github.com/scummvm/scummvm/pull/5813\n* @codengine made their first contribution in https://github.com/scummvm/scummvm/pull/5824\n* @amytant made their first contribution in https://github.com/scummvm/scummvm/pull/5847\n* @akorotkov made their first contribution in https://github.com/scummvm/scummvm/pull/5901\n* @anohren made their first contribution in https://github.com/scummvm/scummvm/pull/5911\n\n**Full Changelog**: https://github.com/scummvm/scummvm/compare/v2.8.1...v2.9.0", "screenshots": [], "title": "scummvm", "version": "v2.9.0", "wiki": ""}}, {"ZeldaROTH.cia": {"script": [{"file": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH.cia", "output": "/ZeldaROTH.cia", "type": "downloadFile"}, {"file": "/ZeldaROTH.cia", "type": "installCia"}, {"file": "/ZeldaROTH.cia", "type": "deleteFile"}], "size": "51 MiB"}, "info": {"author": "Viktor Varga", "category": ["game"], "console": ["3DS"], "description": "ZeldaROTH 1.0.3 beta including Hungarian translation for this classic fan game, and was recompiled with actual libraries.", "icon_index": 200, "last_updated": "2020-12-21 at 10:17 (UTC)", "license": "", "releasenotes": "## Modifications\n* Hungarian translation was added\n* [sf2dlib][0] was modified to compile with new (1.4.0+) citro3d. \n\n## Known bug:\n* when loading a level map, a graphical glitch occurs.\n\n## Install\na. Nintendo 3DS CFW - Start FBI, Select Remote install > Scan QR Code\n![QR Code][1]\nb. Download and install [Citra emulator][2] File -> Install CIA\n\n## Controls\nSee in [Repository readme][3]\n\n[0]: https://github.com/vargaviktor/sf2dlib\n[1]: https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png\n[2]: https://citra-emu.org/download/\n[3]: https://github.com/vargaviktor/ZeldaROTH/", "screenshots": [], "title": "ZeldaROTH 1.0.3 beta", "version": "1.0.3-beta", "wiki": ""}, "qrcode.png": {"script": [{"file": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png", "output": "/qrcode.png", "type": "downloadFile"}], "size": "633 Bytes"}}, {"info": {"author": "Adrian Siekierka", "category": ["emulator"], "console": ["3DS", "NDS"], "description": "NDS/3DS fork/port of the uxn/Varvara virtual machine", "icon_index": 213, "last_updated": "2024-07-26 at 18:11 (UTC)", "license": "mit", "releasenotes": "* [NDS] Updated to BlocksDS 1.3.1.", "screenshots": [], "title": "uxnds", "version": "v0.5.2", "wiki": "https://wiki.xxiivv.com/site/uxn.html"}, "uxnds.3dsx": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds.3dsx", "output": "%3DSX%/uxnds.3dsx", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds.nds", "output": "%NDS%/uxnds.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds_debug.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds_debug.nds", "output": "%NDS%/uxnds_debug.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds_profile.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds_profile.nds", "output": "%NDS%/uxnds_profile.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}]}, {"CTRXplorer.3dsx": {"script": [{"file": "https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.v0.9.8.1.zip", "output": "/CTRXplorer.v0.9.8.1.zip", "type": "downloadFile"}, {"file": "/CTRXplorer.v0.9.8.1.zip", "input": "3ds/CTRXplorer/CTRXplorer.3dsx", "output": "%3DSX%/CTRXplorer.3dsx", "type": "extractFile"}, {"file": "/CTRXplorer.v0.9.8.1.zip", "type": "deleteFile"}], "size": "1 MiB"}, "CTRXplorer.cia": {"script": [{"file": "https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.cia", "output": "/CTRXplorer.cia", "type": "downloadFile"}, {"file": "/CTRXplorer.cia", "type": "installCia"}, {"file": "/CTRXplorer.cia", "type": "deleteFile"}], "size": "818 KiB"}, "info": {"author": "d0k3", "category": ["utility"], "console": ["3DS"], "description": "Open Source SD Explorer for the 3DS.", "icon_index": 247, "last_updated": "2017-02-08 at 11:36 (UTC)", "license": "mit", "releasenotes": "What's new:\no Virtual keyboard available for string mode editing in hex editor\n\n![qrcode][0]\n\n\n[0]: https://cloud.githubusercontent.com/assets/12467483/22735721/41c21394-edfb-11e6-80d1-a0a13c4ff9f1.png", "screenshots": [], "title": "CTRXplorer", "version": "v0.9.8.1", "wiki": ""}}, {"[moktar] OpenTitus.3dsx": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_MOKTAR.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"new": "%3DSX%/OpenTitus.3dsx", "old": "/3ds/OpenTitus/OpenTitus.3dsx", "type": "move"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/moktar\" for the game to work.", "type": "promptMessage"}], "[moktar] OpenTitus.cia": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_MOKTAR.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "installCia"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "deleteFile"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/moktar\" for the game to work.", "type": "promptMessage"}], "[titus] OpenTitus.3dsx": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_TITUS.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"new": "%3DSX%/OpenTitus.3dsx", "old": "/3ds/OpenTitus/OpenTitus.3dsx", "type": "move"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/titus\" for the game to work.", "type": "promptMessage"}], "[titus] OpenTitus.cia": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_TITUS.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "installCia"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "deleteFile"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/titus\" for the game to work.", "type": "promptMessage"}], "info": {"author": "MrHuu", "category": ["game"], "console": ["3DS"], "description": "A port of the game engine behind the DOS versions of Titus the Fox and Moktar", "icon_index": 111, "last_updated": "2018-12-27 at 00:34 (UTC)", "license": "gpl-3.0", "releasenotes": "ONLY for old3DS users, these builds use low frequency audio.\nWorse audio quality, but near full speed.\n\n.3dsx / .cia are included", "screenshots": [], "title": "opentitus-3ds", "version": "27-12-2018", "wiki": ""}}, {"Orchestrina.3dsx": {"script": [{"file": "https://github.com/GlimmerDev/orchestrina/releases/download/v0.5.0-beta/Orchestrina.zip", "output": "/Orchestrina.zip", "type": "downloadFile"}, {"file": "/Orchestrina.zip", "input": "3ds-arm/3ds/Orchestrina/Orchestrina.3dsx", "output": "%3DSX%/Orchestrina.3dsx", "type": "extractFile"}, {"file": "/Orchestrina.zip", "type": "deleteFile"}], "size": "19 MiB"}, "Orchestrina.cia": {"script": [{"file": "https://github.com/GlimmerDev/orchestrina/releases/download/v0.5.0-beta/Orchestrina.zip", "output": "/Orchestrina.zip", "type": "downloadFile"}, {"file": "/Orchestrina.zip", "input": "3ds-arm/Orchestrina.cia", "output": "/Orchestrina.cia", "type": "extractFile"}, {"file": "/Orchestrina.cia", "type": "installCia"}, {"file": "/Orchestrina.cia", "type": "deleteFile"}, {"file": "/Orchestrina.zip", "type": "deleteFile"}], "size": "19 MiB"}, "Song Files": [{"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(ST).pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Healing (ST).pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Double-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Double Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Nocturne-of-Shadow.pcm", "output": "/3ds/Orchestrina/data/Songs/Nocturne of Shadow.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Soaring.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Soaring.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Passing.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Passing.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sonata-of-Awakening.pcm", "output": "/3ds/Orchestrina/data/Songs/Sonata of Awakening.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Minuet-of-Forest.pcm", "output": "/3ds/Orchestrina/data/Songs/Minuet of Forest.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Epona's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Epona's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind's-Requiem.pcm", "output": "/3ds/Orchestrina/data/Songs/Wind's Requiem.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Command-Melody.pcm", "output": "/3ds/Orchestrina/data/Songs/Command Melody.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Storms.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Storms.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sun's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Sun's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Inverted-Song-of-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Inverted Song of Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Frogs.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Frogs.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(MM).pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Healing (MM).pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Bolero-of-Fire.pcm", "output": "/3ds/Orchestrina/data/Songs/Bolero of Fire.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Prelude-of-Light.pcm", "output": "/3ds/Orchestrina/data/Songs/Prelude of Light.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Light.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Light.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Zelda's-Lullaby.pcm", "output": "/3ds/Orchestrina/data/Songs/Zelda's Lullaby.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Saria's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Saria's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Serenade-of-Water.pcm", "output": "/3ds/Orchestrina/data/Songs/Serenade of Water.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Earth-God's-Lyric.pcm", "output": "/3ds/Orchestrina/data/Songs/Earth God's Lyric.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Chai-Kingdom.pcm", "output": "/3ds/Orchestrina/data/Songs/Chai Kingdom.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Goron's-Lullaby.pcm", "output": "/3ds/Orchestrina/data/Songs/Goron's Lullaby.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Birds.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Birds.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Oath-to-Order.pcm", "output": "/3ds/Orchestrina/data/Songs/Oath to Order.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Ballad-of-Gales.pcm", "output": "/3ds/Orchestrina/data/Songs/Ballad of Gales.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Discovery.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Discovery.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Elegy-of-Emptiness.pcm", "output": "/3ds/Orchestrina/data/Songs/Elegy of Emptiness.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind-God's-Aria.pcm", "output": "/3ds/Orchestrina/data/Songs/Wind God's Aria.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Requiem-of-Spirit.pcm", "output": "/3ds/Orchestrina/data/Songs/Requiem of Spirit.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Awakening.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Awakening.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/New-Wave-Bossa-Nova.pcm", "output": "/3ds/Orchestrina/data/Songs/New Wave Bossa Nova.pcm", "type": "downloadFile"}], "info": {"author": "GlimmerDev", "category": ["game"], "console": ["3DS"], "description": "A homebrew Legend of Zelda instrument player", "icon_index": 139, "last_updated": "2017-03-30 at 01:49 (UTC)", "license": "gpl-3.0", "releasenotes": "This release features a major redesign of the Wind Waker baton in order to more closely reflect the game.\n\nWhat's new:\n\n* Rhythm meter added for Wind Waker\n* Time signatures added for Wind Waker\n* Time signature can be changed between 3/4 (default), 4/4 (D-Pad Left) and 6/4 (D-Pad Right)\n* Wind Waker controls moved to ABXY so D-Pad could be used for the above", "screenshots": [], "title": "Orchestrina", "version": "v0.5.0-beta", "wiki": ""}}, {"CHN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/000400000008B500/plugin.3gx", "type": "downloadFile"}], "EUR": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030700/plugin.3gx", "type": "downloadFile"}], "JPN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030600/plugin.3gx", "type": "downloadFile"}], "KOR": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030A00/plugin.3gx", "type": "downloadFile"}], "TWN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/000400000008B400/plugin.3gx", "type": "downloadFile"}], "USA": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030800/plugin.3gx", "type": "downloadFile"}], "info": {"author": "SFC-hacker", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "A polished cheat plugin for Mario Kart 7, now with anticheat!", "icon_index": 56, "last_updated": "2024-11-02 at 16:20 (UTC)", "license": "", "releasenotes": "Mario Kart 7 Plugin Deluxe v3.0.6\n- Drive Out Of Bounds code has been fixed\n- Private Rooms Network issue with the Room key displaying in race too has been fixed\n- Updated codes description\n\n- Known issues:\nPrivate Rooms Network code can sometimes not apply the room hence the user sees \"Room: 0\" whereas he selected a Room. If if happens, just disable the code, then go back in the plugin, enable the code and choose a room again\n\n\n>[!WARNING]\n>- If you are caught cheating in a public room you will be banned from every Pretendo Network services.", "screenshots": [], "title": "MK7 Plugin DX", "version": "v3.0.6", "wiki": ""}}, {"OFF.cia": {"script": [{"file": "https://github.com/fauxfennec/OFF3DS/releases/download/v1.0/OFF.cia", "output": "/OFF.cia", "type": "downloadFile"}, {"file": "/OFF.cia", "type": "installCia"}, {"file": "/OFF.cia", "type": "deleteFile"}], "size": "87 MiB"}, "info": {"author": "fauxfennec", "category": ["game"], "console": ["3DS"], "description": "", "icon_index": 53, "last_updated": "2024-06-12 at 12:24 (UTC)", "license": "gpl-3.0", "releasenotes": "miaou", "screenshots": [], "title": "OFF", "version": "v1.0", "wiki": ""}}, {"3DSQuickReboot.3dsx": {"script": [{"file": "https://github.com/Asellus/3DS_Quick_Reboot/releases/download/v1.0.1/3DSQuickReboot-v1.0.1.zip", "output": "/3DSQuickReboot-v1.0.1.zip", "type": "downloadFile"}, {"file": "/3DSQuickReboot-v1.0.1.zip", "input": "3ds/3DSQuickReboot/3DSQuickReboot.3dsx", "output": "%3DSX%/3DSQuickReboot.3dsx", "type": "extractFile"}, {"file": "/3DSQuickReboot-v1.0.1.zip", "type": "deleteFile"}], "size": "886 KiB"}, "3DSQuickReboot.cia": {"script": [{"file": "https://github.com/Asellus/3DS_Quick_Reboot/releases/download/v1.0.1/3DSQuickReboot-v1.0.1.zip", "output": "/3DSQuickReboot-v1.0.1.zip", "type": "downloadFile"}, {"file": "/3DSQuickReboot-v1.0.1.zip", "input": "3DSQuickReboot.cia", "output": "/3DSQuickReboot.cia", "type": "extractFile"}, {"file": "/3DSQuickReboot.cia", "type": "installCia"}, {"file": "/3DSQuickReboot.cia", "type": "deleteFile"}, {"file": "/3DSQuickReboot-v1.0.1.zip", "type": "deleteFile"}], "size": "886 KiB"}, "info": {"author": "Asellus", "category": ["utility"], "console": ["3DS"], "description": "3DS Quick Reboot.", "icon_index": 40, "last_updated": "2016-05-18 at 11:55 (UTC)", "license": "mit", "releasenotes": "- Fixed UNIQUE_ID", "screenshots": [], "title": "3DS_Quick_Reboot", "version": "v1.0.1", "wiki": ""}}, {"DSP1.3dsx": {"script": [{"file": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.3dsx", "output": "%3DSX%/DSP1.3dsx", "type": "downloadFile"}], "size": "436 KiB"}, "DSP1.cia": {"script": [{"file": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.cia", "output": "/DSP1.cia", "type": "downloadFile"}, {"file": "/DSP1.cia", "type": "installCia"}, {"file": "/DSP1.cia", "type": "deleteFile"}], "size": "234 KiB"}, "DSP2.cia": {"script": [{"file": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP2.cia", "output": "/DSP2.cia", "type": "downloadFile"}, {"file": "/DSP2.cia", "type": "installCia"}, {"file": "/DSP2.cia", "type": "deleteFile"}], "size": "234 KiB"}, "info": {"author": "zoogie", "category": ["utility"], "console": ["3DS"], "description": "Dsp firmware dumper", "icon_index": 125, "last_updated": "2017-05-03 at 01:57 (UTC)", "license": "mit", "releasenotes": "Initial release.\nStealth Dec 9, 2020: add .3dsx, thx @Oreo639 \n\nNOTE: The DSP2.cia is identical to DSP1.cia.\nDSP2.cia was added because of technical issues downloading DSP1.cia.", "screenshots": [], "title": "DSP1", "version": "v1.0", "wiki": ""}}, {"b9s_check.firm": {"script": [{"file": "https://github.com/zoogie/b9s_check/releases/download/v2.0/b9s_check.firm", "output": "%FIRM%/b9s_check.firm", "type": "downloadFile"}], "size": "73 KiB"}, "info": {"author": "zoogie", "category": ["utility", "firm"], "console": ["3DS"], "description": "Check b9s version and whatever else", "icon_index": 82, "last_updated": "2022-05-24 at 12:59 (UTC)", "license": "gpl-3.0", "releasenotes": "Initial good release. Checks for a lot of different types of firms: b9s, fastboot3DS, and Native Firm. \nChecks both firm partitions too (FIRM0 is the one that's usually booted though).", "screenshots": [], "title": "b9s_check", "version": "v2.0", "wiki": ""}}, {"info": {"author": "badda71", "category": ["emulator"], "console": ["3DS"], "description": "Port of Chui's UAE4ALL Amiga 500 emulator to Nintendo 3DS", "icon_index": 87, "last_updated": "2020-06-23 at 15:01 (UTC)", "license": "", "releasenotes": "This is the first (hopefully) stable version of uae3DS, the Amiga 500 emulator for Nintendo 3DS.\nSave state handling changed a bit, so if you're upgrading from a previous version, you need to migrate your save state files (*.asf):\n1. Move all save state files to directory /3ds/uae3DS/save/ on your SD card\n2. Rename the files to `-.asf` where `` is the name of the disc image in drive DF0 at the time of writing the state file and `` is the save state number (0 - 3), e.g. `Chaos Engine, The_Disk1.adf-0.asf`\n\n**Installation:**\n- Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version.\n- Install CIA with [FBI][0], run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from flash card.\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\n\n**Emulator usage:**\n- SELECT: open menu\n- START: Toggle SuperThrottle\n- Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click, tap-and-drag)\n- A button: joystick fire\n- B button: joystick UP\n- R button: joystick autofire\n- X button / ZL-button / tap touchpad: left mouse button\n- Y button / L button: right mouse button\n- DPad: joystick\n- CPad: joystick or mouse (configurable in menu)\n- CStick up/down: adjust vertical image position\n- CStick left/right: adjust zoom\n\n**Menu usage:**\n- CPad / DPad: Navigate cursor\n- A button: select current entry\n- B button: cancel / back\n- X button: delete save state in \"Load state\"-menu \n- other button functions given in parentheses in menu\n\nhttps://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\n\n**Changes to last release are:**\n- enhancement: Save state handling revamp: screenshots, config saved in save states, ...\n- enhancement: SHIFT, Amiga & ALT keys now differentiate left and right press\n- enhancement: option to move mouse with C-Pad, configurable in main menu\n- enhancement: added list of 10 last used disk images in \"Load disk image\"-menu\n- optimization: settings are autosaved on exit\n- optimization: removed sound settings from main menu\n- bugfix: fixed sound speed\n- lots of other small optimizations and bugfixes\n\nHave fun!\n\n![grafik][1]\n\n\n[0]: https://github.com/Steveice10/FBI/releases\n[1]: https://user-images.githubusercontent.com/11392517/85423689-49ac8480-b577-11ea-9693-440e3d212b8c.png", "screenshots": [], "title": "uae3DS", "version": "1.0", "wiki": ""}, "uae3DS.3dsx": {"script": [{"file": "https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.3dsx", "output": "%3DSX%/uae3DS.3dsx", "type": "downloadFile"}, {"message": "You will need a \"kick.rom\" file in sdmc:/3ds/uae3DS.\n\nIt must be called \"kick.rom\", be a kickstart 1.3 image,\nand be the 512KB overdumped version.", "type": "promptMessage"}], "size": "2 MiB"}, "uae3DS.cia": {"script": [{"file": "https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.cia", "output": "/uae3DS.cia", "type": "downloadFile"}, {"file": "/uae3DS.cia", "type": "installCia"}, {"file": "/uae3DS.cia", "type": "deleteFile"}, {"message": "You will need a \"kick.rom\" file in sdmc:/3ds/uae3DS.\n\nIt must be called \"kick.rom\", be a kickstart 1.3 image,\nand be the 512KB overdumped version.", "type": "promptMessage"}], "size": "1 MiB"}}, {"ParentalUnlock.3dsx": {"script": [{"file": "https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases/download/1.0.1/ParentalUnlock.3dsx", "output": "%3DSX%/ParentalUnlock.3dsx", "type": "downloadFile"}], "size": "530 KiB"}, "info": {"author": "MechanicalDragon", "category": ["utility"], "console": ["3DS"], "description": "Remove parental save data (clearing parental lock and COPPA)", "icon_index": 146, "last_updated": "2020-05-28 at 05:55 (UTC)", "license": "", "releasenotes": "Fixed name of app in homebrew launcher\n\nthanks to TheMaskedMan on discord for notifying me", "screenshots": [], "title": "3DS-ParentalUnlock", "version": "1.0.1", "wiki": ""}}, {"LimePlayer3DS.3dsx": {"script": [{"file": "https://github.com/oreo639/LimePlayer3DS/releases/download/v0.0.10/LimePlayer3DS.3dsx", "output": "%3DSX%/LimePlayer3DS.3dsx", "type": "downloadFile"}], "size": "1018 KiB"}, "info": {"author": "oreo639", "category": ["app"], "console": ["3DS"], "description": "Gui music player for the Nintendo 3DS (wip)", "icon_index": 170, "last_updated": "2021-05-15 at 07:58 (UTC)", "license": "gpl-3.0", "releasenotes": "LimePlayer3DS is a gui music player for the 3DS with MIDI and Internet Radio support.\n\nDownload the 3dsx and as always read the [wiki][0] and the [readme][1] before getting started.\n\nThis is a minor release meant to improve some UI issues with the previous release. No major bugfixes or behind the scenes improvements.\n\nWhat is new:\nAdded touch screen buttons for switching between browser and controls.\nRemoved unused icons from quick menu.\nMade control window buttons clickable.\nFixed bug where playback would not quit after skipping last song in playlist.\n\nWhat needs to be worked on:\nThe ui, blech\nControls\nAnd ofc, bugs\n\n[0]: https://github.com/Oreo639/LimePlayer3DS/wiki\n[1]: https://github.com/Oreo639/LimePlayer3DS/blob/master/README.md", "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/file-list.png"}, {"description": "Playback screen", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/playback-screen.png"}, {"description": "Quick menu", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/quick-menu.png"}], "title": "LimePlayer3DS", "version": "v0.0.10", "wiki": "https://github.com/oreo639/LimePlayer3DS/wiki"}}, {"Multidownload.3dsx": {"script": [{"file": "https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.3dsx", "output": "%3DSX%/Multidownload.3dsx", "type": "downloadFile"}], "size": "651 KiB"}, "Multidownload.cia": {"script": [{"file": "https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.cia", "output": "/Multidownload.cia", "type": "downloadFile"}, {"file": "/Multidownload.cia", "type": "installCia"}, {"file": "/Multidownload.cia", "type": "deleteFile"}], "size": "884 KiB"}, "info": {"author": "Kartik", "category": ["utility"], "console": ["3DS"], "description": "Download files straight onto your 3ds!", "icon_index": 28, "last_updated": "2017-05-15 at 06:19 (UTC)", "license": "gpl-3.0", "releasenotes": "New in this release:-\n * Various bug fixes (Two criticals:- one related to zip & other related to downloading files over 15 mb)\n * Enhancement of UI\n\nMany thanks to all the people who help me make this project better!", "screenshots": [], "title": "Multidownload", "version": "v3.2", "wiki": "https://github.com/hax0kartik/Multidownload/wiki"}}, {"3ds.zip": {"script": [{"file": "3ds.zip", "output": "/3ds.zip", "repo": "masterfeizz/DaedalusX64-3DS", "type": "downloadRelease"}, {"file": "/3ds.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/3ds.zip", "type": "deleteFile"}], "size": "12.9 MiB"}, "DaedalusX64.3dsx": {"script": [{"file": "https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.3dsx", "output": "%3DSX%/DaedalusX64.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "DaedalusX64.cia": {"script": [{"file": "https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.cia", "output": "/DaedalusX64.cia", "type": "downloadFile"}, {"file": "/DaedalusX64.cia", "type": "installCia"}, {"file": "/DaedalusX64.cia", "type": "deleteFile"}], "size": "916 KiB"}, "info": {"author": "Felipe Izzo", "category": ["emulator"], "console": ["3DS"], "description": "Port of DaedalusX64 to the Nintendo 3DS", "icon_index": 97, "last_updated": "2022-10-16 at 21:47 (UTC)", "license": "gpl-2.0", "releasenotes": "# Release v1.0\n* Hardware fog rendering\n* Dynarec, renderer, and user interface improvements\n\n## Instructions:\n1. Download and extract the data.zip to the root of your sd card.\n2. Place your ROM files in sdmc:/3ds/DaedalusX64/Roms/\n3. Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present\n\n## Troubleshooting\n* If the emulator freezes everytime you try to launch a game, make sure you are using a recent version of Luma and have dumped your dsp firmware.\n* Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present", "screenshots": [{"description": "Mario kart 64", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/mario-kart-64.png"}, {"description": "Super mario 64", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/super-mario-64.png"}, {"description": "Touch screen menu", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/touch-screen-menu.png"}], "title": "DaedalusX64-3DS", "version": "v1.0", "wiki": ""}}, {"[nightly] ClassiCube-3ds.3dsx": {"script": [{"file": "https://cdn.classicube.net/client/latest/ClassiCube-3ds.3dsx", "output": "%3DSX%/ClassiCube-3ds.3dsx", "type": "downloadFile"}], "type": "nightly"}, "[nightly] ClassiCube-3ds.cia": {"script": [{"file": "https://cdn.classicube.net/client/latest/ClassiCube-3ds.cia", "output": "/ClassiCube-3ds.cia", "type": "downloadFile"}, {"file": "/ClassiCube-3ds.cia", "type": "installCia"}, {"file": "/ClassiCube-3ds.cia", "type": "deleteFile"}], "type": "nightly"}, "info": {"author": "UnknownShadow200", "category": ["game"], "console": ["3DS"], "description": "Custom Minecraft Classic / ClassiCube client written in C from scratch (formerly ClassicalSharp in C#)", "icon_index": 161, "last_updated": "2024-09-21 at 00:43 (UTC)", "license": "other", "releasenotes": "All:\n* Added: New fancy lighting mode (Thanks Goodly)\n* Added: Modifying selected block outline appearance (Thanks Venk)\n* Added: replace command to singleplayer\n* Added: option for adjusting scale of scrollbar in inventory\n* Added: \"scale with window\" chat option (Thanks Goodly)\n* Added: Anaglyph 3D option\n* Added: Fallback terrain textures when no texture pack can be loaded\n* Added: Option to modify the crosshair scale on gui options (Thanks Buwwet)\n* Added: /place singleplayer command (Thanks yomcube)\n* Added: Horizontal scroll wheel support\n* Added: /skin singleplayer command\n* Added: --singleplayer and --resume support to ClassiCube command line\n* Added: CinematicGUI extension (Thanks Venk)\n* Improved: Avoid relying on C math library (Thanks calebabutler)\n* Improved: Better support HD terrain.png textures on low end GPUs\n* Improved: Better handle running out of VRAM\n* Improved: BlockEdit command allows modifying more properties\n* Improved: Exiting reduced performance message now shown in top left for around a second instead of in chat\n* Improved: Use fallback font if can't load any system fonts\n* Improved: Scroll wheel up/down is now bindable for key input\n* Improved: Support multiple bindings to same button\n* Improved: Better support multiple connected controllers for input\n* Improved: Change saplings to not instantly grow when placed in singleplayer \n* Improved: Scale of small and big announcements (Thanks Goodly)\n* Improved: Load sounds from a .zip file instead\n* Improved: Support displaying < 1 FPS in HUD\n* Improved: Show better error message when not enough memory to load a level\n* Improved: Give a description for WoM style hacks in the hacks settings menu (Thanks Goodly)\n* Improved: Make 0.0.23 texture pack more accurate\n* Fixed: Make entities lit in fully bright blocks with Adv lighting (Thanks Goodly)\n* Fixed: Custom blocks with no fog in .cw files mistakenly still being loaded with fog density\n* Fixed: skinnedcube or custom models having white/black pixels in 'hat' skin area mistakenly cleared\n* Fixed: Keyboard camera movement having a large jump in rotation if a camera movement key is held down when exiting a menu that held input lock\n* Fixed: 'overwrite existing' not working in Save menu\n* Fixed: Mouse getting centred when clicking on classic controls menu\n\nClassic mode accuracy:\n* Improved: Default map gen size matches original Classic\n* Fixed: Some options shouldn't apply in Classic mode\n* Fixed: TNT shouldn't blow up in Classic mode\n* Fixed: Change FPS mode in classic mode options to behave more accurately\n* Fixed: Place dirt under generated trees (Thanks Beyond5D)\n* Fixed: Don't save camera's pitch axis when making a checkpoint (Thanks Beyond5D)\n\nWindows:\n* Improved: Switch to own HTTP backend rather than relying on underlying implementation of IE\n* Improved: Show better message for plugin load failures\n* Improved: Also try to dump stack contents in crash log\n* Improved: Support more multimedia key buttons\n* Improved: Now can run on NT 3.51 out of the box\n* Improved: Better compatibility with older Windows SDKs\n* Fixed: Crash after resizing window in Direct3D 11 backend\n* Fixed: Can't run when ImageHlp DLL is missing\n* Fixed: File existence check not working properly on Windows 9X\n* Added: Support for resolving domains to IPv6 addresses on Windows\n\nmacOS:\n* Improved: Better support compiling for macOS 10.3\n* Improved: Support 4 extra mouse buttons\n* Improved: Support more multimedia key buttons\n* Improved: Always enable ModernGL builds in Updates menu\n* Improved: Build app bundle with makefile\n* Fixed: Camera majorly warping after returning to the game from an in-game menu\n* Fixed: Launcher and icon colours being swapped when compiled with recent SDK versions\n\nLinux:\n* Added: SDL3 backend\n* Improved: Flatpak support (Thanks sungsphinx)\n* Improved: Support 4 extra mouse buttons\n* Improved: Support more multimedia key buttons\n* Improved: Always enable ModernGL builds in Updates menu\n* Improved: Try to better support non glibc systems\n* Fixed: Crashing on system without input context support\n\nWebclient:\n* Added: Support controller input\n* Improved: Support more multimedia key buttons\n\nAndroid:\n* Added: Support controller input\n\niOS:\n* Improved: Compatibility with iOS 5.0 and 6.0\n\nOther:\n* Added: Grayscale post processor for Modern OpenGL builds (Webclient/mobile/ModernGL desktop)\n* Added: Support IPV6 addresses for host component of a URL on most platforms\n* Improved: Responsivness when generating maps on platforms without preemptive multithreading\n* Added: Github actions workflows for more desktop platforms\n* Fixed: Mouse input issues in haiku OS\n* Fixed: Crash when exiting in haiku OS\n* Improved: Makefile tracks dependencies and stores .o in per-platform build folders\n* Improved: Simplify writing plugins in C++ slightly\n* Added: Initial OS/2 support (Thanks josch1710)\n* Added: Terminal/CLI window backend\n* Added: Classic Mac OS port (Thanks EGAMatsu)\n* Fixed: IRIX build crashing when displaying window\n\nConsoles:\n* Added: Switch port (Thanks headshot2017)\n* Added: Broken Sega 32x port\n* Added: Broken Xbox 360 port\n* Added: Incomplete PS1 port\n* Added: Incomplete PS2 port\n* Added: Incomplete PS3 port\n* Added: Incomplete N64 port\n* Added: Incomplete NDS port\n* Added: Incomplete Saturn port\n* Added: Broken Wii U port\n* Added: Audio support to GC/Wii port (Thanks headshot2017)\n* Added: Audio support to 3DS port (Thanks camthehaxman)\n* Added: Unfinished splitscreen mode\n* Fixed: Dreamcast build issues with latest GCC (Thanks gyrovorbis)\n* Improved: Support dual analog controllers in Dreamcast port (thanks gyrovorbis)\n* Improved: 3DS uses bottom screen for UI (Thanks camthehaxman)\n* Improved: State of all console ports in general\n* Improved: Switch to using BearSSL for SSL support\n* Improved: Password is now remembered\n* Improved: Use common system font implementation\n* Improved: Partially offset FPS/position text to avoid overscan\n* Improved: Add support for two button input binds\n* Improved: Allow using A button as 'action' button in menus in-game too\n* Improved: Make Quit Game more stable\n* Improved: Don't auto show virtual keyboard when an input field is selected, only show it after A/Start is pressed\n* Fixed: Input for save level and menu input screens", "screenshots": [], "title": "ClassiCube", "version": "1.3.7", "wiki": "https://github.com/ClassiCube/ClassiCube/wiki"}}, {"A5200DS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/A5200DS/releases/download/3.6/A5200DS.nds", "output": "%NDS%/A5200DS.nds", "type": "downloadFile"}], "size": "420 KiB"}, "info": {"author": "AlekMaul / wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "Atari 5200DS - Emulator for the DSi and above based on Alekmaul's work", "icon_index": 263, "last_updated": "2024-01-08 at 12:22 (UTC)", "license": "", "releasenotes": "V3.6 : 08-Jan-2024 by wavemotion-dave\n\n- Internal database updated to include known prototypes, hacks and other sundry 5200 games.\n- Codebase cleanup across the board.\n- Improved key debounce to fix lots of games including Star Raiders (which has a new overlay).\n- Color Artifacting added for the few games that utilize it (Choplifter, etc.)", "screenshots": [], "title": "A5200DS", "version": "3.6", "wiki": ""}, "readme.md": {"script": [{"file": "https://github.com/wavemotion-dave/A5200DS/releases/download/3.6/readme.md", "output": "/readme.md", "type": "downloadFile"}], "size": "22 KiB"}}, {"Pocket-NLSE.3dsx": {"script": [{"file": "https://github.com/dragos240/Pocket-NLSE/releases/download/v1.0.0/Pocket-NLSE-v1.0.0.zip", "output": "/Pocket-NLSE-v1.0.0.zip", "type": "downloadFile"}, {"file": "/Pocket-NLSE-v1.0.0.zip", "input": "Pocket-NLSE/Pocket-NLSE.3dsx", "output": "%3DSX%/Pocket-NLSE.3dsx", "type": "extractFile"}, {"file": "/Pocket-NLSE-v1.0.0.zip", "type": "deleteFile"}], "size": "1 MiB"}, "Pocket-NLSE.cia": {"script": [{"file": "https://github.com/dragos240/Pocket-NLSE/releases/download/v1.0.0/Pocket-NLSE-v1.0.0.zip", "output": "/Pocket-NLSE-v1.0.0.zip", "type": "downloadFile"}, {"file": "/Pocket-NLSE-v1.0.0.zip", "input": "Pocket-NLSE/Pocket-NLSE.cia", "output": "/Pocket-NLSE.cia", "type": "extractFile"}, {"file": "/Pocket-NLSE.cia", "type": "installCia"}, {"file": "/Pocket-NLSE.cia", "type": "deleteFile"}, {"file": "/Pocket-NLSE-v1.0.0.zip", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Nat Osaka", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "A portable save editor for Animal Crossing: New Leaf on the Nintendo 3DS", "icon_index": 92, "last_updated": "2017-01-11 at 13:18 (UTC)", "license": "gpl-3.0", "releasenotes": "First stable version of Pocket-NLSE. Additional features will be added later, but I felt it needed an \"official\" release. Bugs were fixed, unstable options were hidden, icon was changed. As before, the .3dsx requires you include the .xml file in the same directory as the .3dsx in order for it to work. The .cia does not require a .xml file.", "screenshots": [], "title": "Pocket-NLSE", "version": "v1.0.0", "wiki": ""}}, {"GameYob.3dsx": {"script": [{"file": "https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.3dsx", "output": "%3DSX%/GameYob.3dsx", "type": "downloadFile"}], "size": "1000 KiB"}, "GameYob.cia": {"script": [{"file": "https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.cia", "output": "/GameYob.cia", "type": "downloadFile"}, {"file": "/GameYob.cia", "type": "installCia"}, {"file": "/GameYob.cia", "type": "deleteFile"}], "size": "773 KiB"}, "info": {"author": "Steven Smith", "category": ["emulator"], "console": ["3DS"], "description": "3DS GameYob port, a [Super] Game Boy [Color] emulator for the Nintendo DS", "icon_index": 129, "last_updated": "2021-10-09 at 18:40 (UTC)", "license": "mit", "releasenotes": "_The latest version of the GameYob port for the 3DS. I added the .3dsx file from \"GameYob.zip\" just in case._\n\n- Update to devkitARM r45 and libctru 1.0.0.\n- Fix releasing buttons during menu transitions.", "screenshots": [], "title": "GameYob (3DS)", "version": "1.0.8", "wiki": ""}}, {"WifiManager.3dsx": {"script": [{"file": "https://github.com/LiquidFenrir/WifiManager/releases/download/v1.1.2/WifiManager.3dsx", "output": "%3DSX%/WifiManager.3dsx", "type": "downloadFile"}], "size": "671 KiB"}, "WifiManager.cia": {"script": [{"file": "https://github.com/LiquidFenrir/WifiManager/releases/download/v1.1.2/WifiManager.cia", "output": "/WifiManager.cia", "type": "downloadFile"}, {"file": "/WifiManager.cia", "type": "installCia"}, {"file": "/WifiManager.cia", "type": "deleteFile"}], "size": "788 KiB"}, "info": {"author": "Théo B.", "category": ["utility"], "console": ["3DS"], "description": "attempt at a wifi slots saving/restore/edit on 3ds", "icon_index": 150, "last_updated": "2018-01-15 at 23:19 (UTC)", "license": "mit", "releasenotes": "Fixes a bug introduced in the last release, sorry! The backup list would disappear if you didnt have enough of them. \nAlso adds a touchscreen button for the password visibility toggle, and instructions! Just hold SELECT and they will appear on the top screen!\n\nQR code to the cia:\n![image][0]\n\n[0]: https://user-images.githubusercontent.com/16072534/34965250-f751cc9a-fa52-11e7-81cb-826bedeaa94d.png", "screenshots": [], "title": "WifiManager", "version": "v1.1.2", "wiki": ""}}, {"[nightly] lolSnes.nds": {"script": [{"file": "http://lolsnes.kuribo64.net/gitbuilds/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip", "output": "/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip", "type": "downloadFile"}, {"file": "/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip", "input": "lolSnes.nds", "output": "%NDS%/lolSnes.nds", "type": "extractFile"}, {"file": "/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip", "type": "deleteFile"}], "type": "nightly"}, "info": {"author": "Arisotura", "category": ["emulator"], "console": ["NDS"], "description": "SNES emulator for DS", "icon_index": 198, "last_updated": "2013-08-31 at 00:23 (UTC)", "license": "gpl-3.0", "releasenotes": "", "screenshots": [], "title": "lolSnes", "version": "v1.0", "wiki": ""}, "lolSnes.nds": {"script": [{"file": "http://lolsnes.kuribo64.net/lolsnes.7z", "output": "/lolsnes.7z", "type": "downloadFile"}, {"file": "/lolsnes.7z", "input": "lolsnes/lolSnes.nds", "output": "%NDS%/lolSnes.nds", "type": "extractFile"}, {"file": "/lolsnes.7z", "type": "deleteFile"}], "size": "102 KiB"}}, {"ftpd-classic.3dsx": {"script": [{"file": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.3dsx", "output": "%3DSX%/ftpd-classic.3dsx", "type": "downloadFile"}], "size": "305 KiB"}, "ftpd-classic.cia": {"script": [{"file": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.cia", "output": "/ftpd-classic.cia", "type": "downloadFile"}, {"file": "/ftpd-classic.cia", "type": "installCia"}, {"file": "/ftpd-classic.cia", "type": "deleteFile"}], "size": "597 KiB"}, "ftpd.3dsx": {"script": [{"file": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.3dsx", "output": "%3DSX%/ftpd.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "ftpd.cia": {"script": [{"file": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.cia", "output": "/ftpd.cia", "type": "downloadFile"}, {"file": "/ftpd.cia", "type": "installCia"}, {"file": "/ftpd.cia", "type": "deleteFile"}], "size": "1 MiB"}, "ftpd.nds": {"script": [{"file": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.nds", "output": "%NDS%/ftpd.nds", "type": "downloadFile"}], "size": "421 KiB"}, "info": {"author": "mtheall", "category": ["utility"], "console": ["3DS", "NDS"], "description": "FTP Server for 3DS/Switch", "icon_index": 178, "last_updated": "2024-11-17 at 07:29 (UTC)", "license": "gpl-3.0", "releasenotes": "- Center 3DS window selector on top screen\n- Update to [Dear ImGui v1.91.5][0]\n- General system stability improvements to enhance the user’s experience\n\n[0]: https://github.com/ocornut/imgui/releases/tag/v1.91.5", "screenshots": [{"description": "Classic", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/classic.png"}, {"description": "Hosting", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/hosting.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/settings.png"}, {"description": "Transferring", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/transferring.png"}], "title": "ftpd", "version": "v3.2.1", "wiki": "https://github.com/mtheall/ftpd/wiki"}}, {"Paint3DS.3dsx": {"script": [{"file": "https://github.com/BlyZeDev/Paint3DS/releases/download/v1.0.0/Paint3DS.3dsx", "output": "%3DSX%/Paint3DS.3dsx", "type": "downloadFile"}], "size": "144 KiB"}, "Paint3DS.cia": {"script": [{"file": "https://github.com/BlyZeDev/Paint3DS/releases/download/v1.0.0/Paint3DS.cia", "output": "/Paint3DS.cia", "type": "downloadFile"}, {"file": "/Paint3DS.cia", "type": "installCia"}, {"file": "/Paint3DS.cia", "type": "deleteFile"}], "size": "272 KiB"}, "info": {"author": "Leon Schimmel", "category": ["app"], "console": ["3DS"], "description": "A little application that allows you to paint some cool stuff on your 3DS", "icon_index": 238, "last_updated": "2024-09-20 at 18:52 (UTC)", "license": "mit", "releasenotes": "First and probably last version.\nFirst homebrew I made and first time I used C.\n\n### FBI Remote Download QR-Code\n\n", "screenshots": [{"description": "Paint3ds", "url": "https://db.universal-team.net/assets/images/screenshots/paint3ds/paint3ds.png"}], "title": "Paint3DS", "version": "v1.0.0", "wiki": ""}}, {"info": {"author": "smea", "category": ["game"], "console": ["NDS"], "description": "homebrew nintendo DS adaptation of Valve's Portal", "icon_index": 106, "last_updated": "2019-11-23 at 23:14 (UTC)", "license": "", "releasenotes": "The first (and only) publicly released version of the Aperture Science DS.", "screenshots": [], "title": "portalDS", "version": "r1", "wiki": ""}, "portalDS.nds": [{"file": "ASDS.*\\.zip", "output": "/ASDS.zip", "repo": "smealum/portalDS", "type": "downloadRelease"}, {"file": "/ASDS.zip", "input": "portalDS.nds", "output": "%NDS%/portalDS.nds", "type": "extractFile"}, {"file": "/ASDS.zip", "input": "asds/", "output": "%NDS%/asds/", "type": "extractFile"}, {"file": "/ASDS.zip", "type": "deleteFile"}]}, {"3DS_Recovery_Tool.3dsx": {"script": [{"file": "https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.3dsx", "output": "%3DSX%/3DS_Recovery_Tool.3dsx", "type": "downloadFile"}], "size": "485 KiB"}, "3DS_Recovery_Tool.cia": {"script": [{"file": "https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.cia", "output": "/3DS_Recovery_Tool.cia", "type": "downloadFile"}, {"file": "/3DS_Recovery_Tool.cia", "type": "installCia"}, {"file": "/3DS_Recovery_Tool.cia", "type": "deleteFile"}], "size": "812 KiB"}, "info": {"author": "Joel", "category": ["utility"], "console": ["3DS"], "description": "A tool for restoring and backing-up unique data on the Nintendo 3DS", "icon_index": 143, "last_updated": "2018-02-18 at 01:09 (UTC)", "license": "mit", "releasenotes": "- Switched to PP2D for handling graphics (for VBO, thanks Bernardo!). \n- Merged advanced wipe menu and format menu.\n- Dump original SecureInfo_X using data from memory.\n- New data path. (/3ds/3dstool -> /3ds/3DSRecoveryTool)\n- Misc. cleanup.\n\n**If you'd like to support me, then buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**\n\n![image][0] \n\n\n[0]: https://chart.googleapis.com/chart?cht=qr&chl=https%3A%2F%2Fgithub.com%2Fjoel16%2F3DS-Recovery-Tool%2Freleases%2Fdownload%2Fv1.40%2F3DS_Recovery_Tool.cia&chs=180x180&choe=UTF-8&chld=L|2", "screenshots": [], "title": "3DS-Recovery-Tool", "version": "v1.40", "wiki": ""}}, {"Flappy-Bird.3dsx": {"script": [{"file": "https://github.com/NPI-D7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.3dsx", "output": "%3DSX%/Flappy-Bird.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "Flappy-Bird.cia": {"script": [{"file": "https://github.com/NPI-D7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.cia", "output": "/Flappy-Bird.cia", "type": "downloadFile"}, {"file": "/Flappy-Bird.cia", "type": "installCia"}, {"file": "/Flappy-Bird.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "NPI-D7", "category": ["game"], "console": ["3DS"], "description": "A Clone of Flappy-Bird for the 3ds.", "icon_index": 152, "last_updated": "2023-11-02 at 16:51 (UTC)", "license": "gpl-3.0", "releasenotes": "- Patched RenderD7 0.9.4 (fixes crash)\n- New Icon by @Zachary-Rude #3\n- Change Homebrew to \"Licenced\" 3ds logo by @Zachary-Rude #2 \n- New Score Path and Savetype\n- Disabled RenderD7 Splash by @Zachary-Rude #3", "screenshots": [{"description": "Different colors", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/different-colors.png"}, {"description": "Flying", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/flying.png"}, {"description": "Game over", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/game-over.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/title-screen.png"}], "title": "Flappy-Bird", "version": "1.4.2", "wiki": ""}}, {"info": {"author": "Kartik", "category": ["utility"], "console": ["3DS"], "description": "HID module rewrite(button remapping and more)", "icon_index": 210, "last_updated": "2023-07-21 at 04:27 (UTC)", "license": "", "releasenotes": "This is the fifth public release of rehid.\nThe following changes have been made:\n\n- Add debugpad support. \n- Fix bugs in CPAD>DPAD and DPAD>CPAD remappings.\n- Fix a bug where global remaps would *not* be applied on the home menu after you close a title.\n- Rehidhelper has been rewritten and should be more stable.\n- Rehidhelper is now available as a CIA and can be installed on the home screen directly.\n- Add experimental support for turbofire/autofire. For further details, you can look at [this][0] post.\n- Luma v13.0 support has been added by moving to CXI-based patching. **This release will only work with luma v13.0 and above**\n\n**For newcomers, please download and install rehidhelper using FBI and then use rehidhelper to install rehid. You DO NOT need to download the 0004013000001D02.cxi file.**\n\n**If you've installed rehid previously, please delete the `/luma/titles/0004013000001D02` and `/luma/titles/0004013000003302` folder manually and then reinstall rehid using the new rehidhelper.**\n\nYou can ask for help either on [my discord server][1] or on the gbatemp [thread][2].\n\nSome premade configs can be found here:- https://github.com/Nanashi13/Rehid-configs-files-3DS\n\nYou can scan the following QR code to install rehidhelper using FBI.\n![image][3]\n\n\n[0]: https://gbatemp.net/threads/wip-rehid-button-remapping-for-3ds.585387/post-10079729\n[1]: https://discord.gg/hyuvmb9\n[2]: https://gbatemp.net/threads/wip-rehid-button-remapping-for-3ds.585387/\n[3]: https://github.com/hax0kartik/rehid/assets/16360444/762c824a-4f38-47de-bbce-fa35a94e2837", "screenshots": [{"description": "Helper", "url": "https://db.universal-team.net/assets/images/screenshots/rehid/helper.png"}], "title": "rehid", "version": "v4.0", "wiki": ""}, "rehidhelper.cia": {"script": [{"file": "https://github.com/hax0kartik/rehid/releases/download/v4.0/rehidhelper.cia", "output": "/rehidhelper.cia", "type": "downloadFile"}, {"file": "/rehidhelper.cia", "type": "installCia"}, {"file": "/rehidhelper.cia", "type": "deleteFile"}], "size": "732 KiB"}}, {"info": {"author": "ihaveahax", "category": ["utility"], "console": ["3DS"], "description": "Copy save data between gamecard and digital versions of games on Nintendo 3DS", "icon_index": 264, "last_updated": "2022-03-24 at 10:30 (UTC)", "license": "mit", "releasenotes": "This is the initial release.\n\nWARNING: This is in development. It can go wrong. You are responsible for making backups. This does not make its own backup of the target save currently.", "screenshots": [], "title": "save-data-copy-tool", "version": "v0.1.0", "wiki": ""}, "save-data-copy-tool.3dsx": {"script": [{"file": "https://github.com/ihaveamac/save-data-copy-tool/releases/download/v0.1.0/save-data-copy-tool.3dsx", "output": "%3DSX%/save-data-copy-tool.3dsx", "type": "downloadFile"}], "size": "191 KiB"}}, {"info": {"author": "NZ:P Team & masterfeizz", "category": ["game"], "console": ["3DS"], "description": "Call of Duty: Zombies demake, powered by various Quake sourceports. https://docs.nzp.gay/", "icon_index": 85, "last_updated": "2025-01-02 at 07:21 (UTC)", "license": "", "releasenotes": "This is a nightly generated automagically. Nightlies are generated at 3AM EST if changes are made to any component of the project in the past 24 hours. Be sure to check the build date above and compare it to the version displayed on the main menu to verify whether or not you are out of date.\nChanges in the following areas have been made since the last nightly:\n* QuakeC (Game Code)\n\n Installation Instructions:\n* PC: Extract .ZIP archive into a folder of your choice. Linux users may need to mark as executable with `chmod`\n* PSP: Extract the folder inside the .ZIP archive into `PSP/GAME/`.\n* Nintendo Switch: Extract the folder inside the .ZIP archive into `/switch/` and launch with Homebrew Launcher. Requires extra memory, so make sure to open HBLauncher by holding 'R' over an installed title!\n* PS VITA: Extract the .ZIP archive into ux0: and install `nzp.vpk`.\n* Nintendo 3DS: Extract the .ZIP archive into `/3ds/`\n \nYou can also play the WebGL version at https://nzp.gay/", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-3.png"}, {"description": "Loading screen", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/loading-screen.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/main-menu.png"}, {"description": "Map selection", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/map-selection.png"}], "title": "Nazi Zombies: Portable", "version": "nightly", "wiki": ""}, "nzportable-3ds.zip": [{"file": "nzportable-3ds\\.zip", "output": "/nzportable-3ds.zip", "repo": "nzp-team/nzportable", "type": "downloadRelease"}, {"file": "/nzportable-3ds.zip", "input": "", "output": "/3ds/", "type": "extractFile"}, {"file": "/nzportable-3ds.zip", "type": "deleteFile"}]}, {"info": {"author": "NetPass", "category": ["utility"], "console": ["3DS"], "description": "A new way to experience StreetPass", "icon_index": 242, "last_updated": "2024-12-07 at 03:28 (UTC)", "license": "gpl-3.0", "releasenotes": "Fix sending fc-ident for sprelay", "screenshots": [], "title": "NetPass", "version": "v0.6.1", "wiki": ""}, "netpass.3dsx": {"script": [{"file": "https://gitlab.com/3ds-netpass/netpass/-/raw/19cc63166964292beb2c269a1177da36b7ab84e1/netpass.3dsx?inline=false", "output": "%3DSX%/netpass.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "netpass.cia": {"script": [{"file": "https://gitlab.com/3ds-netpass/netpass/-/raw/19cc63166964292beb2c269a1177da36b7ab84e1/netpass.cia?inline=false", "output": "/netpass.cia", "type": "downloadFile"}, {"file": "/netpass.cia", "type": "installCia"}, {"file": "/netpass.cia", "type": "deleteFile"}], "size": "2 MiB"}}, {"ParkingRampage.nds": {"script": [{"file": "https://github.com/DesperateProgrammer/ParkingRampage/raw/main/ParkingRampage.nds", "output": "%NDS%/ParkingRampage.nds", "type": "downloadFile"}], "size": "675 KiB"}, "info": {"author": "Tim 'Mighty Max' Seidel", "category": ["game"], "console": ["NDS"], "description": "A classic puzzle game. Your goal is to move all cars out of the way, so the police can leave the parking lot.", "icon_index": 107, "last_updated": "2021-01-02 at 20:17 (UTC)", "license": "bsd-3-clause", "releasenotes": "", "screenshots": [], "title": "Parkin'Rampage", "version": "02012021", "wiki": ""}}, {"3DShell.3dsx": {"script": [{"file": "https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.3dsx", "output": "%3DSX%/3DShell.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "3DShell.cia": {"script": [{"file": "https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.cia", "output": "/3DShell.cia", "type": "downloadFile"}, {"file": "/3DShell.cia", "type": "installCia"}, {"file": "/3DShell.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Joel", "category": ["utility"], "console": ["3DS"], "description": "3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.", "icon_index": 141, "last_updated": "2021-03-23 at 19:28 (UTC)", "license": "", "releasenotes": "- Block NAND access if developer options is disabled.\n- Fix selector going out of bounds when right/left (page up/page down) key is used.\n- CIA builds are now available. The updater will also download/install updates based on the version you are updating from.\n- Fix selector going out of bounds when returning from a folder with a long list of files.\n- Fix width/height display in image properties.\n- Account for images that fit both screens in image viewer and implement zoom/navigation functionalities when viewing images.\n- Archive extraction is back and currently supports .7z, .rar and .zip.\n- Fix alphabetical sorting for filenames with different case letters.\n- Allow user to cancel a file copy or archive extraction by the use of the \"B\" button.\n- Improvised on bottom screen status bar icons.\n- Updater will now display the download progress.\n- GUI will now trim the string appropriately if length of a file name/current directory goes beyond the screen.\n- Touch controls are back for both file options and settings.\n- Fixed issues copying certain files/folders due to the file names not being cleared and improper casting in progress bar.\n\nIf you'd like to support this project, then feel free to [buy me a cup of :coffee:][0].\n\n[0]: https://www.paypal.me/Joel16IA", "screenshots": [{"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dshell/settings.png"}], "title": "3DShell", "version": "v5.1.0", "wiki": ""}}, {"HTGameTipper.3dsx": {"script": [{"file": "https://github.com/TheHighTide/GameTipper3DS/releases/download/0.1.0/HTGameTipper.3dsx", "output": "%3DSX%/HTGameTipper.3dsx", "type": "downloadFile"}], "size": "123 KiB"}, "info": {"author": "xXHighTideXx", "category": ["app"], "console": ["3DS"], "description": "A 3DS application that will give you tips for your gaming journey on your 3DS system.", "icon_index": 33, "last_updated": "2024-06-26 at 18:58 (UTC)", "license": "", "releasenotes": "# Version 0.1.0\n### Added:\n- Everything!", "screenshots": [], "title": "Game Tipper", "version": "0.1.0", "wiki": ""}}, {"ZeldaOLB.3dsx": {"script": [{"file": "https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_3DSX_v1.1.zip", "output": "/ZeldaOLB_3DSX_v1.1.zip", "type": "downloadFile"}, {"file": "/ZeldaOLB_3DSX_v1.1.zip", "input": "ZeldaOLB/ZeldaOLB.3dsx", "output": "%3DSX%/ZeldaOLB.3dsx", "type": "extractFile"}, {"file": "/ZeldaOLB_3DSX_v1.1.zip", "type": "deleteFile"}], "size": "80 MiB"}, "ZeldaOLB_v1.1.cia": {"script": [{"file": "https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_v1.1.cia", "output": "/ZeldaOLB_v1.1.cia", "type": "downloadFile"}, {"file": "/ZeldaOLB_v1.1.cia", "type": "installCia"}, {"file": "/ZeldaOLB_v1.1.cia", "type": "deleteFile"}], "size": "98 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port of Zelda OLB on 3ds", "icon_index": 19, "last_updated": "2017-06-07 at 19:23 (UTC)", "license": "", "releasenotes": "- Improved Italian translation\n- Added a dirty workaround to avoid a memory leak\n- Renamed villageest.raw music file adding a startig capital letter to avoid the music module crash entering in Ruto Village", "screenshots": [], "title": "ZeldaOLB", "version": "v1,1", "wiki": ""}}, {"3DWEB.3dsx": {"script": [{"file": "https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.3dsx", "output": "%3DSX%/3DWEB.3dsx", "type": "downloadFile"}], "size": "170 KiB"}, "3DWEB.cia": {"script": [{"file": "https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.cia", "output": "/3DWEB.cia", "type": "downloadFile"}, {"file": "/3DWEB.cia", "type": "installCia"}, {"file": "/3DWEB.cia", "type": "deleteFile"}], "size": "661 KiB"}, "info": {"author": "WLHQ", "category": ["utility"], "console": ["3DS"], "description": "A web server made in C for the 3DS.", "icon_index": 176, "last_updated": "2024-08-29 at 04:28 (UTC)", "license": "mit", "releasenotes": "What's New:\n\n- Changed the Banner & Icon for 3DWEB\n- Minor updates to code.", "screenshots": [], "title": "3DWEB", "version": "v1.0.1", "wiki": ""}}, {"3ds-vgmstream.3dsx": {"script": [{"file": "https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.zip", "output": "/3ds-vgmstream.zip", "type": "downloadFile"}, {"file": "/3ds-vgmstream.zip", "input": "3ds/3ds-vgmstream/3ds-vgmstream.3dsx", "output": "%3DSX%/3ds-vgmstream.3dsx", "type": "extractFile"}, {"file": "/3ds-vgmstream.zip", "type": "deleteFile"}], "size": "448 KiB"}, "3ds-vgmstream.cia": {"script": [{"file": "https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.cia", "output": "/3ds-vgmstream.cia", "type": "downloadFile"}, {"file": "/3ds-vgmstream.cia", "type": "installCia"}, {"file": "/3ds-vgmstream.cia", "type": "deleteFile"}], "size": "971 KiB"}, "info": {"author": "Brandon", "category": ["utility"], "console": ["3DS"], "description": "Port of vgmstream for the nintendo 3ds along with a player", "icon_index": 172, "last_updated": "2016-07-11 at 07:32 (UTC)", "license": "gpl-3.0", "releasenotes": "New:\nNow uses dsp over csnd, this grants all of the benefits of dsp, better streaming. This does however require users to dump their dsp firmware (see [dsp dumper][0])\n\nFixed:\nVarious other fixes, such as the sound being garbled if you play multiple songs in a single session.\n\n\n[0]: https://github.com/Cruel/DspDump", "screenshots": [], "title": "3ds-vgmstream", "version": "v0.2.0", "wiki": ""}}, {"GodMode9.firm": [{"file": "GodMode9.*.zip", "output": "/GodMode9.zip", "repo": "d0k3/GodMode9", "type": "downloadRelease"}, {"file": "/GodMode9.zip", "input": "GodMode9.firm$", "output": "%FIRM%/GodMode9.firm", "type": "extractFile"}, {"file": "/GodMode9.zip", "input": "gm9/", "output": "/gm9/", "type": "extractFile"}, {"file": "/GodMode9.zip", "type": "deleteFile"}], "info": {"author": "d0k3", "category": ["utility", "firm"], "console": ["3DS"], "description": "GodMode9 Explorer - A full access file browser for the Nintendo 3DS console :godmode:", "icon_index": 0, "last_updated": "2022-03-22 at 19:11 (UTC)", "license": "gpl-3.0", "releasenotes": "Is it really that time of the year again? Six years ago, on March 22nd of the faraway year of 2016, GodMode9 was first released to the public. It has come a long way, reaching high stability and amassing features. Right now, there's not much left that GodMode9 can't do, and there's only the odd bug coming in from time to time. As such, this release is a rather small one, with only bugfixes and maintenance stuff.\n\nI still wanted to celebrate the day with a release, so here is GodMode9 v2.1.1 with these changes:\n* [improved] Improved installation of DSiWare games (thanks @Epicpkmn11)\n* [scripting] Faster script loading as well as other improvements and fixes (thanks @aspargas2)\n* [fixed] Fixed a nasty bug when trimming certain DS cart dumps\n* [fixed] Some smaller bugfixes and general code maintenance\n\n**How do I update GodMode9?**\n(This may be the last time I tell you how to in the release notes, so please remember) You wouldn't believe how often we get that question when we do a new release. It's actually very simple: Just replace `GodMode9.firm` on your SD card with the file found in the release ZIP. You may also want to update scripts, which are found in the `./gm9` folder inside the archive and go to the same folder on your SD card.\n\n**Special thanks**\nI'll be honest, I've long given up mentioning everyone here. The sheer number of contributors (developers, people who report bugs or suggest features, people who help with advice or web hosting...) after 6 years of development is just too big. Just know, each and every contribution, no matter how big or small is highly appreciated. For this release, special thanks go to @Wolfvak, who's been a main dev with me for almost all of the lifetime of GodMode9, to @aspargas2 who did maintenance and fixed bugs, to @Epicpkmn11, who improved the save game generation and thus the installation for DSiWare CIAs and dumps and to @giiutfff who catched a really nasty bug happening when trimming certain DS cart dumps in GodMode9 (great catch!).", "screenshots": [], "title": "GodMode9", "version": "v2.1.1", "wiki": "https://github.com/d0k3/GodMode9/wiki"}}, {"Battery_mark_for_3DS.3dsx": {"script": [{"file": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.3dsx", "output": "%3DSX%/Battery_mark_for_3DS.3dsx", "type": "downloadFile"}], "size": "7 MiB"}, "Battery_mark_for_3DS.cia": {"script": [{"file": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.cia", "output": "/Battery_mark_for_3DS.cia", "type": "downloadFile"}, {"file": "/Battery_mark_for_3DS.cia", "type": "installCia"}, {"file": "/Battery_mark_for_3DS.cia", "type": "deleteFile"}], "size": "5 MiB"}, "info": {"author": "Core 2 Extreme", "category": ["utility"], "console": ["3DS"], "description": "Benchmark your 3DS battery", "icon_index": 142, "last_updated": "2022-03-08 at 04:56 (UTC)", "license": "gpl-3.0", "releasenotes": "* Battery level/temp/voltage graph has been added to battery mark and battery mark ranking(*0)\n* Test result (graph) will be saved to sdmc:/Battery_mark/result/{date}.jpg\n* Many adjustment have been made\n*0 The graph in battery mark ranking is only avaiable on results that are app ver >= 2.1.0\n\n### [Discord channel][0]\n\nQR code for .cia\n![image][1]\n\nThis is free software, but I accept donation.\n* BTC : bc1qm7pykag7jv4cgaujz5sm39ewf46teg6xzce5pc\n* LTC : MFfS2BG7hq7dXarq2KYiufDddRcCwdCbUd\n\n\n[0]: https://discord.gg/66qCrQNqrw\n[1]: https://user-images.githubusercontent.com/45873899/161756023-9d3528b1-c458-4b2c-8dd4-8265beb871b0.png", "screenshots": [], "title": "Battery_mark_for_3DS", "version": "v2.1.0", "wiki": ""}}, {"atari800.3dsx": {"script": [{"file": "https://github.com/asiekierka/atari800-3ds/releases/download/port-3ds/v0.3.10/atari800.3dsx", "output": "%3DSX%/atari800.3dsx", "type": "downloadFile"}], "size": "824 KiB"}, "info": {"author": "Adrian Siekierka", "category": ["emulator"], "console": ["3DS"], "description": "Atari 8-bit computer and 5200 console emulator - 3DS port", "icon_index": 61, "last_updated": "2024-01-20 at 07:15 (UTC)", "license": "gpl-2.0", "releasenotes": "* Updated to atari800 5.2.0.\n * Updated AltirraOS: 3.34 -> 3.41.\n * Added menu option to set 'H' device letter.\n* Updated dependencies.", "screenshots": [], "title": "Atari800", "version": "port-3ds/v0.3.10", "wiki": ""}}, {"For ACNL EUR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086400/", "output": "/luma/plugins/0004000000086400/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL JPN": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086200/", "output": "/luma/plugins/0004000000086200/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL KOR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086500/", "output": "/luma/plugins/0004000000086500/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL USA": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086300/", "output": "/luma/plugins/0004000000086300/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA EUR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198f00/", "output": "/luma/plugins/0004000000198f00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA JPN": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198d00/", "output": "/luma/plugins/0004000000198d00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA USA": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198e00/", "output": "/luma/plugins/0004000000198e00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL Welcome Luxury": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/00040000004C5700/", "output": "/luma/plugins/00040000004C5700/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "info": {"author": "RedShyGuy", "category": ["utility"], "console": ["3DS"], "description": "Animal Crossing NL Vapecord Public Plugin WIP", "icon_index": 29, "last_updated": "2022-04-07 at 21:57 (UTC)", "license": "mit", "releasenotes": "[QUICK FIX]\n- Player Save Cheats now work on the island\n- Non Hacker Commands now work\n\n# New Update!!\n\n## After a while finally a new update! The plugin has gone through a lot of rewriting. One big new addition is the Quick Menu V2, which lets you modify the contents of the Quick Menu however you want! (An example custom quick Menu can be found in this release, just download it and place it in your region folder (E:/Vapecord/[region]/)\n\n## New Features:\n- Quick Menu V2\n- No Shovel Knockback\n- Fill Museum\n- Never Bedhead\n- Korean Language support (thanks to Soopoolleaf !!)\n\n## Bug fixes:\n- Touch Teleport teleporting you to X00Y00 by pressing anywhere fixed\n- Mushroomized Furniture now works as it should\n- Town Name Changer messing up saves fixed\n- Town Acre Editor crashing fixed\n- Unlock QR Machine now works always\n- Design Backup now backups designs correctly \n- Island Unlocker now works fine (also works for your other players now)\n\n## Small changes:\n- Finish Mayor permit now works better\n- Town/Player Name Changer and Gender Changer now work in an instant\n- Enzyclopedia now adds random sizes to insects/fish/sea creatures\n- House Editor removed (for now!, will be back soon, but working 100%)\n\nAnd a few other things I can't think of right now!\n\n## How to use:\nYou can find a guide about the installation [here][0].\nIf you encounter any bugs feel free to report them on the official [Vapecord Discord Server][1]. \n\n[0]: https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki/How-to-install\n[1]: https://discord.gg/QwqdBpKWf3", "screenshots": [], "title": "Vapecord-ACNL-Plugin", "version": "v1.9.6", "wiki": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki"}}, {"[prerelease] flappy3ds.3dsx": {"script": [{"file": "https://github.com/Komas19-new/flappy3DS/releases/download/v0.1.9/flappy3ds.3dsx", "output": "%3DSX%/flappy3ds.3dsx", "type": "downloadFile"}], "size": "184 KiB", "type": "prerelease"}, "[prerelease] flappy3ds.cia": {"script": [{"file": "https://github.com/Komas19-new/flappy3DS/releases/download/v0.1.9/flappy3ds.cia", "output": "/flappy3ds.cia", "type": "downloadFile"}, {"file": "/flappy3ds.cia", "type": "installCia"}, {"file": "/flappy3ds.cia", "type": "deleteFile"}], "size": "800 KiB", "type": "prerelease"}, "info": {"author": "Komas19", "category": ["game"], "console": ["3DS"], "description": "Flappy3DS is an Flappy Bird clone for 3DS", "icon_index": 157, "last_updated": "2023-05-29 at 16:42 (UTC)", "license": "gpl-3.0", "releasenotes": "**Full Changelog**: https://github.com/Komas19-new/flappy3DS/compare/v0.1.8...v0.1.9\n\nThis is a bug fix version only!\n\n# Bug Fixes\n\n* Fixed the ``+`` being gone in each option in options menu\n* Fixed the death count not increasing when dying to the ground\n* Fixed that if the ground is too high, you die instantly\n* Fixed saving!\n\n# Known Issues\n\n* I am aware that some lines glitches out on loading when dying, however, this does not apply to emulators, this bug was seen in an Old 2DS, possibly other too.\n\n# Supported Emulators\n* Citra Nightly 1807\n* Citra Nightly 1913\n\n## FBI QR CODE:\n![qr-code][0]\n\n[0]: https://github.com/Komas19-new/flappy3DS/assets/82937056/ca16bfc3-d3d6-4977-bfbe-ef420178f5f1", "screenshots": [], "title": "Flappy3DS", "version": "v0.1.9", "wiki": ""}}, {"craftus_reloaded.3dsx": {"script": [{"file": "https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.3dsx", "output": "%3DSX%/craftus_reloaded.3dsx", "type": "downloadFile"}], "size": "387 KiB"}, "craftus_reloaded.cia": {"script": [{"file": "https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.cia", "output": "/craftus_reloaded.cia", "type": "downloadFile"}, {"file": "/craftus_reloaded.cia", "type": "installCia"}, {"file": "/craftus_reloaded.cia", "type": "deleteFile"}], "size": "548 KiB"}, "info": {"author": "Kemal Afzal", "category": ["game"], "console": ["3DS"], "description": "A second attempt at a homebrew Minecraft clone for 3DS", "icon_index": 27, "last_updated": "2020-11-18 at 00:15 (UTC)", "license": "other", "releasenotes": "Meanwhile here's a new release", "screenshots": [], "title": "Craftus Reloaded", "version": "0.3", "wiki": "https://github.com/RSDuck/craftus_reloaded/wiki"}}, {"[prerelease] neopop.3dsx": {"script": [{"file": "https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_3DSX_v0.4.zip", "output": "/neopop_3DSX_v0.4.zip", "type": "downloadFile"}, {"file": "/neopop_3DSX_v0.4.zip", "input": "neopop/neopop.3dsx", "output": "%3DSX%/neopop.3dsx", "type": "extractFile"}, {"file": "/neopop_3DSX_v0.4.zip", "type": "deleteFile"}], "size": "406 KiB", "type": "prerelease"}, "[prerelease] neopop_v0.4.cia": {"script": [{"file": "https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_v0.4.cia", "output": "/neopop_v0.4.cia", "type": "downloadFile"}, {"file": "/neopop_v0.4.cia", "type": "installCia"}, {"file": "/neopop_v0.4.cia", "type": "deleteFile"}], "size": "1 MiB", "type": "prerelease"}, "info": {"author": "nop90", "category": ["emulator"], "console": ["3DS"], "description": "Neo Geo Pocket Color Emulator for 3DS", "icon_index": 95, "last_updated": "2017-06-14 at 18:53 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "Neopop-SDL", "version": "v0.4", "wiki": ""}}, {"default.3gx": [{"file": "HokakuCTR.3gx", "output": "/luma/plugins/default.3gx", "repo": "PretendoNetwork/HokakuCTR", "type": "downloadRelease"}], "info": {"author": "Pretendo Network", "category": ["utility"], "console": ["3DS"], "description": "A 3DS game plugin (3GX) to dump the RMC communication between 3DS games and NEX. The traffic is dumped to the SD into pcap files.", "icon_index": 39, "last_updated": "2024-04-02 at 17:28 (UTC)", "license": "", "releasenotes": "## What's Changed\n* Fix packet dumping on games with blank process names (Sonic Generations, Style Savvy: Trendsetters, etc.) by @Nasina7 in https://github.com/PretendoNetwork/HokakuCTR/pull/13\n\n## New Contributors\n* @Nasina7 made their first contribution in https://github.com/PretendoNetwork/HokakuCTR/pull/13\n\n**Full Changelog**: https://github.com/PretendoNetwork/HokakuCTR/compare/v1.0.2...v1.0.3", "screenshots": [], "title": "HokakuCTR", "version": "v1.0.3", "wiki": ""}}, {"EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "info": {"author": "Aftendo", "category": ["utility"], "console": ["3DS"], "description": "A Nintendo Zone Revival for the 3DS.", "icon_index": 251, "last_updated": "2024-05-01 at 15:19 (UTC)", "license": "gpl-3.0", "releasenotes": "- Added Pokémon news, you can view them from Macdonald's zone\n- Added 2 ACNL events pages\n- Removed discontinued 3DS Community Online Revival event. Thanks to everyone who participated!\n\nSpecial thanks to DarkChicken for the new content!", "screenshots": [], "title": "SatellaZone", "version": "2.2.1", "wiki": ""}}, {"FBI.3dsx": {"script": [{"file": "https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.3dsx", "output": "%3DSX%/FBI.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "FBI.cia": {"script": [{"file": "https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.cia", "output": "/FBI.cia", "type": "downloadFile"}, {"file": "/FBI.cia", "type": "installCia"}, {"file": "/FBI.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Steveice10 & Nintendo Homebrew", "category": ["utility"], "console": ["3DS"], "description": "Open source title manager for the 3DS. (Archive)", "icon_index": 2, "last_updated": "2021-05-18 at 05:59 (UTC)", "license": "mit", "releasenotes": "This release is a backup of the original FBI repository's 2.6.1 release.", "screenshots": [], "title": "FBI-NH", "version": "2.6.1", "wiki": ""}}, {"FourthTube.3dsx": {"script": [{"file": "https://github.com/erievs/FourthTube/releases/download/b28/FourthTube.3dsx", "output": "%3DSX%/FourthTube.3dsx", "type": "downloadFile"}], "size": "5 MiB"}, "FourthTube.cia": {"script": [{"file": "https://github.com/erievs/FourthTube/releases/download/b28/FourthTube.cia", "output": "/FourthTube.cia", "type": "downloadFile"}, {"file": "/FourthTube.cia", "type": "installCia"}, {"file": "/FourthTube.cia", "type": "deleteFile"}], "size": "4 MiB"}, "info": {"author": "Erie Valley Software", "category": ["app"], "console": ["3DS"], "description": "Another work-in-progress fork of the homebrew YouTube client for the 3DS called ThirdTube", "icon_index": 34, "last_updated": "2024-11-02 at 00:00 (UTC)", "license": "gpl-3.0", "releasenotes": "Changed banner to 3D (thank [2b-zipper][0]!)\n\n[0]: https://github.com/2b-zipper", "screenshots": [], "title": "FourthTube", "version": "b28", "wiki": ""}}, {"ChatGPT3DS.3dsx": {"script": [{"file": "https://github.com/CarsonKompon/ChatGPT3DS/releases/download/v1.1.1/ChatGPT3DS.3dsx", "output": "%3DSX%/ChatGPT3DS.3dsx", "type": "downloadFile"}], "size": "3 MiB"}, "info": {"author": "Carson Kompon", "category": ["app"], "console": ["3DS"], "description": "Make OpenAI API calls directly from your Nintendo 3DS! Made with Lovebrew :)", "icon_index": 250, "last_updated": "2023-03-17 at 23:58 (UTC)", "license": "mit", "releasenotes": "## Changelog:\n- Added \"Estimated Cost\" display on the bottom screen", "screenshots": [{"description": "Generated image", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/generated-image.png"}, {"description": "Question 1", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-1.png"}, {"description": "Question 2", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-2.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/settings.png"}], "title": "ChatGPT3DS", "version": "v1.1.1", "wiki": ""}}, {"HPHA.png": {"script": [{"file": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/HPHA.png", "output": "/HPHA.png", "type": "downloadFile"}], "size": "30 KiB"}, "SuperPhotoStudio.cia": {"script": [{"file": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.cia", "output": "/SuperPhotoStudio.cia", "type": "downloadFile"}, {"file": "/SuperPhotoStudio.cia", "type": "installCia"}, {"file": "/SuperPhotoStudio.cia", "type": "deleteFile"}], "size": "672 MiB"}, "SuperPhotoStudio.nds": {"script": [{"file": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.nds", "output": "%NDS%/SuperPhotoStudio.nds", "type": "downloadFile"}], "size": "266 MiB"}, "info": {"author": "RocketRobz", "category": ["game"], "console": ["3DS", "NDS"], "description": "Take pictures of your favorite all-star video game characters, in glorious Horizon HD (800px mode)!", "icon_index": 234, "last_updated": "2024-12-26 at 04:33 (UTC)", "license": "mit", "releasenotes": "It's been a while since this homebrew application released. Unfortunately, I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.\nSince I've implemented plenty of changes over the years in my spare time, I've decided to release a new version as maybe a way to show what's coming in the future. Expect a few bugs to occur.\n\nWith this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.\n\n### What's new?\n- Renamed to *Super All-Star Photo Studio* to reflect the all-star cast of characters!\n- **3DS:** *Hori-HD* has been renamed to *Horizon HD* (named after Nintendo Switch's Horizon OS)!\n- Now runs on DS and DS Lite consoles!\n - When running from flashcards, a page file is used in order to fit 5 characters on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion Pak to avoid having to use up write cycles on the microSD card.\n- More music has been added! (Not much though.)\n - Last-selected music will play each time you start this application.\n- Grace (from *Style Savvy*) now has 30 poses!\n- Updated outfits for Robz & Rabz.\n- NightScript has been added as a new character!\n- Added support for custom characters! See [this section][0] for how to add them.\n\n[0]: https://github.com/RocketRobz/SuperAllStarPhotoStudio?tab=readme-ov-file#adding-custom-characters", "screenshots": [], "title": "Super Photo Studio", "version": "v1.1.0", "wiki": ""}}, {"3DEins.3dsx": {"script": [{"file": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.3dsx", "output": "%3DSX%/3DEins.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "3DEins.cia": {"script": [{"file": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.cia", "output": "/3DEins.cia", "type": "downloadFile"}, {"file": "/3DEins.cia", "type": "installCia"}, {"file": "/3DEins.cia", "type": "deleteFile"}], "size": "1 MiB"}, "DSEins.nds": {"script": [{"file": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds", "output": "%NDS%/DSEins.nds", "type": "downloadFile"}], "size": "907 KiB"}, "DSEins.nds.cia": {"script": [{"file": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds.cia", "output": "/DSEins.nds.cia", "type": "downloadFile"}, {"file": "/DSEins.nds.cia", "type": "installCia"}, {"file": "/DSEins.nds.cia", "type": "deleteFile"}], "size": "921 KiB"}, "info": {"author": "Universal-Team", "category": ["game"], "console": ["3DS"], "description": "A Card game for Nintendo 3DS & DS(i)!", "icon_index": 191, "last_updated": "2020-06-20 at 15:33 (UTC)", "license": "gpl-3.0", "releasenotes": "## DSEins, the NDS version of 3DEins is now included as well!\n\n## What's new?\n\n### DSEins\n- Add the initial release of DSEins, the NDS version of 3DEins! This is it's first release, so it could be buggy, feel free to report bugs, if there are any on the issue section or on the Universal-Server [here][0].\nNOTE: This release is NOT really much graphical, but the next version will be better for sure.\n\n### 3DEins\n- Add a draw and play animation (can be enabled / disabled in the Settings.)\n\n### 3DEins & DSEins\n- Use DSEins / 3DEins-Core which is made by me, StackZ. The core includes a proper cardset of 108 cards.. like the regular game! So that way.. you cannot have like 6 times Draw 4 which is a nice improvement to the old version!\n\n- Added Single Player mode with AI!\n\n- Full Translations of: Bruh, English, French, German, Italian, Japanese, Polish, Portuguese and Russian!\n\n## How to update\n### DSEins\n* Download `DSEins.nds` and put it to your SD Card.\n* Start it using Twilight Menu++ or whatever you like.\n**3DS User: You can install the CIA as well, but you need the NDS file as well into the root or at `sd:/_nds/DSEins/`.**\n\n### 3DEins\n* Download `3DEins.3dsx` or `3DEins.cia` and put it to your SD Card.\n* If downloading the CIA, install it using FBI. If 3dsx, open it using the Homebrew Launcher.\n\n### We hope you enjoy using DSEins & 3DEins v0.2.0! ~Universal-Team\n\n[0]: https://discord.gg/KDJCfGF", "screenshots": [{"description": "Char selection", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/char-selection.png"}, {"description": "Ingame", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/ingame.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/main-menu.png"}], "title": "3DEins", "version": "v0.2.0", "wiki": "https://github.com/Universal-Team/3DEins/wiki"}}, {"README.md": {"script": [{"file": "https://github.com/wavemotion-dave/StellaDS/releases/download/8.0/README.md", "output": "/README.md", "type": "downloadFile"}], "size": "45 KiB"}, "StellaDS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/StellaDS/releases/download/8.0/StellaDS.nds", "output": "%NDS%/StellaDS.nds", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "AlekMaul / wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "Atari 2600 emulator for DS (original code by AlekMaul). This is the PHOENIX EDITION which brings greater speed, compatibility and accuracy to the emulation on the DSi. New features such as instruction manuals and high score support included!", "icon_index": 253, "last_updated": "2024-12-09 at 12:11 (UTC)", "license": "other", "releasenotes": "8.0 : 09-Dec-2024 by Dave Bernazzani (wavemotion)\n\n- Added music fetchers for more complete Chetiry (CTY) emulation. Save state works with CTY. Use the 60K Chetiry rom for music.\n- Fixed holding RESET (DS Start button) and SELECT (DS Select Button) when loading a game. This allows you to do things like the Double-Shot trick in Space Invaders.", "screenshots": [], "title": "StellaDS", "version": "8.0", "wiki": ""}}, {"info": {"author": "DDews", "category": ["game"], "console": ["3DS"], "description": "Local play snake game for 3DS homebrew/cfw", "icon_index": 147, "last_updated": "2017-01-24 at 22:01 (UTC)", "license": "", "releasenotes": "# Patch 0.2.5.2\n\n## Many bug fixes in this patch:\n- Game no longer crashes randomly\n- Joining the game no longer causes strange anomalies.\n- Boundary death now displays proper message during game \"you are dead (Boundary)\"\n- Snakes no longer warp out of shape at the beginning of the round\n- When you die with \"Disappear on death\", it will no longer erase part of the snake or boundary you ran into.\n- Frame rate has been greatly improved\n- Enabling autopilot no longer screws up the speed of other players\n- Autopilot no longer screws up the lengths of certain players\n\n# 0.2.5 release!\n\n## New features:\n- **3 bot opponents** with different difficulty settings for one-player experience.\n- **Autopilot feature** (press L in-game or at end-of-round screen to toggle). Can be used in local play.\n\n## Changes:\n- _Occasional holes_ game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.\n- _At least one bot is required to play one-player_ while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.\n- The game now goes back to the Start Menu when the game ends. Press start to leave the game.\n- _The options menu has become a sub-menu_. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.\n- _There is a Difficulty Menu for the bots_. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.\n- _There is a hidden bot settings menu_. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.\n- _Autopilot_ is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm. \n- Bots can't grasp concepts like _Enable R_, but it utilizes common concepts like _holding A or B_, _teleporting the apple with Y_, and going through holes in \"Occasional holes\". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.\n\n## Bug fixes:\n- _Frame drop on o3ds has been fixed_\n- _The rare crashing of the game has been fixed_\n- _Running into a boundary in game mode \"Boundaries Kill\" now displays what killed you._\n- _Snakes are less likely to cross paths now and live to tell the tale._\n- When you change your name, _it only says \"Welcome, [name]\" once_.\n- _The screen score no longer duplicates_ when text scrolls on the bottom screen console during gameplay.\n- _Closing the lid on your console with Snakes running will not crash the game anymore_. Pressing the Home button with the cia version running will not crash the game anymore.\n- Going in reverse will no longer kill you.\n\n**Just a note**: this game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop. I am trying to find the source of this problem. It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.", "screenshots": [], "title": "Snakes", "version": "0.2.5", "wiki": ""}, "snakes.3dsx": {"script": [{"file": "https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.3dsx", "output": "%3DSX%/snakes.3dsx", "type": "downloadFile"}], "size": "319 KiB"}, "snakes.cia": {"script": [{"file": "https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.cia", "output": "/snakes.cia", "type": "downloadFile"}, {"file": "/snakes.cia", "type": "installCia"}, {"file": "/snakes.cia", "type": "deleteFile"}], "size": "762 KiB"}}, {"TasmanQuest.3dsx": {"script": [{"file": "http://nawiasdev.eu/tasmanquest/TasmanQuest.3dsx", "output": "%3DSX%/TasmanQuest.3dsx", "type": "downloadFile"}], "size": "9 MiB"}, "info": {"author": "Nawias", "category": ["game"], "console": ["3DS"], "description": "Join Taśman in his quest to wrap everything in TAŚMAN Sealed duct tape!", "icon_index": 223, "last_updated": "2023-09-13 at 00:00 (UTC)", "license": "", "releasenotes": "", "screenshots": [{"description": "Screenshot 1", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-1.png"}, {"description": "Screenshot 2", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-2.png"}, {"description": "Screenshot 3", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-3.png"}], "title": "TasmanQuest", "version": "1.0.0", "wiki": ""}}, {"dslibris.nds": [{"file": "dslibris.*\\.zip", "output": "/dslibris.zip", "repo": "rhaleblian/dslibris", "type": "downloadRelease"}, {"file": "/dslibris.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%NDS%/dslibris.nds", "old": "/dslibris.nds", "type": "move"}, {"file": "/INSTALL.txt", "type": "deleteFile"}, {"file": "/dslibris.zip", "type": "deleteFile"}], "info": {"author": "Ray Haleblian", "category": ["utility"], "console": ["NDS"], "description": "An ebook reader for the Nintendo DS, DS Lite, and DSi.", "icon_index": 265, "last_updated": "2024-07-07 at 22:30 (UTC)", "license": "", "releasenotes": "Small improvements to browser button text rendering.", "screenshots": [], "title": "dslibris", "version": "v1.5.2-2", "wiki": ""}}, {"info": {"author": "Hoksy", "category": ["game"], "console": ["3DS"], "description": "a pyramidman's quest to save his father", "icon_index": 216, "last_updated": "2016-11-08 at 23:24 (UTC)", "license": "", "releasenotes": "Fixed .cia not installing on n3DS\nThanks to VideahGams!", "screenshots": [], "title": "ravimid", "version": "1.2", "wiki": ""}, "ravimid.cia": {"script": [{"file": "https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid.cia", "output": "/ravimid.cia", "type": "downloadFile"}, {"file": "/ravimid.cia", "type": "installCia"}, {"file": "/ravimid.cia", "type": "deleteFile"}], "size": "2 MiB"}, "ravimid_deluxe.cia": {"script": [{"file": "https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid_deluxe.cia", "output": "/ravimid_deluxe.cia", "type": "downloadFile"}, {"file": "/ravimid_deluxe.cia", "type": "installCia"}, {"file": "/ravimid_deluxe.cia", "type": "deleteFile"}], "size": "2 MiB"}}, {"TRexGame.3dsx": {"script": [{"file": "https://github.com/BlyZeDev/T-Rex-Game-3DS/releases/download/v1.2.0/TRexGame.3dsx", "output": "%3DSX%/TRexGame.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "TRexGame.cia": {"script": [{"file": "https://github.com/BlyZeDev/T-Rex-Game-3DS/releases/download/v1.2.0/TRexGame.cia", "output": "/TRexGame.cia", "type": "downloadFile"}, {"file": "/TRexGame.cia", "type": "installCia"}, {"file": "/TRexGame.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Leon Schimmel", "category": ["game"], "console": ["3DS"], "description": "Google Chrome T-Rex game clone that runs natively on the Nintendo 3DS", "icon_index": 215, "last_updated": "2024-10-23 at 18:11 (UTC)", "license": "mit", "releasenotes": "The Google Chrome T-Rex game recreated to run natively on Nintendo 3DS.\n\n- Highscore is now saved in sd/config/APP_TITLE/highscore.dat instead of sd/3ds/APP_TITLE/highscore.dat\n- Existing highscore is automatically migrated to the new location and the old location folder is deleted\n- Enabled wide mode usage for all models except Old2DS (sorry guys)\n\n**Full Changelog**: https://github.com/BlyZeDev/T-Rex-Game-3DS/compare/v1.1.0...v1.2.0\n\n### FBI Remote Download QR-Code\n\n", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/chrome-t-rex-runner-3ds/gameplay.png"}], "title": "Chrome T-Rex Runner 3DS", "version": "v1.2.0", "wiki": ""}}, {"info": {"author": "bubble2k16", "category": ["emulator"], "console": ["3DS"], "description": "VirtuaNES a high compatibility NES emulator for your old 3DS or 2DS.", "icon_index": 119, "last_updated": "2018-03-20 at 16:53 (UTC)", "license": "", "releasenotes": "- Fixed bug in MMC5 mapper that was causing Castlevania 3's graphics to corrupt.\n- Optimized rendering to 16-bit buffer to reduce cache misses, and minor optimizations for MMC5 rendering.\n- Fixed occassional crashing bug when loading a ROM.", "screenshots": [], "title": "VirtuaNES", "version": "v1.02", "wiki": ""}, "virtuanes_3ds.3dsx": [{"file": "virtuanes_3ds.*\\.zip", "output": "/virtuanes_3ds.zip", "repo": "bubble2k16/emus3ds", "type": "downloadRelease"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds.3dsx", "output": "%3DSX%/virtuanes_3ds.3dsx", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds_top.png", "output": "/3ds/virtuanes_3ds/virtuanes_3ds_top.png", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "type": "deleteFile"}], "virtuanes_3ds.cia": [{"file": "virtuanes_3ds.*\\.zip", "output": "/virtuanes_3ds.zip", "repo": "bubble2k16/emus3ds", "type": "downloadRelease"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds.cia", "output": "/virtuanes_3ds.cia", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds_top.png", "output": "/3ds/virtuanes_3ds/virtuanes_3ds_top.png", "type": "extractFile"}, {"file": "/virtuanes_3ds.cia", "type": "installCia"}, {"file": "/virtuanes_3ds.cia", "type": "deleteFile"}, {"file": "/virtuanes_3ds.zip", "type": "deleteFile"}]}, {"info": {"author": "Zachary-Rude", "category": ["game"], "console": ["3DS"], "description": "A basic Snake clone for 3DS", "icon_index": 258, "last_updated": "2023-10-11 at 23:32 (UTC)", "license": "mit", "releasenotes": "- Added pausing\n- Added game over screen\n- Text for high score is now displayed on the line below the score text", "screenshots": [], "title": "Snake for 3DS", "version": "v1.3", "wiki": ""}, "snake.3dsx": {"script": [{"file": "https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.3dsx", "output": "%3DSX%/snake.3dsx", "type": "downloadFile"}], "size": "144 KiB"}, "snake.cia": {"script": [{"file": "https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.cia", "output": "/snake.cia", "type": "downloadFile"}, {"file": "/snake.cia", "type": "installCia"}, {"file": "/snake.cia", "type": "deleteFile"}], "size": "682 KiB"}}, {"FastPlayCoin.3dsx": {"script": [{"file": "https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.3dsx", "output": "%3DSX%/FastPlayCoin.3dsx", "type": "downloadFile"}], "size": "202 KiB"}, "FastPlayCoin.cia": {"script": [{"file": "https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.cia", "output": "/FastPlayCoin.cia", "type": "downloadFile"}, {"file": "/FastPlayCoin.cia", "type": "installCia"}, {"file": "/FastPlayCoin.cia", "type": "deleteFile"}], "size": "210 KiB"}, "info": {"author": "Cory Sanin", "category": ["utility"], "console": ["3DS"], "description": "[3DS] Fast PlayCoin", "icon_index": 177, "last_updated": "2017-11-11 at 09:44 (UTC)", "license": "", "releasenotes": "![qr][0]\n\n[0]: https://user-images.githubusercontent.com/2897351/32695318-f180ce1e-c71d-11e7-96c2-17704b192dfc.png", "screenshots": [], "title": "FastPlayCoin", "version": "v1.0", "wiki": ""}}, {"A8DS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/A8DS.nds", "output": "%NDS%/A8DS.nds", "type": "downloadFile"}], "size": "587 KiB"}, "Copying": {"script": [{"file": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/Copying", "output": "/Copying", "type": "downloadFile"}], "size": "17 KiB"}, "info": {"author": "wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "A8DS An Atari 8-bit Computer Emulator for the DS/DSi and includes virtually anything the Atari 8-bit computers can run.", "icon_index": 189, "last_updated": "2024-01-12 at 23:24 (UTC)", "license": "gpl-2.0", "releasenotes": "V3.8a : 12-Jan-2024 by wavemotion-dave\n\n- Optimization of CPU core for a 3% speedup across the board.\n- New Star Raiders keypad overlay integrated into the emulator.\n- Minor tweaks, fixes and cleanup as time permitted.\n- Version 3.8a optimizes the sound core a bit to improve scratchy sounds.", "screenshots": [], "title": "A8DS", "version": "3.8a", "wiki": ""}, "readme.md": {"script": [{"file": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/readme.md", "output": "/readme.md", "type": "downloadFile"}], "size": "31 KiB"}}], "storeInfo": {"author": "Universal-Team", "description": "Universal-DB - An online database of 3DS and DS homebrew", "dsSheet": "universal-db.tdx", "dsSheetURL": "https://db.universal-team.net/unistore/universal-db.tdx", "file": "universal-db.unistore", "infoURL": "https://db.universal-team.net/unistore/universal-db-info.json", "revision": 2619, "sheet": "universal-db.t3x", "sheetURL": "https://db.universal-team.net/unistore/universal-db.t3x", "title": "Universal-DB", "url": "https://db.universal-team.net/unistore/universal-db.unistore", "version": 3}} \ No newline at end of file +{"storeContent": [{"Pistol-Pong-DS.nds": {"script": [{"file": "https://github.com/Jonatan6/Pistol-Pong-DS/releases/download/v1.0/Pistol-Pong-DS.nds", "output": "%NDS%/Pistol-Pong-DS.nds", "type": "downloadFile"}], "size": "186 KiB"}, "info": {"author": "Jonatan", "category": ["game"], "console": ["NDS"], "description": "It's like the classic game pong, but with guns.", "icon_index": 0, "last_updated": "2021-03-16 at 16:44 (UTC)", "license": "gpl-3.0", "releasenotes": "## The first release of Pistol Pong DS is here!\n### The rules are simple:\n* Control your paddle by pressing up and down on the dpad, and fire your gun by pressing right on the dpad.\n* If you get shot or miss the ball, your opponent gains one point. \n* If you manage to shot your opponent of if it misses the ball, you gain one point.\n* And the most important of them all: **Have fun!**\n\n### To-Do\n* Add mystery-boxes/powerups\n* Make the *medium* and *hard* difficulties of the ai stronger\n* Add a fancy title screen", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/gameplay.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/pistol-pong-ds/main-menu.png"}], "title": "Pistol Pong DS", "version": "v1.0", "wiki": ""}}, {"3dsdod-1.1.3dsx": {"script": [{"file": "https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.3dsx", "output": "%3DSX%/3dsdod-1.1.3dsx", "type": "downloadFile"}], "size": "3 MiB"}, "3dsdod-1.1.cia": {"script": [{"file": "https://github.com/pyroticinsanity/3dsdod/releases/download/1.1/3dsdod-1.1.cia", "output": "/3dsdod-1.1.cia", "type": "downloadFile"}, {"file": "/3dsdod-1.1.cia", "type": "installCia"}, {"file": "/3dsdod-1.1.cia", "type": "deleteFile"}], "size": "3 MiB"}, "info": {"author": "pyroticinsanity", "category": ["game"], "console": ["3DS"], "description": "Dungeons of Daggorath for the 3DS", "icon_index": 1, "last_updated": "2020-06-05 at 14:07 (UTC)", "license": "gpl-3.0", "releasenotes": "Attached are a CIA and 3DSX file depending on what you want to use.\n\n# QR Code\n![image][0]\n\n\n# Change Log\n\n## Bugs Fixed\n- Fixed an issue where the 3DS would lock up if you closed the game via the Home button\n\n[0]: https://user-images.githubusercontent.com/1209016/83885547-bd3f3c80-a703-11ea-8d7d-e2f769a6e872.png", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/dungeons-of-daggorath-3ds/title-screen.png"}], "title": "Dungeons of Daggorath 3DS", "version": "1.1", "wiki": ""}}, {"info": {"author": "Lordus", "category": ["emulator"], "console": ["NDS"], "description": "A Sega Genesis/MegaDrive emulator for the Nintendo DS", "icon_index": 2, "last_updated": "2008-07-12 at 17:41 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "jEnesisDS", "version": "v0.7.4", "wiki": ""}, "jEnesisDS.nds": {"script": [{"file": "https://db.universal-team.net/assets/files/JEnesisDS0174.zip", "output": "/JEnesisDS0174.zip", "type": "downloadFile"}, {"file": "/JEnesisDS0174.zip", "input": "jEnesisDS.nds", "output": "%NDS%/jEnesisDS.nds", "type": "extractFile"}, {"file": "/JEnesisDS0174.zip", "type": "deleteFile"}], "size": "135 KiB"}}, {"OmniSpeak-3ds-V1.0.0.3dsx": {"script": [{"file": "https://github.com/RetroGamer02/omnispeak-3ds/releases/download/3ds-V1.0.0/OmniSpeak-3ds.V1.0.0.zip", "output": "/OmniSpeak-3ds.V1.0.0.zip", "type": "downloadFile"}, {"file": "/OmniSpeak-3ds.V1.0.0.zip", "input": "OmniSpeak-3ds-V1.0.0.3dsx", "output": "%3DSX%/OmniSpeak-3ds-V1.0.0.3dsx", "type": "extractFile"}, {"file": "/OmniSpeak-3ds.V1.0.0.zip", "type": "deleteFile"}], "size": "1 MiB"}, "[shareware] Commander Keen 4": [{"file": "https://davidgow.net/keen/4keen14.zip", "output": "4keen14.zip", "type": "downloadFile"}, {"file": "/4keen14.zip", "input": "", "output": "/3ds/OmniSpeak", "type": "extractFile"}, {"file": "/4keen14.zip", "type": "deleteFile"}], "info": {"author": "Devin", "category": ["game"], "console": ["3DS"], "description": "An open-source re-implementation of \"Commander Keen in Goodbye Galaxy\"", "icon_index": 3, "last_updated": "2023-06-29 at 02:50 (UTC)", "license": "gpl-2.0", "releasenotes": "Fixed Dpad not working and did some fine tuning.", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/gameplay-3.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/omnispeak-3ds/title-screen.png"}], "title": "OmniSpeak-3DS", "version": "3ds-V1.0.0", "wiki": ""}}, {"3DZwei.3dsx": {"script": [{"file": "https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.3dsx", "output": "%3DSX%/3DZwei.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "3DZwei.cia": {"script": [{"file": "https://github.com/Universal-Team/3DZwei/releases/download/v0.2.0/3DZwei.cia", "output": "/3DZwei.cia", "type": "downloadFile"}, {"file": "/3DZwei.cia", "type": "installCia"}, {"file": "/3DZwei.cia", "type": "deleteFile"}], "size": "912 KiB"}, "info": {"author": "Universal-Team", "category": ["game"], "console": ["3DS"], "description": "A memory cardgame clone for Nintendo 3DS.", "icon_index": 4, "last_updated": "2020-07-26 at 19:27 (UTC)", "license": "gpl-3.0", "releasenotes": "## Changes?\n* Allow up to 345 card pairs.\n* Allow a custom background for the game screen.\n* Add a \"rules\" overlay with animations.\n* Randomize Cardsets in app!\n* Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.\n* Let collected cards disappear from the game screens.\n* Initial multi language implementation, currently only supports German & English.\n* Change Default cards to Universal-Team Homebrew app icons.\n* Improvements I guess.\n\n## Notes\n- 3DZwei will be moved to Universal-Team soon, so you will find the repo soon there!\n- Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo [here][0]!\n\n## Other\n- After 3DZwei is moved to Universal-Team, it will be easier to help translating the app with crowdin! For more about that, feel free to join the Universal-Server [here][1].\n\nHave fun with the second release of 3DZwei! ~SuperSaiyajinStackZ\n\n[0]: https://github.com/SuperSaiyajinStackZ/3DEins-3DZwei-Sets\n[1]: https://universal-team.net/discord", "screenshots": [{"description": "Avatar selection1", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection1.png"}, {"description": "Avatar selection2", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/avatar-selection2.png"}, {"description": "Cardset preview", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/cardset-preview.png"}, {"description": "Color changer", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/color-changer.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/credits.png"}, {"description": "Developed by", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/developed-by.png"}, {"description": "Game mode select", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/game-mode-select.png"}, {"description": "Game result", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/game-result.png"}, {"description": "Game screen", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/game-screen.png"}, {"description": "Lang select", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/lang-select.png"}, {"description": "Mainmenu", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/mainmenu.png"}, {"description": "Rgb overlay", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/rgb-overlay.png"}, {"description": "Rules ovl", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/rules-ovl.png"}, {"description": "Set changer", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/set-changer.png"}, {"description": "Time lay", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/time-lay.png"}, {"description": "Ui settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dzwei/ui-settings.png"}], "title": "3DZwei", "version": "v0.2.0", "wiki": "https://github.com/Universal-Team/3DZwei/wiki"}}, {"info": {"author": "bubble2k16", "category": ["emulator"], "console": ["3DS"], "description": "This is a port of Exophase's Temper (TurboGrafx/PC-Engine) emulator to the old 3DS and old 2DS.", "icon_index": 5, "last_updated": "2018-03-19 at 15:38 (UTC)", "license": "", "releasenotes": "- Fixed the sound lag problem.", "screenshots": [], "title": "TemperPCE", "version": "v1.02", "wiki": ""}, "temperpce_3ds.3dsx": [{"file": "temperpce_3ds.*\\.zip", "output": "/temperpce_3ds.zip", "repo": "bubble2k16/temperpce_3ds", "type": "downloadRelease"}, {"file": "/temperpce_3ds.zip", "input": "temperpce_3ds.3dsx", "output": "%3DSX%/temperpce_3ds.3dsx", "type": "extractFile"}, {"file": "/temperpce_3ds.zip", "type": "deleteFile"}], "temperpce_3ds.cia": [{"file": "temperpce_3ds.*\\.zip", "output": "/temperpce_3ds.zip", "repo": "bubble2k16/temperpce_3ds", "type": "downloadRelease"}, {"file": "/temperpce_3ds.zip", "input": "temperpce_3ds.cia", "output": "/temperpce_3ds.cia", "type": "extractFile"}, {"file": "/temperpce_3ds.cia", "type": "installCia"}, {"file": "/temperpce_3ds.cia", "type": "deleteFile"}, {"file": "/temperpce_3ds.zip", "type": "deleteFile"}]}, {"EzB9SUpdater.cia": {"script": [{"file": "https://github.com/PabloMK7/EzB9SUpdater/releases/download/v1.0.1/EzB9SUpdater.cia", "output": "/EzB9SUpdater.cia", "type": "downloadFile"}, {"file": "/EzB9SUpdater.cia", "type": "installCia"}, {"file": "/EzB9SUpdater.cia", "type": "deleteFile"}], "size": "848 KiB"}, "info": {"author": "PabloMK7", "category": ["utility"], "console": ["3DS"], "description": "Easy Boot9Strap Updater for the 3DS", "icon_index": 6, "last_updated": "2022-05-24 at 16:33 (UTC)", "license": "other", "releasenotes": "## QR Code\n![ezb9supdater][0]\n\n## Usage\n1. Install the EzB9SUpdater cia or scan the QR code above.\n2. Launch the EzB9SUpdtaer app from the Home Menu.\n3. Follow the instructions in the app. At some point, you will be asked to press and hold the START button to reboot into SafeB9SInstaller. It is important that you keep holding the button until you see the SafeB9SInstaller screen. Otherwise, the console will just reboot into EzB9SUpdater and no update will be performed.\n4. Once you finish the B9S update, you can exit the app and uninstall it from FBI.\n5. In order to check if you updated B9S from 1.3 to 1.4 do the following steps:\n 1. Power off your console.\n 2. Press and hold the following button combination: `X + START + SELECT`.\n 3. Without releasing those buttons, power on your device.\n 4. Your notification LED should lit up for a second ([status codes][1]). If it didn't, the update wasn't installed properly.\n\n[0]: https://user-images.githubusercontent.com/10946643/170087006-a46d23f2-a15c-45ac-aaf3-d539533960b9.png\n[1]: https://github.com/PabloMK7/boot9strap/tree/patch-1#led-status-codes", "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/ezb9supdater/main-menu.png"}], "title": "EzB9SUpdater", "version": "v1.0.1", "wiki": ""}}, {"info": {"author": "memeToasty, StringJan", "category": ["app"], "console": ["3DS"], "description": "Use your 3DS as a vJoy controller for your PC", "icon_index": 7, "last_updated": "2024-05-04 at 11:14 (UTC)", "license": "", "releasenotes": "**Full Changelog**: https://github.com/StringJan/3ds-vJoy-controller/compare/v1.0...v1.1", "screenshots": [], "title": "3DS vJoy Controller", "version": "v1.1", "wiki": ""}, "vJoyController.3dsx": {"script": [{"file": "https://github.com/StringJan/3ds-vJoy-controller/releases/download/v1.1/vJoyController.3dsx", "output": "%3DSX%/vJoyController.3dsx", "type": "downloadFile"}, {"message": "Please visit https://github.com/StringJan/3ds-vJoy-controller to get started", "type": "promptMessage"}], "size": "188 KiB"}}, {"WITB_3D.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "WITB_3D.rar", "output": "/WITB_3D.rar", "repo": "Manurocker95/WITB_3D", "type": "downloadRelease"}, {"file": "/WITB_3D.rar", "input": "WITB_3D.3dsx", "output": "%3DSX%/WITB_3D.3dsx", "type": "extractFile"}, {"file": "/WITB_3D.rar", "type": "deleteFile"}], "WITB_3D.cia": {"script": [{"file": "https://github.com/Manurocker95/WITB_3D/releases/download/1.1/WITB_3D.cia", "output": "/WITB_3D.cia", "type": "downloadFile"}, {"file": "/WITB_3D.cia", "type": "installCia"}, {"file": "/WITB_3D.cia", "type": "deleteFile"}], "size": "4 MiB"}, "info": {"author": "Manuel Rodríguez Matesanz", "category": ["game"], "console": ["3DS"], "description": "Small Game for 3DS in C++", "icon_index": 8, "last_updated": "2017-04-17 at 18:32 (UTC)", "license": "", "releasenotes": "- New .sav mode in /3ds/data/WITB. If .sav doesn't exists, the game checks if the file \"witbdata.txt\" exists in the root of the sd card to read the taps. (Just for debugging) It creates the .sav for taps.\n\n- You can now save taps pressing START whenever you want.\n\n- Removed 3D Stereoscopic (cz for this is not needed) and tap sound (Seems it was the reason for the freezing)", "screenshots": [], "title": "WITB_3D", "version": "1.1", "wiki": ""}}, {"ModMoon.3dsx": {"script": [{"file": "https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.3dsx", "output": "%3DSX%/ModMoon.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "ModMoon.cia": {"script": [{"file": "https://github.com/Swiftloke/ModMoon/releases/download/v3.0.1/ModMoon.cia", "output": "/ModMoon.cia", "type": "downloadFile"}, {"file": "/ModMoon.cia", "type": "installCia"}, {"file": "/ModMoon.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Swiftloke", "category": ["utility"], "console": ["3DS"], "description": "A mods manager for the 3DS, with fancy features and UI.", "icon_index": 9, "last_updated": "2018-09-29 at 16:45 (UTC)", "license": "gpl-3.0", "releasenotes": "This release contains several critical fixes for broken things in 3.0. They include:\n- Include SaltySD files that do not crash after the character select screen in Smash (taken from the SaltySD 1.2 release page at https://github.com/shinyquagsire23/SaltySD/releases)\n- Correct the updater not working, at all, when trying to grab stuff from GitHub. \n- Also correct, in the actual release builds, the lack of a #define for BUILTFROM3DSX- this will allow the updater to work properly for 3dsx files from now on. The readme has also been updated to reflect this.\n- Fix an edge case where the user may be unable to write a SaltySD file using ModMoon.\n- Fix a bug that prevented the user from skipping the updater.\n- Add a version string within the title selection menu.\n***VERSION 3.0 IS CRITICALLY BROKEN DUE TO THE NON-FUNCTIONAL SALTYSD FILES AND THE BROKEN UPDATER. IF YOU DOWNLOADED 3.0, PLEASE DOWNLOAD 3.0.1 MANUALLY.***", "screenshots": [{"description": "Main menu dark", "url": "https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu-dark.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/modmoon/main-menu.png"}, {"description": "Tools menu", "url": "https://db.universal-team.net/assets/images/screenshots/modmoon/tools-menu.png"}], "title": "ModMoon", "version": "v3.0.1", "wiki": ""}}, {"Protista.nds": {"script": [{"file": "https://db.universal-team.net/assets/files/Protista.nds", "output": "%NDS%/Protista.nds", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "Clark Morse, Corey Ross, Jonathan Bryant", "category": ["game"], "console": ["NDS"], "description": "Protista is an interactive toy where player-created creatures compete for supremacy of the Petri dish.", "icon_index": -1, "last_updated": "2009-09-01 at 00:00 (UTC)", "license": "", "releasenotes": "", "screenshots": [{"description": "Choose creature", "url": "https://db.universal-team.net/assets/images/screenshots/protista/choose-creature.png"}, {"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/protista/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/protista/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/protista/gameplay-3.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/protista/title-screen.png"}], "title": "Protista", "version": "", "wiki": ""}}, {"Powder.3dsx": {"script": [{"file": "https://github.com/nop90/POWDER-3DS/releases/download/v1%2C1/Powder.v1.1.zip", "output": "/Powder.v1.1.zip", "type": "downloadFile"}, {"file": "/Powder.v1.1.zip", "input": "Powder/Powder.3dsx", "output": "%3DSX%/Powder.3dsx", "type": "extractFile"}, {"file": "/Powder.v1.1.zip", "type": "deleteFile"}], "size": "2 MiB"}, "Powder.cia": {"script": [{"file": "https://github.com/nop90/POWDER-3DS/releases/download/v1%2C1/Powder.v1.1.zip", "output": "/Powder.v1.1.zip", "type": "downloadFile"}, {"file": "/Powder.v1.1.zip", "input": "Powder.cia", "output": "/Powder.cia", "type": "extractFile"}, {"file": "/Powder.cia", "type": "installCia"}, {"file": "/Powder.cia", "type": "deleteFile"}, {"file": "/Powder.v1.1.zip", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port to 3DS of the roguelike game POWDER", "icon_index": 10, "last_updated": "2017-02-03 at 23:50 (UTC)", "license": "other", "releasenotes": "- raised walking speed\n- changed version srting from GBA to 3DS", "screenshots": [], "title": "POWDER-3DS", "version": "v1,1", "wiki": ""}}, {"A7800DS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/A7800DS/releases/download/4.7/A7800DS.nds", "output": "%NDS%/A7800DS.nds", "type": "downloadFile"}], "size": "654 KiB"}, "README.md": {"script": [{"file": "https://github.com/wavemotion-dave/A7800DS/releases/download/4.7/README.md", "output": "/README.md", "type": "downloadFile"}], "size": "22 KiB"}, "info": {"author": "AlekMaul / wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "Atari 7800 DS Emulator - updated from Alekmaul's original. Striving for accuracy and speed on the venerable DS handheld. Don't expect perfect emulation but things are good enough to enjoy Atari's last major 8-bit console.", "icon_index": 11, "last_updated": "2024-05-11 at 11:49 (UTC)", "license": "", "releasenotes": "V4.7 : 11-May-2024 by wavemotion-dave\n- X and Y buttons now shift the screen down/up by 16 pixels so you can position the score off-screen and use these to pan up/down to see it.\n- Fix for Supercarts so that they start in bank 0 (Legend of Silverpeak should now load)\n- Internal database tweaks for the latest homebrews and ports.\n- Other minor tweaks and improvements as time permitted.", "screenshots": [], "title": "A7800DS", "version": "4.7", "wiki": ""}}, {"drider.3dsx": [{"file": "drider.zip", "output": "/drider.zip", "repo": "ingolemo/drider", "type": "downloadRelease"}, {"file": "/drider.zip", "input": "3ds/", "output": "/3ds/", "type": "extractFile"}, {"new": "%3DSX%/drider.3dsx", "old": "/3ds/drider/drider.3dsx", "type": "move"}, {"file": "/drider.zip", "type": "deleteFile"}], "drider.cia": [{"file": "drider.zip", "output": "/drider.zip", "repo": "ingolemo/drider", "type": "downloadRelease"}, {"file": "/drider.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/drider.cia", "type": "installCia"}, {"file": "/drider.cia", "type": "deleteFile"}, {"file": "/drider.zip", "type": "deleteFile"}], "info": {"author": "ingolemo", "category": ["app"], "console": ["3DS"], "description": "An epub reader for the Nintendo3DS", "icon_index": 12, "last_updated": "2017-11-14 at 16:05 (UTC)", "license": "gpl-3.0", "releasenotes": "* Images now show for more than just the first page of the book.", "screenshots": [], "title": "drider", "version": "v0.6", "wiki": ""}}, {"Evolution_Sav3D_Me.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "Evolution_Sav3D_Me.rar", "output": "/Evolution_Sav3D_Me.rar", "repo": "Manurocker95/Evolution_Sav3D_Me", "type": "downloadRelease"}, {"file": "/Evolution_Sav3D_Me.rar", "input": "Evolution_Sav3D_Me.3dsx", "output": "%3DSX%/Evolution_Sav3D_Me.3dsx", "type": "extractFile"}, {"file": "/Evolution_Sav3D_Me.rar", "type": "deleteFile"}], "Evolution_Sav3D_Me.cia": {"script": [{"file": "https://github.com/Manurocker95/Evolution_Sav3D_Me/releases/download/1.1/Evolution_Sav3D_Me.cia", "output": "/Evolution_Sav3D_Me.cia", "type": "downloadFile"}, {"file": "/Evolution_Sav3D_Me.cia", "type": "installCia"}, {"file": "/Evolution_Sav3D_Me.cia", "type": "deleteFile"}], "size": "14 MiB"}, "info": {"author": "Manuel Rodríguez Matesanz", "category": ["game"], "console": ["3DS"], "description": "A monkey who wants to survive!", "icon_index": 13, "last_updated": "2017-08-23 at 11:38 (UTC)", "license": "", "releasenotes": "Changed the splash screen", "screenshots": [], "title": "Evolution_Sav3D_Me", "version": "1.1", "wiki": ""}}, {"Zelda3T.3dsx": {"script": [{"file": "https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_3DSX_v1.0.zip", "output": "/Zelda3T_3DSX_v1.0.zip", "type": "downloadFile"}, {"file": "/Zelda3T_3DSX_v1.0.zip", "input": "Zelda3T/Zelda3T.3dsx", "output": "%3DSX%/Zelda3T.3dsx", "type": "extractFile"}, {"file": "/Zelda3T_3DSX_v1.0.zip", "type": "deleteFile"}], "size": "26 MiB"}, "Zelda3T_v1.0.cia": {"script": [{"file": "https://github.com/nop90/Zelda3T/releases/download/v1.0/Zelda3T_v1.0.cia", "output": "/Zelda3T_v1.0.cia", "type": "downloadFile"}, {"file": "/Zelda3T_v1.0.cia", "type": "installCia"}, {"file": "/Zelda3T_v1.0.cia", "type": "deleteFile"}], "size": "44 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port to 3ds of the Zelda fan game Zelda Time to Triumph", "icon_index": 14, "last_updated": "2017-09-24 at 18:25 (UTC)", "license": "", "releasenotes": "![zelda3t_v1 0 cia][0]\n\n(QR code to dovnload and install the cia file with FBI)\n\n[0]: https://user-images.githubusercontent.com/6418965/30785430-de03a4ba-a166-11e7-8ee4-c1a70f39968c.jpg", "screenshots": [], "title": "Zelda3T", "version": "v1.0", "wiki": ""}}, {"[prerelease] cspsp.3dsx": {"script": [{"file": "cspsp.zip", "includePrereleases": true, "output": "/cspsp.zip", "repo": "machinamentum/CS3DS", "type": "downloadRelease"}, {"file": "/cspsp.zip", "input": "cspsp/", "output": "/cspsp/", "type": "extractFile"}, {"new": "%3DSX%/cspsp.3dsx", "old": "/cspsp/cspsp.3dsx", "type": "move"}, {"file": "/cspsp/cspsp.cia", "type": "deleteFile"}, {"file": "/cspsp/cspsp.smdh", "type": "deleteFile"}, {"file": "/cspsp/README.txt", "type": "deleteFile"}, {"file": "/cspsp.zip", "type": "deleteFile"}], "type": "prerelease"}, "[prerelease] cspsp.cia": {"script": [{"file": "cspsp.zip", "includePrereleases": true, "output": "/cspsp.zip", "repo": "machinamentum/CS3DS", "type": "downloadRelease"}, {"file": "/cspsp.zip", "input": "cspsp/", "output": "/cspsp/", "type": "extractFile"}, {"file": "/cspsp/cspsp.cia", "type": "installCia"}, {"file": "/cspsp/cspsp.3dsx", "type": "deleteFile"}, {"file": "/cspsp/cspsp.cia", "type": "deleteFile"}, {"file": "/cspsp/cspsp.smdh", "type": "deleteFile"}, {"file": "/cspsp/README.txt", "type": "deleteFile"}, {"file": "/cspsp.zip", "type": "deleteFile"}], "type": "prerelease"}, "info": {"author": "Josh Huelsman", "category": ["game"], "console": ["3DS"], "description": "CSPSP port for 3DS", "icon_index": 15, "last_updated": "2016-04-22 at 01:51 (UTC)", "license": "", "releasenotes": "Initial network play support.", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/cs3ds/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/cs3ds/title-screen.png"}], "title": "CS3DS", "version": "0.6-alpha", "wiki": ""}}, {"FSPDS-V1.0.79212842R.nds": {"script": [{"file": "https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0/FSPDS-V1.0.79212842R.nds", "output": "%NDS%/FSPDS-V1.0.79212842R.nds", "type": "downloadFile"}], "size": "732 KiB"}, "[prerelease] FSPDS-V1.0.90343508R.nds": {"script": [{"file": "https://github.com/NotImplementedLife/FSPDS/releases/download/V1.0.90343508R/FSPDS-V1.0.90343508R.nds", "output": "%NDS%/FSPDS-V1.0.90343508R.nds", "type": "downloadFile"}], "size": "732 KiB", "type": "prerelease"}, "info": {"author": "N•I•L", "category": ["utility"], "console": ["NDS"], "description": "Flipnote Studio Player for Nintendo DS", "icon_index": 16, "last_updated": "2023-08-02 at 15:33 (UTC)", "license": "gpl-3.0", "releasenotes": "We've made it to 1.0 !\n\nWhat's new:\n\n- recreated the application from scratch\n- brand new beautiful UI\n- considerably improved frame decoding performance\n- flipnote paths are preindexed in cache file data for faster access\n- flipnotes can be loaded from any location on the SD card\n- more stable and useful player bar with previous/next navigation features, auto repeat and shuffling\n- can display flipnote author names with Unicode support", "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/fspds/file-list.png"}, {"description": "Player 1", "url": "https://db.universal-team.net/assets/images/screenshots/fspds/player-1.png"}, {"description": "Player 2", "url": "https://db.universal-team.net/assets/images/screenshots/fspds/player-2.png"}], "title": "FSPDS", "version": "V1.0", "wiki": ""}}, {"Revamped.3dsx": [{"file": "RenewedSolitude.zip", "output": "/RenewedSolitude.zip", "repo": "ArcadeJumpers/RenewedSolitude3DS", "type": "downloadRelease"}, {"file": "/RenewedSolitude.zip", "input": "RenewedSolitude", "output": "/3ds/RenewedSolitude", "type": "extractFile"}, {"new": "%3DSX%/RenewedSolitude.3dsx", "old": "/3ds/RenewedSolitude/RenewedSolitude.3dsx", "type": "move"}, {"file": "/RenewedSolitude.zip", "type": "deleteFile"}], "Revamped.cia": [{"file": "RenewedSolitude.cia", "output": "/RenewedSolitude.cia", "repo": "ArcadeJumpers/RenewedSolitude3DS", "type": "downloadRelease"}, {"file": "RenewedSolitude.zip", "output": "/RenewedSolitude.zip", "repo": "ArcadeJumpers/RenewedSolitude3DS", "type": "downloadRelease"}, {"file": "/RenewedSolitude.zip", "input": "RenewedSolitude", "output": "/3ds/RenewedSolitude", "type": "extractFile"}, {"file": "/RenewedSolitude.cia", "type": "installCia"}, {"file": "/RenewedSolitude.cia", "type": "deleteFile"}, {"file": "/RenewedSolitude.zip", "type": "deleteFile"}], "info": {"author": "Arcade Jumpers", "category": ["game"], "console": ["3DS"], "description": "Halo Renewed Solitude 3DS", "icon_index": 17, "last_updated": "2022-12-17 at 20:37 (UTC)", "license": "", "releasenotes": "# What's changed?\nMinor update from 1.2\n- Added helmet visual to Player Options\n- Reduce file size(s)\n- Update main menu\n- Clear console on boot; \"Press Select\"\n \n### Bugs\n\n> To close the game without crashing, exit the game from the \"Quit Game\" option in the main menu\n- May crash when exiting to the homescreen or turning off your 3DS\n- Additional cleanup needed\n\n\n# To Install\n> IF YOU HAVE AN OLD VERSION OF REVAMPED INSTALLED, MAKE SURE YOU DELETE IT IN THE 3DS SETTINGS!\n- Download the latest 'RenewedSolitude.zip' and 'RenewedSolitude.cia' below\n- Extract 'RenewedSolitude.zip'\n- Move \"RenewedSolitude\" folder into 3DS folder on your SD card\n- Install RenewedSolitude.cia using [FBI][0]\n\n\n[0]: https://github.com/Steveice10/FBI/releases", "screenshots": [], "title": "Halo Renewed Solitude", "version": "v1.2", "wiki": ""}}, {"DDLC-LOVE-3DS.3dsx": {"script": [{"file": "https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.8-1/DDLC-LOVE-43cecfd.3dsx", "output": "%3DSX%/DDLC-LOVE-3DS.3dsx", "type": "downloadFile"}], "size": "78 MiB"}, "DDLC-LOVE-3DS.cia": {"script": [{"file": "https://github.com/LukeZGD/DDLC-LOVE/releases/download/v1.1.8-1/DDLC-LOVE-43cecfd.cia", "output": "/DDLC-LOVE-3DS.cia", "type": "downloadFile"}, {"file": "/DDLC-LOVE-3DS.cia", "type": "installCia"}, {"file": "/DDLC-LOVE-3DS.cia", "type": "deleteFile"}], "size": "79 MiB"}, "info": {"author": "LukeeGD", "category": ["game"], "console": ["3DS"], "description": "An unofficial Doki Doki Literature Club port to Lua for the PS Vita and other game consoles", "icon_index": 18, "last_updated": "2021-09-16 at 07:03 (UTC)", "license": "gpl-3.0", "releasenotes": "**v1.2.3 Release:**\n- This release is for the PS Vita, PSP, and LÖVE versions. For other systems, [go to v1.1.9][0]\n\n**v1.2.3 Changes:**\n- Update script-ch30.lua\n- Add back PSP support\n\n**Notes:**\n- Final release. With better ways to play DDLC on Switch and Vita platforms, DDLC-LOVE is no longer needed, and it will not be updated anymore.\n- For the PS Vita, I recommend using [Doki-Doki-Literature-Club-Vita][1] instead of DDLC-LOVE for the full desktop version (in Ren'Py) with support for mods.\n- For the Switch, support Team Salvato and buy DDLC Plus! The original DDLC (in Ren'Py) can also be run with Switchroot Ubuntu or Android with support for mods.\n\n[0]: https://github.com/LukeZGD/DDLC-LOVE/releases/tag/v1.1.9\n[1]: https://github.com/SonicMastr/Doki-Doki-Literature-Club-Vita", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/ddlc-love/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/ddlc-love/title-screen.png"}], "title": "DDLC-LOVE", "version": "v1.1.8-1", "wiki": ""}}, {"TownManager.3dsx": {"script": [{"file": "https://github.com/dragos240/TownManager/releases/download/v1.2.1/TownManager-v1.2.1.zip", "output": "/TownManager-v1.2.1.zip", "type": "downloadFile"}, {"file": "/TownManager-v1.2.1.zip", "input": "TownManager/TownManager.3dsx", "output": "%3DSX%/TownManager.3dsx", "type": "extractFile"}, {"file": "/TownManager-v1.2.1.zip", "type": "deleteFile"}], "size": "1 MiB"}, "TownManager.cia": {"script": [{"file": "https://github.com/dragos240/TownManager/releases/download/v1.2.1/TownManager-v1.2.1.zip", "output": "/TownManager-v1.2.1.zip", "type": "downloadFile"}, {"file": "/TownManager-v1.2.1.zip", "input": "TownManager/TownManager.cia", "output": "/TownManager.cia", "type": "extractFile"}, {"file": "/TownManager.cia", "type": "installCia"}, {"file": "/TownManager.cia", "type": "deleteFile"}, {"file": "/TownManager-v1.2.1.zip", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Nat Osaka", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "A specialized save manager for AC:NL", "icon_index": 19, "last_updated": "2017-01-21 at 13:45 (UTC)", "license": "gpl-3.0", "releasenotes": "Converts tm.conf files to the new config format.", "screenshots": [], "title": "TownManager", "version": "v1.2.1", "wiki": ""}}, {"BootNTRSelector.3dsx": {"script": [{"file": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/BootNTRSelector.3dsx", "output": "%3DSX%/BootNTRSelector.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "BootNTRSelector.cia": {"script": [{"file": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/Home.Menu.Alternate.Banner.zip", "output": "/Home.Menu.Alternate.Banner.zip", "type": "downloadFile"}, {"file": "/Home.Menu.Alternate.Banner.zip", "input": "BootNTRSelector.cia", "output": "/BootNTRSelector.cia", "type": "extractFile"}, {"file": "/BootNTRSelector.cia", "type": "installCia"}, {"file": "/BootNTRSelector.cia", "type": "deleteFile"}, {"file": "/Home.Menu.Alternate.Banner.zip", "type": "deleteFile"}], "size": "2 MiB"}, "BootNTRSelector_Mode3.cia": {"script": [{"file": "https://github.com/Nanquitas/BootNTR/releases/download/v2.13.7/Home.Menu.Alternate.Banner.zip", "output": "/Home.Menu.Alternate.Banner.zip", "type": "downloadFile"}, {"file": "/Home.Menu.Alternate.Banner.zip", "input": "BootNTRSelector_Mode3.cia", "output": "/BootNTRSelector_Mode3.cia", "type": "extractFile"}, {"file": "/BootNTRSelector_Mode3.cia", "type": "installCia"}, {"file": "/BootNTRSelector_Mode3.cia", "type": "deleteFile"}, {"file": "/Home.Menu.Alternate.Banner.zip", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Nanquitas", "category": ["utility"], "console": ["3DS"], "description": "", "icon_index": 20, "last_updated": "2022-08-30 at 10:45 (UTC)", "license": "mit", "releasenotes": "# Make sure to use Luma3DS v13.0 or newer. Older Luma3DS versions will not work.\n\n# Changelog\n- Added 11.16.0 firmware compatibility.\n\n# Filename meaning\nYou will find different files below depending on your needs. Here is a little explanation on each term:\n## 3dsx/cia\nThe **3dsx** file can be launched from the homebrew launcher while the cia files can be installed to the home menu. (There is only a single 3dsx file variation.)\n## Mode3\nFiles which have the the **Mode3** label are made specifically for extended memory games on Old 3DS/2DS models. (To detect if you are using an extended memory game, check if the console reboots after you close it from the home menu.) **You don't need to install the Mode3 version if you don't want to use any extended memory game or you have a New 3DS/2DS.**\n## Home Menu Banner\nThe banner is the 3D model that shows in the top screen when you select the app in the home menu. The difference is only visual and is up to your own choice. The default banner files can be directly found below, while the alternate banner files are inside a `.zip` file.\n\n### Default Banner (PabloMK7)\n![image][0]\n\n### Alternate Banner (FONZD)\n![image][1]\n\n\n\n[0]: https://user-images.githubusercontent.com/10946643/56131741-96b2c500-5f88-11e9-9af7-a81825505f5b.png\n[1]: https://user-images.githubusercontent.com/10946643/56131768-afbb7600-5f88-11e9-8585-6ceb930424cc.png", "screenshots": [{"description": "Auto updater", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/auto-updater.png"}, {"description": "Banner fonzd", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/banner-fonzd.png"}, {"description": "Banner pablomk7", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/banner-pablomk7.png"}, {"description": "Failed to load", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/failed-to-load.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/bootntr/main-menu.png"}], "title": "BootNTR", "version": "v2.13.7", "wiki": "https://github.com/Nanquitas/BootNTR/wiki"}}, {"[twlmenu] usrcheat.dat": [{"file": "usrcheat.7z", "output": "/usrcheat.7z", "repo": "DeadSkullzJr/NDS-i-Cheat-Databases", "type": "downloadRelease"}, {"file": "/usrcheat.7z", "input": "usrcheat.dat", "output": "/_nds/TWiLightMenu/extras/usrcheat.dat", "type": "extractFile"}, {"file": "/usrcheat.7z", "type": "deleteFile"}], "info": {"author": "DeadSkullzJr", "category": ["extra"], "console": ["NDS"], "description": "", "icon_index": 21, "last_updated": "2023-06-08 at 01:39 (UTC)", "license": "agpl-3.0", "releasenotes": "", "screenshots": [], "title": "NDS(i) Cheat Databases", "version": "20231225", "wiki": ""}}, {"3DSident.3dsx": {"script": [{"file": "https://github.com/joel16/3DSident/releases/download/0.9.2/3DSident.3dsx", "output": "%3DSX%/3DSident.3dsx", "type": "downloadFile"}], "size": "254 KiB"}, "3DSident.cia": {"script": [{"file": "https://github.com/joel16/3DSident/releases/download/0.9.2/3DSident.cia", "output": "/3DSident.cia", "type": "downloadFile"}, {"file": "/3DSident.cia", "type": "installCia"}, {"file": "/3DSident.cia", "type": "deleteFile"}], "size": "588 KiB"}, "info": {"author": "Joel", "category": ["utility"], "console": ["3DS"], "description": "PSPident clone for 3DS", "icon_index": 22, "last_updated": "2024-12-08 at 16:49 (UTC)", "license": "zlib", "releasenotes": "3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.\n\nChange-log:\n\n- Fixed a discrepancy with check digits when a serial number contains more than two letters.\n- Display manufacturing date under the miscellaneous category.", "screenshots": [{"description": "Kernel", "url": "https://db.universal-team.net/assets/images/screenshots/3dsident/kernel.png"}, {"description": "Storage", "url": "https://db.universal-team.net/assets/images/screenshots/3dsident/storage.png"}], "title": "3DSident", "version": "0.9.2", "wiki": ""}}, {"OpenAGBLauncher.3dsx": [{"file": "https://gbatemp.net/download/36828/download", "output": "/Open AGB Launcher.zip", "type": "downloadFile"}, {"file": "/Open AGB Launcher.zip", "input": "OpenAGBLauncher.3dsx", "output": "%3DSX%/OpenAGBLauncher.3dsx", "type": "extractFile"}, {"file": "/Open AGB Launcher.zip", "type": "deleteFile"}], "OpenAGBLauncher.cia": [{"file": "https://gbatemp.net/download/36828/download", "output": "/Open AGB Launcher.zip", "type": "downloadFile"}, {"file": "/Open AGB Launcher.zip", "input": "OpenAGBLauncher.cia", "output": "/OpenAGBLauncher.cia", "type": "extractFile"}, {"file": "/OpenAGBLauncher.cia", "type": "installCia"}, {"file": "/OpenAGBLauncher.cia", "type": "deleteFile"}, {"file": "/Open AGB Launcher.zip", "type": "deleteFile"}], "info": {"author": "Stellar", "category": ["utility"], "console": ["3DS"], "description": "", "icon_index": 23, "last_updated": "2020-12-01 at 13:52 (UTC)", "license": "", "releasenotes": "First of all a HUGE thank you to [Nutez][0], without whom I probably wouldn't even have been able to compile [That-Shortcut-Thingy][1]. Special thanks to derrek, profi200, d0k3 for their amazing work on [OPEN\\_AGB\\_FIRM][2] and Ordim3n for his payload shortcut. \n\n \n\nUsage: \n\n- Follow [this guide][3]. \n\n- Set FastBoot3DS or GodMode9 as your Firm0, B9S won't do.\n- If using FastBoot3DS, enable FCRAM boot.\n- Download [the latest open\\_agb\\_firm][4], rename it to *\"GBA.firm\"*, and place it in the root of your SD card.\n\nIf there's no *\"GBA.firm\"*, it also looks for *\"open\\_agb\\_firm.firm\"* under *\"/luma/payloads/\".*\n\n[0]: https://gbatemp.net/members/nutez.439371/\n[1]: https://github.com/Ordim3n/That-Shortcut-Thingy\n[2]: https://github.com/profi200/open_agb_firm\n[3]: https://gbatemp.net/threads/open_agb_firm-discussion-thread.570844/#post-9149895\n[4]: https://github.com/profi200/open_agb_firm/releases/latest", "screenshots": [], "title": "OpenAGBLauncher", "version": "2.0", "wiki": ""}}, {"Trogdor-Reburninated.3dsx": [{"file": "Trogdor-Reburninated-v.*-3ds\\.zip", "output": "/Trogdor-Reburninated.zip", "repo": "Mips96/Trogdor-Reburninated", "type": "downloadRelease"}, {"file": "/Trogdor-Reburninated.zip", "input": "Trogdor-Reburninated-3ds/3ds/", "output": "/3ds/", "type": "extractFile"}, {"new": "%3DSX%/Trogdor-Reburninated.3dsx", "old": "/3ds/Trogdor-RB/Trogdor-Reburninated.3dsx", "type": "move"}, {"file": "/Trogdor-Reburninated.zip", "type": "deleteFile"}], "info": {"author": "Mode8fx", "category": ["game"], "console": ["3DS"], "description": "Burninate the countryside!", "icon_index": 24, "last_updated": "2024-08-13 at 02:23 (UTC)", "license": "mit", "releasenotes": "_[♪ Let's not make a big deal outta this... it's just a little Trogdor update ♪][0]_\n\nJust fixing a few things that have been bugging me:\n\n### Quality of Life Improvements\n- **You can now exit a game by pressing Select** instead of A+Select\n - The original combination was intentionally complicated to prevent players from accidentally quitting and losing their progress, but with autosave, that's no longer necessary\n- **Overlay setting is now saved**, and it has a new menu option in Cosmetic settings\n - You can still change it via button input, as well\n- Fixed a very small menu bug\n- Minor text polish\n- [PC] **Fullscreen setting is now saved**\n- [Wii U] **Resolution increased** from 720p to 1080p\n - By extension, this means an additional scaling option has been added\n- [Wii] Minor Gamecube controller polish for consistency with Gamecube version\n\n### Technical Changes\n- [PC] ~DLLs are now statically linked so they no longer bloat the game directory; **it's just an EXE and audio**~ **UPDATE: Reverted as of 8/23/24**\n - Additionally, the non-Visual Studio Windows makefile actually works now, and there's a new x86 makefile to go with it\n - If you want to compile it yourself, Visual Studio is still an option\n- [Other] Scaling options are now frozen/unfrozen based on display resolution instead of being hardcoded per-system\n - This doesn't affect current releases, but it does make scaling options one less thing to worry about when porting to other systems\n - PC still allows all options regardless of display because of windowed mode\n\nEnjoy!\n\n**UPDATE 8/23/24**: Reverted statically linked DLLs in Windows releases; not all DLLs were static as I had originally thought, so the game wouldn't run on some machines.\n\n[0]: https://homestarrunner.com/sbemails/207-too-cool", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/trogdor-reburninated/gameplay.png"}], "title": "Trogdor: Reburninated", "version": "v2.21", "wiki": ""}}, {"[prerelease] EDuke3D.cia": {"script": [{"file": "EDuke3D.*\\.zip", "includePrereleases": true, "output": "/EDuke3D.zip", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "EDuke3D.cia", "includePrereleases": true, "output": "/EDuke3D.cia", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.cia", "type": "installCia"}, {"file": "/EDuke3D.cia", "type": "deleteFile"}, {"file": "/EDuke3D.zip", "type": "deleteFile"}], "type": "prerelease"}, "[prerelease] eduke3d.3dsx": {"script": [{"file": "EDuke3D.*\\.zip", "includePrereleases": true, "output": "/EDuke3D.zip", "repo": "masterfeizz/EDuke3D", "type": "downloadRelease"}, {"file": "/EDuke3D.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/eduke3d.3dsx", "old": "/3ds/eduke3d/eduke3d.3dsx", "type": "move"}, {"file": "/EDuke3D.zip", "type": "deleteFile"}], "type": "prerelease"}, "info": {"author": "Felipe Izzo", "category": ["game"], "console": ["3DS"], "description": "Unofficial port of EDuke32 for the Nintendo 3DS", "icon_index": 25, "last_updated": "2016-05-08 at 04:36 (UTC)", "license": "gpl-2.0", "releasenotes": "Bugfixes (mostly memory management) and first CIA release.\nView README on the project page for instructions.\nCIA bugs:\nGame must be closed from quit option on the menu, and not from the 3ds home menu\nHome button only works when in a level", "screenshots": [], "title": "EDuke3D", "version": "v1.0-beta", "wiki": ""}}, {"info": {"author": "Trinitro21", "category": ["utility"], "console": ["3DS"], "description": "SmileBASIC File Manager", "icon_index": 26, "last_updated": "2019-05-08 at 20:03 (UTC)", "license": "gpl-3.0", "releasenotes": "* Added footer signing using the SHA1-HMAC algorithm\n* Fixed the crash that occurs when the \"copy DAT contents\" function is invoked on a file that doesn't evenly divide into the size of the data type", "screenshots": [], "title": "SmileBASIC File Manager", "version": "sbfm1.7", "wiki": ""}, "sbfm.3dsx": {"script": [{"file": "https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.zip", "output": "/sbfm.zip", "type": "downloadFile"}, {"file": "/sbfm.zip", "input": "sbfm.3dsx", "output": "%3DSX%/sbfm.3dsx", "type": "extractFile"}, {"file": "/sbfm.zip", "type": "deleteFile"}], "size": "1 MiB"}, "sbfm.cia": {"script": [{"file": "https://github.com/Trinitro21/lpp-3ds/releases/download/sbfm1.7/sbfm.cia", "output": "/sbfm.cia", "type": "downloadFile"}, {"file": "/sbfm.cia", "type": "installCia"}, {"file": "/sbfm.cia", "type": "deleteFile"}], "size": "1 MiB"}}, {"NINTV-DS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.0/NINTV-DS.nds", "output": "%NDS%/NINTV-DS.nds", "type": "downloadFile"}, {"message": "You need \"grom.bin\", \"exec.bin\",\nand optionally \"ivoice.bin\" in the folder with your ROM files.", "type": "promptMessage"}], "size": "716 KiB"}, "README.md": {"script": [{"file": "https://github.com/wavemotion-dave/NINTV-DS/releases/download/6.0/README.md", "output": "/README.md", "type": "downloadFile"}, {"message": "You need \"grom.bin\", \"exec.bin\",\nand optionally \"ivoice.bin\" in the folder with your ROM files.", "type": "promptMessage"}], "size": "33 KiB"}, "info": {"author": "wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "Nintellivision - an Intellivision Emulator for the DS/DSi. High compatibility, custom overlay support, high score saving, tons of input mapping - all the quality of life improvements you need!", "icon_index": 27, "last_updated": "2025-01-01 at 13:38 (UTC)", "license": "", "releasenotes": "V6.0 : 01-Jan-2025 by wavemotion-dave\n\n- Multi-overlays now supported for games like Mr. BASIC Meets Bits 'n Bytes, Inty BASIC Showcase collections, etc.\n- Left/Right overlays now supported for games like Chess, Lode Runner or World Series Baseball.\n- Ability to pick a different overlay for the game being played (use MENU and then 'PICK OVERLAY').\n- A batch of new overlays to finally get the original 125 done!", "screenshots": [], "title": "Nintellivision", "version": "6.0", "wiki": ""}}, {"3DVier.3dsx": {"script": [{"file": "https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.3dsx", "output": "%3DSX%/3DVier.3dsx", "type": "downloadFile"}], "size": "903 KiB"}, "3DVier.cia": {"script": [{"file": "https://github.com/Universal-Team/3DVier/releases/download/v0.1.0/3DVier.cia", "output": "/3DVier.cia", "type": "downloadFile"}, {"file": "/3DVier.cia", "type": "installCia"}, {"file": "/3DVier.cia", "type": "deleteFile"}], "size": "696 KiB"}, "info": {"author": "Universal-Team", "category": ["game"], "console": ["3DS"], "description": "A Connect-Four clone for Nintendo 3DS.", "icon_index": 28, "last_updated": "2020-05-17 at 17:30 (UTC)", "license": "gpl-3.0", "releasenotes": "## Now it's time for [3DEins][0]'s good friend: 3DVier!**\n\n> 3DVier is a Connect Four clone for Nintendo 3DS.\n\n**What has been added?**\n- Game is fully playable. (Right now only Multiplayer on one console.)\n- Multi Language support. (Right now English & German only.)\n\nBasically.. this is the initial Release, so it doesn't have much to Mention on the first Release.\n\n[Stack-Store][1]'s UniStore will be updated in a bit, so you can download 3DVier by using [Universal-Updater][2]!\n\nIf you like to see Screenshots, take a look inside the Screenshots Directory of this repository or look at the ReadMe.\n\nI hope you have fun with 3DVier and enjoy using it! ~SuperSaiyajinStackZ\n\n[0]: https://github.com/Universal-Team/3DEins\n[1]: https://github.com/SuperSaiyajinStackZ/Stack-Store\n[2]: https://github.com/Universal-Team/Universal-Updater", "screenshots": [{"description": "Char selection", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/char-selection.png"}, {"description": "Color settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/color-settings.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/credits.png"}, {"description": "In game", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/in-game.png"}, {"description": "Keyboard", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/keyboard.png"}, {"description": "Lang selection", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/lang-selection.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/main-menu.png"}, {"description": "Ui settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dvier/ui-settings.png"}], "title": "3DVier", "version": "v0.1.0", "wiki": "https://github.com/Universal-Team/3DVier/wiki"}}, {"SpaceCadetPinball.3dsx": {"script": [{"file": "https://github.com/MaikelChan/SpaceCadetPinball/releases/download/v0.6-3ds/SpaceCadetPinball-3DS-v0.6.7z", "output": "/SpaceCadetPinball-3DS-v0.6.7z", "type": "downloadFile"}, {"file": "/SpaceCadetPinball-3DS-v0.6.7z", "input": "SpaceCadetPinball.3dsx", "output": "%3DSX%/SpaceCadetPinball.3dsx", "type": "extractFile"}, {"file": "/SpaceCadetPinball-3DS-v0.6.7z", "type": "deleteFile"}, {"message": "Note: You will need the game data files from\nan actual copy of 3D pinball or \"Full Tilt!\".", "type": "promptMessage"}], "size": "412 KiB"}, "SpaceCadetPinball.cia": {"script": [{"file": "https://github.com/MaikelChan/SpaceCadetPinball/releases/download/v0.6-3ds/SpaceCadetPinball-3DS-v0.6.7z", "output": "/SpaceCadetPinball-3DS-v0.6.7z", "type": "downloadFile"}, {"file": "/SpaceCadetPinball-3DS-v0.6.7z", "input": "SpaceCadetPinball.cia", "output": "/SpaceCadetPinball.cia", "type": "extractFile"}, {"file": "/SpaceCadetPinball.cia", "type": "installCia"}, {"file": "/SpaceCadetPinball.cia", "type": "deleteFile"}, {"file": "/SpaceCadetPinball-3DS-v0.6.7z", "type": "deleteFile"}, {"message": "Note: You will need the game data files from\nan actual copy of 3D pinball or \"Full Tilt!\".", "type": "promptMessage"}], "size": "412 KiB"}, "info": {"author": "MaikelChan", "category": ["game"], "console": ["3DS"], "description": "Wii and 3DS ports of 3D Pinball - Space Cadet", "icon_index": 29, "last_updated": "2024-02-08 at 04:33 (UTC)", "license": "mit", "releasenotes": "## What's Changed\n* Replace PC Related text by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/12\n* Add banner Sound Effect for the 3DS home menu by @korbosoft in https://github.com/MaikelChan/SpaceCadetPinball/pull/17\n\n**Full Changelog**: https://github.com/MaikelChan/SpaceCadetPinball/compare/v0.5-3ds...v0.6-3ds", "screenshots": [{"description": "Awaiting deployment", "url": "https://db.universal-team.net/assets/images/screenshots/3d-pinball---space-cadet/awaiting-deployment.png"}], "title": "3D Pinball - Space Cadet", "version": "v0.6-3ds", "wiki": ""}}, {"[assets] Adventures of Demo": [{"file": "https://builds.wohlsoft.ru/3ds/assets-aod-3ds.zip", "output": "/assets-aod-3ds.zip", "type": "downloadFile"}, {"file": "/assets-aod-3ds.zip", "input": "assets-aod-3ds.zip.romfs", "output": "/3ds/thextech/assets.romfs", "type": "extractFile"}, {"file": "/assets-aod-3ds.zip", "type": "deleteFile"}], "[assets] Super Mario Bros. X": [{"file": "https://builds.wohlsoft.ru/3ds/assets-smbx13-3ds.zip", "output": "/assets-smbx13-3ds.zip", "type": "downloadFile"}, {"file": "/assets-smbx13-3ds.zip", "input": "assets-smbx13-3ds.zip.romfs", "output": "/3ds/thextech/assets.romfs", "type": "extractFile"}, {"file": "/assets-smbx13-3ds.zip", "type": "deleteFile"}], "[prerelease] thextech.3dsx": {"script": [{"file": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.7-beta/thextech-3ds-v1.3.7-beta.zip", "output": "/thextech-3ds-v1.3.7-beta.zip", "type": "downloadFile"}, {"file": "/thextech-3ds-v1.3.7-beta.zip", "input": "thextech-3ds/thextech.3dsx", "output": "%3DSX%/thextech.3dsx", "type": "extractFile"}, {"file": "/thextech-3ds-v1.3.7-beta.zip", "type": "deleteFile"}], "size": "4 MiB", "type": "prerelease"}, "info": {"author": "TheXTech Developers", "category": ["game"], "console": ["3DS"], "description": "The full port of the SMBX engine from VB6 into C++ and SDL2, FreeImage and MixerX", "icon_index": 30, "last_updated": "2024-09-24 at 02:47 (UTC)", "license": "gpl-3.0", "releasenotes": "This release fixes several bugs that was found in the previous release of 1.3.6.5 as the possible final release of the 1.3.6.x branch. So, the next station is \"1.3.7\"!\n\n# Changelog for 1.3.6.6\n\n## New vanilla bugfixes:\n* Fix vanilla bug where vehicle could be vulnerable if player entered it during AltJump (requires frame perfect down press), guarded by compat flag \"fix-vehicle-altjump-bug\" (@ds-sloth)\n* Fix vanilla bug where vehicle could not be exited if player entered it while holding AltJump key, guarded by compat flag \"fix-vehicle-altjump-lock\" (@ds-sloth)\n* Fix vanilla bug where player can get softlocked if hit by a grabbable NPC while digging dirt, guarded by compat flag \"fix-player-stuck-on-dirt\" (Classic Mode) (@ds-sloth)\n\n## TheXTech bugfixes:\n* Fixed the problem when a touch screen is not detected on some Android devices (@Wohlstand)\n* Fix minor bug that caused certain configurations on macOS to crash on startup (@ds-sloth)\n* Fix Wii U bug where resizing the game screen could cause the game to crash (@ds-sloth)\n* Fix TheXTech 1.3.6.1 crash caused when a pet mount is eating the last NPC in the level and the eaten NPC is killed (@ds-sloth)\n* Fixed Wii U bug where game quits into the black screen instead of the Wii U's main menu when game started from the Aroma (@Wohlstand)\n* Fix TheXTech 1.3.6.1 inaccuracy allowing the player to dismount a vehicle when blocked by an NPC (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where conveyor belts would sometimes not activate correctly (@ds-sloth)\n* Fix TheXTech 1.3.6.1 OpenGL bug where the shadow effect interacted inaccurately with bitmasked textures (@ds-sloth)\n* Fix TheXTech 1.3.6 bug where it was impossible to unpause while holding an item (@ds-sloth, thanks to SimplyMav for the report)\n* Fix TheXTech 1.3.6.1 bug where GIF masks for sizable block 261 were not loaded (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where SMBX level version autodetection did not work for platforms (note that this logic will be fully removed in 1.3.7) (@ds-sloth)\n* Fix TheXTech 1.3.6.1 bug where NPCs on hidden layers were incorrectly allowed to chain-activate (The bug affected the outro scene of Dynamite Grotto in SRW2). (@ds-sloth)\n* Add workaround for TheXTech 1.3.6.1 Modern Mode inaccuracy where NPC clipping did not match SMBX 1.3 (This bug affected the same scene). (@ds-sloth)\n\n## Known issues\n* 3DS and Wii ports do not run at the native system resolution.\n* Audio may be choppy on Old 3DS.\n* On Windows 10 when running OpenGL with some ~2006 Intel iGPU on laptop, game would crash (possibly fixed).\n* Edit 2024-11-02: the included source package will fail to build for an arm64 Linux target (#855). Tag `v1.3.6.6-1` fixes this issue.\n\n## Source code: Important note\nIf you want to obtain the source code pacakge, please take one of three archives named `thextech-full-src-v1.3.6.6`. Don't download the default source package as it will miss submodules. And because of that, it's unbuildable.\n\nEdit 2024-11-02: if you are building for arm64 Linux, your build is likely to fail due to an incompatible ASM file mistakenly included in the build. As a workaround, you can modify `3rdparty/AudioCodecs/libopus/CMakeLists.txt`. Replace the line `if(OPUS_ARM_ASM AND CMAKE_COMPILER_IS_GNUCC)` with `if(0)`. See #855 for details.", "screenshots": [{"description": "Editor", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/editor.png"}, {"description": "Loading", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/loading.png"}, {"description": "Smbx menu", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/smbx-menu.png"}, {"description": "Smbx title", "url": "https://db.universal-team.net/assets/images/screenshots/thextech/smbx-title.png"}], "title": "TheXTech", "version": "v1.3.6.6", "wiki": "https://github.com/TheXTech/TheXTech/wiki"}, "thextech.3dsx": {"script": [{"file": "https://github.com/TheXTech/TheXTech/releases/download/v1.3.6.6/thextech-3ds-v1.3.6.6.zip", "output": "/thextech-3ds-v1.3.6.6.zip", "type": "downloadFile"}, {"file": "/thextech-3ds-v1.3.6.6.zip", "input": "thextech-3ds/thextech.3dsx", "output": "%3DSX%/thextech.3dsx", "type": "extractFile"}, {"file": "/thextech-3ds-v1.3.6.6.zip", "type": "deleteFile"}], "size": "3 MiB"}}, {"BCSTM-Player.3dsx": {"script": [{"file": "https://github.com/NPI-D7/BCSTM-Player/releases/download/v1.5.0/BCSTM-Player.3dsx", "output": "%3DSX%/BCSTM-Player.3dsx", "type": "downloadFile"}], "size": "4 MiB"}, "BCSTM-Player.cia": {"script": [{"file": "https://github.com/NPI-D7/BCSTM-Player/releases/download/v1.5.0/BCSTM-Player.cia", "output": "/BCSTM-Player.cia", "type": "downloadFile"}, {"file": "/BCSTM-Player.cia", "type": "installCia"}, {"file": "/BCSTM-Player.cia", "type": "deleteFile"}], "size": "5 MiB"}, "info": {"author": "NPI-D7", "category": ["app"], "console": ["3DS"], "description": "BCSTM-Player for 3ds", "icon_index": 31, "last_updated": "2023-01-17 at 14:15 (UTC)", "license": "gpl-3.0", "releasenotes": "Fixed the 3dsx problem!\nSome UI fixes!\n\nLast Update of the 1. series... working on 2.0.0 now", "screenshots": [{"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/bcstm-player/credits.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/bcstm-player/main-menu.png"}], "title": "BCSTM-Player", "version": "v1.5.0", "wiki": ""}}, {"box.nds": {"script": [{"file": "https://github.com/Garhoogin/Box/releases/download/v1.0.0.0/box.nds", "output": "%NDS%/box.nds", "type": "downloadFile"}], "size": "435 KiB"}, "info": {"author": "Garhoogin", "category": ["game"], "console": ["NDS"], "description": "Close The Box but made terribly on the DS", "icon_index": 32, "last_updated": "2021-08-16 at 03:36 (UTC)", "license": "bsd-2-clause", "releasenotes": "Initial Release!\n\nEach player takes turns rolling dice and flipping tiles that add up to the dice total. When a player can't do this, their turn is over. The remaining tiles are added up and that becomes the player's score. The player with the lowest score wins. If a player manages to get a score of 0, they have closed the box. The next player must then also close the box for gameplay to continue. If they fail to do so, the last player automatically wins.", "screenshots": [], "title": "Box", "version": "v1.0.0.0", "wiki": ""}}, {"Install game (3dsx)": [{"directory": "sdmc:/3ds/BreakupSimulator/", "type": "mkdir"}, {"file": "https://github.com/Dangerbites/BreakupSimulator3DS/releases/download/Major/BreakupSimulator3DS.zip", "output": "sdmc:/3ds/BreakupSimulator3DS.zip", "type": "downloadFile"}, {"file": "sdmc:/3ds/BreakupSimulator3DS.zip", "input": "", "output": "sdmc:/3ds/BreakupSimulator/", "type": "extractFile"}, {"file": "sdmc:/3ds/BreakupSimulator3DS.zip", "type": "deleteFile"}], "info": {"author": "Dangerbites", "category": ["game"], "console": ["3DS"], "description": "Port of Super Kawai Breakup Sim for the Nintendo 3DS", "icon_index": 33, "last_updated": "2024-02-17 at 09:20 (UTC)", "license": "mit", "releasenotes": "First release of the game to github lmao\n\nInstall instructions\n\n3DS : place the folder somewhere in the \"/3ds\" directory and run \"Lovebrew\" from the homebrew menu\n\nNOTE : YOU HAVE TO KEEP EVERYTHING IN THE SAME FOLDER, DO NOT MOVE THE LOVEBREW FILE OR EBOOT FILE OUTSIDE OF ITS DIRECTORY\n\nenjoy the game :D", "screenshots": [{"description": "Screenshot", "url": "https://db.universal-team.net/assets/images/screenshots/breakup-simulator-portable/screenshot.png"}], "title": "Breakup Simulator Portable", "version": "Major", "wiki": ""}}, {"IkachanDS.dsi": {"script": [{"file": "https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.dsi", "output": "%NDS%/IkachanDS.dsi", "type": "downloadFile"}], "size": "1 MiB"}, "IkachanDS.nds": {"script": [{"file": "https://github.com/awkitsune/IkachanDS/releases/download/0.2.1/IkachanDS.nds", "output": "%NDS%/IkachanDS.nds", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "tilderain / Vladimir Kosickij", "category": ["game"], "console": ["NDS"], "description": "Ikachan for Nintendo DS", "icon_index": 34, "last_updated": "2023-08-17 at 15:21 (UTC)", "license": "", "releasenotes": "Opening graphics fix: \n- now start button name is correct (A instead of Z)\n- transparent elements bg and placement fixes", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/ikachands/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/ikachands/title-screen.png"}], "title": "IkachanDS", "version": "0.2.1", "wiki": ""}}, {"Revamped.3dsx": [{"file": "Revamped.zip", "output": "/Revamped.zip", "repo": "CollinScripter/Revamped3DS", "type": "downloadRelease"}, {"file": "/Revamped.zip", "input": "3ds/Revamped", "output": "/3ds/Revamped", "type": "extractFile"}, {"new": "%3DSX%/Revamped.3dsx", "old": "/3ds/Revamped/Revamped.3dsx", "type": "move"}, {"file": "/Revamped.zip", "type": "deleteFile"}], "Revamped.cia": [{"file": "Revamped.zip", "output": "/Revamped.zip", "repo": "CollinScripter/Revamped3DS", "type": "downloadRelease"}, {"file": "/Revamped.zip", "input": "Revamped.cia", "output": "/Revamped.cia", "type": "extractFile"}, {"file": "/Revamped.zip", "input": "3ds/Revamped", "output": "/3ds/Revamped", "type": "extractFile"}, {"file": "/Revamped.cia", "type": "installCia"}, {"file": "/Revamped.cia", "type": "deleteFile"}, {"file": "/Revamped.zip", "type": "deleteFile"}], "info": {"author": "TCPixel", "category": ["game"], "console": ["3DS"], "description": "Halo Revamped 3DS", "icon_index": 35, "last_updated": "2017-08-05 at 18:11 (UTC)", "license": "", "releasenotes": "

    What's changed?

    \n\n- O3DS support is back \n- Added a option to disable 3D \n- A proper CIA build \n- More stuff that nobody cares about\n\nEdit: Added missing files", "screenshots": [], "title": "Halo Revamped", "version": "V1.11", "wiki": ""}}, {"[nightly] mgba.3dsx": {"script": [{"file": "https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z", "output": "/mGBA-build-latest-3ds.7z", "type": "downloadFile"}, {"file": "/mGBA-build-latest-3ds.7z", "input": "mGBA-.*-3ds.*/3dsx/mgba.3dsx", "output": "%3DSX%/mgba.3dsx", "type": "extractFile"}, {"file": "/mGBA-build-latest-3ds.7z", "type": "deleteFile"}], "type": "nightly"}, "[nightly] mgba.cia": {"script": [{"file": "https://s3.amazonaws.com/mgba/mGBA-build-latest-3ds.7z", "output": "/mGBA-build-latest-3ds.7z", "type": "downloadFile"}, {"file": "/mGBA-build-latest-3ds.7z", "input": "mGBA-.*-3ds.*/cia/mgba.cia", "output": "/mgba.cia", "type": "extractFile"}, {"file": "/mgba.cia", "type": "installCia"}, {"file": "/mgba.cia", "type": "deleteFile"}, {"file": "/mGBA-build-latest-3ds.7z", "type": "deleteFile"}], "type": "nightly"}, "info": {"author": "mGBA", "category": ["emulator"], "console": ["3DS"], "description": "mGBA Game Boy Advance Emulator", "icon_index": 36, "last_updated": "2024-12-08 at 05:18 (UTC)", "license": "mpl-2.0", "releasenotes": "### Emulation fixes:\n - GB Audio: Fix audio envelope timing resetting too often (fixes mgba.io/i/3164)\n - GB I/O: Fix STAT writing IRQ trigger conditions (fixes mgba.io/i/2501)\n - GBA GPIO: Fix gyro read-out start (fixes mgba.io/i/3141)\n - GBA I/O: Fix HALTCNT access behavior (fixes mgba.io/i/2309)\n - GBA I/O: Fix audio register 8-bit write behavior (fixes mgba.io/i/3086)\n - GBA Serialize: Properly restore GPIO register state (fixes mgba.io/i/3294)\n - GBA SIO: Fix MULTI mode SIOCNT bit 7 writes on secondary GBAs (fixes mgba.io/i/3110)\n\n### Other fixes:\n - Core: Fix patch autoloading leaking the file handle\n - GB: Fix uninitialized save data when loading undersized temporary saves\n - GB, GBA Core: Fix memory leak if reloading debug symbols\n - GB Serialize: Prevent loading invalid states where LY >= 144 in modes other than 1\n - GBA Audio: Fix crash if audio FIFOs and timers get out of sync\n - GBA Audio: Fix crash in audio subsampling if timing lockstep breaks\n - GBA Core: Fix loading symbols from ELF files if the file doesn't end with .elf\n - GBA Memory: Let raw access read high MMIO addresses\n - Qt: Fix crash when applying changes to GB I/O registers in I/O view\n - Qt: Fix LCDC background priority/enable bit being mis-mapped in I/O view\n - Qt: Fix saving named states breaking when screenshot states disabled (fixes mgba.io/i/3320)\n - Qt: Fix potential crash on Wayland with OpenGL (fixes mgba.io/i/3276)\n - Qt: Fix installer updates if a version number is in the filename (fixes mgba.io/i/3109)\n - Updater: Fix updating appimage across filesystems\n\n### Misc:\n - Qt: Make window corners square on Windows 11 (fixes mgba.io/i/3285)\n - Switch: Add bilinear filtering option (closes mgba.io/i/3111)\n - Vita: Add imc0 and xmc0 mount point support", "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/file-list.png"}, {"description": "In game menu", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/in-game-menu.png"}, {"description": "Scale 1x", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-1x.png"}, {"description": "Scale aspect ratio", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-aspect-ratio.png"}, {"description": "Scale stretch", "url": "https://db.universal-team.net/assets/images/screenshots/mgba/scale-stretch.png"}], "title": "mGBA", "version": "0.10.4", "wiki": "https://github.com/mgba-emu/mgba/wiki"}, "mgba.3dsx": {"script": [{"file": "https://github.com/mgba-emu/mgba/releases/download/0.10.4/mGBA-0.10.4-3ds.7z", "output": "/mGBA-0.10.4-3ds.7z", "type": "downloadFile"}, {"file": "/mGBA-0.10.4-3ds.7z", "input": "mGBA-.*-3ds.*/3dsx/mgba.3dsx", "output": "%3DSX%/mgba.3dsx", "type": "extractFile"}, {"file": "/mGBA-0.10.4-3ds.7z", "type": "deleteFile"}], "size": "1 MiB"}, "mgba.cia": {"script": [{"file": "https://github.com/mgba-emu/mgba/releases/download/0.10.4/mGBA-0.10.4-3ds.7z", "output": "/mGBA-0.10.4-3ds.7z", "type": "downloadFile"}, {"file": "/mGBA-0.10.4-3ds.7z", "input": "mGBA-.*-3ds.*/cia/mgba.cia", "output": "/mgba.cia", "type": "extractFile"}, {"file": "/mgba.cia", "type": "installCia"}, {"file": "/mgba.cia", "type": "deleteFile"}, {"file": "/mGBA-0.10.4-3ds.7z", "type": "deleteFile"}], "size": "1 MiB"}}, {"faketik.3dsx": {"script": [{"file": "https://github.com/ihaveamac/faketik/releases/download/v1.1.2/faketik.3dsx", "output": "%3DSX%/faketik.3dsx", "type": "downloadFile"}], "size": "191 KiB"}, "info": {"author": "ihaveahax", "category": ["utility"], "console": ["3DS"], "description": "Generates fake tickets to make missing titles re-appear on 3DS.", "icon_index": 37, "last_updated": "2020-11-14 at 22:53 (UTC)", "license": "mit", "releasenotes": "* Fix reliability with getting SD title list\n * This was due to a mistake that just happened to work in most cases, but stopped working as well when built with modern versions of devkitARM and libctru.\n* Check every AM call and print the result on error\n\nYou don't need faketik.elf unless you are trying to debug faketik.", "screenshots": [], "title": "faketik", "version": "v1.1.2", "wiki": ""}}, {"GYTB.3dsx": [{"file": "GYTB_hax.zip", "output": "/GYTB_hax.zip", "repo": "MechanicalDragon0687/GYTB", "type": "downloadRelease"}, {"file": "/GYTB_hax.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/GYTB.3dsx", "old": "/3ds/GYTB/GYTB.3dsx", "type": "move"}, {"file": "/GYTB_hax.zip", "type": "deleteFile"}], "GYTB.cia": {"script": [{"file": "https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB.cia", "output": "/GYTB.cia", "type": "downloadFile"}, {"file": "/GYTB.cia", "type": "installCia"}, {"file": "/GYTB.cia", "type": "deleteFile"}], "size": "290 KiB"}, "info": {"author": "MrCheeze", "category": ["utility"], "console": ["3DS"], "description": "Super simple custom badge homebrew for the 3DS home menu.", "icon_index": 38, "last_updated": "2019-02-02 at 20:53 (UTC)", "license": "", "releasenotes": "forked to provide release for use in tinyDB\nThanks MrCheeze", "screenshots": [{"description": "While running", "url": "https://db.universal-team.net/assets/images/screenshots/gytb/while-running.png"}], "title": "GYTB", "version": "1.0", "wiki": ""}}, {"info": {"author": "Floogle", "category": ["emulator"], "console": ["3DS"], "description": "A Virtual Boy emulator for the 3DS", "icon_index": 39, "last_updated": "2024-12-17 at 21:08 (UTC)", "license": "", "releasenotes": "This patch introduces anaglyph mode, render time emulation, and numerous bugfixes.\nRender time emulation means that some in-game sequences run at the same speed they did on a real Virtual Boy, which no previous emulator has emulated accurately. This includes the Jack Bros. level transitions being as choppy as they originally were, so a toggle has been added to revert to the old behaviour. For more information, check out [my write-up][0].\n* Added anaglyph mode, with configurable colours for each eye\n * 2DS users can configure a depth offset in anaglyph mode, as they have no depth slider\n* Add render time emulation, including a toggle to turn it off\n* Fix audio bug in Colony intro in Galactic Pinball\n* Fix various issues in the Game Boy emulator\n* Fix Red Alarm wireframe graphics drawing on top of UI\n* Add a hack for Jack Bros. to make the intro chime play at roughly the correct speed\n* Apply game fixes based on game ID rather than checksum, for better compatibility with ROM hacks\n* Increased frameskip aggressiveness to improve performance in Elevated Speed\n* Update software framebuffer more conservatively to improve performance in Waterworld and 3-D Tetris\n* Adjusted gamma correction for improved visibility\n* Fix D-Pad ABXY mirroring having an incorrect right input\n\n[0]: https://skyfloogle.github.io/vip-timing", "screenshots": [{"description": "Jack bros", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/jack-bros.png"}, {"description": "Mario tenis", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/mario-tenis.png"}, {"description": "Red alarm", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/red-alarm.png"}, {"description": "Warioland", "url": "https://db.universal-team.net/assets/images/screenshots/red-viper/warioland.png"}], "title": "red-viper", "version": "v0.9.7", "wiki": "https://github.com/skyfloogle/red-viper/wiki"}, "red-viper.3dsx": {"script": [{"file": "https://github.com/skyfloogle/red-viper/releases/download/v0.9.7/red-viper.3dsx", "output": "%3DSX%/red-viper.3dsx", "type": "downloadFile"}], "size": "531 KiB"}, "red-viper.cia": {"script": [{"file": "https://github.com/skyfloogle/red-viper/releases/download/v0.9.7/red-viper.cia", "output": "/red-viper.cia", "type": "downloadFile"}, {"file": "/red-viper.cia", "type": "installCia"}, {"file": "/red-viper.cia", "type": "deleteFile"}], "size": "585 KiB"}}, {"info": {"author": "Jonatan", "category": ["game"], "console": ["NDS"], "description": "Tic Tac DS is a tic-tac-toe clone for the NDS.", "icon_index": 40, "last_updated": "2021-03-07 at 17:14 (UTC)", "license": "gpl-3.0", "releasenotes": "This is a very minor release. The only thing I did was fix a couple of bugs and change some small things.", "screenshots": [{"description": "Choose difficulty", "url": "https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/choose-difficulty.png"}, {"description": "Completed game", "url": "https://db.universal-team.net/assets/images/screenshots/tic-tac-ds/completed-game.png"}], "title": "Tic-Tac-DS", "version": "v3.1", "wiki": ""}, "tic-tac-ds.nds": {"script": [{"file": "https://github.com/Jonatan6/Tic-Tac-DS/releases/download/v3.1/tic-tac-ds.nds", "output": "%NDS%/tic-tac-ds.nds", "type": "downloadFile"}], "size": "156 KiB"}}, {"NotifyMii.3dsx": {"script": [{"file": "https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.zip", "output": "/NotifyMii.zip", "type": "downloadFile"}, {"file": "/NotifyMii.zip", "input": "3ds/NotifyMii/NotifyMii.3dsx", "output": "%3DSX%/NotifyMii.3dsx", "type": "extractFile"}, {"file": "/NotifyMii.zip", "type": "deleteFile"}], "size": "1 MiB"}, "NotifyMii.cia": {"script": [{"file": "https://github.com/Ryuzaki-MrL/NotifyMii/releases/download/1.2/NotifyMii.cia", "output": "/NotifyMii.cia", "type": "downloadFile"}, {"file": "/NotifyMii.cia", "type": "installCia"}, {"file": "/NotifyMii.cia", "type": "deleteFile"}], "size": "480 KiB"}, "info": {"author": "Lázaro Vieira", "category": ["utility"], "console": ["3DS"], "description": "Homebrew Notification Manager for the Nintendo 3DS", "icon_index": 41, "last_updated": "2016-05-24 at 15:23 (UTC)", "license": "gpl-3.0", "releasenotes": "If everything's working then this will be my last release for now.\n\nWhat's new:\n- Major UI changes.\n- Uses the 3DS's software keyboard.\n- Support for viewing a notification's image.\n- Preview support for TXT and JPG files.\n- Installed title list will now display all title's names alongside their title ID.\n\nWhat's fixed:\n- Deleting a notification will no longer mess with other notifications.\n- Max image filesize is now 50kb instead of 128kb.\n\nWhat's next:\nThere are some leftovers of unimplemented stuff in this release: Nintendo 3DS Camera support, notification editing, multi-selection, and other stuff.\nThese were canceled and will be implemented into a future release, which will have a GUI.\nHowever, it'll take some time as I don't plan on working on this anytime soon.", "screenshots": [], "title": "NotifyMii", "version": "1.2", "wiki": ""}}, {"Citrahold-3DS.3dsx": {"script": [{"file": "https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.3dsx", "output": "%3DSX%/Citrahold-3DS.3dsx", "type": "downloadFile"}, {"message": "Please visit https://www.citrahold.com/ to get set-up", "type": "promptMessage"}], "size": "1 MiB"}, "Citrahold-3DS.cia": {"script": [{"file": "https://github.com/regimensocial/Citrahold-3DS/releases/download/v1.1.2/Citrahold-3DS.cia", "output": "/Citrahold-3DS.cia", "type": "downloadFile"}, {"file": "/Citrahold-3DS.cia", "type": "installCia"}, {"file": "/Citrahold-3DS.cia", "type": "deleteFile"}, {"message": "Please visit https://www.citrahold.com/ to get set-up", "type": "promptMessage"}], "size": "1 MiB"}, "info": {"author": "Jamie Adams, regimensocial", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "Citrahold allows you to sync saves between Citra and your 3DS", "icon_index": 42, "last_updated": "2024-12-24 at 03:06 (UTC)", "license": "gpl-3.0", "releasenotes": "If you had a lot of games in your Citrahold directory, the menu would be really long and hard to scroll. I've changed the way it's displayed so that it's a little nicer to use.\n\nIt also now reattempts to connect to the server if it immediately fails. Connection failure is common if you boot Citrahold 3DS immediately after starting up the 3DS. Reconnecting usually fixes it.\n\nHappy Holidays!\n\nYou can scan this QR Code in FBI to install it.\n![Citrahold CIA QR Code][0]\n\n[0]: https://www.citrahold.com/imagery/qr.png?new", "screenshots": [], "title": "Citrahold-3DS", "version": "v1.1.2", "wiki": ""}}, {"JKSM.3dsx": {"script": [{"file": "https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.3dsx", "output": "%3DSX%/JKSM.3dsx", "type": "downloadFile"}], "size": "308 KiB"}, "JKSM.cia": {"script": [{"file": "https://github.com/J-D-K/JKSM/releases/download/05.08.2020/JKSM.cia", "output": "/JKSM.cia", "type": "downloadFile"}, {"file": "/JKSM.cia", "type": "installCia"}, {"file": "/JKSM.cia", "type": "deleteFile"}], "size": "612 KiB"}, "info": {"author": "JK", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "JK's Save Manager for 3DS", "icon_index": 43, "last_updated": "2020-05-09 at 03:47 (UTC)", "license": "gpl-3.0", "releasenotes": "* Dropped support for *hax\n* Cleaned up FS code\n* Favorites ported from switch\n* Fixed bug that caused extdata to not be backed up when dump all was used\n* Probably other stuff. It's been forever.", "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/main-menu.png"}, {"description": "Title list", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-list.png"}, {"description": "Title menu", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-menu.png"}, {"description": "Title save file mode", "url": "https://db.universal-team.net/assets/images/screenshots/jksm/title-save-file-mode.png"}], "title": "JKSM", "version": "05.08.2020", "wiki": ""}}, {"TurtleInvaders.3dsx": {"script": [{"file": "https://github.com/TurtleP/TurtleInvaders/releases/download/v1.0.2/TurtleInvaders.zip", "output": "/TurtleInvaders.zip", "type": "downloadFile"}, {"file": "/TurtleInvaders.zip", "input": "TurtleInvaders.3dsx", "output": "%3DSX%/TurtleInvaders.3dsx", "type": "extractFile"}, {"file": "/TurtleInvaders.zip", "type": "deleteFile"}], "size": "5 MiB"}, "TurtleInvaders.cia": {"script": [{"file": "https://github.com/TurtleP/TurtleInvaders/releases/download/v1.0.2/TurtleInvaders.zip", "output": "/TurtleInvaders.zip", "type": "downloadFile"}, {"file": "/TurtleInvaders.zip", "input": "TurtleInvaders.cia", "output": "/TurtleInvaders.cia", "type": "extractFile"}, {"file": "/TurtleInvaders.cia", "type": "installCia"}, {"file": "/TurtleInvaders.cia", "type": "deleteFile"}, {"file": "/TurtleInvaders.zip", "type": "deleteFile"}], "size": "5 MiB"}, "info": {"author": "Serena Postelnek", "category": ["game"], "console": ["3DS"], "description": "A fixed-axis shooter with netplay", "icon_index": 44, "last_updated": "2016-06-30 at 04:51 (UTC)", "license": "other", "releasenotes": "[Bugs Fixed]\n- Shooting while using mega cannon\n\n![][0]\n\n\n[0]: https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=https%3A%2F%2Fdl.dropboxusercontent.com%2Fu%2F97639347%2FTurtleInvaders.cia", "screenshots": [], "title": "TurtleInvaders", "version": "v1.0.2", "wiki": ""}}, {"bcsds.nds": {"script": [{"file": "https://github.com/WiIIiam278/BCSDS/releases/download/1.0/bcsds.nds", "output": "%NDS%/bcsds.nds", "type": "downloadFile"}], "size": "825 KiB"}, "info": {"author": "William278", "category": ["game"], "console": ["NDS"], "description": "Better Call Saul for the Nintendo DS.", "icon_index": 45, "last_updated": "2022-08-03 at 15:03 (UTC)", "license": "apache-2.0", "releasenotes": "Initial release.\n\nRecommended emulator is MelonDS with DLDI enabled in Emulation Settings --> Homebrew.", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/better-call-saul-ds/title-screen.png"}], "title": "Better Call Saul DS", "version": "1.0", "wiki": ""}}, {"ButtonPresser3DS.3dsx": {"script": [{"file": "https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/3ds.zip", "output": "/3ds.zip", "type": "downloadFile"}, {"file": "/3ds.zip", "input": "3ds/ButtonPresser3DS.3dsx", "output": "%3DSX%/ButtonPresser3DS.3dsx", "type": "extractFile"}, {"file": "/3ds.zip", "type": "deleteFile"}], "size": "1 MiB"}, "ButtonPresser3DS.cia": {"script": [{"file": "https://github.com/trainboy2019/ButtonPresser3DS/releases/download/2.0/ButtonPresser3DS.cia", "output": "/ButtonPresser3DS.cia", "type": "downloadFile"}, {"file": "/ButtonPresser3DS.cia", "type": "installCia"}, {"file": "/ButtonPresser3DS.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Ike Rolader", "category": ["game"], "console": ["3DS"], "description": "Is this good?", "icon_index": 46, "last_updated": "2017-06-22 at 02:42 (UTC)", "license": "", "releasenotes": "The buttons have gotten a few tweaks to make the app even better!\n\nChanges:\n* Press up or down to change the color of your button.\n* Press left or right to change the style of your button.\n* You can now see how many times you've pressed the button!\n* Press R to reset your score.\n\nJust scan this QR code!\n\n![QR 2.0][0]\n\n\n[0]: https://github.com/trainboy2019/ButtonPresser3DS/blob/master/Button%20QR%20Code%202.png?raw=true", "screenshots": [], "title": "ButtonPresser3DS", "version": "2.0", "wiki": ""}}, {"OpenBOR.3dsx": {"script": [{"file": "https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.3dsx", "output": "%3DSX%/OpenBOR.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "OpenBOR.cia": {"script": [{"file": "https://github.com/MrHuu/openbor-3ds/releases/download/v0.0.6/OpenBOR.cia", "output": "/OpenBOR.cia", "type": "downloadFile"}, {"file": "/OpenBOR.cia", "type": "installCia"}, {"file": "/OpenBOR.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "MrHuu", "category": ["game"], "console": ["3DS"], "description": "OpenBOR is the ultimate 2D side scrolling engine for beat em' ups, shooters, and more!", "icon_index": 47, "last_updated": "2022-08-24 at 21:57 (UTC)", "license": "bsd-3-clause", "releasenotes": "Changes:\n\n- Do not disable backlight on o2DS devices", "screenshots": [], "title": "openbor-3ds", "version": "v0.0.6", "wiki": ""}}, {"[prerelease] ZeldaPicross.3dsx": {"script": [{"file": "https://github.com/nop90/ZeldaPicross/releases/download/v1%2C0RC/ZeldaPicross.1.0RC.zip", "output": "/ZeldaPicross.1.0RC.zip", "type": "downloadFile"}, {"file": "/ZeldaPicross.1.0RC.zip", "input": "ZeldaPicross/ZeldaPicross.3dsx", "output": "%3DSX%/ZeldaPicross.3dsx", "type": "extractFile"}, {"file": "/ZeldaPicross.1.0RC.zip", "type": "deleteFile"}], "size": "22 MiB", "type": "prerelease"}, "[prerelease] ZeldaPicross.cia": {"script": [{"file": "https://github.com/nop90/ZeldaPicross/releases/download/v1%2C0RC/ZeldaPicross.1.0RC.zip", "output": "/ZeldaPicross.1.0RC.zip", "type": "downloadFile"}, {"file": "/ZeldaPicross.1.0RC.zip", "input": "ZeldaPicross.cia", "output": "/ZeldaPicross.cia", "type": "extractFile"}, {"file": "/ZeldaPicross.cia", "type": "installCia"}, {"file": "/ZeldaPicross.cia", "type": "deleteFile"}, {"file": "/ZeldaPicross.1.0RC.zip", "type": "deleteFile"}], "size": "22 MiB", "type": "prerelease"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port to 3DS of the Zelda style picross game by Vincent Joiullat", "icon_index": 48, "last_updated": "2017-01-02 at 12:35 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "ZeldaPicross", "version": "v1,0RC", "wiki": ""}}, {"NitroHax-usrcheat.cia": {"script": [{"file": "https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax-usrcheat.cia", "output": "/NitroHax-usrcheat.cia", "type": "downloadFile"}, {"file": "/NitroHax-usrcheat.cia", "type": "installCia"}, {"file": "/NitroHax-usrcheat.cia", "type": "deleteFile"}], "size": "1 MiB"}, "NitroHax.dsi": {"script": [{"file": "https://github.com/Epicpkmn11/NitroHax3DS/releases/download/0.101/NitroHax.dsi", "output": "%NDS%/NitroHax.dsi", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "Pk11", "category": ["utility"], "console": ["NDS"], "description": "NitroHax cheat tool for Nintendo DS games, ported to Nintendo DSi / 3DS and modified to load from a usrcheat.dat database", "icon_index": 49, "last_updated": "2022-02-23 at 01:15 (UTC)", "license": "gpl-3.0", "releasenotes": "This is a fork of NitroHax3DS that loads cheats from a `usrcheat.dat` file instead of `cheats.xml`. If you want to use a cheats.xml, then use [ahezard/NitroHax3DS][0].\n\nSee the README for [usage instructions][1].\n\n### What's new?\n- The boot splash has been upgraded to use the GIF files and audio from TWiLight Menu++ allowing for 60 FPS, all 8 languages, and birthday sounds - all with a smaller file size!\n\n---\n\nIf you don't have a cheat database, I recommend using [DeadSkullzJr's][2].\n\nUse `NitroHax-usrcheat.cia` to install to the 3DS HOME Menu.\nUse `NitroHax.dsi` with TWiLight Menu++ or with [TMFH][3]/[NTM][4] to install to the DSi Menu.\n\n![QR code for the CIA][5]\n\n[0]: https://github.com/ahezard/NitroHax3DS/releases\n[1]: https://github.com/Epicpkmn11/NitroHax3DS#usage-revised-for-dsi3ds-do-not-attempt-to-use-this-build-on-a-original-dsds-lite-use-chishms-original-build-instead\n[2]: https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/\n[3]: https://github.com/JeffRuLz/TMFH/releases\n[4]: https://github.com/Epicpkmn11/NTM/releases\n[5]: https://user-images.githubusercontent.com/41608708/155246853-533de731-0e0e-47f0-986a-7c009961f665.png", "screenshots": [], "title": "NitroHax3DS", "version": "0.101", "wiki": ""}}, {"CroMagRally.3dsx": {"script": [{"file": "https://github.com/fordcars/CroMagRally/releases/download/3ds-v1.1.0/CroMagRally.3dsx", "output": "%3DSX%/CroMagRally.3dsx", "type": "downloadFile"}], "size": "91 MiB"}, "info": {"author": "Carl Hewett", "category": ["game"], "console": ["3DS"], "description": "The wildest racing game since man invented the wheel!", "icon_index": 50, "last_updated": "2024-07-02 at 00:21 (UTC)", "license": "other", "releasenotes": "This update brings many improvements over the initial release, mostly:\n* Performance improvements\n* Fixed graphics issues relating to blending (particles look nice now)\n* Fixed main menu crash\n* Added minimap on lower screen\n* Many other fixes and improvements\n\n### Note:\nDSP firmware must be present at `sdmc:/3ds/dspfirm.cdc`. This can be obtained by using [Luma3DS][0] - select \"Miscellaneous options...\" in the Rosalina menu then \"Dump DSP firmware\" from there. If running on an emulator, you can simply copy an empty file named `dspfirm.cdc` to a folder named `3ds` on your virtual SD card.\n\n[0]: https://github.com/LumaTeam/Luma3DS", "screenshots": [{"description": "Race 1", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-1.png"}, {"description": "Race 2", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-2.png"}, {"description": "Race 3", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-3.png"}, {"description": "Race 4", "url": "https://db.universal-team.net/assets/images/screenshots/cro-mag-rally/race-4.png"}], "title": "Cro-Mag Rally", "version": "3ds-v1.1.0", "wiki": ""}}, {"3DElf.3dsx": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.3dsx", "output": "%3DSX%/3DElf.3dsx", "type": "downloadFile"}], "size": "489 KiB"}, "3DElf.cia": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/3DElf/releases/download/v0.2.0/3DElf.cia", "output": "/3DElf.cia", "type": "downloadFile"}, {"file": "/3DElf.cia", "type": "installCia"}, {"file": "/3DElf.cia", "type": "deleteFile"}], "size": "460 KiB"}, "info": {"author": "StackZ", "category": ["game"], "console": ["3DS"], "description": "Ein \"Elfer raus!\" klon für den Nintendo 3DS.", "icon_index": 51, "last_updated": "2020-10-07 at 20:51 (UTC)", "license": "gpl-3.0", "releasenotes": "Dies behebt ein paar Fehler und ein neuer Startbildschirm wurde hinzugefügt.\n\nEbenfalls werden nicht spielbare Karten nun ausgeblendet, somit ist es etwas einfacher, spielbare Karten zu finden.\n\nViel spaß mit dieser Version! ~SuperSaiyajinStackZ", "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/credits-en.png"}, {"description": "Game screen de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-de.png"}, {"description": "Game screen en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/game-screen-en.png"}, {"description": "Instructions de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/instructions-de.png"}, {"description": "Instructions en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/instructions-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/language-overlay-en.png"}, {"description": "Rules de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/rules-de.png"}, {"description": "Rules en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/rules-en.png"}, {"description": "Splash de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/splash-de.png"}, {"description": "Splash en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/splash-en.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/3delf/sub-menu-en.png"}], "title": "3DElf", "version": "v0.2.0", "wiki": ""}}, {"HexIsoPath.3dsx": {"script": [{"file": "https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.3dsx", "output": "%3DSX%/HexIsoPath.3dsx", "type": "downloadFile"}], "size": "295 KiB"}, "HexIsoPath.cia": {"script": [{"file": "https://github.com/LiquidFenrir/HexIsoPath/releases/download/v1.1.0/HexIsoPath.cia", "output": "/HexIsoPath.cia", "type": "downloadFile"}, {"file": "/HexIsoPath.cia", "type": "installCia"}, {"file": "/HexIsoPath.cia", "type": "deleteFile"}], "size": "600 KiB"}, "info": {"author": "Théo B.", "category": ["game"], "console": ["3DS"], "description": "A 3DS port of the Hexagonal Iso-Path board game by youtuber pocket83 !", "icon_index": 52, "last_updated": "2018-01-02 at 15:26 (UTC)", "license": "mit", "releasenotes": "HexIsoPath now has local multiplayer, you dont need to pass the console anymore! Press UP on the dpad to be the server (white) or DOWN to be the client (black) (Note: the server has to start before the client can connect) \nAlso, instructions! Press and hold SELECT to view the basic controls", "screenshots": [], "title": "HexIsoPath", "version": "v1.1.0", "wiki": ""}}, {"[prerelease] Biniax2.3dsx": {"script": [{"file": "https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_3DSX.v0.4.zip", "output": "/Biniax2_3DSX.v0.4.zip", "type": "downloadFile"}, {"file": "/Biniax2_3DSX.v0.4.zip", "input": "Biniax2/Biniax2.3dsx", "output": "%3DSX%/Biniax2.3dsx", "type": "extractFile"}, {"file": "/Biniax2_3DSX.v0.4.zip", "type": "deleteFile"}], "size": "17 MiB", "type": "prerelease"}, "[prerelease] Biniax2.cia": {"script": [{"file": "https://github.com/nop90/Biniax2-3DS/releases/download/V0.4alpha/Biniax2_CIA.v0.4.zip", "output": "/Biniax2_CIA.v0.4.zip", "type": "downloadFile"}, {"file": "/Biniax2_CIA.v0.4.zip", "input": "Biniax2.cia", "output": "/Biniax2.cia", "type": "extractFile"}, {"file": "/Biniax2.cia", "type": "installCia"}, {"file": "/Biniax2.cia", "type": "deleteFile"}, {"file": "/Biniax2_CIA.v0.4.zip", "type": "deleteFile"}], "size": "17 MiB", "type": "prerelease"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port of Biniax2 on 3ds", "icon_index": 53, "last_updated": "2016-07-04 at 07:32 (UTC)", "license": "", "releasenotes": "- Used a bigger font\n- Fixed a bug typing on ther virtual keyboard in the Hall of Fame for tactica mode\n- Added a very simple AI to play vs CPU in multiplayer mode\n- Added CIA version", "screenshots": [], "title": "Biniax2-3DS", "version": "V0.4alpha", "wiki": ""}}, {"SpecializeMii.3dsx": {"script": [{"file": "https://github.com/phijor/SpecializeMii/releases/download/0.1.4/SpecializeMii.zip", "output": "/SpecializeMii.zip", "type": "downloadFile"}, {"file": "/SpecializeMii.zip", "input": "3ds-arm/3ds/SpecializeMii/SpecializeMii.3dsx", "output": "%3DSX%/SpecializeMii.3dsx", "type": "extractFile"}, {"file": "/SpecializeMii.zip", "type": "deleteFile"}], "size": "1 MiB"}, "SpecializeMii.cia": {"script": [{"file": "https://github.com/phijor/SpecializeMii/releases/download/0.1.4/SpecializeMii.zip", "output": "/SpecializeMii.zip", "type": "downloadFile"}, {"file": "/SpecializeMii.zip", "input": "3ds-arm/SpecializeMii.cia", "output": "/SpecializeMii.cia", "type": "extractFile"}, {"file": "/SpecializeMii.cia", "type": "installCia"}, {"file": "/SpecializeMii.cia", "type": "deleteFile"}, {"file": "/SpecializeMii.zip", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Philipp Joram", "category": ["utility"], "console": ["3DS"], "description": "Golden Pants for everyone!", "icon_index": 54, "last_updated": "2017-01-22 at 11:19 (UTC)", "license": "gpl-3.0", "releasenotes": "This fixes issues #2 and #3, thanks to @XT-8147 for reporting.", "screenshots": [], "title": "SpecializeMii", "version": "0.1.4", "wiki": ""}}, {"3ds_sorting.3dsx": {"script": [{"file": "https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.3dsx", "output": "%3DSX%/3ds_sorting.3dsx", "type": "downloadFile"}], "size": "271 KiB"}, "3ds_sorting.cia": {"script": [{"file": "https://github.com/memeToasty/3ds_sorting/releases/download/v5.0/3ds_sorting.cia", "output": "/3ds_sorting.cia", "type": "downloadFile"}, {"file": "/3ds_sorting.cia", "type": "installCia"}, {"file": "/3ds_sorting.cia", "type": "deleteFile"}], "size": "712 KiB"}, "info": {"author": "Tobias", "category": ["game"], "console": ["3DS"], "description": "Visualisation of some sorting algorithms on the Nintendo 3DS", "icon_index": 55, "last_updated": "2023-06-24 at 15:44 (UTC)", "license": "", "releasenotes": "## What's Changed\n* two more algos, user improvements by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/8\n* added bogo sort by @JLO64 in https://github.com/memeToasty/3ds_sorting/pull/9\n\n## New Contributors\n* @JLO64 made their first contribution in https://github.com/memeToasty/3ds_sorting/pull/8\n\n**Full Changelog**: https://github.com/memeToasty/3ds_sorting/compare/v4.0...v5.0", "screenshots": [{"description": "Bar view", "url": "https://db.universal-team.net/assets/images/screenshots/3ds-sorting/bar-view.png"}, {"description": "Tree view", "url": "https://db.universal-team.net/assets/images/screenshots/3ds-sorting/tree-view.png"}], "title": "3DS Sorting", "version": "v5.0", "wiki": ""}}, {"Core info files": [{"file": "https://buildbot.libretro.com/assets/frontend/info.zip", "output": "/info.zip", "type": "downloadFile"}, {"file": "/info.zip", "input": "", "output": "retroarch/media/", "type": "extractFile"}, {"file": "/info.zip", "type": "deleteFile"}], "[optional] Assets": [{"file": "https://buildbot.libretro.com/assets/frontend/assets.zip", "output": "/assets.zip", "type": "downloadFile"}, {"file": "/assets.zip", "input": "", "output": "retroarch/assets/", "type": "extractFile"}, {"file": "/assets.zip", "type": "deleteFile"}], "[optional] Database files": [{"file": "https://buildbot.libretro.com/assets/frontend/database-rdb.zip", "output": "/database-rdb.zip", "type": "downloadFile"}, {"file": "/database-rdb.zip", "input": "", "output": "retroarch/database/rdb/", "type": "extractFile"}, {"file": "/database-rdb.zip", "type": "deleteFile"}], "[optional] Overlays": [{"file": "https://buildbot.libretro.com/assets/frontend/overlays.zip", "output": "/overlays.zip", "type": "downloadFile"}, {"file": "/overlays.zip", "input": "", "output": "retroarch/overlays/", "type": "extractFile"}, {"file": "/overlays.zip", "type": "deleteFile"}], "bottom_menu.png": [{"file": "https://raw.githubusercontent.com/libretro/retroarch-assets/master/ctr/bottom_menu.png", "output": "/retroarch/assets/ctr/bottom_menu.png", "type": "downloadFile"}], "info": {"author": "Libretro", "category": ["emulator"], "console": ["3DS"], "description": "Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.\n\nCores must be downloaded from their separate UniStore, which can be added in settings.", "icon_index": 56, "last_updated": "2025-01-05 at 06:59 (UTC)", "license": "gpl-3.0", "releasenotes": "- AUDIO: Fix audio handling in case of RARCH_NETPLAY_CTL_USE_CORE_PACKET_INTERFACE\n- AUDIO: Include missing audio filters on some platforms\n- AUDIO/PIPEWIRE: Add PipeWire audio driver\n- AUDIO/PIPEWIRE: Add PipeWire microphone driver\n- APPLE: Hide threaded video setting\n- APPLE: Use mfi joypad driver by default\n- APPLE: Include holani, noods, mrboom, yabause, bsnes-jg core in App Store builds\n- CHEEVOS: Add rarity and points to achievement unlock widget\n- CHEEVOS: Add rank to leaderboard submission notification\n- CHEEVOS: Update to rcheevos 11.5\n- CHEEVOS: Update to rcheevos 11.6\n- CHEEVOS: Show rcheevos game image in Discord rich presence\n- CHEEVOS: Use translated strings for achievement messages\n- CLOUDSYNC: Allow saves and configs to be synced optionally\n- CLOUDSYNC: Add iCloud cloud sync driver\n- CLOUDSYNC: Speed up by upload/download in parallel\n- CLOUDSYNC: Allow thumbnails and system dir to be synced optionally\n- CLOUDSYNC: Enable CloudSync on Android (non-SSL)\n- CLOUDSYNC: Add more logs in failure situations\n- CLOUDSYNC: Fixes for reauthentication and parallel sync\n- CLOUDSYNC: Fixes for file resurrection\n- CLOUDSYNC: Enable CloudSync on Windows\n- CRT/SWITCHRES: Update switchres to 2.2.1\n- GENERAL: Support for mbedtls v3\n- GENERAL: Automatic Frame Delay refactor\n- GENERAL: Remove Frame Rest, obsoleted by Frame Delay refactor\n- GENERAL: Wrap around auto increment save state indexes when amount of states is limited\n- GENERAL: Enable CHD hashing for Switch and DOS\n- GENERAL: Enable auto save state when new content is loaded\n- GENERAL: Improve Preemptive Frames when pointing device is used\n- GENERAL: Fix building with menu disabled\n- HAIKU: Restore Haiku build\n- INPUT: Allow to select a preferred/reserved device for each player\n- INPUT: Enable Caps, Num, Scroll Lock modifiers on multiple platforms\n- INPUT: Autoconfig extension with alternative name/vid/pid\n- INPUT: Fix autoconfig profile saving when device is not in the default port\n- INPUT: Change classic turbo mode to work independently of which key was pressed first\n- INPUT: Pointer and lightgun handling sanitization on Windows and Linux desktop platforms. These input drivers will now report edge and offscreen positions in a harmonized way, and will not return 0 instead.\n- INPUT/DINPUT: Fix detection of quick shift key presses\n- INPUT/HID: Fix crash on macOS when disconnecting the controller a second time\n- INPUT/LINUX: Add illuminance sensor support to the linuxraw, sdl2, udev, and x11 input drivers\n- INPUT/Remaps: Sort and apply remaps based on the specific connected controller\n- INPUT/UDEV: Enable mouse buttons 4 and 5\n- INPUT/WAYLAND: Enable horizontal scroll and mouse buttons 4 and 5\n- INPUT/WAYLAND: Simulate lightgun input for cores\n- INPUT/WAYLAND: Support for cursor-shape-v1 protocol\n- INPUT/X11: Enable mouse buttons 4 and 5\n- iOS: Enable vibration by default\n- iOS: Better handling of physical mice/magic keyboard trackpad\n- iOS: Mouse grab fixes\n- iOS: Fix mouse cursor movement when button is held down\n- iOS: Fix microphone support request and entitlement\n- iOS: Enable compilation back to iOS 12\n- iOS: Fix OpenGL ES context usage on iOS 9\n- iOS/TVOS: Add Opera to App Store build\n- iOS/TVOS: Bring NEON defines in line with ARM64\n- iOS/TVOS: Flush save files on backgrounding\n- LIBRETRO: Support RETRO_ENVIRONMENT_GET_FILE_BROWSER_START_DIRECTORY\n- LIBRETRO: Support \"/\" as a file extension for loading a directory as content\n- FFMPEG: Fix crash when playing back a file with 96 kHz audio\n- MACOS: New display server, including support for ProMotion 120Hz V-Sync\n- MACOS: Create App Store build\n- MACOS: Generate key up events for command keys\n- MIDI: Fix long messages (SysEx) in WinMM driver\n- MIDI: Fix lingering notes on close in Alsa driver\n- MENU: Support local thumbnails in other image formats than png (jpg/jpeg, bmp, tga)\n- MENU: Delete also savestate thumbnails when savestates are garbage collected\n- MENU: Option to disable analog stick menu navigation\n- MENU: Fix pause toggle to not clear fast forward state\n- MENU: Fix search playlist index in XMB/Ozone\n- MENU: Fix renamed entry display\n- MENU: Filter unknown extensions also inside zip files\n- MENU: Add icons for present / missing firmware on core info page\n- MENU: Ignore other hotkeys when menu toggle is pressed\n- MENU: Fix menu jumping when using L3+R3 combo\n- MENU: System Information now only shows features relevant for the platform\n- MENU/GLUI: Make Show Sublabels options effective\n- MENU/GLUI: Icon fixes\n- MENU/XMB: Allow playlist icons to be individually customized, by looking for images in Named_Logos\n- MENU/OZONE: Add Selenium theme for Ozone\n- MENU/OZONE: Touchscreen improvements\n- MENU/OZONE: Add a touch-sensitive Resume button in the lower right corner\n- NETPLAY: Add East Asian relay server\n- OVERLAY: Add option to load overlay based on system name\n- PS2: Fix several broken cores depending on pthread\n- QT: Enable building with Qt6\n- QT: Fix input panel\n- RECORDING: New WAV recording driver (audio only)\n- REMOTE RETROPAD: Add gyro/acceleration/light sensor test screen\n- REMOTE RETROPAD: Add pointer test screen\n- REPLAY: Replay format extended to support external tools\n- TVOS: Support bluetooth keyboards on tvOS\n- TVOS: Fixes to run correctly on TVOS13\n- TVOS: Better handling of Siri remote\n- TVOS: WebDAV server for adding files more easily\n- TVOS: Add Settings.app option to reset retroarch.cfg\n- TVOS: Bring minimum tvos version down to 13.0\n- VIDEO: Show and use exact refresh rate (3 decimals) and interlace/doublestrike where available\n- VIDEO: Allow setting viewport bias to offset viewport horizontally/vertically\n- VIDEO: Support viewport bias also with integer overscale and custom aspect ratios\n- VIDEO: Use shader path from CLI for shader cycling\n- VIDEO: Pixel perfect integer scaling improvements: axis options, smart mode\n- VIDEO: Add upscale 1.66x filter\n- VIDEO/D3D: Fix GPU screenshots\n- VIDEO/KMS: Force fullscreen when KMS is used\n- VIDEO/OpenGLES: Improve version directive granularity\n- VIDEO/SHADERS: Fix memory leak when shader parameter step is 0.0\n- VIDEO/SHADERS: Add 2 uniforms, OriginalAspect and OriginalAspectRot.\n- VIDEO/SHADERS: Add CoreFPS and FrameTimeDelta uniforms.\n- VIDEO/SLANG: Support optional includes\n- VIDEO/VULKAN: Fix Vulkan window freezes when swapchain becomes suboptimal\n- VIDEO/VULKAN: Prefer IMMEDIATE mode without vsync\n- VIDEO/X11: Support inhibit of Xss screensaver\n- VIDEO/WAYLAND: Support for content-type-v1 protocol\n- VITA: Enable analog L2/R2 triggers when a DS3 controller is used with PS Vita\n- WAYLAND: Fix segfault when relative pointer is not supported\n- WAYLAND: Use reverse DNS name for desktop file and icon\n- WAYLAND: Commit viewport resizes for more responsive display when resizing window\n- WINDOWS: Fix restart if path to executable contains non-ASCII symbols\n- WINDOWS: Hide directories starting with $ from file browser", "screenshots": [], "title": "RetroArch", "version": "v1.20.0", "wiki": "https://github.com/libretro/RetroArch/wiki"}}, {"CaptureAssistant.cia": [{"file": "CaptureAssistant.*\\.zip", "output": "/CaptureAssistant.zip", "repo": "ItsDeidara/CaptureAssistant", "type": "downloadRelease"}, {"file": "/CaptureAssistant.zip", "input": "CaptureAssistant.cia", "output": "/CaptureAssistant.cia", "type": "extractFile"}, {"count": 3, "message": "Use alternate calibration images?", "type": "promptMessage"}, {"file": "/CaptureAssistant.zip", "input": "calibrationalt.png", "output": "/calibration.png", "type": "extractFile"}, {"file": "/CaptureAssistant.zip", "input": "calibrationalt2.png", "output": "/calibration2.png", "type": "extractFile"}, {"count": 2, "type": "skip"}, {"file": "/CaptureAssistant.zip", "input": "calibration.png", "output": "/calibration.png", "type": "extractFile"}, {"file": "/CaptureAssistant.zip", "input": "calibration2.png", "output": "/calibration2.png", "type": "extractFile"}, {"file": "/CaptureAssistant.cia", "type": "installCia"}, {"file": "/CaptureAssistant.cia", "type": "deleteFile"}, {"file": "/CaptureAssistant.zip", "type": "deleteFile"}], "info": {"author": "ItsDeidara", "category": ["utility"], "console": ["3DS"], "description": "A capture alignment assistant for 3ds capture cards and NTRviewer", "icon_index": 57, "last_updated": "2016-08-26 at 23:13 (UTC)", "license": "mit", "releasenotes": "Extract to the root of your SD card and install CaptureAssistant with FBI\n\nChangelog-\nFixed duplicate Title ID\n\nBugs-\ncalibrationalt's are slightly too large\n\nIf you would like to add anything too this or would like to request anything then please request it in the tool's GBAtemp thread http://gbatemp.net/threads/capture-assistant-a-capture-alignment-tool-for-capture-cards-ntr.439356/#post-6631437", "screenshots": [], "title": "CaptureAssistant", "version": "1.3", "wiki": ""}}, {"info": {"author": "bubble2k16", "category": ["emulator"], "console": ["3DS"], "description": "This is a port of notaz's PicoDrive emulator to the old 3DS and old 2DS.", "icon_index": 58, "last_updated": "2018-03-24 at 02:19 (UTC)", "license": "", "releasenotes": "- Added support to save battery-backed RAM for CD games\n- Fixed problems with games that show parts of the previous screens at the left/right edges\n- Added support for cheats.\n- Added configuration for region selection between (Default, US, Europe, Japan)", "screenshots": [], "title": "PicoDrive", "version": "v0.94", "wiki": ""}, "picodrive_3ds.3dsx": [{"file": "picodrive_3ds.*\\.zip", "output": "/picodrive_3ds.zip", "repo": "bubble2k16/picodrive_3ds", "type": "downloadRelease"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds.3dsx", "output": "%3DSX%/picodrive_3ds.3dsx", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds_top.png", "output": "/3ds/picodrive_3ds/picodrive_3ds_top.png", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "type": "deleteFile"}], "picodrive_3ds.cia": [{"file": "picodrive_3ds.*\\.zip", "output": "/picodrive_3ds.zip", "repo": "bubble2k16/picodrive_3ds", "type": "downloadRelease"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds.cia", "output": "/picodrive_3ds.cia", "type": "extractFile"}, {"file": "/picodrive_3ds.zip", "input": "picodrive_3ds_top.png", "output": "/3ds/picodrive_3ds/picodrive_3ds_top.png", "type": "extractFile"}, {"file": "/picodrive_3ds.cia", "type": "installCia"}, {"file": "/picodrive_3ds.cia", "type": "deleteFile"}, {"file": "/picodrive_3ds.zip", "type": "deleteFile"}]}, {"atari800-3ds.3dsx": {"script": [{"file": "https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.3dsx", "output": "%3DSX%/atari800-3ds.3dsx", "type": "downloadFile"}], "size": "824 KiB"}, "atari800-3ds.cia": {"script": [{"file": "https://github.com/RandomMan25XX/atari800-3ds/releases/download/Version_3DS_0.3.10/atari800-3ds.cia", "output": "/atari800-3ds.cia", "type": "downloadFile"}, {"file": "/atari800-3ds.cia", "type": "installCia"}, {"file": "/atari800-3ds.cia", "type": "deleteFile"}], "size": "984 KiB"}, "info": {"author": "Captain_Jerkass96", "category": ["emulator"], "console": ["3DS"], "description": "Atari 8-bit computer and 5200 console emulator - Unofficial CIA release", "icon_index": 59, "last_updated": "2024-01-21 at 05:15 (UTC)", "license": "gpl-2.0", "releasenotes": "Well, it's certainly not same day delivery, but it's better than the last few times", "screenshots": [], "title": "Atari800 (RandomMan25XX)", "version": "Version_3DS_0.3.10", "wiki": ""}}, {"HoriHD-Gallery.3dsx": {"script": [{"file": "https://github.com/RocketRobz/HoriHD-Gallery/releases/download/v1.0.2/HoriHD-Gallery.7z", "output": "/HoriHD-Gallery.7z", "type": "downloadFile"}, {"file": "/HoriHD-Gallery.7z", "input": "HoriHD-Gallery.3dsx", "output": "%3DSX%/HoriHD-Gallery.3dsx", "type": "extractFile"}, {"file": "/HoriHD-Gallery.7z", "type": "deleteFile"}], "size": "34 MiB"}, "HoriHD-Gallery.cia": {"script": [{"file": "https://github.com/RocketRobz/HoriHD-Gallery/releases/download/v1.0.2/HoriHD-Gallery.7z", "output": "/HoriHD-Gallery.7z", "type": "downloadFile"}, {"file": "/HoriHD-Gallery.7z", "input": "HoriHD-Gallery.cia", "output": "/HoriHD-Gallery.cia", "type": "extractFile"}, {"file": "/HoriHD-Gallery.cia", "type": "installCia"}, {"file": "/HoriHD-Gallery.cia", "type": "deleteFile"}, {"file": "/HoriHD-Gallery.7z", "type": "deleteFile"}], "size": "34 MiB"}, "info": {"author": "RocketRobz", "category": ["utility"], "console": ["3DS"], "description": "A demonstration of the 800px mode on 3DS consoles.", "icon_index": 60, "last_updated": "2020-06-21 at 01:28 (UTC)", "license": "", "releasenotes": "**What's new?**\n* Added toggling between 400px and 800px modes, by pressing SELECT.\n\n**Improvement**\n* Added linear filtering in 400px mode (and O2DS consoles), so images don't look jagged.", "screenshots": [], "title": "HoriHD-Gallery", "version": "v1.0.2", "wiki": ""}}, {"Angband-4.2.5.3dsx": {"script": [{"file": "https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5-3ds.zip", "output": "/Angband-4.2.5-3ds.zip", "type": "downloadFile"}, {"file": "/Angband-4.2.5-3ds.zip", "input": "Angband-4.2.5.3dsx", "output": "%3DSX%/Angband-4.2.5.3dsx", "type": "extractFile"}, {"file": "/Angband-4.2.5-3ds.zip", "input": "angband/", "output": "/angband/", "type": "extractFile"}, {"file": "/Angband-4.2.5-3ds.zip", "type": "deleteFile"}], "size": "23 MiB"}, "Angband-4.2.5.cia": {"script": [{"file": "https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5-3ds.zip", "output": "/Angband-4.2.5-3ds.zip", "type": "downloadFile"}, {"file": "/Angband-4.2.5-3ds.zip", "input": "Angband-4.2.5.cia", "output": "/Angband-4.2.5.cia", "type": "extractFile"}, {"file": "/Angband-4.2.5.cia", "type": "installCia"}, {"file": "/Angband-4.2.5.cia", "type": "deleteFile"}, {"file": "/Angband-4.2.5-3ds.zip", "input": "angband/", "output": "/angband/", "type": "extractFile"}, {"file": "/Angband-4.2.5-3ds.zip", "type": "deleteFile"}], "size": "23 MiB"}, "Angband-4.2.5.nds": {"script": [{"file": "https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5-nds.zip", "output": "/Angband-4.2.5-nds.zip", "type": "downloadFile"}, {"file": "/Angband-4.2.5-nds.zip", "input": "Angband-4.2.5.nds", "output": "%NDS%/Angband-4.2.5.nds", "type": "extractFile"}, {"file": "/Angband-4.2.5-nds.zip", "input": "angband/", "output": "/angband/", "type": "extractFile"}, {"file": "/Angband-4.2.5-nds.zip", "type": "deleteFile"}], "size": "22 MiB"}, "[prerelease] Angband-4.2.5-334-g2e1e1d16d.3dsx": {"script": [{"file": "https://github.com/angband/angband/releases/download/4.2.5-334-g2e1e1d16d/Angband-4.2.5-334-g2e1e1d16d-3ds.zip", "output": "/Angband-4.2.5-334-g2e1e1d16d-3ds.zip", "type": "downloadFile"}, {"file": "/Angband-4.2.5-334-g2e1e1d16d-3ds.zip", "input": "Angband-4.2.5-334-g2e1e1d16d.3dsx", "output": "%3DSX%/Angband-4.2.5-334-g2e1e1d16d.3dsx", "type": "extractFile"}, {"file": "/Angband-4.2.5-334-g2e1e1d16d-3ds.zip", "input": "angband/", "output": "/angband/", "type": "extractFile"}, {"file": "/Angband-4.2.5-334-g2e1e1d16d-3ds.zip", "type": "deleteFile"}], "size": "23 MiB", "type": "prerelease"}, "[prerelease] Angband-4.2.5-334-g2e1e1d16d.cia": {"script": [{"file": "https://github.com/angband/angband/releases/download/4.2.5-334-g2e1e1d16d/Angband-4.2.5-334-g2e1e1d16d-3ds.zip", "output": "/Angband-4.2.5-334-g2e1e1d16d-3ds.zip", "type": "downloadFile"}, {"file": "/Angband-4.2.5-334-g2e1e1d16d-3ds.zip", "input": "Angband-4.2.5-334-g2e1e1d16d.cia", "output": "/Angband-4.2.5-334-g2e1e1d16d.cia", "type": "extractFile"}, {"file": "/Angband-4.2.5-334-g2e1e1d16d.cia", "type": "installCia"}, {"file": "/Angband-4.2.5-334-g2e1e1d16d.cia", "type": "deleteFile"}, {"file": "/Angband-4.2.5-334-g2e1e1d16d-3ds.zip", "input": "angband/", "output": "/angband/", "type": "extractFile"}, {"file": "/Angband-4.2.5-334-g2e1e1d16d-3ds.zip", "type": "deleteFile"}], "size": "23 MiB", "type": "prerelease"}, "info": {"author": "The Angband team", "category": ["game"], "console": ["3DS", "NDS"], "description": "A free, single-player roguelike dungeon exploration game", "icon_index": 61, "last_updated": "2023-08-19 at 03:50 (UTC)", "license": "gpl-2.0", "releasenotes": "This version sees the return of the borg automatic player, removed in the major\nrestructure leading up to version 4.0.0, resurrected by Adam Goodman. In now\nstandard fashion, it also contains a great many bug fixes and code improvements\nby backwardsEric. Headline changes are:\n* return of the borg\n* fix problems caused by some necromancer spells\n* hydras now bash rather than open doors\n* clarification of symbols on the character sheet\n* torch random artifacts can drop deeper in the dungeon\n* improvements to stats and debug commands\n* autobuild for NDS, DOS, msys2 and nmake\n* too many areas of code improvement to mention individually", "screenshots": [], "title": "Angband", "version": "4.2.5", "wiki": ""}}, {"dsi-camera.cia": {"script": [{"file": "https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.cia", "output": "/dsi-camera.cia", "type": "downloadFile"}, {"file": "/dsi-camera.cia", "type": "installCia"}, {"file": "/dsi-camera.cia", "type": "deleteFile"}], "size": "295 KiB"}, "dsi-camera.nds": {"script": [{"file": "https://github.com/Epicpkmn11/dsi-camera/releases/download/v1.1.0/dsi-camera.nds", "output": "%NDS%/dsi-camera.nds", "type": "downloadFile"}], "size": "281 KiB"}, "info": {"author": "Pk11", "category": ["utility"], "console": ["NDS"], "description": "A simple example homebrew app that can use the DSi's cameras", "icon_index": 62, "last_updated": "2022-04-19 at 06:56 (UTC)", "license": "unlicense", "releasenotes": "### What's new?\n- Photos are now saved at 640×480! (Thanks to @Arisotura once again for pointing out the obvious fix lol)\n- Photos are now saved as 24-bit PNGs instead of 15-bit BMPs, as YUV mode is now used for higher quality\n- Photos are new saved to `sd:/DCIM/100DSI00/IMG_####.PNG`, allowing for multiple images to be taken\n- Changed the source to be 100% C, since it was already effectively C but using C++ files", "screenshots": [{"description": "Taking a picture", "url": "https://db.universal-team.net/assets/images/screenshots/dsi-camera/taking-a-picture.png"}], "title": "dsi-camera", "version": "v1.1.0", "wiki": ""}}, {"ctrmus.3dsx": {"script": [{"file": "https://github.com/deltabeard/ctrmus/releases/download/0.4.12/ctrmus.zip", "output": "/ctrmus.zip", "type": "downloadFile"}, {"file": "/ctrmus.zip", "input": "3ds-arm/3ds/ctrmus/ctrmus.3dsx", "output": "%3DSX%/ctrmus.3dsx", "type": "extractFile"}, {"file": "/ctrmus.zip", "type": "deleteFile"}], "size": "2 MiB"}, "ctrmus.cia": {"script": [{"file": "https://github.com/deltabeard/ctrmus/releases/download/0.4.12/ctrmus.cia", "output": "/ctrmus.cia", "type": "downloadFile"}, {"file": "/ctrmus.cia", "type": "installCia"}, {"file": "/ctrmus.cia", "type": "deleteFile"}], "size": "1011 KiB"}, "info": {"author": "Mahyar Koshkouei", "category": ["app"], "console": ["3DS"], "description": "3DS Music Player", "icon_index": 63, "last_updated": "2017-07-08 at 18:35 (UTC)", "license": "gpl-3.0", "releasenotes": "* Add OGG Vorbis file support.\n* Update Opus and mpg123 libraries to their latest version.\n* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.\n\n![QR][0]\n\n[0]: https://zxing.org/w/chart?cht=qr&chs=230x230&chld=L&choe=UTF-8&chl=https%3A%2F%2Fgithub.com%2Fdeltabeard%2Fctrmus%2Freleases%2Fdownload%2F0.4.12%2Fctrmus.cia", "screenshots": [], "title": "ctrmus", "version": "0.4.12", "wiki": ""}}, {"OpenSyobon3DS.3dsx": {"script": [{"file": "https://github.com/nop90/OpenSyobon3DS/releases/download/v1.2/OpenSyobon3DS_v1.2.zip", "output": "/OpenSyobon3DS_v1.2.zip", "type": "downloadFile"}, {"file": "/OpenSyobon3DS_v1.2.zip", "input": "3ds/OpenSyobon3DS/OpenSyobon3DS.3dsx", "output": "%3DSX%/OpenSyobon3DS.3dsx", "type": "extractFile"}, {"file": "/OpenSyobon3DS_v1.2.zip", "type": "deleteFile"}], "size": "14 MiB"}, "OpenSyobon3DS.cia": {"script": [{"file": "https://github.com/nop90/OpenSyobon3DS/releases/download/v1.2/OpenSyobon3DS_v1.2.zip", "output": "/OpenSyobon3DS_v1.2.zip", "type": "downloadFile"}, {"file": "/OpenSyobon3DS_v1.2.zip", "input": "OpenSyobon3DS.cia", "output": "/OpenSyobon3DS.cia", "type": "extractFile"}, {"file": "/OpenSyobon3DS.cia", "type": "installCia"}, {"file": "/OpenSyobon3DS.cia", "type": "deleteFile"}, {"file": "/OpenSyobon3DS_v1.2.zip", "type": "deleteFile"}], "size": "14 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Open Syobon Action (a.k.a Cat Mario) for 3DS", "icon_index": 64, "last_updated": "2016-07-27 at 08:58 (UTC)", "license": "", "releasenotes": "- Fixed blurred text caused by SFTDLib (used workaround found on Xerpi github)\n- Added sprites for ceiling spikes, previously drawn as white lines \n- Changed two level icons with better images\n- Added touch controls for level selection in menu and to retry level/quit level in game", "screenshots": [], "title": "OpenSyobon3DS", "version": "v1.2", "wiki": "https://github.com/nop90/OpenSyobon3DS/wiki"}}, {"[prerelease] prboom3ds.3dsx": {"script": [{"file": "prboom3ds.3dsx", "includePrereleases": true, "output": "%3DSX%/prboom3ds.3dsx", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom3ds.smdh", "includePrereleases": true, "output": "/3ds/prboom3ds/prboom3ds.smdh", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom.wad", "includePrereleases": true, "output": "/3ds/prboom3ds/prboom.wad", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"message": "You will need to put Doom WAD files in\n\"sdmc:/3ds/prboom3ds/\" to play them.", "type": "promptMessage"}], "type": "prerelease"}, "[prerelease] prboom3ds.cia": {"script": [{"file": "prboom3ds.cia", "includePrereleases": true, "output": "/prboom3ds.cia", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "prboom.wad", "includePrereleases": true, "output": "sdmc:/3ds/prboom3ds/prboom.wad", "repo": "elhobbs/prboom3ds", "type": "downloadRelease"}, {"file": "/prboom3ds.cia", "type": "installCia"}, {"file": "/prboom3ds.cia", "type": "deleteFile"}, {"message": "You will need to put Doom WAD files in\n\"sdmc:/3ds/prboom3ds/\" to play them.", "type": "promptMessage"}], "type": "prerelease"}, "info": {"author": "elhobbs", "category": ["game"], "console": ["3DS"], "description": "prboom for the 3ds", "icon_index": 65, "last_updated": "2019-12-21 at 23:47 (UTC)", "license": "gpl-2.0", "releasenotes": "enum fix, enable lto, 3d view change\n\ninstall:\nput all files in /3ds/prboom3ds along with doom wad files (you need to get these elsewhere)", "screenshots": [], "title": "prboom3ds", "version": "v0.7-alpha", "wiki": ""}}, {"FriendMii.3dsx": {"script": [{"file": "https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.3dsx", "output": "%3DSX%/FriendMii.3dsx", "type": "downloadFile"}], "size": "248 KiB"}, "FriendMii.cia": {"script": [{"file": "https://github.com/joel16/FriendMii/releases/download/v1.00/FriendMii.cia", "output": "/FriendMii.cia", "type": "downloadFile"}, {"file": "/FriendMii.cia", "type": "installCia"}, {"file": "/FriendMii.cia", "type": "deleteFile"}], "size": "576 KiB"}, "info": {"author": "Joel", "category": ["utility"], "console": ["3DS"], "description": "An experimental open source friends app for the Nintendo 3DS.", "icon_index": 66, "last_updated": "2018-07-29 at 17:18 (UTC)", "license": "mit", "releasenotes": "This is more of a proof of concept, open source friend application than a fully functional application. Things are still quite limited but in working condition for now. *The only advantage to this, is that it lets you search for friends in your friends list which seems to be the one thing the friends app doesn't do*.\n\nFriendMii consists of the following features:\n\n- Displays friend list. (Use L/R to switch between your friend card and friends list)\n- Add/remove friends from your friends list.\n- Search for friends by their name. (Perhaps more filters later :P)\n- Displays friend current playing/favourite title ID, titleID. (Yeah I know doesn't look very nice but it works)\n- Displays friend's comment as well as their friend code.\n- Displays owner's friend code, favourite game, comment etc, online status, hide status etc.\n\n**If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**", "screenshots": [], "title": "FriendMii", "version": "v1.00", "wiki": ""}}, {"ColecoDS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/ColecoDS.nds", "output": "%NDS%/ColecoDS.nds", "type": "downloadFile"}], "size": "1 MiB"}, "README.md": {"script": [{"file": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/README.md", "output": "/README.md", "type": "downloadFile"}], "size": "52 KiB"}, "cbios.txt": {"script": [{"file": "https://github.com/wavemotion-dave/ColecoDS/releases/download/10.3/cbios.txt", "output": "/cbios.txt", "type": "downloadFile"}], "size": "2 KiB"}, "info": {"author": "AlekMaul / wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "ColecoDS - An Emulator for the DS/DSi. Original port by Alekmaul. Phoenix-Edition by Wavemotion with support for Colecovision, ADAM, MSX1, Sord-M5, Memotech MTX, Spectravision SVI, Hanimex Pencil II, Tatung Einstein, SG-1000/SC-3000 and the Creativision.", "icon_index": 67, "last_updated": "2024-11-16 at 22:27 (UTC)", "license": "", "releasenotes": "V10.3: 15-Nov-2024 by wavemotion-dave\n\n- Added support for the 31-in-1 and 63-in-1 multicarts.\n- Added support for 'Wave Direct' sound driver to render digitized speech in games such as Sewer Sam, Squish-Em, Wizard of Wor, etc.\n- Hotfix to disable vsync on q-bert to improve stage clear visual effects", "screenshots": [], "title": "ColecoDS", "version": "10.3", "wiki": ""}}, {"EUR": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030700/mk7-pid-grabber.3gx", "type": "downloadFile"}], "JPN": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030600/mk7-pid-grabber.3gx", "type": "downloadFile"}], "KOR": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030A00/mk7-pid-grabber.3gx", "type": "downloadFile"}], "TWN": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/000400000008B400/mk7-pid-grabber.3gx", "type": "downloadFile"}], "USA": [{"file": "https://github.com/H4x0rSpooky/mk7-pid-grabber/releases/latest/download/mk7-pid-grabber.3gx", "output": "/luma/plugins/0004000000030800/mk7-pid-grabber.3gx", "type": "downloadFile"}], "info": {"author": "H4x0rSpooky", "category": ["utility"], "console": ["3DS"], "description": "A tool to grab the Principal IDs of any Mario Kart 7 player you encounter.", "icon_index": 69, "last_updated": "2024-11-30 at 17:22 (UTC)", "license": "", "releasenotes": "## Latest Changes\n- Added Live View session logging to the `Session Logger` (this breaks previously made session logs, delete them)\n- Added back `Opponent List` (PIDs are not spoof tolerant here, be cautious)\n- Removed beta feature (blocking home menu inside the menu) due to issues (12/01/24)\n\n> [!IMPORTANT]\n> I might pick this project up again, this sorely depends on the community. However this time make sure to report bugs or to make suggestions (preferably in the Discord) to keep this project alive. Please respect the work put into this.\n\n##\n[More information about this project][0]\n\n[0]: https://github.com/H4x0rSpooky/mk7-pid-grabber/blob/main/README.md", "screenshots": [], "title": "MK7 PID Grabber", "version": "1.0.0", "wiki": ""}}, {"[nightly] 3ds-httpd.3dsx": {"script": [{"file": "https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip", "output": "/build.zip", "type": "downloadFile"}, {"file": "/build.zip", "input": "3ds-httpd.3dsx", "output": "%3DSX%/3ds-httpd.3dsx", "type": "extractFile"}, {"file": "/build.zip", "type": "deleteFile"}], "type": "nightly"}, "[nightly] 3ds-httpd.cia": {"script": [{"file": "https://nightly.link/dimaguy/3ds-httpd/workflows/main/master/build.zip", "output": "/build.zip", "type": "downloadFile"}, {"file": "/build.zip", "input": "3ds-httpd.cia", "output": "/3ds-httpd.cia", "type": "extractFile"}, {"file": "/3ds-httpd.cia", "type": "installCia"}, {"file": "/3ds-httpd.cia", "type": "deleteFile"}, {"file": "/build.zip", "type": "deleteFile"}], "type": "nightly"}, "[prerelease] 3ds-httpd.3dsx": {"script": [{"file": "https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.3dsx", "output": "%3DSX%/3ds-httpd.3dsx", "type": "downloadFile"}], "size": "219 KiB", "type": "prerelease"}, "[prerelease] 3ds-httpd.cia": {"script": [{"file": "https://github.com/dimaguy/3ds-httpd/releases/download/nightly/3ds-httpd.cia", "output": "/3ds-httpd.cia", "type": "downloadFile"}, {"file": "/3ds-httpd.cia", "type": "installCia"}, {"file": "/3ds-httpd.cia", "type": "deleteFile"}], "size": "696 KiB", "type": "prerelease"}, "info": {"author": "Thog, SciresM, Dimaguy", "category": ["utility"], "console": ["3DS"], "description": "Web Server for the 3DS", "icon_index": 70, "last_updated": "2022-09-23 at 12:28 (UTC)", "license": "mit", "releasenotes": "## Commits\n- ec38a2c: Code reformatting, fix disappearing manual (dimaguy)", "screenshots": [], "title": "3ds-httpd", "version": "nightly", "wiki": ""}}, {"[EUR] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030700/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}], "[JPN] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030600/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}], "[USA] plugin.3gx": [{"file": "plugin.3gx", "output": "/luma/plugins/0004000000030800/plugin.3gx", "repo": "PabloMK7/kartdlphax", "type": "downloadRelease"}], "info": {"author": "PabloMK7", "category": ["utility", "exploit"], "console": ["3DS"], "description": "Mario Kart 7 semi-primary exploit for the Nintendo 3DS.\n\nNOTE: This is only meant to be used for installing CFW, please do not use unless following a guide.", "icon_index": 71, "last_updated": "2023-07-24 at 23:07 (UTC)", "license": "unlicense", "releasenotes": "- Fixed menuhax for 11.17 consoles.", "screenshots": [], "title": "kartdlphax", "version": "v1.3.3", "wiki": ""}}, {"CTGP-7_Downloader.cia": {"script": [{"count": 999, "message": "Note: Installing this will overwrite any existing install of\nCTGP-7, only install if you do not already have CTGP-7.", "type": "promptMessage"}, {"file": "https://ctgp7.page.link/cia_downloader", "output": "/CTGP-7_Downloader.cia", "type": "downloadFile"}, {"file": "/CTGP-7_Downloader.cia", "type": "installCia"}, {"file": "/CTGP-7_Downloader.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "CTGP-7 Team", "category": ["game"], "console": ["3DS"], "description": "CTGP-7 modpack for Mario Kart 7.\nMore info: ctgp-7.github.io", "icon_index": 72, "last_updated": "2021-03-04 at 23:37 (UTC)", "license": "", "releasenotes": "", "screenshots": [{"description": "Character selection", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/character-selection.png"}, {"description": "Extra features menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/extra-features-menu.png"}, {"description": "Title & cup selection", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp-7-downloader/title-&-cup-selection.png"}], "title": "CTGP-7 Downloader", "version": "Latest", "wiki": "http://mk7.tock.eu/index.php?title=CTGP-7"}}, {"SonicCD_HW.3dsx": {"script": [{"file": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_HW.3dsx", "output": "%3DSX%/SonicCD_HW.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"sdmc:/3ds/SonicCD\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "SonicCD_HW.cia": {"script": [{"file": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_HW.cia", "output": "/SonicCD_HW.cia", "type": "downloadFile"}, {"file": "/SonicCD_HW.cia", "type": "installCia"}, {"file": "/SonicCD_HW.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"sdmc:/3ds/SonicCD\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "SonicCD_SW.3dsx": {"script": [{"file": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_SW.3dsx", "output": "%3DSX%/SonicCD_SW.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"sdmc:/3ds/SonicCD\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "SonicCD_SW.cia": {"script": [{"file": "https://github.com/SaturnSH2x2/Sonic-CD-11-3DS/releases/download/v1.32/SonicCD_SW.cia", "output": "/SonicCD_SW.cia", "type": "downloadFile"}, {"file": "/SonicCD_SW.cia", "type": "installCia"}, {"file": "/SonicCD_SW.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"sdmc:/3ds/SonicCD\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "info": {"author": "SaturnSH2x2", "category": ["game"], "console": ["3DS"], "description": "Port of Sonic CD to the 3DS, based on Rubberduckycooly's Sonic CD decompilation", "icon_index": 73, "last_updated": "2021-08-20 at 02:51 (UTC)", "license": "other", "releasenotes": "## Changelog\n- Fix scripts on mobile RSDKs not loading properly, rendering the game unplayable.", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-3.png"}, {"description": "Gameplay 4", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/gameplay-4.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-cd/title-screen.png"}], "title": "Sonic CD", "version": "v1.32", "wiki": ""}}, {"Relaunch.cia": [{"file": "Relaunch.7z", "output": "/Relaunch.7z", "repo": "Universal-Team/Relaunch", "type": "downloadRelease"}, {"file": "/Relaunch.7z", "input": "Relaunch/Relaunch.cia", "output": "/Relaunch.cia", "type": "extractFile"}, {"file": "/Relaunch.7z", "input": "Relaunch/_nds/Relaunch/menu.bin", "output": "/_nds/Relaunch/menu.bin", "type": "extractFile"}, {"file": "/Relaunch.cia", "type": "installCia"}, {"file": "/Relaunch.cia", "type": "deleteFile"}, {"file": "/Relaunch.7z", "type": "deleteFile"}], "Relaunch.nds": [{"file": "Relaunch.7z", "output": "/Relaunch.7z", "repo": "Universal-Team/Relaunch", "type": "downloadRelease"}, {"file": "/Relaunch.7z", "input": "Relaunch/Relaunch.nds", "output": "%NDS%/Relaunch.nds", "type": "extractFile"}, {"file": "/Relaunch.7z", "input": "Relaunch/_nds/Relaunch/menu.bin", "output": "/_nds/Relaunch/menu.bin", "type": "extractFile"}, {"file": "/Relaunch.7z", "type": "deleteFile"}], "info": {"author": "Universal-Team", "category": ["utility"], "console": ["NDS"], "description": "Open-Source lookalike of nocash’s Unlaunch.dsi", "icon_index": 74, "last_updated": "2020-07-20 at 15:23 (UTC)", "license": "mit", "releasenotes": "This makes Universal-Updater download the latest stable version", "screenshots": [{"description": "Main", "url": "https://db.universal-team.net/assets/images/screenshots/relaunch/main.png"}], "title": "Relaunch", "version": "v4.0.1", "wiki": "https://github.com/Universal-Team/Relaunch/wiki"}}, {"RomFSExplorer.3dsx": {"script": [{"file": "https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases/download/v1.0.1/RomFSExplorer.zip", "output": "/RomFSExplorer.zip", "type": "downloadFile"}, {"file": "/RomFSExplorer.zip", "input": "3ds/RomFSExplorer/RomFSExplorer.3dsx", "output": "%3DSX%/RomFSExplorer.3dsx", "type": "extractFile"}, {"file": "/RomFSExplorer.zip", "type": "deleteFile"}], "size": "1 MiB"}, "RomFSExplorer.cia": {"script": [{"file": "https://github.com/Ryuzaki-MrL/RomFS-Explorer/releases/download/v1.0.1/RomFSExplorer.zip", "output": "/RomFSExplorer.zip", "type": "downloadFile"}, {"file": "/RomFSExplorer.zip", "input": "RomFSExplorer.cia", "output": "/RomFSExplorer.cia", "type": "extractFile"}, {"file": "/RomFSExplorer.cia", "type": "installCia"}, {"file": "/RomFSExplorer.cia", "type": "deleteFile"}, {"file": "/RomFSExplorer.zip", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Lázaro Vieira", "category": ["utility"], "console": ["3DS"], "description": "RomFS file explorer and dumper for Nintendo 3DS titles", "icon_index": 75, "last_updated": "2016-09-23 at 00:16 (UTC)", "license": "gpl-3.0", "releasenotes": "This release fixes files being overwritten even if you choose to not overwrite them.", "screenshots": [], "title": "RomFS Explorer", "version": "v1.0.1", "wiki": ""}}, {"info": {"author": "h.tomioka", "category": ["emulator"], "console": ["3DS"], "description": "fMSX(MSX emulator) port to 3DS. Add many new feature such as MSXTurboR emulation and MSX0 emulation.", "icon_index": 76, "last_updated": "2024-12-19 at 14:22 (UTC)", "license": "other", "releasenotes": "![ranma006][0]\nv1.42\n-Add support for Hard Disk drive. It uses NEXTOR driver. Thanks for Konamiman, the auther of NEXTOR,\n With that, you can use the hardDisk image with simply opening \".DSK\" disk image files.\nTo manage HDD image, use DiskExplorer.\nhttps://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html\n\n-Added debugger with dual screen of 3DS.\n You can use it with choosing \"/[Start Debugger]\" item in the fMSX3DS system menu.\n Then press A button to step over, B button to debugger menu.\n\n-Fied bug that SCC sounds missing in MANBOW2.\n\n-Fixed bug that fMSX3DS makes a undeletable(with Windows) file in \"/FMSX3DS/SAVEDISK\" folder in some case when you use \".gz\" compressed disk files.\n Sorry, if you troubled with this. If so, you can delete that file with FBI.\n https://github.com/Steveice10/FBI\n\n-Add support for 4MB RAM mapper(unsafe). But, it's unsafe to use that, because same as real MSX machine with 4MB RAM, some games and applications do'nt work.\n\n-Fixed bug that MSX0's \"IOTGET\" command with \"host/heap\" node shows invalid values.\n\n-Fixed bug that some disks with special header does'nt work(MSX-Fun Info-Disk etc).\n\n-Add support for special disks with 81 Tracks.(Dummieland etc).\n\n-Add support for new MEGAROM mapper for HolyQuran by Al Alamiah.\n\n-Add support for The Curse Of Lies(MSXdev 2024).\n\n-Small GUI improve.\n\n-Small speed up with latest version of devkitpro.\n\n-Fix Compile Error with latest version of devkitpro.\n\n[0]: https://github.com/user-attachments/assets/30c514e3-7b1a-4a90-bc21-ff8f90a0018f", "screenshots": [], "title": "fMSX3DS", "version": "v1.42", "wiki": ""}}, {"GBARunner2_arm7dldi_3ds.nds": {"script": [{"file": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_3ds.nds", "output": "%NDS%/GBARunner2_arm7dldi_3ds.nds", "type": "downloadFile"}], "size": "259 KiB"}, "GBARunner2_arm7dldi_ds.nds": {"script": [{"file": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_ds.nds", "output": "%NDS%/GBARunner2_arm7dldi_ds.nds", "type": "downloadFile"}], "size": "259 KiB"}, "GBARunner2_arm7dldi_dsi.nds": {"script": [{"file": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm7dldi_dsi.nds", "output": "%NDS%/GBARunner2_arm7dldi_dsi.nds", "type": "downloadFile"}], "size": "259 KiB"}, "GBARunner2_arm9dldi_ds.nds": {"script": [{"file": "https://github.com/Gericom/GBARunner2/releases/download/v20200812-131430_6e4ce45/GBARunner2_arm9dldi_ds.nds", "output": "%NDS%/GBARunner2_arm9dldi_ds.nds", "type": "downloadFile"}], "size": "258 KiB"}, "[twlmenu] GBARunner2_arm7dldi_3ds.nds": [{"file": "GBARunner2_arm7dldi_3ds.nds", "output": "/_nds/GBARunner2_arm7dldi_3ds.nds", "repo": "Gericom/GBARunner2", "type": "downloadRelease"}], "info": {"author": "Gericom", "category": ["emulator"], "console": ["NDS"], "description": "A GBA hypervisor for DS. (like nintendont for gc on wii)", "icon_index": 77, "last_updated": "2020-08-12 at 11:17 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "GBARunner2", "version": "v20200812-131430_6e4ce45", "wiki": "https://wiki.ds-homebrew.com/gbarunner2/"}}, {"TinyVNC.3dsx": {"script": [{"file": "https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.3dsx", "output": "%3DSX%/TinyVNC.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "TinyVNC.cia": {"script": [{"file": "https://github.com/badda71/TinyVNC/releases/download/2.0.1/TinyVNC.cia", "output": "/TinyVNC.cia", "type": "downloadFile"}, {"file": "/TinyVNC.cia", "type": "installCia"}, {"file": "/TinyVNC.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "badda71", "category": ["app"], "console": ["3DS"], "description": "A VNC viewer for Nintendo 3DS", "icon_index": 78, "last_updated": "2022-06-07 at 15:19 (UTC)", "license": "", "releasenotes": "This is version 2.0 of TinyVNC, the VNC-viewer for Nintendo 3DS.\n\n**Features:**\n- Two independent and fast VNC-viewers for 3DS top and bottom screen\n- Streaming audio client (mp3 over HTTP)\n- Cemuhook server for serving 3DS controler and motion data to clients (e.g. Cemu)\n- UDP-Feeder client to serve 3DS controler and motion data to remote vJoy via [vJoy-udp-feeder][0]\n- supports server or client side scaling if VNC screen size is too big\n\n**Installation:**\nInstall CIA with [FBI][1], run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\n\n**Usage:**\nDuring first start, TinyVNC will write its config files to the SD card. You can customize the file /3ds/TinyVNC/keymap to customize button mappings. Preconfigured button mappings are:\nA: a-key\nB: b-key\nX: x-key\nY: y-key\nL: right mouse button\nR: w-keys\nZL, ZR: 1, 2-keys\nC-Pad: Cursor up, down, left, right\nD-Pad: t, g, f, h-keys\nC-Stick: i, k, j, l-keys\nSELECT: Shift key (for alternate button funtions)\nSTART: Quick function menu\n\nShift + A: A-key\nShift + B: B-key\nShift + X: X-key\nShift + Y: Y-key\nShift + L, Shift + R: Q, W-keys\nShift + ZL, Shift + ZR: 3, 4-keys\nShift + C-Pad: Cursor up, down, left, right\nShift + D-Pad: T, G, F, H-keys\nShift + C-Stick: I, K, J, L-keys\nShift + START: disconnect\n\nThe touch screen acts as a touchpad for mouse control (tap-to-click, double-tap-to-double-click, tap-and-drag)\nMore information can be found here: https://gbatemp.net/threads/release-tinyvnc-vnc-viewer-for-nintendo-3ds.574242/\n\n**Changes to last release are:**\n- support of 2nd VNC connection on bottom screen\n- added vJoy-UDP-feeder clients: one for buttons and joysticks, another for motion controls\n- added Cemuhook server: sends motion controls, buttons and joysticks to clients (Cemu, Yuzu etc.)\n- added server (if supported) or client side scaling. Now, screens >1024px size are scaled automatically.\n- TinyVNC can be run without VNC-connection (e.g. only cemuhook server or only mp3 stream client)\n- added quick command menu to control connection settings\n- added \"shift\"-key to enable button combinations\n- lots of minor optimizations and bugfixes\n\nHave fun!\n\nScan QR-code below with FBI\n![grafik][2]\n\n[0]: https://github.com/klach/vjoy-udp-feeder\n[1]: https://github.com/Steveice10/FBI/releases\n[2]: https://github.com/user-attachments/assets/b2c036b5-243c-4803-ae59-855f8baf6cf7", "screenshots": [], "title": "TinyVNC", "version": "2.0.1", "wiki": ""}}, {"NitroSwan.nds": {"script": [{"file": "https://github.com/FluBBaOfWard/NitroSwan/releases/download/v0.6.6/NitroSwan.zip", "output": "/NitroSwan.zip", "type": "downloadFile"}, {"file": "/NitroSwan.zip", "input": "NitroSwan.nds", "output": "%NDS%/NitroSwan.nds", "type": "extractFile"}, {"file": "/NitroSwan.zip", "type": "deleteFile"}], "size": "178 KiB"}, "info": {"author": "Fredrik Ahlström", "category": ["emulator"], "console": ["NDS"], "description": "Bandai WonderSwan (Color/Crystal) & Benesse PocketChallenge V2 emulator for the Nintendo DS(i)/3DS.", "icon_index": 79, "last_updated": "2024-09-18 at 16:18 (UTC)", "license": "", "releasenotes": "- Added some support for WonderWitch.\n- Added saving of machine setting.\n- Added SwanCrystal border.\n- Fixed LCD icons palette when switching machine.\n- Fixed some small bugs in the DMA.\n- Fixed cpu prefix handling.\n- Optimized some opcodes.", "screenshots": [], "title": "NitroSwan", "version": "v0.6.6", "wiki": ""}}, {"[prerelease] dsidl.cia": {"script": [{"file": "https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.cia", "output": "/dsidl.cia", "type": "downloadFile"}, {"file": "/dsidl.cia", "type": "installCia"}, {"file": "/dsidl.cia", "type": "deleteFile"}], "size": "1 MiB", "type": "prerelease"}, "[prerelease] dsidl.dsi": {"script": [{"file": "https://github.com/Epicpkmn11/dsidl/releases/download/v0.1.1/dsidl.dsi", "output": "%NDS%/dsidl.dsi", "type": "downloadFile"}], "size": "1 MiB", "type": "prerelease"}, "info": {"author": "Pk11", "category": ["utility"], "console": ["NDS"], "description": "A simple QR based file downloader for the DSi", "icon_index": 80, "last_updated": "2023-12-11 at 05:54 (UTC)", "license": "gpl-3.0", "releasenotes": "Updates dsiwifi to commit [4692156][0]. This should reduce issues with failing to connect on many routers. Credit to @Yackerw.\n\nSee [Universal-DB][1] for QR codes.\n\n[0]: https://github.com/shinyquagsire23/dsiwifi/commit/4692156a3126cfb598a88f72a4669d38642e4d1f\n[1]: https://db.universal-team.net/ds/dsidl", "screenshots": [{"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/dsidl/main-menu.png"}], "title": "dsidl", "version": "v0.1.1", "wiki": "https://github.com/Epicpkmn11/dsidl/wiki"}}, {"TJAP_3DS.3dsx": {"script": [{"file": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5/TJAP_3DS.3dsx", "output": "%3DSX%/TJAP_3DS.3dsx", "type": "downloadFile"}], "size": "693 KiB"}, "TJAP_3DS.cia": {"script": [{"file": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5/TJAP_3DS.cia", "output": "/TJAP_3DS.cia", "type": "downloadFile"}, {"file": "/TJAP_3DS.cia", "type": "installCia"}, {"file": "/TJAP_3DS.cia", "type": "deleteFile"}], "size": "1000 KiB"}, "[prerelease] TJAP_3DS.3dsx": {"script": [{"file": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5O/TJAP_3DS.3dsx", "output": "%3DSX%/TJAP_3DS.3dsx", "type": "downloadFile"}], "size": "1 MiB", "type": "prerelease"}, "[prerelease] TJAP_3DS.cia": {"script": [{"file": "https://github.com/LuMariGames/TJAP_3DS/releases/download/v1.4.5O/TJAP_3DS.cia", "output": "/TJAP_3DS.cia", "type": "downloadFile"}, {"file": "/TJAP_3DS.cia", "type": "installCia"}, {"file": "/TJAP_3DS.cia", "type": "deleteFile"}], "size": "1 MiB", "type": "prerelease"}, "info": {"author": "TogeToge & MarioGames", "category": ["game"], "console": ["3DS"], "description": "TJAPlayer for 3DS - Music game of the TJA file.", "icon_index": 81, "last_updated": "2024-12-17 at 08:32 (UTC)", "license": "", "releasenotes": "## チェンジログ\n - 音声部分に関する大幅な軽量化\n - 曲全体のBPMを倍率で変更できる様に\n - 双打譜面の試験的対応\n - 譜面分岐の条件に「大音符を叩いた数」を追加しました。(ドン(大)とカッ(大)が対象です)\n```\n#BRANCHSTART d, X, Y\n```\n\n## Change log\n- Significant weight reduction in the audio part\n- So that the BPM of the entire song can be changed by magnification\n- Experimental response to the double sheet music\n- Added \"number of times big notes were hit\" to the conditions for music score branching. (This applies to DON and KA)\n```\n#BRANCHSTART d, X, Y\n```", "screenshots": [], "title": "TJAP_3DS", "version": "v1.4.5", "wiki": "https://github.com/LuMariGames/TJAP_3DS/wiki"}}, {"SRAU.3dsx": {"script": [{"file": "https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.7z", "output": "/SRAU.7z", "type": "downloadFile"}, {"file": "/SRAU.7z", "input": "SRAU.3dsx", "output": "%3DSX%/SRAU.3dsx", "type": "extractFile"}, {"file": "/SRAU.7z", "type": "deleteFile"}], "size": "543 KiB"}, "SRAU.cia": {"script": [{"file": "https://github.com/noirscape/SRAU/releases/download/v1.1/SRAU.cia", "output": "/SRAU.cia", "type": "downloadFile"}, {"file": "/SRAU.cia", "type": "installCia"}, {"file": "/SRAU.cia", "type": "deleteFile"}], "size": "568 KiB"}, "info": {"author": "noirscape", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "Samus Returns: Amiibo Unlocker", "icon_index": 82, "last_updated": "2018-04-13 at 20:16 (UTC)", "license": "gpl-3.0", "releasenotes": "This release mostly adds in a lot of missing error checks and adds in gamecard support + support for mismatched regions.\n\nThis release would not have been possible without the help of @Sonlen1414 .\n\n![QR code][0]\n\n\nChanges:\n- Closes #1 (no gamecard support). Thanks to astronautlevel for the bug report and Sonlen for testing my fixes. If a gamecard is found, it is chosen over any local installation.\n- Closes #2 (no support for mismatched regions). Thanks to astronautlevel for this bug report. You are now prompted if the program detects multiple regions. If there is only one region, it is autodetected and you are not prompted.\n- Closes #4 (no support for missing save files). The program only allows you to choose existing save files. If there is only one save file, it is autodetected and you are not prompted to select a save file.\n- Restart functionality! You can at any point now press the L button to restart the entire process. Useful if you selected the wrong save file or region.\n- Savedata readouts! After selecting a save file, the program now reads out the current state of the save file and shows it on the bottom left screen.\n- Cleaner interface! The main text prompts by the program are now dedicated on the top screen. The bottom screen now contains a list of save data info on the left and a list of your choices made in the program on the right (this include autodetection).\n\nUnder the hood changes (you probably don't care about this but for my own memory it's here):\n- Loads and loads. Really, I've rewritten about 90% of the program logic except for the ctrulib function calls themselves.\n- No more if blocks. The entirety of the state machine is now handled with a `switch`.\n- Got rid of editprofile.c completely and split it up into various functions inside save.c with lowid selection getting moved to title.c.\n- Dedicated failure state that is separate from SUCCES state.\n\n[0]: https://user-images.githubusercontent.com/13433513/38756013-40d03e2e-3f68-11e8-96cb-83704530de74.gif", "screenshots": [], "title": "SRAU", "version": "v1.1", "wiki": ""}}, {"counter_strike.nds": [{"file": "Counter\\.Strike\\.DS\\.[\\d.]+\\.zip", "output": "/Counter Strike DS.zip", "repo": "Fewnity/Counter-Strike-Nintendo-DS", "type": "downloadRelease"}, {"file": "/Counter Strike DS.zip", "input": "counter_strike.nds", "output": "%NDS%/counter_strike.nds", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "input": "counter_strike_music.raw", "output": "%NDS%/counter_strike_music.raw", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "input": "soundbank.bin", "output": "%NDS%/soundbank.bin", "type": "extractFile"}, {"file": "/Counter Strike DS.zip", "type": "deleteFile"}], "info": {"author": "Fewnity", "category": ["game"], "console": ["NDS"], "description": "Counter Strike Demake/Remake on Nintendo DS", "icon_index": 83, "last_updated": "2022-07-09 at 17:04 (UTC)", "license": "", "releasenotes": "First official release", "screenshots": [], "title": "Counter-Strike-Nintendo-DS", "version": "1.0.0", "wiki": ""}}, {"TWLSaveTool.3dsx": {"script": [{"file": "https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.3dsx", "output": "%3DSX%/TWLSaveTool.3dsx", "type": "downloadFile"}], "size": "172 KiB"}, "TWLSaveTool.cia": {"script": [{"file": "https://github.com/TuxSH/TWLSaveTool/releases/download/v1.2.1/TWLSaveTool.cia", "output": "/TWLSaveTool.cia", "type": "downloadFile"}, {"file": "/TWLSaveTool.cia", "type": "installCia"}, {"file": "/TWLSaveTool.cia", "type": "deleteFile"}], "size": "553 KiB"}, "info": {"author": "TuxSH", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "3DS homebrew app that allows you to read, write, and erase save files from NDS cartridges (2015-2016)", "icon_index": 84, "last_updated": "2024-09-22 at 16:28 (UTC)", "license": "gpl-2.0", "releasenotes": "* Rebuild with latest tools:\n * Fixes build issues with latest tools and greatly reduces binary size\n * Fixes 3DSX compatibility with Luma3DS v8.0+ (from 2017!) and homebrew autoboot\n* Rewrite README. 3DSX build is now the recommended way to run this program, and is now shipped as a single file", "screenshots": [], "title": "TWLSaveTool", "version": "v1.2.1", "wiki": ""}}, {"info": {"author": "amedeo463", "category": ["app"], "console": ["3DS"], "description": "A simple application that calculates Pi", "icon_index": 85, "last_updated": "2024-05-04 at 19:03 (UTC)", "license": "", "releasenotes": "## Initial release\nPlease make sure you have the .3dsx file AND the .smdh file on your sd card at the same directory.\nAlso you can ignore the .elf file", "screenshots": [], "title": "Pie3DS", "version": "release", "wiki": ""}, "pie3ds.3dsx": {"script": [{"file": "https://github.com/amedeo463/pie3ds/releases/download/release/pie3ds.3dsx", "output": "%3DSX%/pie3ds.3dsx", "type": "downloadFile"}], "size": "117 KiB"}}, {"eBook_Reader.cia": [{"file": "release.*\\.zip", "output": "/release.zip", "repo": "DomRe/3DS_eBook_Reader", "type": "downloadRelease"}, {"file": "/release.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/eBook_Reader.cia", "type": "installCia"}, {"file": "/eBook_Reader.cia", "type": "deleteFile"}, {"file": "/release.zip", "type": "deleteFile"}], "info": {"author": "reworks", "category": ["utility"], "console": ["3DS"], "description": "[ARCHIVE] PoC 3DS eBook Reader.", "icon_index": 86, "last_updated": "2018-01-29 at 06:38 (UTC)", "license": "mit", "releasenotes": "Changes:\n - Fixed about screen flickering.\n\nSee [reddit][0] or [gbatemp][1].\n\n[0]: https://www.reddit.com/r/3dshacks/comments/7su3f4/released_v10_of_my_ebook_reader/\n[1]: https://gbatemp.net/threads/release-ebook-reader-v1-0-read-ebooks-on-your-3ds.495129/", "screenshots": [], "title": "3DS eBook Reader", "version": "1.2", "wiki": ""}}, {"LudoNDS.nds": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/download/v0.1.0/LudoNDS.nds", "output": "%NDS%/LudoNDS.nds", "type": "downloadFile"}], "size": "955 KiB"}, "info": {"author": "StackZ", "category": ["game"], "console": ["NDS"], "description": "Ein Ludo klon für den Nintendo DS(i).", "icon_index": 87, "last_updated": "2021-01-24 at 23:00 (UTC)", "license": "gpl-3.0", "releasenotes": "This is LudoNDS v0.1.0, which is already fully playable and in my opinion already the full version.\n\n## What has been added?\n* Fully Playable gameplay.\n\n* Gamedata compatibility with [Ludo3DS][0] v0.4.0 and [LudoJS][1] v0.3.0.\n\n* Playable in English and German.\n\n* Pretty much identical UI as [Ludo3DS][2] with some slight changes.\n\nIf you would like to see Screenshots, take a look inside the [ReadMe][3].\n\n\nHave fun with v0.1.0 of LudoNDS! ~SuperSaiyajinStackZ\n\n[0]: https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/v0.4.0\n[1]: https://supersaiyajinstackz.github.io/LudoJS\n[2]: https://github.com/SuperSaiyajinStackZ/Ludo3DS\n[3]: https://github.com/SuperSaiyajinStackZ/LudoNDS/blob/main/README.md", "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/credits-en.png"}, {"description": "Dice overlay1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-de.png"}, {"description": "Dice overlay1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay1-en.png"}, {"description": "Dice overlay2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-de.png"}, {"description": "Dice overlay2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/dice-overlay2-en.png"}, {"description": "Game screen1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-de.png"}, {"description": "Game screen1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen1-en.png"}, {"description": "Game screen2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-de.png"}, {"description": "Game screen2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-screen2-en.png"}, {"description": "Game settings1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-de.png"}, {"description": "Game settings1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings1-en.png"}, {"description": "Game settings2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-de.png"}, {"description": "Game settings2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/game-settings2-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/language-overlay-en.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/splash.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/ludonds/sub-menu-en.png"}], "title": "LudoNDS", "version": "v0.1.0", "wiki": ""}}, {"3dfetch.cia": {"script": [{"file": "https://github.com/aliceinpalth/3dfetch/releases/download/1.10/3dfetch.cia", "output": "/3dfetch.cia", "type": "downloadFile"}, {"file": "/3dfetch.cia", "type": "installCia"}, {"file": "/3dfetch.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Alice", "category": ["utility"], "console": ["3DS"], "description": "Displays various information about your Nintendo 3DS in pretty colors.", "icon_index": 88, "last_updated": "2017-06-30 at 22:45 (UTC)", "license": "", "releasenotes": "Lots of stuff added! First and foremost:\n* Added a pretty animation to simulate typing a shell command\n* Cycling left text colors now additionally cycles the CFW logo color\n* Exact battery percentage is shown\n* Luma CFW now displays the version number with it\n* Added detection for Cakes CFW\n* Added detection for Corbenik CFW\n* Added detection for RX Tools CFW\n* Added detection for Rei CFW\n* 1.11: Fixed white background not being properly available\n\nWe've also now got a configuration menu! Press select to bring it up. All changes to the configuration are saved in a config file.\n\nAs always, you can update 3dfetch via the TitleDB option in FBI, or, use the QR code below and utilize remote install.\n\n![QR code][0]\n\nSend ❤️ to [daedreth][1] and [Alex][2] for their immense work on this while I was in exams week.\n\n[0]: http://i.imgur.com/Zws5gCI.png\n[1]: https://github.com/daedreth\n[2]: https://github.com/astronautlevel2", "screenshots": [{"description": "Main screen", "url": "https://db.universal-team.net/assets/images/screenshots/3dfetch/main-screen.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dfetch/settings.png"}], "title": "3dfetch", "version": "1.10", "wiki": ""}}, {"DSES.3dsx": {"script": [{"file": "https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.3dsx", "output": "%3DSX%/DSES.3dsx", "type": "downloadFile"}], "size": "120 KiB"}, "DSES.cia": {"script": [{"file": "https://github.com/noirscape/dses/releases/download/v1.2.0/DSES.cia", "output": "/DSES.cia", "type": "downloadFile"}, {"file": "/DSES.cia", "type": "installCia"}, {"file": "/DSES.cia", "type": "deleteFile"}], "size": "487 KiB"}, "info": {"author": "noirscape", "category": ["utility"], "console": ["3DS"], "description": "Dead Simple Eula Set", "icon_index": 89, "last_updated": "2024-10-21 at 22:48 (UTC)", "license": "gpl-3.0", "releasenotes": "![QR code][0]\n\nCode changes:\n- Fix a bug where the `CFG_UpdateConfigSavegame` function was not called, causing a set EULA to expire unless otherwise persisted (ie. by changing the screen brightness). This fixes #1 and #2. (Fixed in PR #3). (Fixed by @DimitriPilot3; many thanks.)\n- Code is compilable again with latest libctru (2.4.0).\n\n\n\n[0]: https://github.com/user-attachments/assets/867acc92-7349-4a5f-8908-d2c16fa1c90a", "screenshots": [], "title": "dses", "version": "v1.2.0", "wiki": ""}}, {"boot.3dsx": [{"file": "3ds-hbmenu-.*\\.zip", "output": "/3ds-hbmenu.zip", "repo": "fincs/new-hbmenu", "type": "downloadRelease"}, {"file": "/3ds-hbmenu.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/3ds-hbmenu.zip", "type": "deleteFile"}], "info": {"author": "devkitPro", "category": ["utility"], "console": ["3DS"], "description": "The 3DS Homebrew Menu (∩ ͡° ͜ʖ ͡°)⊃━☆゚", "icon_index": 90, "last_updated": "2024-05-03 at 19:18 (UTC)", "license": "", "releasenotes": "- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.", "screenshots": [], "title": "3ds-hbmenu", "version": "v2.4.3", "wiki": ""}}, {"[prerelease] Supertux.3dsx": {"script": [{"file": "https://github.com/nop90/Supertux-Milestone1-3ds/releases/download/v0.1/Supertux_M1_v0.1a.zip", "output": "/Supertux_M1_v0.1a.zip", "type": "downloadFile"}, {"file": "/Supertux_M1_v0.1a.zip", "input": "Supertux/Supertux.3dsx", "output": "%3DSX%/Supertux.3dsx", "type": "extractFile"}, {"file": "/Supertux_M1_v0.1a.zip", "type": "deleteFile"}], "size": "15 MiB", "type": "prerelease"}, "[prerelease] Supertux.cia": {"script": [{"file": "https://github.com/nop90/Supertux-Milestone1-3ds/releases/download/v0.1/Supertux_M1_v0.1a.zip", "output": "/Supertux_M1_v0.1a.zip", "type": "downloadFile"}, {"file": "/Supertux_M1_v0.1a.zip", "input": "Supertux.cia", "output": "/Supertux.cia", "type": "extractFile"}, {"file": "/Supertux.cia", "type": "installCia"}, {"file": "/Supertux.cia", "type": "deleteFile"}, {"file": "/Supertux_M1_v0.1a.zip", "type": "deleteFile"}], "size": "15 MiB", "type": "prerelease"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port to 3ds of Supertux v0.1.3 (Milestone 1)", "icon_index": 91, "last_updated": "2017-03-22 at 22:55 (UTC)", "license": "gpl-2.0", "releasenotes": "", "screenshots": [], "title": "Supertux", "version": "v0.1", "wiki": ""}}, {"info": {"author": "huiminghao / Coto", "category": ["emulator"], "console": ["NDS"], "description": "NesDS1.3c", "icon_index": 92, "last_updated": "2018-10-19 at 22:09 (UTC)", "license": "", "releasenotes": "Installation for TWLMenu++ users:\n- Place `nesDS.nds` in `sd:/_nds/TWiLightMenu/emulators/` as both `nesDS.nds` & `nesTWL.nds`\n\n### Changelog (changes by @nibbles27)\n\nDifferent from 1.3c:\nAdded Screen selection presets, 14 different Palettes, and Restored Gamma selection (5 levels)\nRestored old Debug menu so as to not break Mapper 4 games and others to a crash (like Dragon Warrior 1)\nRestored bad Punch Out hack from PNES-9.98 (Mapper 9/10) - Made not so bad!\n\nAdded in support for mappers:\nmapper 42\nmapper 119\nmapper 140\nmapper 249\n\nSome of these use existing mappers just added in support for them in cart.s and added/modified some mapper files to add support for these!\n\nAlso updated to include map 159 for DBZ 2 and 3 translations, please set to 159 for these two titles with iNES Header Editor - https://www.romhacking.net/utilities/1352/\n\n### Other changes\n\n- @nadiaholmquist: The FDS BIOS is now separate from the emulator, due to copyright reasons. To re-add it, place disksys.rom on the SD root.\n- @NightScript370: The key combo to exit the emulator is now L+R+Down+B to be consistent with nds-bootstrap.\n- @ds-sloth: Changes to save / save loading code ([#6][0])\n\n - unified load from menu and load from argv\n - create nesDS.ini if it does not exist; allow it to be stored in _nds\n - added internal support code for separate save context\n - added menu option for saves subdir, polished menu\n\n- Plus Other improvements\n\n[0]: https://github.com/DS-Homebrew/NesDS/issues/6", "screenshots": [], "title": "nesDS", "version": "v1.3c", "wiki": ""}, "nesDS.cia": {"script": [{"file": "https://github.com/DS-Homebrew/NesDS/releases/download/v1.3d%2B/nesDS.7z", "output": "/nesDS.7z", "type": "downloadFile"}, {"file": "/nesDS.7z", "input": "nesDS/nesDS.cia", "output": "/nesDS.cia", "type": "extractFile"}, {"file": "/nesDS.cia", "type": "installCia"}, {"file": "/nesDS.cia", "type": "deleteFile"}, {"file": "/nesDS.7z", "type": "deleteFile"}], "size": "184 KiB"}, "nesDS.nds": [{"file": "https://raw.githubusercontent.com/DS-Homebrew/NesDS/master/release/nesDS.nds", "output": "%NDS%/nesDS.nds", "type": "downloadFile"}]}, {"info": {"author": "Universal-Team", "category": ["utility", "save-tool"], "console": ["NDS"], "description": "A Pokémon Bank for the 3rd through 5th generation Pokémon games for the Nintendo DS(i).", "icon_index": 93, "last_updated": "2020-07-07 at 04:00 (UTC)", "license": "gpl-3.0", "releasenotes": "> Pokémon Chest, a Pokémon bank for the Nintendo DS(i)\n\n#### What's new:\n- The config menu can now be accessed with SELECT on the top menu\n- Directories can now be added to the top menu as favorites\n- The Fateful Encounter status of a Pokémon can now be changed\n - In Generation 3 Mew must be a Fateful Encounter to obey\n- Updated the chest to use PKSM's latest bank version\n- A warning will now be shown before turning off if an exception is thrown\n\n#### Bug fixes:\n- Fixed party Pokémon's stats not updating until moved to/from the PC\n- Fixed the kerning on some characters in the font\n- Fixed Korean being called `한국` instead of `한국어`\n- Fixed TM/HM pocket being called Poké Balls\n- Fixed HMs not showing correctly in some Generation 3 games\n- (@remicalixte) Fixed shiny star not hiding after moving off a shiny Pokémon\n- Several bug fixes in [PKSM-Core][0]\n\n#### Side notes:\n- Nightly builds are available in the extras [repo][1] & [releases][2].\n- Report any bugs you find [here][3], and you can join our Discord server [here][4]\n\n[0]: https://github.com/Flagbrew/PKSM-Core/compare/b543fa321133c5b5af784a09437e417cae26e094...27ba4a6ce64bf4206d0cce92f09d223c65dc975d\n[1]: https://github.com/Universal-Team/extras/tree/master/builds/pkmn-chest\n[2]: https://github.com/Universal-Team/extras/releases\n[3]: https://github.com/Universal-Team/pkmn-chest/issues/new/choose\n[4]: https://discord.gg/KDJCfGF", "screenshots": [{"description": "Bag", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/bag.png"}, {"description": "Balls", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/balls.png"}, {"description": "Box", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/box.png"}, {"description": "Forms", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/forms.png"}, {"description": "Moves", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/moves.png"}, {"description": "Natures", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/natures.png"}, {"description": "Origin", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/origin.png"}, {"description": "Party", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/party.png"}, {"description": "Species", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/species.png"}, {"description": "Stats", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/stats.png"}, {"description": "Summary", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/summary.png"}, {"description": "Top menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/top-menu.png"}, {"description": "Trainer", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/trainer.png"}, {"description": "Wallpaper", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/wallpaper.png"}, {"description": "X menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkmn-chest/x-menu.png"}], "title": "pkmn-chest", "version": "v2.2", "wiki": "https://github.com/Universal-Team/pkmn-chest/wiki"}, "pkmn-chest.cia": {"script": [{"file": "https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.cia", "output": "/pkmn-chest.cia", "type": "downloadFile"}, {"file": "/pkmn-chest.cia", "type": "installCia"}, {"file": "/pkmn-chest.cia", "type": "deleteFile"}], "size": "1 MiB"}, "pkmn-chest.nds": {"script": [{"file": "https://github.com/Universal-Team/pkmn-chest/releases/download/v2.2/pkmn-chest.nds", "output": "%NDS%/pkmn-chest.nds", "type": "downloadFile"}], "size": "6 MiB"}}, {"easyrpg-updater-re-v2.1.1.cia": {"script": [{"file": "https://github.com/gnmmarechal/easyrpgdlre/releases/download/v2.1.1/easyrpg-updater-re-v2.1.1.cia", "output": "/easyrpg-updater-re-v2.1.1.cia", "type": "downloadFile"}, {"file": "/easyrpg-updater-re-v2.1.1.cia", "type": "installCia"}, {"file": "/easyrpg-updater-re-v2.1.1.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Mário Alexandre Lopes Liberato", "category": ["utility"], "console": ["3DS"], "description": "Rewrite of the EasyRPG 3DS Updater", "icon_index": 94, "last_updated": "2016-07-23 at 23:51 (UTC)", "license": "mit", "releasenotes": "", "screenshots": [], "title": "easyrpgdlre", "version": "v2.1.1", "wiki": ""}}, {"fbwo.3dsx": {"script": [{"file": "https://github.com/Spaqin/fbwo-3ds/releases/download/v0.4.1/fbwo.v0.4.1.zip", "output": "/fbwo.v0.4.1.zip", "type": "downloadFile"}, {"file": "/fbwo.v0.4.1.zip", "input": "3ds/fbwo/fbwo.3dsx", "output": "%3DSX%/fbwo.3dsx", "type": "extractFile"}, {"file": "/fbwo.v0.4.1.zip", "input": "fbwodata/", "output": "/fbwodata/", "type": "extractFile"}, {"file": "/fbwo.v0.4.1.zip", "type": "deleteFile"}], "size": "7 MiB"}, "fbwo.cia": {"script": [{"file": "https://github.com/Spaqin/fbwo-3ds/releases/download/v0.4.1/fbwo.v0.4.1.zip", "output": "/fbwo.v0.4.1.zip", "type": "downloadFile"}, {"file": "/fbwo.v0.4.1.zip", "input": "fbwo.cia", "output": "/fbwo.cia", "type": "extractFile"}, {"file": "/fbwo.cia", "type": "installCia"}, {"file": "/fbwo.cia", "type": "deleteFile"}, {"file": "/fbwo.v0.4.1.zip", "input": "fbwodata/", "output": "/fbwodata/", "type": "extractFile"}, {"file": "/fbwo.v0.4.1.zip", "type": "deleteFile"}], "size": "7 MiB"}, "info": {"author": "Spaqin", "category": ["game"], "console": ["3DS"], "description": "Falling Blocks Watch Out, a 3DS homebrew Tetris clone.", "icon_index": 95, "last_updated": "2016-03-06 at 09:43 (UTC)", "license": "", "releasenotes": "A quick update adding per-level glue delay.\nBe careful, the config file is different from the previous one.", "screenshots": [], "title": "Falling Blocks Watch Out", "version": "v0.4.1", "wiki": ""}}, {"[nightly] arm7dldi-ntr/SNEmulDS.nds": {"script": [{"file": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/raw/master/release/arm7dldi-ntr/ToolchainGenericDS-multimediaplayer.nds", "output": "%NDS%/arm7dldi-ntr/SNEmulDS.nds", "type": "downloadFile"}], "type": "nightly"}, "[nightly] arm7dldi-twl/SNEmulDS.srl": {"script": [{"file": "https://bitbucket.org/Coto88/toolchaingenericds-multimediaplayer/raw/master/release/arm7dldi-twl/ToolchainGenericDS-multimediaplayer.srl", "output": "/arm7dldi-twl/SNEmulDS.srl", "type": "downloadFile"}], "type": "nightly"}, "info": {"author": "Coto", "category": ["utility"], "console": ["NDS"], "description": "", "icon_index": 96, "last_updated": "", "license": "", "releasenotes": "", "screenshots": [], "title": "ToolchainGenericDS-multimediaplayer", "version": "", "wiki": ""}}, {"info": {"author": "zoogie", "category": ["utility"], "console": ["3DS"], "description": "Random 3ds stuff that probably deserves its own repo", "icon_index": 97, "last_updated": "2017-08-11 at 08:48 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "Stuff", "version": "0.6.0", "wiki": ""}, "nds-hb-menu.cia": {"script": [{"file": "https://github.com/zoogie/Stuff/releases/download/0.6.0/nds-hb-menu.cia", "output": "/nds-hb-menu.cia", "type": "downloadFile"}, {"file": "/nds-hb-menu.cia", "type": "installCia"}, {"file": "/nds-hb-menu.cia", "type": "deleteFile"}], "size": "672 KiB"}}, {"UpdateSuppressor.3dsx": {"script": [{"file": "https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor-3dsx.zip", "output": "/UpdateSuppressor-3dsx.zip", "type": "downloadFile"}, {"file": "/UpdateSuppressor-3dsx.zip", "input": "UpdateSuppressor/UpdateSuppressor.3dsx", "output": "%3DSX%/UpdateSuppressor.3dsx", "type": "extractFile"}, {"file": "/UpdateSuppressor-3dsx.zip", "type": "deleteFile"}], "size": "89 KiB"}, "UpdateSuppressor.cia": {"script": [{"file": "https://github.com/GiantBlargg/UpdateSuppressor/releases/download/v0.2.0/UpdateSuppressor.cia", "output": "/UpdateSuppressor.cia", "type": "downloadFile"}, {"file": "/UpdateSuppressor.cia", "type": "installCia"}, {"file": "/UpdateSuppressor.cia", "type": "deleteFile"}], "size": "544 KiB"}, "info": {"author": "Giantblargg", "category": ["utility"], "console": ["3DS"], "description": "Temporarily suppresses the 3ds update nag.", "icon_index": 98, "last_updated": "2016-01-21 at 08:10 (UTC)", "license": "", "releasenotes": "The CIA version will always run in delete-all mode.\n\nIf the 3dsx version is installed with its xml file it will run in single delete mode. If the xml file is not present the 3dsx version will run in delete-all mode.", "screenshots": [], "title": "UpdateSuppressor", "version": "v0.2.0", "wiki": ""}}, {"Install the patch (New 3DS/2DS)": [{"file": "new3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/titles/0004013000001602/code.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}, {"file": "new3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/sysmodules/0004013000001602.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}], "Install the patch (Old 3DS/2DS)": [{"file": "old3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/titles/0004013000001602/code.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}, {"file": "old3ds.ips", "includePrereleases": false, "output": "sdmc:/luma/sysmodules/0004013000001602.ips", "repo": "TehFridge/ShutTheCamUp", "type": "downloadRelease"}], "Remove the patch (Any)": [{"file": "sdmc:/luma/titles/0004013000001602/code.ips", "type": "deleteFile"}, {"file": "sdmc:/luma/sysmodules/0004013000001602.ips", "type": "deleteFile"}], "info": {"author": "TehFridge", "category": ["utility"], "console": ["3DS"], "description": "Removes the camera shutter and high-pitched beep sound from the Nintendo 3DS (works on all 3ds apps that use the camera)", "icon_index": 99, "last_updated": "2023-08-22 at 17:19 (UTC)", "license": "", "releasenotes": "Yea here are the patches. \nHave fun taking photos and recording videos in peace and quiet.", "screenshots": [], "title": "Shut The Cam Up", "version": "main", "wiki": ""}}, {"info": {"author": "badda71", "category": ["emulator"], "console": ["3DS"], "description": "Port of the VICE C64 (x64) emulator to 3DS", "icon_index": 100, "last_updated": "2023-02-11 at 20:33 (UTC)", "license": "", "releasenotes": "Micro release 2.4.2. This release fixes the download of games in gamebase64 launcher. The old hoster was down and now, games are downloaded using a new hoster. To prevent future issues, the hosters can now be defined in gamebase64 database.\n\n**Installation:**\nInstall CIA with [FBI][0], run 3dsx from homebrew launcher (put 3dsx file in /3ds/vice3DS-C64 dir) or run 3ds from flash card.\n\n**Usage:**\nCheck here https://gbatemp.net/threads/release-vice3ds-c64-emulator.534830/\n\n**Changes to last release are:**\n- enhancement: use new hoster for games download in gamebase64 launcher\n\nHave fun!\n\nScan QR-code below with FBI\n![grafik][1]\n\n\n[0]: https://github.com/Steveice10/FBI/releases\n[1]: https://user-images.githubusercontent.com/11392517/218280012-60704442-0764-4117-ba4f-89828809bb60.png", "screenshots": [], "title": "vice3DS", "version": "2.4.2", "wiki": ""}, "vice3DS-C64.3dsx": {"script": [{"file": "https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.3dsx", "output": "%3DSX%/vice3DS-C64.3dsx", "type": "downloadFile"}], "size": "3 MiB"}, "vice3DS-C64.cia": {"script": [{"file": "https://github.com/badda71/vice3ds/releases/download/2.4.2/vice3DS-C64.cia", "output": "/vice3DS-C64.cia", "type": "downloadFile"}, {"file": "/vice3DS-C64.cia", "type": "installCia"}, {"file": "/vice3DS-C64.cia", "type": "deleteFile"}], "size": "2 MiB"}}, {"info": {"author": "Edoardo Lolletti", "category": ["utility", "save-tool"], "console": ["NDS"], "description": "Homebrew to dump and inject savefiles from original game cards on dsi", "icon_index": 101, "last_updated": "2018-08-24 at 15:35 (UTC)", "license": "gpl-3.0", "releasenotes": "What's new\n- Fixed some tyos in the prompts\n- Added support for fake cards, now it should be able to dump saves from bootleg games too", "screenshots": [], "title": "ndsi-savedumper", "version": "1.2", "wiki": ""}, "savedumper.nds": {"script": [{"file": "https://github.com/edo9300/ndsi-savedumper/releases/download/1.2/savedumper.nds", "output": "%NDS%/savedumper.nds", "type": "downloadFile"}], "size": "493 KiB"}}, {"[nightly] arm7dldi-ntr/SNEmulDS.nds": {"script": [{"file": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-ntr/SNEmulDS.nds", "output": "%NDS%/arm7dldi-ntr/SNEmulDS.nds", "type": "downloadFile"}], "type": "nightly"}, "[nightly] arm7dldi-twl/SNEmulDS.srl": {"script": [{"file": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/SNEmulDS.srl", "output": "/arm7dldi-twl/SNEmulDS.srl", "type": "downloadFile"}], "type": "nightly"}, "[nightly] arm7dldi-twl/ToolchainGenericDS-multiboot.srl": {"script": [{"file": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/ToolchainGenericDS-multiboot.srl", "output": "/arm7dldi-twl/ToolchainGenericDS-multiboot.srl", "type": "downloadFile"}], "type": "nightly"}, "[nightly] arm7dldi-twl/tgds_multiboot_payload_twl.bin": {"script": [{"file": "https://bitbucket.org/Coto88/snemulds/raw/master/release/arm7dldi-twl/tgds_multiboot_payload_twl.bin", "output": "/arm7dldi-twl/tgds_multiboot_payload_twl.bin", "type": "downloadFile"}], "type": "nightly"}, "[nightly] snemul.cfg": {"script": [{"file": "https://bitbucket.org/Coto88/snemulds/raw/master/release/snemul.cfg", "output": "/snemul.cfg", "type": "downloadFile"}], "type": "nightly"}, "info": {"author": "Coto", "category": ["emulator"], "console": ["NDS"], "description": "SnemulDS 0.6 [Revival]", "icon_index": 102, "last_updated": "", "license": "", "releasenotes": "", "screenshots": [], "title": "snemulds", "version": "", "wiki": ""}}, {"DrawAttack.3dsx": {"script": [{"file": "https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.3dsx", "output": "%3DSX%/DrawAttack.3dsx", "type": "downloadFile"}], "size": "2 MiB"}, "DrawAttack.cia": {"script": [{"file": "https://github.com/Cruel/DrawAttack/releases/download/1.3/DrawAttack.cia", "output": "/DrawAttack.cia", "type": "downloadFile"}, {"file": "/DrawAttack.cia", "type": "installCia"}, {"file": "/DrawAttack.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Thomas Edvalson", "category": ["game"], "console": ["3DS"], "description": "Multiplayer drawing battle game for the Nintendo 3DS.", "icon_index": 103, "last_updated": "2016-04-17 at 07:38 (UTC)", "license": "mit", "releasenotes": "Fixed a couple 1.2 bugs, upped version to force users to update and minimizing client crashing.\n\nChanged keyboard to process key on touch (instead of release) for more reliable response. And also added key repeating when holding a key.", "screenshots": [], "title": "DrawAttack", "version": "1.3", "wiki": ""}}, {"LeafEdit-Pattern-Editor.3dsx": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.3dsx", "output": "%3DSX%/LeafEdit-Pattern-Editor.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "LeafEdit-Pattern-Editor.cia": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/LeafEdit-Pattern-Editor/releases/download/v0.4.0/LeafEdit-Pattern-Editor.cia", "output": "/LeafEdit-Pattern-Editor.cia", "type": "downloadFile"}, {"file": "/LeafEdit-Pattern-Editor.cia", "type": "installCia"}, {"file": "/LeafEdit-Pattern-Editor.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "StackZ", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "This is LeafEdit's Pattern Editor as a separate app as well!", "icon_index": 104, "last_updated": "2020-08-29 at 12:45 (UTC)", "license": "gpl-3.0", "releasenotes": "## This is the fourth release of LeafEdit-Pattern-Editor.\n\n### What got added?\n- Support for Animal Crossing: Happy Home Designer pattern. (Including Storage & Pattern Editing).\n\n- Support for playing a `.wav` file. (For more look at the ReadMe).\n\n- Added Storage Menu (Now you can change, resize, create, manage & save your storage!). Also increased max boxlimit to 50, which allows 500 Pattern each storage.\n\n- Fix Filebrowse selector.\n\n- Use hidKeysDownRepeat() for better scrolling.\n\n\n### As always, for bugs, report on the Issues section or join my discord server [here][0].\n\n### Have fun. ~SuperSaiyajinStackZ\n\n[0]: https://discord.gg/UrHM5Rj", "screenshots": [{"description": "Color group", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/color-group.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/credits.png"}, {"description": "Export", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/export.png"}, {"description": "Game select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/game-select.png"}, {"description": "Import", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/import.png"}, {"description": "Lang select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/lang-select.png"}, {"description": "Main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/main.png"}, {"description": "Palette editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/palette-editor.png"}, {"description": "Prompt", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/prompt.png"}, {"description": "Region select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/region-select.png"}, {"description": "Share ovl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/share-ovl.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/splash.png"}, {"description": "Storage info", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-info.png"}, {"description": "Storage main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-main.png"}, {"description": "Storage menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/storage-menu.png"}, {"description": "Tool menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit-pattern-editor/tool-menu.png"}], "title": "LeafEdit-Pattern-Editor", "version": "v0.4.0", "wiki": ""}}, {"TWiLight Menu++": [{"file": "TWiLightMenu-3DS.7z", "output": "/TWiLightMenu-3DS.7z", "repo": "DS-Homebrew/TWiLightMenu", "type": "downloadRelease"}, {"file": "/TWiLightMenu-3DS.7z", "input": "_nds/", "output": "/_nds/", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "input": "BOOT.NDS", "output": "/BOOT.NDS", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "input": "TWiLight Menu.cia", "output": "/TWiLight Menu.cia", "type": "extractFile"}, {"file": "/TWiLight Menu.cia", "type": "installCia"}, {"file": "/TWiLight Menu.cia", "type": "deleteFile"}, {"count": 1, "message": "Extract \"roms\" folder?\n\n(Recommended for new users)", "type": "promptMessage"}, {"file": "/TWiLightMenu-3DS.7z", "input": "roms/", "output": "/roms/", "type": "extractFile"}, {"file": "/TWiLightMenu-3DS.7z", "type": "deleteFile"}], "info": {"author": "DS-Homebrew", "category": ["utility"], "console": ["NDS"], "description": "DSi Menu replacement for DS/DSi/3DS/2DS", "icon_index": 105, "last_updated": "2024-12-25 at 09:07 (UTC)", "license": "gpl-3.0", "releasenotes": "**UPDATE 12/27/2024:** Includes [nds-bootstrap v2.3.3][0]\n\nCheck here on how to update **TW**i**L**ight Menu++:\n* [Flashcard][1]\n* [DSi][2]\n* [3DS][3]\n\nMerry TWL Christmas!\n\n### Bug fixes\n\n- @mentusfentus: 3DS Theme: Fixed crashing when launching apps from top bar without hovering on an icon.\n- @edo9300: Fixed issues when running on SuperCard Rumble flashcarts.\n\n### Regression\n\n- @lifehackerhansol: Disabled autoboot support for the EZ-Flash Vi.\n - A user reported that the currently provided DLDI cannot perform writes to the SD card. Disable the autoboot until a fix is found.\n\n\n[0]: https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.3.3\n[1]: https://wiki.ds-homebrew.com/twilightmenu/updating-flashcard.html\n[2]: https://wiki.ds-homebrew.com/twilightmenu/updating-dsi.html\n[3]: https://wiki.ds-homebrew.com/twilightmenu/updating-3ds.html", "screenshots": [], "title": "TWiLight Menu++", "version": "v27.12.3", "wiki": "https://wiki.ds-homebrew.com/twilightmenu/"}}, {"info": {"author": "danielps", "category": ["emulator"], "console": ["3DS"], "description": "A Virtual Boy emulator for the 3DS", "icon_index": 107, "last_updated": "2017-02-02 at 23:45 (UTC)", "license": "", "releasenotes": "#### Changelog:\n- Removed libhax. Homebrew launcher users will have to run a kernel exploit (like [fasthax][0]) first.\n- Added settings for frameskip, maxcycles, sound and debug output.\n- Implemented floating point instructions.\n\n#### Known Issues:\n- Low compatibility.\n- Glitchy graphics on some commercial games.\n- Frame limiting is broken when frameskip is enabled.\n- Some menu options aren't implemented.\n- To change ROMs you have to exit first (touchscreen->File->Exit).\n\n\n[0]: https://github.com/nedwill/fasthax/releases", "screenshots": [], "title": "r3Ddragon", "version": "v0.87", "wiki": "https://github.com/mrdanielps/r3Ddragon/wiki"}, "r3Ddragon.cia": {"script": [{"file": "https://github.com/mrdanielps/r3Ddragon/releases/download/v0.87/r3Ddragon-v0.87.zip", "output": "/r3Ddragon-v0.87.zip", "type": "downloadFile"}, {"file": "/r3Ddragon-v0.87.zip", "input": "r3Ddragon.cia", "output": "/r3Ddragon.cia", "type": "extractFile"}, {"file": "/r3Ddragon.cia", "type": "installCia"}, {"file": "/r3Ddragon.cia", "type": "deleteFile"}, {"file": "/r3Ddragon-v0.87.zip", "type": "deleteFile"}], "size": "452 KiB"}}, {"Xrick.3dsx": {"script": [{"file": "https://github.com/nop90/Xrick-3ds/releases/download/v1.0/Xrick_v1.0.zip", "output": "/Xrick_v1.0.zip", "type": "downloadFile"}, {"file": "/Xrick_v1.0.zip", "input": "Xrick/Xrick.3dsx", "output": "%3DSX%/Xrick.3dsx", "type": "extractFile"}, {"file": "/Xrick_v1.0.zip", "type": "deleteFile"}], "size": "3 MiB"}, "Xrick.cia": {"script": [{"file": "https://github.com/nop90/Xrick-3ds/releases/download/v1.0/Xrick_v1.0.zip", "output": "/Xrick_v1.0.zip", "type": "downloadFile"}, {"file": "/Xrick_v1.0.zip", "input": "Xrick.cia", "output": "/Xrick.cia", "type": "extractFile"}, {"file": "/Xrick.cia", "type": "installCia"}, {"file": "/Xrick.cia", "type": "deleteFile"}, {"file": "/Xrick_v1.0.zip", "type": "deleteFile"}], "size": "3 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port to 3ds of the open source remake of Rick Dangerous", "icon_index": 108, "last_updated": "2017-03-10 at 20:41 (UTC)", "license": "", "releasenotes": "- Fixed 3dsx format\n- Fixed sound output", "screenshots": [], "title": "Xrick-3ds", "version": "v1.0", "wiki": ""}}, {"gameyob.cia": {"script": [{"file": "https://github.com/Stewmath/GameYob/releases/download/v0.5.2/gameyob.zip", "output": "/gameyob.zip", "type": "downloadFile"}, {"file": "/gameyob.zip", "input": "gameyob.cia", "output": "/gameyob.cia", "type": "extractFile"}, {"file": "/gameyob.cia", "type": "installCia"}, {"file": "/gameyob.cia", "type": "deleteFile"}, {"file": "/gameyob.zip", "type": "deleteFile"}], "size": "612 KiB"}, "gameyob.nds": {"script": [{"file": "https://github.com/Stewmath/GameYob/releases/download/v0.5.2/gameyob.zip", "output": "/gameyob.zip", "type": "downloadFile"}, {"file": "/gameyob.zip", "input": "gameyob.nds", "output": "%NDS%/gameyob.nds", "type": "extractFile"}, {"file": "/gameyob.zip", "type": "deleteFile"}], "size": "612 KiB"}, "info": {"author": "Stewmath", "category": ["emulator"], "console": ["NDS"], "description": "[Super] Gameboy [Color] emulator for the Nintendo [3]DS", "icon_index": 109, "last_updated": "2020-10-05 at 13:52 (UTC)", "license": "mit", "releasenotes": "This is from the \"v0.5-hotfix\" branch, not the \"master\" branch. Original date of release was Feb 4, 2017. Uploaded here since FileTrip is down.", "screenshots": [], "title": "GameYob", "version": "v0.5.2", "wiki": ""}}, {"gravity.nds": {"script": [{"file": "https://github.com/Garhoogin/Gravity/releases/download/v1.0.0.0/gravity.nds", "output": "%NDS%/gravity.nds", "type": "downloadFile"}], "size": "377 KiB"}, "info": {"author": "Garhoogin", "category": ["game"], "console": ["NDS"], "description": "Gravity Game for DS.", "icon_index": 110, "last_updated": "2021-10-31 at 06:17 (UTC)", "license": "bsd-2-clause", "releasenotes": "Gravity Game for DS\n\nNavigate the ball to planet earth without hitting other planets along the way. Place planets to manipulate its path.", "screenshots": [], "title": "Gravity", "version": "v1.0.0.0", "wiki": ""}}, {"[nightly] breaking-bad-ds.nds": {"script": [{"file": "https://nightly.link/WiIIiam278/breaking-bad-ds/workflows/ci/main/Breaking%20Bad%20DS.zip", "output": "/Breaking Bad DS.zip", "type": "downloadFile"}, {"file": "/Breaking Bad DS.zip", "input": "breaking-bad-ds.nds", "output": "%NDS%/breaking-bad-ds.nds", "type": "extractFile"}, {"file": "/Breaking Bad DS.zip", "type": "deleteFile"}], "type": "nightly"}, "breaking-bad-ds.nds": {"script": [{"file": "https://github.com/WiIIiam278/breaking-bad-ds/releases/download/1.0.6/breaking-bad-ds.nds", "output": "%NDS%/breaking-bad-ds.nds", "type": "downloadFile"}], "size": "5 MiB"}, "info": {"author": "William278", "category": ["game"], "console": ["NDS"], "description": "Breaking Bad, as a Nintendo DS game! Master the art of the cook and prepare the perfect batch—lest you meet the wrong end of Gus. Hone your cook in both Singleplayer and Local Multiplayer Vs.", "icon_index": 111, "last_updated": "2023-11-23 at 18:49 (UTC)", "license": "apache-2.0", "releasenotes": "## Change notes\n* Updated dialogue with Gus and Gale\n - Fixed a few spelling mistakes (addage -> adage, apologise -> apologize)\n - Fixed Gale's introductory text implying you have already turned the ventilation valve\n* Fixed save data sometimes not correctly tracking the state of the game\n* Improved the stability of the game ending logic\n - Added a failsafe dialogue state check before end-of-day dialogue on Day 5\n - The game will now forcibly defrag the VRAM sprite buffers before displaying the End Screen\n - The game will now award the \"Completed Story Mode\" mineral achievement before displaying the End Screen\n* Fixed a bug where the mineral selection sound effect on Hank's Minerals screen would play multiple times, would still play if a mineral was not selected, and would also still play if the same mineral was selected\n* Added sound effects to the \"cracking\" minigame; the \"pestle hit\" effect will now also play when a critical hit/golden hammer hit is landed on a section or crystal of methamphetamine product\n\n## Playing\nFor the absolute best experience, pop the ROM on a flashcart and enjoy!\n\n### On an Emulator\nBut if you're not as bothered as Walter is about doing things with the proper gear, [melonDS][0] is the recommended emulator for play due to its accuracy and performance. Alternatively, the latest release of [DeSmuME][1] is slightly easier to setup and supports [emulating rumble][2].\n\nTo run this on melonDS, you'll need to go into the Emulator Config -> DLDI -> Enable DLDI, since this uses the homebrew nitrofile system. I recommend the Software video emulator for best results to make the models pop, as the OpenGL backend doesn't quite support the DS's hardware-accelerated outlines just yet.\n\n### On a modded DSi/3DS\nYou can also run this on a modded DSi or 3DS with Twilight Menu++ (other game loaders have not been tested). You can download the game ROM by scanning the QR code below in your loader's menu, if your system supports this. Please make sure you use v1.0.3+, or your game may crash on startup!\n\n![QR code for installing the game on a DSi/3DS with TwilightMenu][3]\n\n### Unsupported platforms\nThis *won't work on the Wii U Virtual Console emulator*. I'm sorry to ruin your dreams. If you run this on a cool setup, take a picture and [email me][4].\n\n[0]: https://github.com/melonDS-emu/melonDS/releases/latest\n[1]: https://github.com/TASEmulators/desmume/releases/latest\n[2]: #ds-rumble-pak-support\n[3]: https://github.com/WiIIiam278/breaking-bad-ds/assets/31187453/43c4d7e2-0813-4d9c-b284-22e655e8f4f1\n[4]: mailto:will27528+brbads@gmail.com", "screenshots": [{"description": "Hanks minerals", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/hanks-minerals.png"}, {"description": "In the lab", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/in-the-lab.png"}, {"description": "Minigame", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/minigame.png"}, {"description": "Multiplayer vs", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/multiplayer-vs.png"}, {"description": "Story mode", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/story-mode.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/breaking-bad-ds/title-screen.png"}], "title": "Breaking Bad DS", "version": "1.0.6", "wiki": ""}}, {"TWLFix-CFW.3dsx": {"script": [{"file": "https://github.com/MechanicalDragon0687/TWLFix-CFW/releases/download/1.3.1/TWLFix-CFW.3dsx", "output": "%3DSX%/TWLFix-CFW.3dsx", "type": "downloadFile"}], "size": "558 KiB"}, "info": {"author": "MechanicalDragon", "category": ["utility"], "console": ["3DS"], "description": "Uninstall the stock TWL apps, to allow system to reinstall them from CDN", "icon_index": 112, "last_updated": "2022-12-02 at 14:04 (UTC)", "license": "mit", "releasenotes": "### Usage:\n1. copy `TWLFix-CFW.3dsx` to `SD:/3ds/`\n1. open homebrew launcher\n1. run TWLFix-CFW\n1. follow the on screen prompts.\n - once complete, the app should reboot the 3ds. \n1. go to `settings -> other settings -> system update`", "screenshots": [], "title": "TWLFix-CFW", "version": "1.3.1", "wiki": ""}}, {"YANBF forwarder pack": [{"file": "bootstrap.cia", "output": "/bootstrap.cia", "repo": "YANBForwarder/YANBF", "type": "downloadRelease"}, {"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/bootstrap.cia", "type": "installCia"}, {"file": "/bootstrap.cia", "type": "deleteFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}, {"message": "You will need to generate the actual forwarders on your computer.\n\nSee the README for more information:\nhttps://github.com/YANBForwarder/YANBF", "type": "promptMessage"}], "info": {"author": "YANBForwarder", "category": ["utility"], "console": ["3DS"], "description": "Yet another nds-bootstrap forwarder. Runs from 3DS-mode!", "icon_index": 113, "last_updated": "2022-11-29 at 05:28 (UTC)", "license": "gpl-2.0", "releasenotes": "# IMPORTANT WHEN UPDATING:\n- After downloading the updated generator, copy the id.txt file from the old release to the new one! **YOU RISK REPLACING YOUR OLD FORWARDERS WITHOUT THIS!** \n\n### Bug fixes\n- Dependency on the YANBF API has been removed entirely, and now directly accesses GitHub for the assets.\n - The API broke and doesn't want to fix itself. There's no point keeping it up anymore.\n - Fixes #42", "screenshots": [], "title": "YANBF", "version": "v1.6.3", "wiki": ""}}, {"CtrRGBPAT2.3dsx": {"script": [{"file": "https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.3/CtrRGBPAT2.3dsx", "output": "%3DSX%/CtrRGBPAT2.3dsx", "type": "downloadFile"}, {"message": "You will need to have \"Game Patching\" and \"Loading external FIRMs and modules\"\nenabled in LumaCFW settings (hold select on boot)", "type": "promptMessage"}], "size": "585 KiB"}, "CtrRGBPAT2.cia": {"script": [{"file": "https://github.com/Golem642/CtrRGBPAT2/releases/download/v2.3/CtrRGBPAT2.cia", "output": "/CtrRGBPAT2.cia", "type": "downloadFile"}, {"file": "/CtrRGBPAT2.cia", "type": "installCia"}, {"file": "/CtrRGBPAT2.cia", "type": "deleteFile"}, {"message": "You will need to have \"Game Patching\" and \"Loading external FIRMs and modules\"\nenabled in LumaCFW settings (hold select on boot)", "type": "promptMessage"}], "size": "974 KiB"}, "[prerelease] CtrRGBPAT2.3dsx": {"script": [{"file": "https://github.com/Golem642/CtrRGBPAT2/releases/download/Vnot_abandoning_thiss/CtrRGBPAT2.3dsx", "output": "%3DSX%/CtrRGBPAT2.3dsx", "type": "downloadFile"}, {"message": "You will need to have \"Game Patching\" and \"Loading external FIRMs and modules\"\nenabled in LumaCFW settings (hold select on boot)", "type": "promptMessage"}], "size": "602 KiB", "type": "prerelease"}, "info": {"author": "CPunch & Golem64", "category": ["utility"], "console": ["3DS"], "description": "LED color and pattern modifier for 3DS. Customize your notifications however you want !", "icon_index": 114, "last_updated": "2023-12-10 at 16:35 (UTC)", "license": "mit", "releasenotes": "Hey ! I'm not dead ! :D\n\nAnyway here's what's new :\n- I'm on the Universal updater ! Yipeeeeee !\n- Fixed crash of force exit of the app (finally, i knew those std::strings were evil)\n- Also you can now go back to the HOME menu again if you want\n- Fixed a few visual glitches\n- The unknown pattern is now known : it triggers when you boot your DS or you exit sleep mode (can make for some cool transitions)\n\nThe roadmap also has been updated with some ideas from Semka (thx)\n\nI'm definitely not done with this yet, i still have a few things i want to implement but also i don't have the time. This is kind of like a fun project so please don't mind the unfrequent updates, thank you\n\nHave fun ! :)\n\nQR code download :\n![image][0]\n\n[0]: https://github.com/Golem642/CtrRGBPAT2/assets/65229557/be28d96b-702f-45a0-83a2-055f14eacb5a", "screenshots": [{"description": "Custom pattern editor", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/custom-pattern-editor.png"}, {"description": "Install menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/install-menu.png"}, {"description": "Notification color", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/notification-color.png"}, {"description": "Pattern modifier", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/pattern-modifier.png"}, {"description": "Testing functionnality", "url": "https://db.universal-team.net/assets/images/screenshots/ctrrgbpat2/testing-functionnality.png"}], "title": "CtrRGBPAT2", "version": "v2.3", "wiki": ""}}, {"Homebrew_Launcher.cia": {"script": [{"file": "https://github.com/PabloMK7/homebrew_launcher_dummy/releases/download/v1.0/Homebrew_Launcher.cia", "output": "/Homebrew_Launcher.cia", "type": "downloadFile"}, {"file": "/Homebrew_Launcher.cia", "type": "installCia"}, {"file": "/Homebrew_Launcher.cia", "type": "deleteFile"}], "size": "368 KiB"}, "info": {"author": "PabloMK7", "category": ["utility"], "console": ["3DS"], "description": "Homebrew Launcher Loader - Dummy App", "icon_index": 115, "last_updated": "2018-07-26 at 21:33 (UTC)", "license": "", "releasenotes": "Click `Homebrew_Launcher.cia` to download the CIA.", "screenshots": [], "title": "homebrew_launcher_dummy", "version": "v1.0", "wiki": ""}}, {"[v1.1] Colors.nds": [{"file": "https://db.universal-team.net/assets/files/Colors110ds.zip", "output": "/Colors110ds.zip", "type": "downloadFile"}, {"file": "/Colors110ds.zip", "input": "Colors.nds", "output": "%NDS%/Colors.nds", "type": "extractFile"}, {"count": 1, "message": "Extract ColorsMagazine_1.col?", "type": "promptMessage"}, {"file": "/Colors110ds.zip", "input": "ColorsMagazine_1.col", "output": "%NDS%/ColorsMagazine_1.col", "type": "extractFile"}, {"file": "/Colors110ds.zip", "type": "deleteFile"}], "[v1.1b beta2] Colors.nds": [{"file": "https://db.universal-team.net/assets/files/colors_1_10bbeta2.zip", "output": "/colors_1_10bbeta2.zip", "type": "downloadFile"}, {"file": "/colors_1_10bbeta2.zip", "input": "Colors.nds", "output": "%NDS%/Colors.nds", "type": "extractFile"}, {"file": "/colors_1_10bbeta2.zip", "type": "deleteFile"}], "info": {"author": "Jens Andersson", "category": ["utility"], "console": ["NDS"], "description": "Colors! is a simplistic painting application combining ease of use and powerful painting tools.", "icon_index": 116, "last_updated": "2010-11-16 at 21:50 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "Colors!", "version": "v1.1b beta2", "wiki": ""}}, {"GraphCalc3DS.3dsx": {"script": [{"file": "https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS_3DSX.zip", "output": "/GraphCalc3DS_3DSX.zip", "type": "downloadFile"}, {"file": "/GraphCalc3DS_3DSX.zip", "input": "GraphCalc3DS.3dsx", "output": "%3DSX%/GraphCalc3DS.3dsx", "type": "extractFile"}, {"file": "/GraphCalc3DS_3DSX.zip", "type": "deleteFile"}], "size": "285 KiB"}, "GraphCalc3DS.cia": {"script": [{"file": "https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia", "output": "/GraphCalc3DS.cia", "type": "downloadFile"}, {"file": "/GraphCalc3DS.cia", "type": "installCia"}, {"file": "/GraphCalc3DS.cia", "type": "deleteFile"}], "size": "1000 KiB"}, "info": {"author": "Sparkette", "category": ["app"], "console": ["3DS"], "description": "Simple graphing calculator for 3DS", "icon_index": 118, "last_updated": "2016-12-03 at 21:05 (UTC)", "license": "gpl-3.0", "releasenotes": "Small release to fix a bug in version 1.5. The bug was that undefined values weren't graphed properly (properly in this case being not at all) when the equation was entered in algebraic notation. Because of this bug, for example, `sqrt(1-x^2)` would appear as the top half of a circle like it should, except there would be two vertical lines on the sides. Version 1.5.1 fixes this bug.\n\nQR code for CIA:\n\n![https://github.com/flarn2006/GraphCalc3DS/releases/download/v1.5.1/GraphCalc3DS.cia][0]\n\n\n[0]: http://i.imgur.com/qzu5DL3.png", "screenshots": [], "title": "GraphCalc3DS", "version": "v1.5.1", "wiki": ""}}, {"Forecast.3dsx": {"script": [{"file": "https://github.com/NatTupper/Forecast/releases/download/v1.0.1/Forecast-1.0.1.zip", "output": "/Forecast-1.0.1.zip", "type": "downloadFile"}, {"file": "/Forecast-1.0.1.zip", "input": "Forecast.3dsx", "output": "%3DSX%/Forecast.3dsx", "type": "extractFile"}, {"file": "/Forecast-1.0.1.zip", "type": "deleteFile"}], "size": "808 KiB"}, "Forecast.cia": {"script": [{"file": "https://github.com/NatTupper/Forecast/releases/download/v1.0.1/Forecast-1.0.1.zip", "output": "/Forecast-1.0.1.zip", "type": "downloadFile"}, {"file": "/Forecast-1.0.1.zip", "input": "Forecast.cia", "output": "/Forecast.cia", "type": "extractFile"}, {"file": "/Forecast.cia", "type": "installCia"}, {"file": "/Forecast.cia", "type": "deleteFile"}, {"file": "/Forecast-1.0.1.zip", "type": "deleteFile"}], "size": "808 KiB"}, "info": {"author": "Nat Osaka", "category": ["app"], "console": ["3DS"], "description": "A weather app for the 3DS", "icon_index": 119, "last_updated": "2017-07-25 at 12:39 (UTC)", "license": "gpl-3.0", "releasenotes": "## Fixed\n* Fixed #1", "screenshots": [], "title": "Forecast", "version": "v1.0.1", "wiki": ""}}, {"WordleDS.cia": [{"file": "WordleDS.cia", "output": "/WordleDS.cia", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}, {"file": "/WordleDS.cia", "type": "installCia"}, {"file": "/WordleDS.cia", "type": "deleteFile"}], "WordleDS.dsi": [{"file": "WordleDS.dsi", "output": "%NDS%/WordleDS.dsi", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "WordleDS.nds": [{"file": "WordleDS.nds", "output": "%NDS%/WordleDS.nds", "repo": "Epicpkmn11/WordleDS", "type": "downloadRelease"}, {"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "[extra] Update word list": [{"file": "https://wordle.xn--rck9c.xn--tckwe/words.php?mode=mod.json", "output": "/_nds/WordleDS/Wordle DS/mod.json", "type": "downloadFile"}], "[twlmenu boxart] KWRA.png": [{"file": "https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png", "output": "/_nds/TWiLightMenu/boxart/KWRA.png", "type": "downloadFile"}], "[twlmenu boxart] WordleDS.nds.png": [{"file": "https://raw.githubusercontent.com/Epicpkmn11/WordleDS/main/resources/boxart/WordleDS.nds.png", "output": "/_nds/TWiLightMenu/boxart/WordleDS.nds.png", "type": "downloadFile"}], "info": {"author": "Pk11", "category": ["game"], "console": ["NDS"], "description": "A clone of Wordle for the Nintendo DS(i)", "icon_index": 121, "last_updated": "2024-11-12 at 16:03 (UTC)", "license": "gpl-3.0", "releasenotes": "### What's new?\n- On DSi and 3DS Wordle DS now supports modern Wi-Fi networks for updating the word list!!\n - All thanks to @devkitPro for libnds v2.0.0 and with it dswifi v2\n\n### Changes\n- Updates the included word list through December 8th, 2024\n\n### Notes\nI improved the HTTP handling of large requests so it should be stable now, as such I've updated the server to no longer limit to 100 words at a time on updates. (only need to update once on download now!) As such, old versions will now usually fail on full word list updates, though simple maintenance updates will probably still go through without issue.\n\n---\n\n`WordleDS.nds` and `WordleDS.dsi` are identical except that the `.dsi` build has a title ID so it can be installed using [NTM][0] while the `.nds` build doesn't so it works on flashcards. The `.cia` build can be used to install to the 3DS HOME Menu. Here's QRs for FBI and dsidl:\n\n| WordleDS.cia | WordleDS.dsi |\n| ------------ | ------------ |\n| ![QR for WordleDS.cia][cia-qr] | ![QR for WordleDS.dsi][dsi-qr] |\n\n[cia-qr]: https://github.com/user-attachments/assets/154e8b54-5ae9-46af-a1b5-b8d55598d095\n[dsi-qr]: https://github.com/user-attachments/assets/cd118c22-ea8b-44e9-8840-5165afe53e96\n\n\n[0]: https://github.com/Epicpkmn11/NTM/releases", "screenshots": [{"description": "How to play", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/how-to-play.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/main-menu.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/settings.png"}, {"description": "Statistics", "url": "https://db.universal-team.net/assets/images/screenshots/wordle-ds/statistics.png"}], "title": "Wordle DS", "version": "v3.2.0", "wiki": "https://github.com/Epicpkmn11/WordleDS/wiki"}}, {"StarCruiser7.3dsx": {"script": [{"file": "https://github.com/dotMizi/StarCruiser7/releases/download/v1.0.0/StarCruiser7.3dsx", "output": "%3DSX%/StarCruiser7.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "dotMizi", "category": ["game"], "console": ["3DS"], "description": "StarCruiser7 is a first-person space combat simulator for the 3DS game console", "icon_index": 122, "last_updated": "2024-12-06 at 15:57 (UTC)", "license": "mit", "releasenotes": "The game is finally fun to play with these performance improvements", "screenshots": [], "title": "StarCruiser7", "version": "v1.0.0", "wiki": ""}}, {"Universal-Edit.3dsx": {"script": [{"file": "https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.3dsx", "output": "%3DSX%/Universal-Edit.3dsx", "type": "downloadFile"}], "size": "981 KiB"}, "Universal-Edit.cia": {"script": [{"file": "https://github.com/Universal-Team/Universal-Edit/releases/download/v0.1.0/Universal-Edit.cia", "output": "/Universal-Edit.cia", "type": "downloadFile"}, {"file": "/Universal-Edit.cia", "type": "installCia"}, {"file": "/Universal-Edit.cia", "type": "deleteFile"}], "size": "1016 KiB"}, "info": {"author": "Universal-Team", "category": ["utility"], "console": ["3DS"], "description": "A universally good TextEditor! :)", "icon_index": 123, "last_updated": "2024-10-03 at 03:32 (UTC)", "license": "gpl-3.0", "releasenotes": "This is Universal-Edit, a universally good text editor for the 3DS console.", "screenshots": [], "title": "Universal-Edit", "version": "v0.1.0", "wiki": "https://github.com/Universal-Team/Universal-Edit/wiki"}}, {"New 3DS and New 2DS": [{"file": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/New%203DS%20and%20New%202DS/0004013000004002.ips", "output": "sdmc:/luma/sysmodules/0004013000004002.ips", "type": "downloadFile"}], "Old 3DS and Old 2DS": [{"file": "https://raw.githubusercontent.com/Golem642/NFCheckRem/main/Old%203DS%20and%20Old%202DS/0004013000004002.ips", "output": "sdmc:/luma/sysmodules/0004013000004002.ips", "type": "downloadFile"}], "info": {"author": "Golem64", "category": ["utility"], "console": ["3DS"], "description": "Patch for Nintendo consoles to remove the read-only check on amiibos and allow for rewritable Ntag215 NFC tags", "icon_index": 124, "last_updated": "2024-06-06 at 23:17 (UTC)", "license": "", "releasenotes": "Here's the first fully working version of the patch. As of now, it's only for the 3DS/2DS family. Everything is working : You can scan any amiibo you want with your DS, whether normal (locked) or unlocked and it will recognize it\n\nAlongside it is a modified build of TagMo which essentially disable writing the lock bits onto your NFC tags. (You will have to uninstall the actual TagMo beforehand if you have it, otherwise Android will not let you update as I signed the APK with my own keys since i don't know the ones used for TagMo)\nSo you can rewrite over an unlocked tag as many times as you want, and change it's figurine anytime.\nBut keep in mind as of now the save data inside the tag is deleted too if you rewrite it (although only a few games uses save data onto amiibos)\n\nBefore making an issue saying it's not working, please make sure you :\n- Installed the correct patch \n- Activated \"Enable game patching\" And \"Allow custom firmware\" in Luma3DS settings (hold SELECT on console startup)\n- Used the modified TagMo to flash either : a blank NFC tag, or an already rewritable amiibo nfc Tag. Classic amiibos you flashed with the official TagMo will not be able to be rewritten\n\nIf you have any other problem, then create an issue so i can help you fix it.\n\nHave fun !", "screenshots": [], "title": "NFCheckRem", "version": "3ds", "wiki": ""}}, {"info": {"author": "Kartik", "category": ["utility"], "console": ["3DS"], "description": "Amiibo Emulation for 3ds", "icon_index": 125, "last_updated": "2023-07-21 at 05:16 (UTC)", "license": "gpl-3.0", "releasenotes": "This is the seventh public release of wumiibo.\nThe following QOL changes have been made:\n\n- Update Wumiibohelper and Wumiibo to support the recently released luma v13.0.\n- Fix amiibo entries for Hey Pikmin!\n\nTo install/update WumiiboHelper, you can scan the following QR code with FBI.\n\n![image][0]\n\n**A common usage/installation guide for wumiibo can be found [here][1].**\n\nFor any issues/questions or suggestions you can join [this][2] discord server or use the issues/discussion page.\n\n\n[0]: https://github.com/hax0kartik/wumiibo/assets/16360444/2f4b775e-75e0-4a44-8fa6-4efe461ace9b\n[1]: https://github.com/hax0kartik/wumiibo/wiki/Usage-guide-for-Wumiibo-and-WumiiboHelper\n[2]: https://discord.gg/hyuvmb9", "screenshots": [], "title": "wumiibo", "version": "v4.2", "wiki": "https://github.com/hax0kartik/wumiibo/wiki"}, "wumiibohelper.cia": {"script": [{"file": "https://github.com/hax0kartik/wumiibo/releases/download/v4.2/wumiibohelper.cia", "output": "/wumiibohelper.cia", "type": "downloadFile"}, {"file": "/wumiibohelper.cia", "type": "installCia"}, {"file": "/wumiibohelper.cia", "type": "deleteFile"}], "size": "27 MiB"}}, {"CookieClicker.cia": {"script": [{"file": "https://github.com/Creckeryop/3dsCookieClicker/releases/download/%230022/CookieClicker.cia", "output": "/CookieClicker.cia", "type": "downloadFile"}, {"file": "/CookieClicker.cia", "type": "installCia"}, {"file": "/CookieClicker.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Creckeryop", "category": ["game"], "console": ["3DS"], "description": "Cookie Clicker for Nintendo 3ds", "icon_index": 126, "last_updated": "2017-06-11 at 14:37 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "3dsCookieClicker", "version": "#0022", "wiki": ""}}, {"Song Files": [{"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w1_achemar.nsm", "output": "/nc/tracks/w1_achemar.nsm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Dhanab.nsm", "output": "/nc/tracks/w3_Al_Dhanab.nsm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/gearmo3ds/noisecommander3dsdemo/master/songs/w3_Al_Gieba.nsm", "output": "/nc/tracks/w3_Al_Gieba.nsm", "type": "downloadFile"}], "info": {"author": "gearmo3ds", "category": ["app"], "console": ["3DS"], "description": "Beat-making audio sequencer and DJ-tool for the 3DS", "icon_index": 127, "last_updated": "2025-01-06 at 19:31 (UTC)", "license": "", "releasenotes": "## 0.0.10\n\n### Added\n- Per-bus probability setting (\"BChance\" in Bus-FX view)\n- Per-lane probability setting (\"LnChance\" in tracker bottome companion view)\n- Per-note probability setting in tracker companion screen (Percentage column)\n - If the first hex digit is zero then the second number represents a percentage (1=10%, 5=50% etc.)\n - 0F (\"First\") is a one-off trigger, only fired when the phrase plays for the first time\n - If the first hex digit is non-zero then the trigger occurs every nth out of x times (x being the second digit)\n - e.g. \"14\" plays every first out of four times and so forth (the maximum is 8/8)\n- Splash screen\n \n### Changed\n- Removed automatic insertion of note length in tracker editor\n- Files are now sorted alphabetically in browsers\n- The phrase length now updates to the total length of the four euclideans whenever a value is changed\n- Added dynamic length toggle (\"Len\") button to second page in euclidean view (off by default)\n - When enabled, the clip length is set to the total euclidean length whenever a value is changed\n- The \"All\", \"Bus\" and \"Selected\" lane mode buttons now behave as mutually exclusive radio buttons\n- The Y-button now resets the selected parameter in instrument view\n- A unique instrument is assigned to each lane's first clip when creating a new project\n- Default template is created by code when no template.nsm file is found\n- Follow- and narrow modes are now initially active by default in tracker view\n\n### Fixed\n- Deleting notes by holding L+Pad was broken\n- Reverb-tail never ends due to fixed-point math (replaced with float for fix)\n- Instruments not duplicated by \"Duplicate Uniquely\" if instrument column is empty in matrix view\n- Note with no volume value should play at full level but was quieter (64 instead of 0x64)", "screenshots": [], "title": "Noise Commander 3DS (Demo)", "version": "0.0.10", "wiki": ""}, "noisecmdr-v0_0_10-demo.cia": {"script": [{"file": "https://github.com/gearmo3ds/noisecommander3dsdemo/releases/download/0.0.10/noisecmdr-v0_0_10-demo.cia", "output": "/noisecmdr-v0_0_10-demo.cia", "type": "downloadFile"}, {"file": "/noisecmdr-v0_0_10-demo.cia", "type": "installCia"}, {"file": "/noisecmdr-v0_0_10-demo.cia", "type": "deleteFile"}], "size": "2 MiB"}}, {"LeafEdit.3dsx": {"script": [{"file": "https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.3dsx", "output": "%3DSX%/LeafEdit.3dsx", "type": "downloadFile"}], "size": "2 MiB"}, "LeafEdit.cia": {"script": [{"file": "https://github.com/Universal-Team/LeafEdit/releases/download/v0.2.1/LeafEdit.cia", "output": "/LeafEdit.cia", "type": "downloadFile"}, {"file": "/LeafEdit.cia", "type": "installCia"}, {"file": "/LeafEdit.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Universal-Team", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "Work in progress Animal Crossing: New Leaf save manager & editor for the Nintendo 3DS!", "icon_index": 128, "last_updated": "2020-09-05 at 17:30 (UTC)", "license": "gpl-3.0", "releasenotes": "# After like 75% of this year, another release is there.\n\n## What's new?\n- Added initial Wild World support.\n- Implemented an Update Center. That means, you can update to Release & Nightly within LeafEdit itself.\n- Removed the need of editing Settings.json for the Acres Editor.\n- Added Town Map Editor.\n- Added Pattern Editor.\n- For a list of editing features, look [here][0].\n\n## Changes\n- Changed mainpath to `sdmc:/3ds/LeafEdit/`, so move your stuff there before updating.\n- Changed LeafEdit completely.\n- Remove Town Manager. (Use Checkpoint for backup and restore instead.)\n- Rewrite the core.\n- UI style changes.\n- Switched selections to lists for now.\n- English only for now until the core is completely done.\n- Changed assets, so you need an Internet Connection on first startup on this version.\n\n## This is version 0.2.1, because it doesn't have much changes and for v0.3.0, it is not ready yet.\n\n# The wiki will get an update later for the latest changes. So: **read the wiki before starting with LEAFEDIT and make backups**!!!!!\n## We are not responsible for any mistakes you do, so use this at your own risk. You can find the link to the wiki [here][1].\n\n\n\n[0]: https://github.com/Universal-Team/LeafEdit/blob/master/editing-features.md\n[1]: https://github.com/Universal-Team/LeafEdit/wiki", "screenshots": [{"description": "Acre editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/acre-editor-nl.png"}, {"description": "Acreeditor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/acreeditor-ww.png"}, {"description": "Appearance editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-nl.png"}, {"description": "Appearance editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/appearance-editor-ww.png"}, {"description": "Badge editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/badge-editor.png"}, {"description": "Credits", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/credits.png"}, {"description": "Developed screen", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/developed-screen.png"}, {"description": "Editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/editor.png"}, {"description": "Item editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-nl.png"}, {"description": "Item editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-editor-ww.png"}, {"description": "Item list", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/item-list.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/main-menu.png"}, {"description": "Map editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-nl.png"}, {"description": "Map editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/map-editor-ww.png"}, {"description": "Palette tool nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl.png"}, {"description": "Palette tool nl2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-nl2.png"}, {"description": "Palette tool ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/palette-tool-ww.png"}, {"description": "Pattern editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-editor.png"}, {"description": "Pattern tool menu", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-tool-menu.png"}, {"description": "Pattern viewer", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pattern-viewer.png"}, {"description": "Player editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl.png"}, {"description": "Player editor nl2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-nl2.png"}, {"description": "Player editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww.png"}, {"description": "Player editor ww2", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-editor-ww2.png"}, {"description": "Player selector", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/player-selector.png"}, {"description": "Pocket editor nl", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-nl.png"}, {"description": "Pocket editor ww", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/pocket-editor-ww.png"}, {"description": "Save select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/save-select.png"}, {"description": "Script main", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/script-main.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/settings.png"}, {"description": "Town editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/town-editor.png"}, {"description": "Update center", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/update-center.png"}, {"description": "Villager editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-editor.png"}, {"description": "Villager item editor", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-item-editor.png"}, {"description": "Villager select", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-select.png"}, {"description": "Villager viewer", "url": "https://db.universal-team.net/assets/images/screenshots/leafedit/villager-viewer.png"}], "title": "LeafEdit", "version": "v0.2.1", "wiki": "https://github.com/Universal-Team/LeafEdit/wiki"}}, {"Ludo3DS.3dsx": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.3dsx", "output": "%3DSX%/Ludo3DS.3dsx", "type": "downloadFile"}], "size": "534 KiB"}, "Ludo3DS.cia": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/Ludo3DS/releases/download/v0.4.0/Ludo3DS.cia", "output": "/Ludo3DS.cia", "type": "downloadFile"}, {"file": "/Ludo3DS.cia", "type": "installCia"}, {"file": "/Ludo3DS.cia", "type": "deleteFile"}], "size": "508 KiB"}, "info": {"author": "StackZ", "category": ["game"], "console": ["3DS"], "description": "Ein Ludo klon für den Nintendo 3DS.", "icon_index": 129, "last_updated": "2021-01-24 at 23:00 (UTC)", "license": "gpl-3.0", "releasenotes": "This is Ludo3DS v0.4.0 which in my opinion is the full version.\n\n## What has been added?\n* New Button Selector with the figure chips.\n\n* New Splash screen at startup.\n\n* Figures can now move optional (animation).\n\n* Fix an out of bounds access hopefully with the previous figure selection, which brought it to crash.\n\n* Gamedata have been changed and are compatible with [LudoNDS][0] v0.1.0 and [LudoJS][1] v0.3.0.\n\nScreenshots have been updated as well, you can find them at the [ReadMe][2].\n\nHave fun with Ludo3DS v0.4.0! ~SuperSaiyajinStackZ\n\n[0]: https://github.com/SuperSaiyajinStackZ/LudoNDS/releases/v0.1.0\n[1]: https://supersaiyajinstackz.github.io/LudoJS\n[2]: https://github.com/SuperSaiyajinStackZ/Ludo3DS/blob/main/README.md", "screenshots": [{"description": "Credits de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-de.png"}, {"description": "Credits en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/credits-en.png"}, {"description": "Dice overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-de.png"}, {"description": "Dice overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay-en.png"}, {"description": "Dice overlay2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-de.png"}, {"description": "Dice overlay2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/dice-overlay2-en.png"}, {"description": "Game screen de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-de.png"}, {"description": "Game screen en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-screen-en.png"}, {"description": "Game settings de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-de.png"}, {"description": "Game settings en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/game-settings-en.png"}, {"description": "Instructions1 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-de.png"}, {"description": "Instructions1 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions1-en.png"}, {"description": "Instructions2 de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-de.png"}, {"description": "Instructions2 en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/instructions2-en.png"}, {"description": "Language overlay de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-de.png"}, {"description": "Language overlay en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/language-overlay-en.png"}, {"description": "Rules de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-de.png"}, {"description": "Rules en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/rules-en.png"}, {"description": "Splash de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-de.png"}, {"description": "Splash en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/splash-en.png"}, {"description": "Sub menu de", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-de.png"}, {"description": "Sub menu en", "url": "https://db.universal-team.net/assets/images/screenshots/ludo3ds/sub-menu-en.png"}], "title": "Ludo3DS", "version": "v0.4.0", "wiki": ""}}, {"Video_player_for_3DS.3dsx": {"script": [{"file": "https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.5.3/Video_player_for_3DS.3dsx", "output": "%3DSX%/Video_player_for_3DS.3dsx", "type": "downloadFile"}], "size": "11 MiB"}, "Video_player_for_3DS.cia": {"script": [{"file": "https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/download/v1.5.3/Video_player_for_3DS.cia", "output": "/Video_player_for_3DS.cia", "type": "downloadFile"}, {"file": "/Video_player_for_3DS.cia", "type": "installCia"}, {"file": "/Video_player_for_3DS.cia", "type": "deleteFile"}], "size": "9 MiB"}, "info": {"author": "Core 2 Extreme, dixy52-beep (icon, banner, in app texture)", "category": ["app"], "console": ["3DS"], "description": "You can play .mp4 file on your 3DS!", "icon_index": 130, "last_updated": "2023-03-13 at 12:25 (UTC)", "license": "gpl-3.0", "releasenotes": "#### Changes\nAudio files more than 2ch (e.g. 2.1ch) has been supported. \\\nMany pixel formats have been supported, however, YUV420P is recommended for performance reason. \\\nRyukyuan(琉球諸語) translation has been added (by kuragehimekurara1). \\\nAuto mode for top screen mode has been added, when this is enabled (settings -> LCD -> screen mode -> auto) you can just use 3d slider to change between 3D <-> 800px mode. \\\nSimplified Chinese(简体中文) translation has been updated.\n\n#### Fixed bugs\nMany problems with seek function including backward seeking has been fixed. \\\nProblem that it won't enter sleep mode in some case has been fixed. \\\nProblem that h263p video is not played correctly in some resolution has been fixed.\n\n#### On NEW 3(2)DS, it is recommended to use Luma3DSv12.0 or later for better performance.\n\n### [Discord channnel][0]\n### [GBAtemp thread][1]\n\nThis is free software, but I accept donation.\n* BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc\n* LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh\n\n[0]: https://discord.gg/MMsAXvetpR\n[1]: https://gbatemp.net/threads/release-video-player-for-3ds.586094", "screenshots": [{"description": "Big buck bunny", "url": "https://db.universal-team.net/assets/images/screenshots/video-player-for-3ds/big-buck-bunny.png"}], "title": "Video player for 3DS", "version": "v1.5.3", "wiki": ""}}, {"LumaLocaleSwitcher-0.04-NIGHTLY.cia": {"script": [{"file": "https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.cia", "output": "/LumaLocaleSwitcher-0.04-NIGHTLY.cia", "type": "downloadFile"}, {"file": "/LumaLocaleSwitcher-0.04-NIGHTLY.cia", "type": "installCia"}, {"file": "/LumaLocaleSwitcher-0.04-NIGHTLY.cia", "type": "deleteFile"}], "size": "532 KiB"}, "LumaLocaleSwitcher-0.04.3dsx": {"script": [{"file": "https://github.com/Possum/LumaLocaleSwitcher/releases/download/0.04/LumaLocaleSwitcher-0.04-NIGHTLY.zip", "output": "/LumaLocaleSwitcher-0.04-NIGHTLY.zip", "type": "downloadFile"}, {"file": "/LumaLocaleSwitcher-0.04-NIGHTLY.zip", "input": "3ds/LumaLocaleSwitcher/LumaLocaleSwitcher-0.04.3dsx", "output": "%3DSX%/LumaLocaleSwitcher-0.04.3dsx", "type": "extractFile"}, {"file": "/LumaLocaleSwitcher-0.04-NIGHTLY.zip", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Daniel LeWarne", "category": ["utility"], "console": ["3DS"], "description": "Front end to Luma3DS compatible locale system.", "icon_index": 131, "last_updated": "2017-04-22 at 18:55 (UTC)", "license": "mit", "releasenotes": "- Fixes typos in default paths\n- Fixes detection issues in the UI\n- Hide title IDs most people would not want to tweak (DS/system titles; they can be toggled on with the Y button)\n\nThe builds below are identical with the exception that they have different defaults.\n\n**LUMA STABLE** (if your Luma is 6.6 or lower):\n![QR][0]\n\n**LUMA NIGHTLY** (if your Luma is greater than 6.6 or Nightly):\n![QR][1]\n\n[0]: https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04.png\n[1]: https://raw.githubusercontent.com/Possum/LumaLocaleSwitcher/master/qr/0.04-NIGHTLY.png", "screenshots": [], "title": "LumaLocaleSwitcher", "version": "0.04", "wiki": ""}}, {"info": {"author": "Daniel", "category": ["utility"], "console": ["3DS"], "description": "A ticket cleaner for the Nintendo 3DS.", "icon_index": 132, "last_updated": "2017-01-07 at 03:05 (UTC)", "license": "gpl-3.0", "releasenotes": "The only thing changed in this build are the buildtools.\n\nThis causes the boot screen to go to the generic homebrew one instead of the animated 3DS one.\n\n![tikShop QR Code][0]\n\n\n[0]: http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=https%3A//github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia&chld=L|0", "screenshots": [], "title": "tikSweep", "version": "v1.1.2", "wiki": ""}, "tikSweep.3dsx": {"script": [{"file": "https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.zip", "output": "/tikSweep.zip", "type": "downloadFile"}, {"file": "/tikSweep.zip", "input": "3ds-arm/3ds/tikSweep/tikSweep.3dsx", "output": "%3DSX%/tikSweep.3dsx", "type": "extractFile"}, {"file": "/tikSweep.zip", "type": "deleteFile"}], "size": "1 MiB"}, "tikSweep.cia": {"script": [{"file": "https://github.com/DanTheMan827/tikSweep/releases/download/v1.1.2/tikSweep.cia", "output": "/tikSweep.cia", "type": "downloadFile"}, {"file": "/tikSweep.cia", "type": "installCia"}, {"file": "/tikSweep.cia", "type": "deleteFile"}], "size": "568 KiB"}}, {"Sonic1.3dsx": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.3dsx", "output": "%3DSX%/Sonic1.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic1.cia": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1.cia", "output": "/Sonic1.cia", "type": "downloadFile"}, {"file": "/Sonic1.cia", "type": "installCia"}, {"file": "/Sonic1.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic1_rev01.3dsx": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.3dsx", "output": "%3DSX%/Sonic1_rev01.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic1_rev01.cia": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic1_rev01.cia", "output": "/Sonic1_rev01.cia", "type": "downloadFile"}, {"file": "/Sonic1_rev01.cia", "type": "installCia"}, {"file": "/Sonic1_rev01.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic2.3dsx": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.3dsx", "output": "%3DSX%/Sonic2.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic2.cia": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2.cia", "output": "/Sonic2.cia", "type": "downloadFile"}, {"file": "/Sonic2.cia", "type": "installCia"}, {"file": "/Sonic2.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic2_rev01.3dsx": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.3dsx", "output": "%3DSX%/Sonic2_rev01.3dsx", "type": "downloadFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "Sonic2_rev01.cia": {"script": [{"file": "https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/releases/download/v1.3.0/Sonic2_rev01.cia", "output": "/Sonic2_rev01.cia", "type": "downloadFile"}, {"file": "/Sonic2_rev01.cia", "type": "installCia"}, {"file": "/Sonic2_rev01.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nthe Steam, Android, or iOS version in\n\"/3ds/Sonic1\" / \"/3ds/Sonic2\" to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "info": {"author": "JeffRuLz", "category": ["game"], "console": ["3DS"], "description": "Port of Sonic 1 and 2 to the 3DS, based on Rubberduckycooly's Sonic 1/2 (2013) decompilation", "icon_index": 133, "last_updated": "2022-10-08 at 20:05 (UTC)", "license": "other", "releasenotes": "# [!!! Read the Setup Guide !!!][0]\n\n# A New 3DS is required\n\n### Updates\n- Now based on RSDKv4 version 1.3.0\n- Mods can now be used. (Read: [About Mods][1])\n- REV01 builds are now provided\n - Adds compatibility for certain data files.\n - Only use if you're having issues with the normal builds.\n- Audio processing is now done in a separate thread on a separate core\n- Performance boost to special stages, due to the new audio thread\n - Sonic 1 special stages run at 30-60fps\n - Sonic 2 special stages run 15-30fps\n- Added warning screens for some common user errors\n- **October 9th Hotfix: Fixed a bug that prevented multiple mods from loading.**\n- **October 11th: Debug text is no longer displayed when debug mode is disabled. (Except for specific situations.)** \n- **November 4th: Fixed game options not working properly (Thanks to @MegAmi24)**\n\n![sonic1qr][2]\n\n![sonic2qr][3]\n\n\n[0]: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation/tree/main#requirements\n[1]: https://github.com/JeffRuLz/Sonic-1-2-2013-Decompilation#about-mods\n[2]: https://user-images.githubusercontent.com/14222721/194726393-d59587cf-1530-46f5-850c-ef33c3a882ff.png\n[3]: https://user-images.githubusercontent.com/14222721/194726395-24f5fa12-421f-4dc2-82bc-7e4d81c5281b.png", "screenshots": [{"description": "Sonic 1 green hill zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-green-hill-zone.png"}, {"description": "Sonic 1 special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-special-stage.png"}, {"description": "Sonic 1 star light zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-star-light-zone.png"}, {"description": "Sonic 1 title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-1-title-screen.png"}, {"description": "Sonic 2 casino night zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-casino-night-zone.png"}, {"description": "Sonic 2 emeral hill zone", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-emeral-hill-zone.png"}, {"description": "Sonic 2 special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-special-stage.png"}, {"description": "Sonic 2 title screen", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-1--2/sonic-2-title-screen.png"}], "title": "Sonic 1 / 2", "version": "v1.3.0", "wiki": ""}}, {"SuperHaxagon.3dsx": {"script": [{"file": "https://github.com/RedTopper/Super-Haxagon/releases/download/3.4.0/SuperHaxagon.3dsx", "output": "%3DSX%/SuperHaxagon.3dsx", "type": "downloadFile"}], "size": "19 MiB"}, "SuperHaxagon.cia": {"script": [{"file": "https://github.com/RedTopper/Super-Haxagon/releases/download/3.4.0/SuperHaxagon.cia", "output": "/SuperHaxagon.cia", "type": "downloadFile"}, {"file": "/SuperHaxagon.cia", "type": "installCia"}, {"file": "/SuperHaxagon.cia", "type": "deleteFile"}], "size": "19 MiB"}, "info": {"author": "AJ Walter", "category": ["game"], "console": ["3DS"], "description": "A Super Hexagon Clone", "icon_index": 134, "last_updated": "2021-02-20 at 07:45 (UTC)", "license": "mit", "releasenotes": "# Super Haxagon 3.4.0\n\n### About this build:\n\nMost systems haven't significantly changed across platforms. All have been tested on hardware. This is primarily a release for the TI-Nspire but I'll upload new builds here to keep them up to date.\n\nAs for the TI-Nspire build the credits and beatmaps are not currently working.\n\n⚠️ Install: Copy `haxagon.tns` AND `levels.haxagon.tns` into the `ndless` folder ⚠️\n\n### A summary:\n\nI've finally come back to what started my programming adventure. A simple app for a calculator. In 2013 I released the program \"Super Hexaspire\" as an alpha. At the time I had no idea that programming would turn into a career.\n\nSo here we are today, porting a game around to so many different platforms. Starting with the Nspire, moving to the 3DS, then to PC, then to the Switch, and finally back to the Nspire. Super Haxagon has been quite a project over the years and taught me many things about technology, and for that I am grateful. \n\n### Timeline:\n\n2013: TI-Nspire version Alpha\n2016: 3DS version 1\n2017: 3DS version 2 (Complete Rewrite)\n2020: 3DS version 3 (Complete Rewrite)\n2020: Windows and Linux release\n2020: Nintendo Switch release\n2021: TI-Nspire release\n\n### Thanks for playing!", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-3.png"}, {"description": "Gameplay 4", "url": "https://db.universal-team.net/assets/images/screenshots/super-haxagon/gameplay-4.png"}], "title": "Super-Haxagon", "version": "3.4.0", "wiki": ""}}, {"info": {"author": "semaj14", "category": ["app"], "console": ["3DS"], "description": "A CTRPF plugin for the Nintendo 3DS Pokémon games that supports both the 6th and 7th generations.", "icon_index": 135, "last_updated": "2023-08-12 at 02:09 (UTC)", "license": "gpl-3.0", "releasenotes": "*August 11, 2023*\n\n*Changelog:*\n\n- Full French & Italian menu support\n\nSpecial thanks to @MattiaTheBest115", "screenshots": [], "title": "Multi-Pokémon Framework", "version": "v1.0.4", "wiki": ""}, "luma": {"script": [{"file": "https://github.com/semaj14/Multi-PokemonFramework/releases/download/v1.0.4/Release.zip", "output": "/Release.zip", "type": "downloadFile"}, {"file": "/Release.zip", "input": "luma", "output": "/luma", "type": "extractFile"}, {"file": "/Release.zip", "type": "deleteFile"}], "size": "4 MiB"}}, {"RGB.cia": {"script": [{"file": "https://github.com/MechanicalDragon0687/MCU_Bricker_tinydb/releases/download/1.0/RGB.cia", "output": "/RGB.cia", "type": "downloadFile"}, {"file": "/RGB.cia", "type": "installCia"}, {"file": "/RGB.cia", "type": "deleteFile"}], "size": "285 KiB"}, "info": {"author": "MarcuzD", "category": ["app"], "console": ["3DS"], "description": "Makes your LED go rainbow.", "icon_index": 136, "last_updated": "2019-04-01 at 01:27 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "MCU Bricker", "version": "1.0", "wiki": ""}}, {"Opentyrian.3dsx": {"script": [{"file": "https://github.com/nop90/Opentyrian-3ds/releases/download/v1.1/Opentyrian_v1.1.zip", "output": "/Opentyrian_v1.1.zip", "type": "downloadFile"}, {"file": "/Opentyrian_v1.1.zip", "input": "Opentyrian/Opentyrian.3dsx", "output": "%3DSX%/Opentyrian.3dsx", "type": "extractFile"}, {"file": "/Opentyrian_v1.1.zip", "type": "deleteFile"}], "size": "8 MiB"}, "Opentyrian.cia": {"script": [{"file": "https://github.com/nop90/Opentyrian-3ds/releases/download/v1.1/Opentyrian_v1.1.zip", "output": "/Opentyrian_v1.1.zip", "type": "downloadFile"}, {"file": "/Opentyrian_v1.1.zip", "input": "Opentyrian.cia", "output": "/Opentyrian.cia", "type": "extractFile"}, {"file": "/Opentyrian.cia", "type": "installCia"}, {"file": "/Opentyrian.cia", "type": "deleteFile"}, {"file": "/Opentyrian_v1.1.zip", "type": "deleteFile"}], "size": "8 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "", "icon_index": 137, "last_updated": "2017-03-11 at 20:24 (UTC)", "license": "gpl-2.0", "releasenotes": "- Disabled name input screen for highscores", "screenshots": [], "title": "Opentyrian-3ds", "version": "v1.1", "wiki": ""}}, {"3DSBank.cia": {"script": [{"file": "https://github.com/RocketRobz/3DSBank/releases/download/v1.1/3DSBank.cia", "output": "/3DSBank.cia", "type": "downloadFile"}, {"file": "/3DSBank.cia", "type": "installCia"}, {"file": "/3DSBank.cia", "type": "deleteFile"}], "size": "636 KiB"}, "info": {"author": "RocketRobz", "category": ["utility"], "console": ["3DS"], "description": "\"Nintendo 3DS\" folder selector", "icon_index": 138, "last_updated": "2020-11-04 at 01:21 (UTC)", "license": "gpl-3.0", "releasenotes": "**What's new?**\n* (DrStraightface) Updated to allow custom naming of folders, and having currently active folder selected on startup!\n * See the README for instructions.\n* Year has been added to the bottom of the top screen, along with the developer's name.\n* Robz8 has been to changed to RocketRobz in the banner text.\n * To see the change, delete 3DSBank in DSiWare Data Management, then install the CIA again.\n\n**Improvement**\n* Dithering effect on the top screen has been removed!", "screenshots": [], "title": "3DSBank", "version": "v1.1", "wiki": ""}}, {"Bullets.3dsx": {"script": [{"file": "https://raw.githubusercontent.com/1Setherson1/Bullets/main/Bullets/Bullets.3dsx", "output": "%3DSX%/Bullets.3dsx", "type": "downloadFile"}], "size": "119 KiB"}, "info": {"author": "Sethamphetamine", "category": ["game"], "console": ["3DS"], "description": "Dodge and weave!", "icon_index": -1, "last_updated": "", "license": "", "releasenotes": "", "screenshots": [{"description": "Screenshot", "url": "https://db.universal-team.net/assets/images/screenshots/bullets/screenshot.png"}], "title": "Bullets", "version": "", "wiki": ""}}, {"GriffonLegend.3dsx": {"script": [{"file": "https://github.com/nop90/Griffon-Legend-3DS/releases/download/v1.0/GriffonLegend.v1.0.zip", "output": "/GriffonLegend.v1.0.zip", "type": "downloadFile"}, {"file": "/GriffonLegend.v1.0.zip", "input": "GriffonLegend.3dsx", "output": "%3DSX%/GriffonLegend.3dsx", "type": "extractFile"}, {"file": "/GriffonLegend.v1.0.zip", "type": "deleteFile"}], "size": "4 MiB"}, "GriffonLegend.cia": {"script": [{"file": "https://github.com/nop90/Griffon-Legend-3DS/releases/download/v1.0/GriffonLegend.v1.0.zip", "output": "/GriffonLegend.v1.0.zip", "type": "downloadFile"}, {"file": "/GriffonLegend.v1.0.zip", "input": "GriffonLegend.cia", "output": "/GriffonLegend.cia", "type": "extractFile"}, {"file": "/GriffonLegend.cia", "type": "installCia"}, {"file": "/GriffonLegend.cia", "type": "deleteFile"}, {"file": "/GriffonLegend.v1.0.zip", "type": "deleteFile"}], "size": "4 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port to 3DS of a nice Action RPG in SNES style originally written by Syn9 in FreeBASIC", "icon_index": 139, "last_updated": "2017-02-12 at 16:35 (UTC)", "license": "other", "releasenotes": "- Fixed CIA Version", "screenshots": [], "title": "Griffon-Legend-3DS", "version": "v1.0", "wiki": ""}}, {"S8DS.nds": {"script": [{"file": "https://github.com/FluBBaOfWard/S8DS/releases/download/v1.1.7/S8DS.zip", "output": "/S8DS.zip", "type": "downloadFile"}, {"file": "/S8DS.zip", "input": "S8DS.nds", "output": "%NDS%/S8DS.nds", "type": "extractFile"}, {"file": "/S8DS.zip", "type": "deleteFile"}], "size": "220 KiB"}, "info": {"author": "Fredrik Ahlström", "category": ["emulator"], "console": ["NDS"], "description": "A Sega 8bit systems emulator for Nintendo DS(i)/3DS", "icon_index": 140, "last_updated": "2023-11-07 at 18:10 (UTC)", "license": "", "releasenotes": "- Added support for \"Megumi Rescue\" on System-E.\n- Added support for \"Opa Opa unencrypted\" on System-E.\n- Added support for \"Slap Shooter\" on System-E.\n- Added support for \"Super Derby (satellite board)\" on SG-AC (not working).\n- Added support for \"Super Derby II (satellite board)\" on SG-AC (not working).\n- Added new debug menu.\n- Fixed vertical scrolling for BG2 on System-E.\n- Fixed envelope handling on the AY38910.\n- Fixed pause on older Sega machines (again).\n- Better menu traversing.", "screenshots": [], "title": "S8DS", "version": "v1.1.7", "wiki": ""}}, {"[prerelease] PicoDriveTWL.nds": {"script": [{"file": "https://github.com/DS-Homebrew/PicoDriveTWL/releases/download/v2.0.2/PicoDriveTWL.nds", "output": "%NDS%/PicoDriveTWL.nds", "type": "downloadFile"}], "size": "709 KiB", "type": "prerelease"}, "info": {"author": "DS-Homebrew", "category": ["emulator"], "console": ["NDS"], "description": "SEGA Genesis/Mega Drive emulator for the Nintendo DS(i)", "icon_index": 141, "last_updated": "2020-04-14 at 06:08 (UTC)", "license": "", "releasenotes": "**Bug fixes**\n* Fixed ARGV support.\n* Corrected remaining instance of `PicoDriveDS` to `PicoDriveTWL`.", "screenshots": [], "title": "PicoDriveTWL", "version": "v2.0.2", "wiki": ""}}, {"info": {"author": "profi200", "category": ["emulator", "firm"], "console": ["3DS"], "description": "open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.", "icon_index": 142, "last_updated": "2024-12-24 at 13:26 (UTC)", "license": "gpl-3.0", "releasenotes": "## What's Changed\n* Added an option to use current rom directory for config and saves by @Exagone313 in https://github.com/profi200/open_agb_firm/pull/209\n* dd90d49 Changed the config format to use strings for every setting where it makes sense. This is a breaking change!\n* 4e4c2aa Updated all libretro based color profiles. Added GB micro, GBA SP (AGS-101), DS lite, Nintendo Switch Online and Visual Boy Advance/No$GBA full color profiles. Thanks to Pokefan531 for continuing work on the shaders!\n\nThis release changes the config file format in a way incompatible with previous releases. Delete the config file under `/3ds/open_agb_firm/config.ini`, boot oaf once to create a new config and reconfigure it. You can find all options in the README file as usual.\n\n## New Contributors\n* @Exagone313 made their first contribution in https://github.com/profi200/open_agb_firm/pull/209\n\n**Full Changelog**: https://github.com/profi200/open_agb_firm/compare/beta_2024-07-30...beta_2024-12-24", "screenshots": [], "title": "open_agb_firm", "version": "beta_2024-12-24", "wiki": ""}, "open_agb_firm.firm": [{"file": "open_agb_firm.*.7z", "output": "/open_agb_firm.7z", "repo": "profi200/open_agb_firm", "type": "downloadRelease"}, {"file": "/open_agb_firm.7z", "input": "open_agb_firm.firm", "output": "%FIRM%/open_agb_firm.firm", "type": "extractFile"}, {"file": "/open_agb_firm.7z", "input": "3ds/", "output": "/3ds/", "type": "extractFile"}, {"file": "/open_agb_firm.7z", "type": "deleteFile"}]}, {"OpenArena.3dsx": [{"file": "OpenArena.3dsx", "output": "%3DSX%/OpenArena.3dsx", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "openarena_data.zip", "output": "/openarena_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/openarena_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/openarena_data.zip", "type": "deleteFile"}], "OpenArena.cia": [{"file": "OpenArena.cia", "output": "/OpenArena.cia", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/OpenArena.cia", "type": "installCia"}, {"file": "/OpenArena.cia", "type": "deleteFile"}, {"file": "openarena_data.zip", "output": "/openarena_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/openarena_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/openarena_data.zip", "type": "deleteFile"}], "Quake3DS.3dsx": [{"file": "Quake3DS.3dsx", "output": "%3DSX%/Quake3DS.3dsx", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "quake3_data.zip", "output": "/quake3_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/quake3_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/quake3_data.zip", "type": "deleteFile"}], "Quake3DS.cia": [{"file": "Quake3DS.cia", "output": "/Quake3DS.cia", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/Quake3DS.cia", "type": "installCia"}, {"file": "/Quake3DS.cia", "type": "deleteFile"}, {"file": "quake3_data.zip", "output": "/quake3_data.zip", "repo": "masterfeizz/ioQuake3DS", "type": "downloadRelease"}, {"file": "/quake3_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/quake3_data.zip", "type": "deleteFile"}], "info": {"author": "Felipe Izzo", "category": ["game"], "console": ["3DS"], "description": "", "icon_index": 143, "last_updated": "2022-10-30 at 23:15 (UTC)", "license": "gpl-2.0", "releasenotes": "# Instructions for Quake 3:\n1. Extract quake3_data.zip to the root of your SD card.\n2. Install Quake3DS.cia and launch it.\n\n# Instructions for OpenArena:\n1. Extract openarena_data.zip to the root of your SD card.\n2. Install OpenArena.cia and launch it.\n\n# Changelog:\n* Multi-threaded rendering (N3DS only)\n* 800px (Wide) mode support (N3DS only)\n\n**WARNING:** Original 3DS support is very buggy and is not supported on the .3dsx version.", "screenshots": [], "title": "ioQuake3DS", "version": "v1.2.0", "wiki": ""}}, {"3ds-randomtitlepicker.3dsx": {"script": [{"file": "https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/release.zip", "output": "/release.zip", "type": "downloadFile"}, {"file": "/release.zip", "input": "3ds/randomtitlepicker/3ds-randomtitlepicker.3dsx", "output": "%3DSX%/3ds-randomtitlepicker.3dsx", "type": "extractFile"}, {"file": "/release.zip", "type": "deleteFile"}], "size": "59 KiB"}, "RandomTitlePicker.cia": {"script": [{"file": "https://github.com/einso/3ds-randomtitlepicker/releases/download/0.2/RandomTitlePicker.cia", "output": "/RandomTitlePicker.cia", "type": "downloadFile"}, {"file": "/RandomTitlePicker.cia", "type": "installCia"}, {"file": "/RandomTitlePicker.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "einso", "category": ["utitlity"], "console": ["3DS"], "description": "3DS homebrew that picks a random title to launch from your SD card", "icon_index": 144, "last_updated": "2023-11-03 at 17:42 (UTC)", "license": "", "releasenotes": "First published build, \n\nSupports random title picking from all games/demos installed to the SD card, discards updates/dlcs from being launched directly.\nAlso has reroll support, if random isn't random enough for you.", "screenshots": [], "title": "Random Title Picker", "version": "0.2", "wiki": ""}}, {"Line_for_3DS.3dsx": {"script": [{"file": "https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.3dsx", "output": "%3DSX%/Line_for_3DS.3dsx", "type": "downloadFile"}, {"message": "Note: You will need to set up your account.\nHow to set up: https://gbatemp.net/threads/539530", "type": "promptMessage"}], "size": "13 MiB"}, "Line_for_3DS.cia": {"script": [{"file": "https://github.com/Core-2-Extreme/Line_for_3DS/releases/download/v2.0.0.1/Line_for_3DS.cia", "output": "/Line_for_3DS.cia", "type": "downloadFile"}, {"file": "/Line_for_3DS.cia", "type": "installCia"}, {"file": "/Line_for_3DS.cia", "type": "deleteFile"}, {"message": "Note: You will need to set up your account.\nHow to set up: https://gbatemp.net/threads/539530", "type": "promptMessage"}], "size": "10 MiB"}, "info": {"author": "Core 2 Extreme", "category": ["app"], "console": ["3DS"], "description": "Line for 3DS", "icon_index": 145, "last_updated": "2024-01-30 at 13:44 (UTC)", "license": "gpl-3.0", "releasenotes": "**Just fixed deadlink in SETUP.md and no software (source code) changes since v2.0.0.**\n\n* Line\n * Significant changes for internal code, so you need to setup your Google Apps Script again.\n * [Setup instructions][0] are updated.\n * 3DS\n * Chat log wrapping feature has been improved a lot.\n * Auto update feature (for chat logs) are removed temporary.\n * Clear cache feature (for downloaded files) are removed temporary.\n * Google Apps Script\n * Self tests are added so that it is much easier to trouble shoot.\n* Camera\n * Supported QR code scan (currently, only for Google Apps Script setup).\n* Video player\n * Updated to v1.5.3 (see [Video player for 3DS patch note][1] for details).\n* Overall\n * Application folder has been changed from `/Line/` to `/3ds/Line/` (old folder won't be deleted automatically, but you can delete it if you don't need it).\n * Sub application icon has been added.\n\n### [Discord channel][2]\n### [GBAtemp][3]\n\nThis is free software, but I accept donation.\n* BTC : bc1qmhw7hus4kmfkgvqh5fht3hs3zh74wr0krygknm\n* LTC : MFYc3CwPuoaxm1eNKHvUd4G4VrzgPcarox\n\n[0]: https://github.com/Core-2-Extreme/Line_for_3DS/blob/v2.0.0.1/SETUP.md\n[1]: https://github.com/Core-2-Extreme/Video_player_for_3DS/blob/v1.5.3#v153\n[2]: https://discord.gg/EqK3Kpb\n[3]: https://gbatemp.net/threads/line-for-3ds.539530", "screenshots": [], "title": "Line for 3DS", "version": "v2.0.0.1", "wiki": ""}}, {"StackMill.3dsx": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.3dsx", "output": "%3DSX%/StackMill.3dsx", "type": "downloadFile"}], "size": "280 KiB"}, "StackMill.cia": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/StackMill/releases/download/v0.5.0/StackMill.cia", "output": "/StackMill.cia", "type": "downloadFile"}, {"file": "/StackMill.cia", "type": "installCia"}, {"file": "/StackMill.cia", "type": "deleteFile"}], "size": "304 KiB"}, "info": {"author": "StackZ", "category": ["game"], "console": ["3DS"], "description": "A clone of the mill game for Nintendo 3DS.", "icon_index": 146, "last_updated": "2022-01-24 at 21:23 (UTC)", "license": "gpl-3.0", "releasenotes": "Yeah, i already said v0.4.0 was the latest, but ehh decided to bring out a release a bit before my birthday.\n\n***What's New?***\n- Added Italian Translation. Thank you [Samplasion][0]!\n- Changed the Selector.\n- Being able to skip the splash by pressing A or touch.\n- Added a Translators Credits sub page.\n- You can now go back to the main screen in the Settings Tab / Credits Tab by pressing on it's Tab.\n- You can now go back from the rules screen by pressing on the game icon.\nAnd of course... 2021 is now => 2021-2022.\n\nYou can update without problems. There are no changes to the game data or the settings side. Have fun. ~SuperSaiyajinStackZ\n\n[0]: https://github.com/Samplasion", "screenshots": [{"description": "Credits tab translators", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab-translators.png"}, {"description": "Credits tab", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/credits-tab.png"}, {"description": "Game tab", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/game-tab.png"}, {"description": "Rules 1", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-1.png"}, {"description": "Rules 2", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-2.png"}, {"description": "Rules 3", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-3.png"}, {"description": "Rules 4", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-4.png"}, {"description": "Rules 5", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-5.png"}, {"description": "Rules 6", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-6.png"}, {"description": "Rules 7", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/rules-7.png"}, {"description": "Settings tab game settings", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-game-settings.png"}, {"description": "Settings tab import export", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-import-export.png"}, {"description": "Settings tab language", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-language.png"}, {"description": "Settings tab main", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/settings-tab-main.png"}, {"description": "Splash", "url": "https://db.universal-team.net/assets/images/screenshots/stackmill/splash.png"}], "title": "StackMill", "version": "v0.5.0", "wiki": ""}}, {"GodMode9i.cia": [{"file": "GodMode9i.7z", "output": "/GodMode9i.7z", "repo": "DS-Homebrew/GodMode9i", "type": "downloadRelease"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.nds", "output": "/GodMode9i.nds", "type": "extractFile"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.cia", "output": "/GodMode9i.cia", "type": "extractFile"}, {"file": "/GodMode9i.cia", "type": "installCia"}, {"file": "/GodMode9i.cia", "type": "deleteFile"}, {"file": "/GodMode9i.7z", "type": "deleteFile"}], "GodMode9i.nds": [{"file": "GodMode9i.7z", "output": "/GodMode9i.7z", "repo": "DS-Homebrew/GodMode9i", "type": "downloadRelease"}, {"file": "/GodMode9i.7z", "input": "GodMode9i.nds", "output": "%NDS%/GodMode9i.nds", "type": "extractFile"}, {"file": "/GodMode9i.7z", "type": "deleteFile"}], "info": {"author": "DS-Homebrew", "category": ["utility", "save-tool"], "console": ["NDS"], "description": "GodMode9i Explorer - A full access file browser for the Nintendo DS and DSi consoles :godmode:", "icon_index": 147, "last_updated": "2024-11-15 at 22:52 (UTC)", "license": "gpl-3.0", "releasenotes": "### What's new?\n- Expanded DLDI driver space to 32KB by using libnds32 (by @lifehackerhansol)!\n- @ApacheThunder: Added support for mounting the N-Card and original R4 DLDI drivers when launched from DSi/3DS NAND or SD card!\n- Added workaround to make homebrew only supporting up to 16KB DLDI drivers, now working with 32KB DLDI drivers!\n - Has not been tested with homebrew built with libnds v2.", "screenshots": [], "title": "GodMode9i", "version": "v3.7.0", "wiki": "https://wiki.ds-homebrew.com/other/godmode9i"}}, {"Mars3D.3dsx": {"script": [{"file": "https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.3dsx", "output": "%3DSX%/Mars3D.3dsx", "type": "downloadFile"}], "size": "696 KiB"}, "Mars3D.cia": {"script": [{"file": "https://github.com/BotRandomness/Mars3DS/releases/download/v1.0.0/Mars3D.cia", "output": "/Mars3D.cia", "type": "downloadFile"}, {"file": "/Mars3D.cia", "type": "installCia"}, {"file": "/Mars3D.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Bot Studio", "category": ["game"], "console": ["3DS"], "description": "Mars3DS, a lost retro shooter ;)", "icon_index": 148, "last_updated": "2024-01-05 at 01:51 (UTC)", "license": "mit", "releasenotes": "Mars3DS, a retro style shooter 3DS homebrew, written in C++.\n\nDownload\nShould work on both real hardware (old 3DS/2DS, and new 3DS/2DS) and 3DS emulators like Citra. Note: for real hardware, you do need a homebrewed system.\n\n3dsx:\n1. Download the .3dsx ROM file\n2. You can now run 3dsx file via the Homebrew Launcher.\n\ncia:\n1. Download the .cia ROM file here\nYou can install the .cia file via tools like FBI.\n\nControls\n(+) or CirclePad to move\n(A) to shoot\n(B) to jump\n\nNote:\nCollect the mushrooms!\n\nv1.0.0", "screenshots": [], "title": "Mars", "version": "v1.0.0", "wiki": ""}}, {"3DSController.3dsx": {"script": [{"file": "https://github.com/CTurt/3DSController/releases/download/0.6/3DSController0.6.zip", "output": "/3DSController0.6.zip", "type": "downloadFile"}, {"file": "/3DSController0.6.zip", "input": "3DS/3DSController.3dsx", "output": "%3DSX%/3DSController.3dsx", "type": "extractFile"}, {"file": "/3DSController0.6.zip", "input": "3DS/3DSController.ini", "output": "/3DS/3DSController.ini", "type": "extractFile"}, {"file": "/3DSController0.6.zip", "type": "deleteFile"}], "size": "685 KiB"}, "3DSController.cia": {"script": [{"file": "https://github.com/CTurt/3DSController/releases/download/0.6/3DSController0.6.zip", "output": "/3DSController0.6.zip", "type": "downloadFile"}, {"file": "/3DSController0.6.zip", "input": "3DS/3DSController.cia", "output": "/3DSController.cia", "type": "extractFile"}, {"file": "/3DSController.cia", "type": "installCia"}, {"file": "/3DSController.cia", "type": "deleteFile"}, {"file": "/3DSController0.6.zip", "input": "3DS/3DSController.ini", "output": "/3DS/3DSController.ini", "type": "extractFile"}, {"file": "/3DSController0.6.zip", "type": "deleteFile"}], "size": "685 KiB"}, "info": {"author": "CTurt", "category": ["utility"], "console": ["3DS"], "description": "", "icon_index": 149, "last_updated": "2015-09-08 at 22:08 (UTC)", "license": "", "releasenotes": "3DS Client:\n- Backlight disabled when not in use (less battery consumption),\n- New 3DS buttons and C Stick support,\n\nPC Server:\n- DLL errors fixed,\n- Updated vJoy to latest version (fixes Windows 10 compatibility),\n- Screenshot code scrapped\n- 2 separate JoySticks can be configured,\n- 8 additional JoyStick buttons supported,", "screenshots": [], "title": "3DSController", "version": "0.6", "wiki": ""}}, {"ZeldaROTH.3dsx": {"script": [{"file": "https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_3DSX_v1.0.2.zip", "output": "/ZeldaROTH_3DSX_v1.0.2.zip", "type": "downloadFile"}, {"file": "/ZeldaROTH_3DSX_v1.0.2.zip", "input": "ZeldaROTH/ZeldaROTH.3dsx", "output": "%3DSX%/ZeldaROTH.3dsx", "type": "extractFile"}, {"file": "/ZeldaROTH_3DSX_v1.0.2.zip", "type": "deleteFile"}], "size": "42 MiB"}, "ZeldaROTH.cia": {"script": [{"file": "https://github.com/nop90/ZeldaROTH/releases/download/v1.0.2/ZeldaROTH_CIA_v1.0.2.zip", "output": "/ZeldaROTH_CIA_v1.0.2.zip", "type": "downloadFile"}, {"file": "/ZeldaROTH_CIA_v1.0.2.zip", "input": "ZeldaROTH.cia", "output": "/ZeldaROTH.cia", "type": "extractFile"}, {"file": "/ZeldaROTH.cia", "type": "installCia"}, {"file": "/ZeldaROTH.cia", "type": "deleteFile"}, {"file": "/ZeldaROTH_CIA_v1.0.2.zip", "type": "deleteFile"}], "size": "42 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port of Zelda ROTH on 3ds", "icon_index": 150, "last_updated": "2016-06-11 at 21:08 (UTC)", "license": "", "releasenotes": "- Corrected SFX frequency\n- Some small bug fixed", "screenshots": [], "title": "ZeldaROTH", "version": "v1.0.2", "wiki": ""}}, {"MontyHallDS.nds": {"script": [{"file": "https://github.com/NotTheOnlyRph/MontyHallDS/releases/download/v1.0/MontyHallDS.zip", "output": "/MontyHallDS.zip", "type": "downloadFile"}, {"file": "/MontyHallDS.zip", "input": "MontyHallDS.nds", "output": "%NDS%/MontyHallDS.nds", "type": "extractFile"}, {"file": "/MontyHallDS.zip", "type": "deleteFile"}], "size": "179 KiB"}, "info": {"author": "Rph", "category": ["game"], "console": ["NDS"], "description": "The Monty Hall Problem ported to the Nintendo DS!", "icon_index": 151, "last_updated": "2024-06-12 at 07:05 (UTC)", "license": "mit", "releasenotes": "# Welcome to The Monty Hall Problem for Nintendo DS!\n\n![TitlescreenTop][0]\n\n## Changelog\n\n- Added touchscreen support!\n- Improved some other things in the code and readme\n\n## Description\n\nThis game is based on the well-known problem of Monty Hall and has two modes: one for playing the game and another one for simulating around 2000 games of Monty Hall.\n\nThis game was built in one month using libnds and nflib. Feel free to edit (see _readme.txt_ for details).\n\n**_The instructions for playing can be found in_ readme.txt.**\n\n*The current version supports buttons and touchscreen, but has no sound effects. This will be updated soon.*\n\n[0]: https://github.com/NotTheOnlyRph/MontyHallDS/assets/169435186/1f779308-acab-4449-a58d-d8ab46d0040f", "screenshots": [], "title": "Monty Hall DS", "version": "v1.0", "wiki": ""}}, {"info": {"author": "MechanicalDragon", "category": ["utility"], "console": ["3DS"], "description": "Generate and Install NDS Forwarders", "icon_index": 152, "last_updated": "2023-03-23 at 21:58 (UTC)", "license": "gpl-3.0", "releasenotes": "Requires full CFW via Rosalina (b9s+luma3ds)\n\n## Usage\nPut in /3ds/\nOpen with homebrew launcher\n\n * note: you also need the nds-bootstrap forwarder pack from [here][0]. \n * Be sure to copy the `_nds` folder from the `for SD card root` folder to the sd card.\n\n## Features\n* Custom dsiware banners! They must be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom banner should be `Jamal's Home Cooking.bin`. Custom banners can be located with the nds file or in `/3ds/forwarder/banners/`\n* Custom Icons! They must be 4bit bmps and be named the same as the nds file. If your nds file is `Jamal's Home Cooking.nds` your custom icon should be `Jamal's Home Cooking.bmp`. Custom icons can be located with the nds file or in `/3ds/forwarder/icons/`\n* Auto Random TID. This allows separate forwarders for romhacks that dont change TIDs\n* Custom Title. If you dont have a custom banner, or want one but need a different Title, check the box!\n* Install all in folder. You can install forwarders for all nds files in any given folder\n\n## Changelog\n1.4.6\nadded force install option for romhacks\nadded better error codes. check the pinned issue in issue tracker for details\n\n1.4.3\nremove rom type checking to allow dsiware installation\n\n1.4.2\nfix the problem with nds file loading introduced in 1.4.1\n\n1.4.1\nActually fixed the CRC checking issues\n\n\n[0]: https://github.com/RocketRobz/NTR_Forwarder/releases", "screenshots": [], "title": "ndsForwarder", "version": "1.4.6", "wiki": ""}, "ndsForwarder.3dsx": [{"file": "ndsForwarder.3dsx", "output": "%3DSX%/ndsForwarder.3dsx", "repo": "MechanicalDragon0687/NDSForwarder", "type": "downloadRelease"}, {"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}]}, {"info": {"author": "bubble2k16", "category": ["emulator"], "console": ["3DS"], "description": "SNES9x Port for 3DS / 2DS", "icon_index": 153, "last_updated": "2018-03-24 at 01:43 (UTC)", "license": "", "releasenotes": "- Improved sound synchronization.\n- Added BlargSNES DSP Core (experimental) for performance. The original Snes9X DSP core (default) suffers from sound skipping in some games like Aladdin and Gradius 3. You can choose which DSP core to use from the Options menu. The BlargSNES DSP Core sounds similar to the Snes9x Core for most games. Sounds like Final Fantasy 3's the howling wind sound different.\n- Added support for Tengai Makyou Zero English Patch (for hopefully all future versions)", "screenshots": [], "title": "Snes9x", "version": "v1.30", "wiki": ""}, "snes9x_3ds.3dsx": [{"file": "snes9x_3ds.*\\.zip", "output": "/snes9x_3ds.zip", "repo": "bubble2k16/snes9x_3ds", "type": "downloadRelease"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds.3dsx", "output": "%3DSX%/snes9x_3ds.3dsx", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds_top.png", "output": "/3ds/snes9x_3ds/snes9x_3ds_top.png", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "type": "deleteFile"}], "snes9x_3ds.cia": [{"file": "snes9x_3ds.*\\.zip", "output": "/snes9x_3ds.zip", "repo": "bubble2k16/snes9x_3ds", "type": "downloadRelease"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds.cia", "output": "/snes9x_3ds.cia", "type": "extractFile"}, {"file": "/snes9x_3ds.zip", "input": "snes9x_3ds_top.png", "output": "/3ds/snes9x_3ds/snes9x_3ds_top.png", "type": "extractFile"}, {"file": "/snes9x_3ds.cia", "type": "installCia"}, {"file": "/snes9x_3ds.cia", "type": "deleteFile"}, {"file": "/snes9x_3ds.zip", "type": "deleteFile"}]}, {"SD card forwarder pack": [{"file": "https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.nds-bootstrap.7z", "output": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "downloadFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "input": "for SD Card root/", "output": "/", "type": "extractFile"}, {"file": "/DS.Game.Forwarder.pack.nds-bootstrap.7z", "type": "deleteFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/apfix.pck", "output": "/_nds/ntr-forwarder/apfix.pck", "type": "downloadFile"}, {"file": "https://github.com/taserbolt/APFix-and-Widescreen-TWL/raw/main/widescreen.pck", "output": "/_nds/ntr-forwarder/widescreen.pck", "type": "downloadFile"}], "info": {"author": "RocketRobz", "category": ["utility"], "console": ["3DS", "NDS"], "description": "The base forwarder packs for use with Forwarder3-DS and NDSForwarder forwarders", "icon_index": 154, "last_updated": "2024-12-25 at 08:59 (UTC)", "license": "", "releasenotes": "**UPDATE 12/27/2024:** Includes [nds-bootstrap v2.3.3][0]\n\nTo install or update:\n* In the 7z file, extract what's in `for SD card root` to the root of the SD card.\n\nTo create forwarders, follow one of these methods:\n- [Forwarder3-DS][1]\n- [YANBF][2] to make more than 40 forwarders on 3DS consoles\n- [NDSForwarder-DSi][3] to make forwarders directly on the DSi console (for hiyaCFW) or your flashcard\n\n### What's new?\n- Added a `.ini`-only setting to change the save location of ROMs. Open `sd:/_nds/ntr_forwarder.ini`, and add one of these lines under `[NTR-FORWARDER]`:\n - `SAVE_LOCATION = 0` to put saves in the `saves` folder in the same place as the `.nds` file\n - `SAVE_LOCATION = 1` to put saves in the exact same place as the `.nds` file.\n - `SAVE_LOCATION = 2` to put saves in `sd:/_nds/TWiLightMenu/saves/`. Will fallback to `0` if TWLMenu++ is not installed.\n\n### Bug fix\n- Fixed DSiWare titles not working with the save number feature.\n\n[0]: https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.3.3\n[1]: https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/\n[2]: https://gbatemp.net/threads/nds-yet-another-nds-bootstrap-forwarder-more-than-40-forwarders-are-now-possible.606138/\n[3]: https://gbatemp.net/threads/release-ndsforwarder-for-dsi-generate-hiyacfw-forwarders-on-the-dsi-directly.606964/", "screenshots": [], "title": "DS Forwarder Packs", "version": "SD-20", "wiki": ""}}, {"BootNTRSelector-PabloMK7-Banner.cia": {"script": [{"file": "https://github.com/xzn/ntr-hr/releases/download/v3.6-modded-20240619/BootNTRSelector-PabloMK7-Banner.cia", "output": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "downloadFile"}, {"file": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "installCia"}, {"file": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "deleteFile"}], "size": "1 MiB"}, "[prerelease] BootNTRSelector-PabloMK7-Banner.cia": {"script": [{"file": "https://github.com/xzn/ntr-hr/releases/download/v0.3.0.1/BootNTRSelector-PabloMK7-Banner.cia", "output": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "downloadFile"}, {"file": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "installCia"}, {"file": "/BootNTRSelector-PabloMK7-Banner.cia", "type": "deleteFile"}], "size": "1 MiB", "type": "prerelease"}, "info": {"author": "JS Deck", "category": ["utility"], "console": ["3DS"], "description": "An upgraded version of NTR with better streaming capabilities.", "icon_index": 155, "last_updated": "2024-06-19 at 23:10 (UTC)", "license": "gpl-2.0", "releasenotes": "Changes:\n\nAlways send frames at least once a second. (Prevent Snickerstream from timing out.)\n\nSource:\n\nhttps://github.com/xzn/ntr-hr/tree/oxide", "screenshots": [], "title": "NTR-HR", "version": "v3.6-modded-20240619", "wiki": ""}}, {"bottomless-block-barrage.3dsx": {"script": [{"file": "https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.zip", "output": "/bottomless-block-barrage.zip", "type": "downloadFile"}, {"file": "/bottomless-block-barrage.zip", "input": "3ds/bottomless-block-barrage/bottomless-block-barrage.3dsx", "output": "%3DSX%/bottomless-block-barrage.3dsx", "type": "extractFile"}, {"file": "/bottomless-block-barrage.zip", "type": "deleteFile"}], "size": "694 KiB"}, "bottomless-block-barrage.cia": {"script": [{"file": "https://github.com/TricksterGuy/bottomless-block-barrage/releases/download/v0.2.0/bottomless-block-barrage.cia", "output": "/bottomless-block-barrage.cia", "type": "downloadFile"}, {"file": "/bottomless-block-barrage.cia", "type": "installCia"}, {"file": "/bottomless-block-barrage.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Brandon", "category": ["game"], "console": ["3DS"], "description": "Panel de Pon (Tetris Attack) clone for the 3ds.", "icon_index": 156, "last_updated": "2017-09-11 at 08:23 (UTC)", "license": "gpl-3.0", "releasenotes": "Whats new\n-----\nGoal Marker in Score mode type lines.\nUpdated replay file format and made replays better.\nSupport for more skill chain techniques.\n\nThe engine is now more timed like the original games. \nIn endless mode you level up now with the number of panels removed. \nTimeout values are now more based on the original.\n\nKnown Issues\n-----\nIssue #10. Somehow chains can be continued out of nowhere.\nIssue #13. Don't complete the final puzzle, or the game will crash.\nIssue #14. Hints for things aren't intuitive.\n\n![QR Code][0]\n\n[0]: https://i.imgur.com/WeKKRn5.png", "screenshots": [{"description": "Config", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/config.png"}, {"description": "Endless", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/endless.png"}, {"description": "Score", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/score.png"}, {"description": "Title", "url": "https://db.universal-team.net/assets/images/screenshots/bottomless-block-barrage/title.png"}], "title": "Bottomless Block Barrage", "version": "v0.2.0", "wiki": ""}}, {"Cthulhu.3dsx": {"script": [{"file": "https://github.com/Ryuzaki-MrL/Cthulhu/releases/download/1.3.5/Cthulhu.3dsx", "output": "%3DSX%/Cthulhu.3dsx", "type": "downloadFile"}], "size": "229 KiB"}, "info": {"author": "Lázaro Vieira", "category": ["utility"], "console": ["3DS"], "description": "Homebrew alternative to Nintendo's dev unit software", "icon_index": 157, "last_updated": "2019-11-28 at 09:08 (UTC)", "license": "gpl-3.0", "releasenotes": "Small release that adds an option to set play coins to 300, the system's cap.\n\nThis codebase is old and will likely not be updated again.", "screenshots": [], "title": "Cthulhu", "version": "1.3.5", "wiki": ""}}, {"Install as 3dsx": [{"file": "srb2_3ds.*\\.zip", "includePrereleases": false, "output": "/srb2_3ds.zip", "repo": "derrekr/srb2_3ds", "type": "downloadRelease"}, {"file": "/srb2_3ds.zip", "input": "srb2_3ds.3dsx", "output": "sdmc:/3ds/srb2_3ds.3dsx", "type": "extractFile"}, {"file": "/srb2_3ds.zip", "type": "deleteFile"}], "Install as cia": [{"file": "srb2_3ds.*\\.zip", "includePrereleases": false, "output": "/srb2_3ds.zip", "repo": "derrekr/srb2_3ds", "type": "downloadRelease"}, {"file": "/srb2_3ds.zip", "input": "srb2_3ds.cia", "output": "/srb2_3ds.cia", "type": "extractFile"}, {"file": "/srb2_3ds.cia", "type": "installCia"}, {"file": "/srb2_3ds.zip", "type": "deleteFile"}, {"file": "/srb2_3ds.cia", "type": "deleteFile"}], "[REQUIRED ONCE] assets": [{"directory": "sdmc:/3ds/srb2_3ds/", "type": "mkdir"}, {"file": "https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-assets.7z", "output": "sdmc:/3ds/SRB2-v2122-assets.7z", "type": "downloadFile"}, {"file": "sdmc:/3ds/SRB2-v2122-assets.7z", "input": "", "output": "sdmc:/3ds/srb2_3ds/", "type": "extractFile"}, {"file": "sdmc:/3ds/SRB2-v2122-assets.7z", "type": "deleteFile"}, {"file": "https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-optional-assets.7z", "output": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "type": "downloadFile"}, {"file": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "input": "", "output": "sdmc:/3ds/srb2_3ds/", "type": "extractFile"}, {"file": "sdmc:/3ds/SRB2-v2122-optional-assets.7z", "type": "deleteFile"}], "info": {"author": "derrek", "category": ["game"], "console": ["3DS"], "description": "Port of Sonic Roboblast 2 to the Nintendo New3DS", "icon_index": 158, "last_updated": "2019-01-22 at 18:01 (UTC)", "license": "", "releasenotes": "Changelog:\n- HUGE performance increase thanks to mipmapping\n- stereoscopic 3D rendering\n- initial CIA support\n- fixed graphics glitch that was caused by uninitialized GPU shadow state registers\n- fixed fog color\n- fixed hole in GFZ2\n- fixed crash when DSP firmware is missing\n- ... other miscellaneous fixes", "screenshots": [], "title": "Sonic Robo Blast 2", "version": "v1.1.3", "wiki": ""}}, {"RAPTOR-3DS-SDL2-V0.9.1.3dsx": {"script": [{"file": "https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.3/RAPTOR-3DS-SDL2-V0.9.1.zip", "output": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "type": "downloadFile"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "input": "RAPTOR-3DS-SDL2-V0.9.1.3dsx", "output": "%3DSX%/RAPTOR-3DS-SDL2-V0.9.1.3dsx", "type": "extractFile"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "type": "deleteFile"}, {"message": "Note: You will need \"FILE0002.GLB\", \"FILE0003.GLB\",\nand \"FILE0004.GLB\" from the v1.2 DOS version the in\nthe sdmc:/3ds/Raptor folder to play the game.", "type": "promptMessage"}], "size": "4 MiB"}, "RAPTOR-3DS-SDL2-V0.9.1.cia": {"script": [{"file": "https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.3/RAPTOR-3DS-SDL2-V0.9.1.zip", "output": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "type": "downloadFile"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "input": "RAPTOR-3DS-SDL2-V0.9.1.cia", "output": "/RAPTOR-3DS-SDL2-V0.9.1.cia", "type": "extractFile"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.cia", "type": "installCia"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.cia", "type": "deleteFile"}, {"file": "/RAPTOR-3DS-SDL2-V0.9.1.zip", "type": "deleteFile"}, {"message": "Note: You will need \"FILE0002.GLB\", \"FILE0003.GLB\",\nand \"FILE0004.GLB\" from the v1.2 DOS version the in\nthe sdmc:/3ds/Raptor folder to play the game.", "type": "promptMessage"}], "size": "4 MiB"}, "RAPTOR-NDS-V1.0.9.nds": {"script": [{"file": "https://github.com/RetroGamer02/raptor-consoles/releases/download/MultiSys-V1.0.3/RAPTOR-NDS-V1.0.9.zip", "output": "/RAPTOR-NDS-V1.0.9.zip", "type": "downloadFile"}, {"file": "/RAPTOR-NDS-V1.0.9.zip", "input": "RAPTOR-NDS-V1.0.9.nds", "output": "%NDS%/RAPTOR-NDS-V1.0.9.nds", "type": "extractFile"}, {"file": "/RAPTOR-NDS-V1.0.9.zip", "type": "deleteFile"}, {"message": "Note: You will need \"FILE0002.GLB\", \"FILE0003.GLB\",\nand \"FILE0004.GLB\" from the v1.2 DOS version the in\nthe sdmc:/3ds/Raptor folder to play the game.", "type": "promptMessage"}], "size": "1 MiB"}, "info": {"author": "RetroGamer02/Ryan", "category": ["game"], "console": ["3DS", "NDS"], "description": "Raptor Call Of The Shadows Console Ports from Reversed-engineered source code", "icon_index": 159, "last_updated": "2024-05-27 at 21:55 (UTC)", "license": "gpl-2.0", "releasenotes": "Raptor3DS SDL2 Finally has hardware accelerated video special thanks to https://github.com/ccawley2011/SDL 3ds-dev-accel repo which I slightly modified to have linear filtering.\n\nRaptorDS Fixed DSi loading issues please accept my apologizes if you tried the last build on DSi and it did not work.", "screenshots": [], "title": "Raptor DS/3DS", "version": "MultiSys-V1.0.3", "wiki": ""}}, {"info": {"author": "bubble2k16 / matbo87 / willjow / Xeddius-Network", "category": ["emulator"], "console": ["3DS"], "description": "SNES9x Port for 3DS / 2DS", "icon_index": 160, "last_updated": "2023-10-20 at 16:15 (UTC)", "license": "", "releasenotes": "* Fix crash on Old 3DS and Old 2DS, when user opens menu after game has loaded\n\nFor more information, see [Changelog][0]\n\nNew 3DS and New 2DS users can skip this version. Nothing has changed for them.\n\n_Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code_\n\n![v1 51 1][1]\n\n\n\n[0]: https://github.com/matbo87/snes9x_3ds/blob/master/CHANGELOG.md\n[1]: https://github.com/matbo87/snes9x_3ds/assets/4026393/2440f0fe-5a88-43a0-be88-51013bd969b6", "screenshots": [], "title": "Snes9x (updated fork)", "version": "v1.51.1", "wiki": ""}, "snes9x_3ds.3dsx": {"script": [{"file": "https://github.com/matbo87/snes9x_3ds/releases/download/v1.51.1/snes9x_3ds.3dsx", "output": "%3DSX%/snes9x_3ds.3dsx", "type": "downloadFile"}], "size": "2 MiB"}, "snes9x_3ds.cia": {"script": [{"file": "https://github.com/matbo87/snes9x_3ds/releases/download/v1.51.1/snes9x_3ds.cia", "output": "/snes9x_3ds.cia", "type": "downloadFile"}, {"file": "/snes9x_3ds.cia", "type": "installCia"}, {"file": "/snes9x_3ds.cia", "type": "deleteFile"}], "size": "2 MiB"}}, {"IkuReader.dsi": {"script": [{"file": "https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.dsi", "output": "%NDS%/IkuReader.dsi", "type": "downloadFile"}], "size": "944 KiB"}, "IkuReader.nds": {"script": [{"file": "https://github.com/awkitsune/IkuReader/releases/download/6.5_modern/IkuReader.nds", "output": "%NDS%/IkuReader.nds", "type": "downloadFile"}], "size": "944 KiB"}, "info": {"author": "Vladimir Kosickij", "category": ["utility"], "console": ["NDS"], "description": "An ebook reader", "icon_index": 161, "last_updated": "2023-08-22 at 16:03 (UTC)", "license": "mit", "releasenotes": "Fix for fonts chooser and now errors are more convinient to search\n\n## Instructions\nUnpack `sdcard-root.zip` content to the root of your sdcard and put `.dsi` or `.nds` file depending on your console: `.dsi` for installing to Hiya or using with direct boot, `.nds` for DS flashcards.", "screenshots": [], "title": "IkuReader", "version": "6.5_modern", "wiki": ""}}, {"Quake2CTR.cia": {"script": [{"file": "https://github.com/masterfeizz/Quake2CTR/releases/download/v1.0/Quake2CTR.cia", "output": "/Quake2CTR.cia", "type": "downloadFile"}, {"file": "/Quake2CTR.cia", "type": "installCia"}, {"file": "/Quake2CTR.cia", "type": "deleteFile"}, {"message": "Note: You will need the \"baseq2\" folder\nfrom the full release of the game in\n\"sdmc:/3ds/quake2\" to play the game.", "type": "promptMessage"}], "size": "52 MiB"}, "info": {"author": "Felipe Izzo", "category": ["game"], "console": ["3DS"], "description": "Quake 2 port for Nintendo 3DS", "icon_index": 162, "last_updated": "2022-10-30 at 23:17 (UTC)", "license": "gpl-2.0", "releasenotes": "# Changelog:\n* Hardware rendering\n* 800px (Wide) mode support\n* Soudtrack playback support\n* Various engine updates\n\n# Playing the full game\nCopy the baseq2 folder from the full release of the game and place it in sdmc:/3ds/quake2/", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/quake2ctr/gameplay-2.png"}], "title": "Quake2CTR", "version": "v1.0", "wiki": ""}}, {"SmashAmiiboCheatTool.3dsx": {"script": [{"file": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.3dsx", "output": "%3DSX%/SmashAmiiboCheatTool.3dsx", "type": "downloadFile"}], "size": "666 KiB"}, "SmashAmiiboCheatTool.cia": {"script": [{"file": "https://github.com/SUOlivia/Smash-Amiibo-Cheat-Tool/releases/download/2.0/SmashAmiiboCheatTool.cia", "output": "/SmashAmiiboCheatTool.cia", "type": "downloadFile"}, {"file": "/SmashAmiiboCheatTool.cia", "type": "installCia"}, {"file": "/SmashAmiiboCheatTool.cia", "type": "deleteFile"}], "size": "836 KiB"}, "info": {"author": "Olive", "category": ["utility"], "console": ["3DS"], "description": "Hack your amiibos in a tap", "icon_index": 163, "last_updated": "2017-01-27 at 00:03 (UTC)", "license": "mit", "releasenotes": "There's quite a lot in this new release, so here we go!\n\nSmall path change (again). the folder at the root of the sd card is now `/SACT` instead of ``/Smash Amiibo Cheat Tool`\n\nCustom bottom screen picture, same format as splashes, goes in `/SACT/scan.bin` \n\nYou can now randomize appdata\n\nYou can now bruteforce appids, that means that you will be able to have compatibility with more games\n\n![SACT 2.0][0]\n\n\n[0]: http://imgur.com/SdKRETo.png", "screenshots": [], "title": "Smash Amiibo Cheat Tool", "version": "2.0", "wiki": ""}}, {"Yahtzee3DS.3dsx": {"script": [{"file": "https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.3dsx", "output": "%3DSX%/Yahtzee3DS.3dsx", "type": "downloadFile"}], "size": "288 KiB"}, "Yahtzee3DS.cia": {"script": [{"file": "https://github.com/LiquidFenrir/Yahtzee3DS/releases/download/v1.0.1/Yahtzee3DS.cia", "output": "/Yahtzee3DS.cia", "type": "downloadFile"}, {"file": "/Yahtzee3DS.cia", "type": "installCia"}, {"file": "/Yahtzee3DS.cia", "type": "deleteFile"}], "size": "616 KiB"}, "info": {"author": "Théo B.", "category": ["game"], "console": ["3DS"], "description": "A 3ds homebrew game of Yahtzee, featuring multi-console multiplayer", "icon_index": 164, "last_updated": "2018-06-27 at 16:13 (UTC)", "license": "gpl-3.0", "releasenotes": "Rolling 3 times would make the combinations button disappear and prevent the game from continuing, thanks CecilFF4 for noticing", "screenshots": [], "title": "Yahtzee3DS", "version": "v1.0.1", "wiki": ""}}, {"Install the Pirate Launcher": [{"message": "This will replace the boot.3dsx in the root of\nyour SD card, replacing the Homebrew\nLauncher with the Pirate Launcher.\nContinue?", "type": "promptMessage"}, {"file": "boot.3dsx", "includePrereleases": false, "output": "sdmc:/boot.3dsx", "repo": "Alexyo21/the-pirate-launcher", "type": "downloadRelease"}], "info": {"author": "devkitPro, cooolgamer, Fra", "category": ["utility"], "console": ["3DS"], "description": "The Pirate Launcher joke from the Wii, now on 3ds! Also provides debugging features", "icon_index": 165, "last_updated": "2024-05-05 at 04:42 (UTC)", "license": "", "releasenotes": "fetched latest commits and added build ci\n\n**Full Changelog**: https://github.com/cooolgamer/the-pirate-launcher/compare/v2.4.3...v2.4.3", "screenshots": [], "title": "The Pirate Launcher", "version": "v2.4.3", "wiki": ""}}, {"YAMKC_3DS.3dsx": {"script": [{"file": "https://github.com/PabloMK7/YAMKC_3DS/releases/download/v0.2/YAMKC_3DS.3dsx", "output": "%3DSX%/YAMKC_3DS.3dsx", "type": "downloadFile"}], "size": "6 MiB"}, "info": {"author": "PabloMK7", "category": ["game"], "console": ["3DS"], "description": "A Mario Kart game clone for the 3DS, made with the intention to mimic the feeling of a Mario Kart game using Mario Kart 7 as the inspiration", "icon_index": 166, "last_updated": "2021-05-13 at 16:09 (UTC)", "license": "other", "releasenotes": "- Initial Release, check [README][0] for details.\n\n[0]: README.md", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/gameplay.png"}, {"description": "Reversed camera", "url": "https://db.universal-team.net/assets/images/screenshots/yet-another-mario-kart-clone-3ds/reversed-camera.png"}], "title": "Yet Another Mario Kart Clone 3DS", "version": "v0.2", "wiki": ""}}, {"SFontT.cia": {"script": [{"file": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT.cia", "output": "/SFontT.cia", "type": "downloadFile"}, {"file": "/SFontT.cia", "type": "installCia"}, {"file": "/SFontT.cia", "type": "deleteFile"}], "size": "19 MiB"}, "SFontT80.cia": {"script": [{"file": "https://github.com/dnasdw/SharedFontTool/releases/download/v3.1/SFontT80.cia", "output": "/SFontT80.cia", "type": "downloadFile"}, {"file": "/SFontT80.cia", "type": "installCia"}, {"file": "/SFontT80.cia", "type": "deleteFile"}], "size": "19 MiB"}, "info": {"author": "Sun Daowen", "category": ["utility"], "console": ["3DS"], "description": "3DS SharedFontTool", "icon_index": 167, "last_updated": "2018-08-13 at 06:45 (UTC)", "license": "mit", "releasenotes": "Fix START exit bug\n\nSFontT: ACG SharedFontTool v3.1\nSFontT80: ACG 大 SharedFontTool v3.1", "screenshots": [], "title": "SharedFontTool", "version": "v3.1", "wiki": ""}}, {"info": {"author": "rayasticot", "category": ["game"], "console": ["NDS"], "description": "Explore the city of Bohicon and talk to the villagers ! /!\\ A bit of gore (low-resolution) /!\\", "icon_index": 168, "last_updated": "2022-02-16 at 18:01 (UTC)", "license": "", "releasenotes": "![kiriback][0]\n\n\n[0]: https://user-images.githubusercontent.com/88832503/154327256-9b319436-796f-40fa-9a2f-fde44bec05df.png", "screenshots": [], "title": "kirikou", "version": "v1.0.2", "wiki": ""}, "kirikou.nds": {"script": [{"file": "https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou.nds", "output": "%NDS%/kirikou.nds", "type": "downloadFile"}], "size": "4 MiB"}, "kirikou2.nds": {"script": [{"file": "https://github.com/rayasticot/kirikou/releases/download/v1.0.2/kirikou2.nds", "output": "%NDS%/kirikou2.nds", "type": "downloadFile"}], "size": "7 MiB"}}, {"SavvyManager.3dsx": {"script": [{"file": "https://github.com/RocketRobz/SavvyManager/releases/download/v3.4.0/SavvyManager.3dsx", "output": "%3DSX%/SavvyManager.3dsx", "type": "downloadFile"}], "size": "41 MiB"}, "SavvyManager.cia": {"script": [{"file": "https://github.com/RocketRobz/SavvyManager/releases/download/v3.4.0/SavvyManager.cia", "output": "/SavvyManager.cia", "type": "downloadFile"}, {"file": "/SavvyManager.cia", "type": "installCia"}, {"file": "/SavvyManager.cia", "type": "deleteFile"}], "size": "42 MiB"}, "info": {"author": "RocketRobz", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "An editor/save manager for the Girls Mode/Girls Style/Style Savvy/Style Boutique games, on Nintendo 3DS", "icon_index": 169, "last_updated": "2023-12-26 at 02:22 (UTC)", "license": "mit", "releasenotes": "### What's new?\n- Added a WIP feature where you can import characters from Styling Star's save data into Fashion Forward.\n- Character shading can now be changed for Styling Star!\n- Added a .ini-only setting to force a specific region for a game.\n - The setting is called `REGION`, which should be added under `[SS1]`, `[SS2]`, `[SS3]`, or `[SS4]` depending on which game you play.\n - Numbers for the setting are `0` for JPN, `1` for USA, `2` for EUR, `3` for AUS, `4` for CHN, and `5` for KOR.\n\n### Bug fixes\n- Fixed some fashion items not being added to Fashion Forward.\n- Fixed Keisha missing from the Fashion Forward character list.\n- Fixed detecting met people from G to I in SS3/SS4 twice.\n- Correct game logo(s) are now shown for existing save file(s).", "screenshots": [{"description": "Character change menu", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/character-change-menu.png"}, {"description": "Game select", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/game-select.png"}, {"description": "Import character", "url": "https://db.universal-team.net/assets/images/screenshots/savvymanager/import-character.png"}], "title": "SavvyManager", "version": "v3.4.0", "wiki": ""}}, {"MPEG4Player.nds": [{"file": "https://gbatemp.net/attachments/mpeg4player-nds-zip.203629/", "output": "/MPEG4Player.nds.zip", "type": "downloadFile"}, {"file": "/MPEG4Player.nds.zip", "input": "MPEG4Player.nds", "output": "%NDS%/MPEG4Player.nds", "type": "extractFile"}, {"file": "/MPEG4Player.nds.zip", "type": "deleteFile"}], "info": {"author": "Gericom", "category": ["utility"], "console": ["NDS"], "description": "MPEG4 player for DS and DSi", "icon_index": 170, "last_updated": "2020-04-09 at 16:23 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "MPEG4 Player", "version": "c633295", "wiki": ""}}, {"RTChanger-Version1.0.3dsx": {"script": [{"file": "https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.3dsx", "output": "%3DSX%/RTChanger-Version1.0.3dsx", "type": "downloadFile"}], "size": "218 KiB"}, "RTChanger-Version1.0.cia": {"script": [{"file": "https://github.com/Storm-Eagle20/RTChanger/releases/download/1.0/RTChanger-Version1.0.cia", "output": "/RTChanger-Version1.0.cia", "type": "downloadFile"}, {"file": "/RTChanger-Version1.0.cia", "type": "installCia"}, {"file": "/RTChanger-Version1.0.cia", "type": "deleteFile"}], "size": "440 KiB"}, "info": {"author": "Storm-Eagle20", "category": ["utility"], "console": ["3DS"], "description": "A Nintendo 3DS Homebrew application which allows the end user to freely change the (Raw) RTC of the system to bypass timegates.", "icon_index": 171, "last_updated": "2017-07-31 at 14:06 (UTC)", "license": "gpl-3.0", "releasenotes": "Please read the README.md before attempting to use this program. With Arm9LoaderHax, you can only use the .CIA version. You are required to restart your system when setting the Raw RTC.", "screenshots": [], "title": "RTChanger", "version": "1.0", "wiki": ""}}, {"Snake2DS.3dsx": [{"file": "Snake2DS-3DSFiles.*\\.zip", "output": "/Snake2DS.zip", "repo": "Jacudibu/Snake2DS", "type": "downloadRelease"}, {"file": "/Snake2DS.zip", "input": "Snake2DS/", "output": "%3DSX%/Snake2DS/", "type": "extractFile"}, {"file": "/Snake2DS.zip", "type": "deleteFile"}], "Snake2DS.cia": {"script": [{"file": "https://github.com/Jacudibu/Snake2DS/releases/download/v1.0/Snake2DS.cia", "output": "/Snake2DS.cia", "type": "downloadFile"}, {"file": "/Snake2DS.cia", "type": "installCia"}, {"file": "/Snake2DS.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Stefan", "category": ["game"], "console": ["3DS"], "description": "A Snake Clone for the Nintendo 3DS. Made with LövePotion.", "icon_index": 172, "last_updated": "2016-06-16 at 14:28 (UTC)", "license": "mit", "releasenotes": "**Install instructions**\n\n**3DS (Homebrew only):**\nEither install the .cia file directly or copy the Snake2DS Folder that's inside the .zip into your /3ds/ folder and it should appear inside your launcher's home menu.\n\n**PC (Windows):**\nJust unzip the File and run the .exe inside it.", "screenshots": [], "title": "Snake2DS", "version": "v1.0", "wiki": ""}}, {"PKCount.3dsx": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.3dsx", "output": "%3DSX%/PKCount.3dsx", "type": "downloadFile"}], "size": "749 KiB"}, "PKCount.cia": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.cia", "output": "/PKCount.cia", "type": "downloadFile"}, {"file": "/PKCount.cia", "type": "installCia"}, {"file": "/PKCount.cia", "type": "deleteFile"}], "size": "568 KiB"}, "PKCount.nds": {"script": [{"file": "https://github.com/SuperSaiyajinStackZ/PKCount/releases/download/v0.0.2/PKCount.nds", "output": "%NDS%/PKCount.nds", "type": "downloadFile"}], "size": "703 KiB"}, "info": {"author": "StackZ", "category": ["app"], "console": ["3DS", "NDS"], "description": "A Pokemon Shiny Encounter Tool.", "icon_index": 173, "last_updated": "2019-12-27 at 20:44 (UTC)", "license": "gpl-3.0", "releasenotes": "What's new?\n- A NDS Version has been developed! (Yeah, you can use it on DS(i) now as well!)\n- [3DS] Add Music Playback (put a `music.wav` to `sdmc:/3ds/PKCount/`)\n\nJust try it out! :P ~ StackZ.", "screenshots": [{"description": "Encounter screen", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/encounter-screen.png"}, {"description": "Help box", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/help-box.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/main-menu.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/settings.png"}, {"description": "The credits", "url": "https://db.universal-team.net/assets/images/screenshots/pkcount/the-credits.png"}], "title": "PKCount", "version": "v0.0.2", "wiki": ""}}, {"boot.firm": {"script": [{"file": "https://github.com/LumaTeam/Luma3DS/releases/download/v13.3/Luma3DSv13.3.zip", "output": "/Luma3DSv13.3.zip", "type": "downloadFile"}, {"file": "/Luma3DSv13.3.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Luma3DSv13.3.zip", "type": "deleteFile"}], "size": "535 KiB"}, "info": {"author": "LumaTeam", "category": ["utility", "firm", "luma3ds"], "console": ["3DS"], "description": "Nintendo 3DS \"Custom Firmware\"", "icon_index": 174, "last_updated": "2024-12-30 at 13:41 (UTC)", "license": "gpl-3.0", "releasenotes": "* Add support for prototype firmwares (in particular the one used at E3 2010), including EmuNAND support (by @Wack0)\n* Fix volume override for applets (i2s2/csnd)\nThis feature repurposes the functionality used for the camera shutter sound. As such, it interferes with it:\n - shutter volume is set to the override instead of its default 100% value\n - due to implementation details, having the shutter sound effect play will\n make this feature stop working until the volume override is reapplied by\n going back to this menu\n* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience", "screenshots": [], "title": "Luma3DS", "version": "v13.3", "wiki": "https://github.com/LumaTeam/Luma3DS/wiki"}}, {"craftus_redesigned.3dsx": {"script": [{"file": "https://github.com/yunes-0840/Craftus-Redesigned/releases/download/0.5.4/craftus_redesigned.3dsx", "output": "%3DSX%/craftus_redesigned.3dsx", "type": "downloadFile"}], "size": "405 KiB"}, "craftus_redesigned.cia": {"script": [{"file": "https://github.com/yunes-0840/Craftus-Redesigned/releases/download/0.5.4/craftus_redesigned.cia", "output": "/craftus_redesigned.cia", "type": "downloadFile"}, {"file": "/craftus_redesigned.cia", "type": "installCia"}, {"file": "/craftus_redesigned.cia", "type": "deleteFile"}], "size": "564 KiB"}, "info": {"author": "RSDuck and GamesSanti", "category": ["game"], "console": ["3DS"], "description": "Modification of Craftus Reloaded", "icon_index": 175, "last_updated": "2020-11-26 at 15:22 (UTC)", "license": "other", "releasenotes": "# WARNING!!! WORLDS CREATED BEFORE RELEASE 0.4.0 WILL NOT WORK OR WILL HAVE TEXTURES SWICHED!\n\n-Default controls were changed, if you wish to change them, go to `sd:/craftus_redesigned/options.ini`\n\n![top][0]\n![bottom][1]\n\nQR code for remote install : \n![qrcode][2]\n\n\n[0]: https://user-images.githubusercontent.com/68710005/100171600-963d1880-2ea5-11eb-8bb8-db6d13c6fdcd.png\n[1]: https://user-images.githubusercontent.com/68710005/100171666-99d09f80-2ea5-11eb-9dc5-95f7953a6db5.png\n[2]: https://user-images.githubusercontent.com/68710005/100368414-52036280-2fe2-11eb-822e-fd954f9ce364.png", "screenshots": [{"description": "House", "url": "https://db.universal-team.net/assets/images/screenshots/craftus-redesigned/house.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/craftus-redesigned/title-screen.png"}], "title": "Craftus Redesigned", "version": "0.5.4", "wiki": ""}}, {"ArticBase.3dsx": {"script": [{"file": "https://github.com/PabloMK7/ArticBaseServer/releases/download/v1.2.0/ArticBase.3dsx", "output": "%3DSX%/ArticBase.3dsx", "type": "downloadFile"}], "size": "449 KiB"}, "ArticBase.cia": {"script": [{"file": "https://github.com/PabloMK7/ArticBaseServer/releases/download/v1.2.0/ArticBase.cia", "output": "/ArticBase.cia", "type": "downloadFile"}, {"file": "/ArticBase.cia", "type": "installCia"}, {"file": "/ArticBase.cia", "type": "deleteFile"}], "size": "363 KiB"}, "info": {"author": "PabloMK7", "category": ["emulator", "utility"], "console": ["3DS"], "description": "A tool for broadcasting games from your console to a compatible 3DS emulator.", "icon_index": 176, "last_updated": "2024-07-16 at 21:01 (UTC)", "license": "", "releasenotes": "- Added Artic Controller support, which allows using the console as the input device if the feature is enabled on the emulator.\n - The following inputs are supported:\n - Buttons & circle pad\n - Touch screen\n - Gyroscope and accelerometer\n - New 3DS extra buttons\n - The following inputs are not supported:\n - Circle pad pro (on New 3DS, this is emulated with the extra buttons)", "screenshots": [], "title": "Artic Base Server", "version": "v1.2.0", "wiki": ""}}, {"info": {"author": "Pretendo Network", "category": ["utility"], "console": ["3DS"], "description": "", "icon_index": 177, "last_updated": "2024-07-02 at 20:57 (UTC)", "license": "gpl-3.0", "releasenotes": "## What's Changed\n* fix(patches/http): Close frd:u handle upon successful request by @DaniElectra in https://github.com/PretendoNetwork/nimbus/pull/43\n * Fixes shutdown time being longer than usual\n\n\n**Full Changelog**: https://github.com/PretendoNetwork/nimbus/compare/v1.6.0...v1.6.1", "screenshots": [{"description": "Nintendo", "url": "https://db.universal-team.net/assets/images/screenshots/nimbus/nintendo.png"}, {"description": "Pretendo", "url": "https://db.universal-team.net/assets/images/screenshots/nimbus/pretendo.png"}], "title": "Nimbus", "version": "v1.6.1", "wiki": ""}, "nimbus.3dsx": {"script": [{"file": "https://github.com/PretendoNetwork/nimbus/releases/download/v1.6.1/3dsx.1.6.1.zip", "output": "/3dsx.1.6.1.zip", "type": "downloadFile"}, {"file": "/3dsx.1.6.1.zip", "input": "3ds/nimbus.3dsx", "output": "%3DSX%/nimbus.3dsx", "type": "extractFile"}, {"file": "/3dsx.1.6.1.zip", "input": "3ds/juxt-prod.pem", "output": "/3ds/juxt-prod.pem", "type": "extractFile"}, {"file": "/3dsx.1.6.1.zip", "input": "luma", "output": "/luma", "type": "extractFile"}, {"file": "/3dsx.1.6.1.zip", "type": "deleteFile"}], "size": "398 KiB"}, "nimbus.cia": {"script": [{"file": "https://github.com/PretendoNetwork/nimbus/releases/download/v1.6.1/cia.1.6.1.zip", "output": "/cia.1.6.1.zip", "type": "downloadFile"}, {"file": "/cia.1.6.1.zip", "input": "cias/nimbus.cia", "output": "/nimbus.cia", "type": "extractFile"}, {"file": "/nimbus.cia", "type": "installCia"}, {"file": "/nimbus.cia", "type": "deleteFile"}, {"file": "/cia.1.6.1.zip", "input": "3ds/juxt-prod.pem", "output": "/3ds/juxt-prod.pem", "type": "extractFile"}, {"file": "/cia.1.6.1.zip", "input": "luma", "output": "/luma", "type": "extractFile"}, {"file": "/cia.1.6.1.zip", "type": "deleteFile"}], "size": "627 KiB"}}, {"Demo-Reset.3dsx": {"script": [{"file": "https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.3dsx", "output": "%3DSX%/Demo-Reset.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "Demo-Reset.cia": {"script": [{"file": "https://github.com/NPXTobi/Demo-Reset/releases/download/1.0.0/Demo-Reset.cia", "output": "/Demo-Reset.cia", "type": "downloadFile"}, {"file": "/Demo-Reset.cia", "type": "installCia"}, {"file": "/Demo-Reset.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "NPX-I7/Tobi", "category": ["utility"], "console": ["3DS"], "description": "This app resets the democounter of the 3ds", "icon_index": 178, "last_updated": "2020-07-16 at 15:14 (UTC)", "license": "", "releasenotes": "The first version of Demo-Reset. Have Fun.", "screenshots": [], "title": "Demo-Reset", "version": "1.0.0", "wiki": ""}}, {"info": {"author": "Omega", "category": ["app"], "console": ["3DS"], "description": "Omega 2.0, the next evolution of Epsilon! Now available for your Numworks calculator!", "icon_index": 179, "last_updated": "2022-12-29 at 00:17 (UTC)", "license": "other", "releasenotes": "", "screenshots": [], "title": "Omega", "version": "O2.0.4-E15", "wiki": "https://github.com/Omega-Numworks/Omega/wiki"}, "simulator.3dsx": {"script": [{"file": "https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.3dsx", "output": "%3DSX%/simulator.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "simulator.cia": {"script": [{"file": "https://github.com/Omega-Numworks/Omega/releases/download/O1.22.1-E15/simulator.cia", "output": "/simulator.cia", "type": "downloadFile"}, {"file": "/simulator.cia", "type": "installCia"}, {"file": "/simulator.cia", "type": "deleteFile"}], "size": "1 MiB"}}, {"info": {"author": "KahnerC", "category": ["game"], "console": ["NDS"], "description": "An uninspired card game for the Nintendo DS.", "icon_index": 180, "last_updated": "2024-02-17 at 10:51 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "SpiritedDS", "version": "Version1.0", "wiki": ""}, "spirited_ds.nds": {"script": [{"file": "https://github.com/KahnerC/SpiritedDS/releases/download/Version1.0/spirited_ds.nds", "output": "%NDS%/spirited_ds.nds", "type": "downloadFile"}], "size": "1 MiB"}}, {"SafeB9SInstaller.firm": [{"file": "SafeB9SInstaller-.*\\.zip", "output": "/SafeB9SInstaller.zip", "repo": "d0k3/SafeB9SInstaller", "type": "downloadRelease"}, {"file": "/SafeB9SInstaller.zip", "input": "SafeB9SInstaller.firm", "output": "%FIRM%/SafeB9SInstaller.firm", "type": "extractFile"}, {"file": "/SafeB9SInstaller.zip", "type": "deleteFile"}, {"file": "boot9strap-[\\d.]*\\.zip", "output": "/boot9strap.zip", "repo": "SciresM/boot9strap", "type": "downloadRelease"}, {"file": "/boot9strap.zip", "input": "", "output": "/boot9strap/", "type": "extractFile"}, {"file": "/boot9strap.zip", "type": "deleteFile"}], "info": {"author": "d0k3", "category": ["utility", "firm"], "console": ["3DS"], "description": "Safe, simple, user-friendly installer for sighaxed FIRMs", "icon_index": 181, "last_updated": "2017-06-05 at 12:32 (UTC)", "license": "gpl-3.0", "releasenotes": "A new release to fix updater compatibility on boot9strap v1.1 / v1.2 and to also provide proper compatibility on those repartitioned NANDs some of you guys have now.\n\nThis is new:\n* Fixed compatibility with boot9strap v1.1 / v1.2 (you wouldn't have guessed)\n* Compatibility with custom NCSD partitioning\n* Fixed \"FIRM crypto fail\" false positive", "screenshots": [], "title": "SafeB9SInstaller", "version": "v0.0.7", "wiki": ""}}, {"info": {"author": "ihaveahax", "category": ["utility"], "console": ["3DS"], "description": "screenshot merging tool for Nintendo 3DS", "icon_index": 182, "last_updated": "2018-02-02 at 21:52 (UTC)", "license": "mit", "releasenotes": "* Support for new Luma3DS Rosalina screenshot filename layout by @piratesephiroth (#8)\n* Windows buildscript by @piratesephiroth (#8, #9, #10)\n* No additional stability", "screenshots": [{"description": "Merging", "url": "https://db.universal-team.net/assets/images/screenshots/screenshot-merge/merging.png"}, {"description": "Start screen", "url": "https://db.universal-team.net/assets/images/screenshots/screenshot-merge/start-screen.png"}], "title": "screenshot-merge", "version": "1.4", "wiki": ""}, "screenshot-merge.3dsx": {"script": [{"file": "https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge.3dsx", "output": "%3DSX%/screenshot-merge.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "screenshot-merge1.4.cia": {"script": [{"file": "https://github.com/ihaveamac/screenshot-merge/releases/download/1.4/screenshot-merge1.4.cia", "output": "/screenshot-merge1.4.cia", "type": "downloadFile"}, {"file": "/screenshot-merge1.4.cia", "type": "installCia"}, {"file": "/screenshot-merge1.4.cia", "type": "deleteFile"}], "size": "988 KiB"}}, {"TWPatch.3dsx": [{"file": "https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465324", "output": "%3DSX%/TWPatch.3dsx", "type": "downloadFile"}], "TWPatch.cia": [{"file": "https://gbatemp.net/download/twpatch.37400/version/41021/download?file=465323", "output": "/TWPatch.cia", "type": "downloadFile"}, {"file": "/TWPatch.cia", "type": "installCia"}, {"file": "/TWPatch.cia", "type": "deleteFile"}], "info": {"author": "Sono", "category": ["utility"], "console": ["3DS"], "description": "DS(i) mode screen filters and patches", "icon_index": 183, "last_updated": "2024-10-17 at 00:00 (UTC)", "license": "", "releasenotes": "- Remove anti-DPAD patch being enabled by default, due to popular demand\n- Reworded the jumpscare \"compression takes forever\" text, now instead it displays zen sayings. I'm genuinely sorry for how long it took me to make this important change.\n- Minor edge case fixes\n- Minor bugfixes\n- Minor text changes\n- OMG GBA MODE SCALE FILTER PREVIEW IS NO LONGER DISPLAYING COMPLETE GARBAGE, WHAT KIND OF ALTERNATIVE UNIVERSE IS THIS", "screenshots": [], "title": "TWPatch", "version": "2024/10/17", "wiki": ""}}, {"CrossCraft-Classic.3dsx": {"script": [{"file": "https://github.com/CrossCraft/CrossCraft-Classic/releases/download/v1.3/CrossCraft-3DS.zip", "output": "/CrossCraft-3DS.zip", "type": "downloadFile"}, {"file": "/CrossCraft-3DS.zip", "input": "CrossCraft-Classic.3dsx", "output": "%3DSX%/CrossCraft-Classic.3dsx", "type": "extractFile"}, {"file": "/CrossCraft-3DS.zip", "input": "CrossCraft-Classic/", "output": "/CrossCraft-Classic/", "type": "extractFile"}, {"file": "/CrossCraft-3DS.zip", "type": "deleteFile"}], "size": "7 MiB"}, "info": {"author": "Cross Craft Team", "category": ["game"], "console": ["3DS"], "description": "A C++ Minecraft Classic Client", "icon_index": 184, "last_updated": "2022-12-01 at 18:22 (UTC)", "license": "mpl-2.0", "releasenotes": "This release will be the last major release of CrossCraft Classic for a reasonably long time. As such, it has implemented plenty of bug fixes alongside backporting features from Survival Test 4. Note on the Mac Release -- this has been removed for the time being until better testing can be done.\n\nSpecial Thanks to @masterfeizz for helping with the 3DS Port and providing support with [picaGL][0]\n\n### New Features\n- 3DS Support\n - PS2 Support is pushed to Indev \n- New Terrain Generator for \"Classic\" terrain\n- Modding API\n- Options Menu\n- Customizable Controls\n- Lava Implementation\n- Steve Models in Multiplayer\n- Music from Survival Test backported.\n\n### Bug Fixes\n- Particles now face the player\n- You can no longer break while paused\n- PS Vita Crash Fix\n\n### Known Issues\n- 3DS has degraded performance stemming from a known issue which will be fixed in the future.\n- 3DS audio is disabled.\n- MP / Transition from Menu Still does not have a loading screen\n\n[0]: https://github.com/masterfeizz/picaGL", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/gameplay.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/crosscraft-classic/title-screen.png"}], "title": "CrossCraft Classic", "version": "v1.3", "wiki": ""}}, {"Hax0r.3dsx": [{"file": "Hax0r.zip", "output": "/Hax0r.zip", "repo": "TurtleP/Hax0r", "type": "downloadRelease"}, {"file": "/Hax0r.zip", "input": "", "output": "/3ds/Hax0r/", "type": "extractFile"}, {"new": "%3DSX%/Hax0r.3dsx", "old": "/3ds/Hax0r/Hax0r.3dsx", "type": "move"}, {"file": "/Hax0r.zip", "type": "deleteFile"}], "Hax0r.cia": [{"file": "Hax0r.zip", "output": "/Hax0r.zip", "repo": "TurtleP/Hax0r", "type": "downloadRelease"}, {"file": "/Hax0r.zip", "input": "", "output": "/3ds/Hax0r/", "type": "extractFile"}, {"file": "/3ds/Hax0r/Hax0r.cia", "type": "installCia"}, {"file": "/3ds/Hax0r/Hax0r.cia", "type": "deleteFile"}, {"file": "/Hax0r.zip", "type": "deleteFile"}], "info": {"author": "Serena Postelnek", "category": ["game"], "console": ["3DS"], "description": "A Ludum Dare #33 Game", "icon_index": 185, "last_updated": "2016-07-07 at 19:36 (UTC)", "license": "", "releasenotes": "Welp I messed up after Love Potion updated.\n\nHere's a fix for it.\n\nIncluded are a 3dsx version _and_ cia version!\n\n![][0]\n\n\n[0]: http://tinyurl.com/Hax0rCIA", "screenshots": [], "title": "Hax0r", "version": "v1.2", "wiki": ""}}, {"devilutionx-3ds.cia": [{"file": "devilutionx-3ds.cia", "output": "/devilutionx-3ds.cia", "repo": "diasurgical/devilutionX", "type": "downloadRelease"}, {"file": "/devilutionx-3ds.cia", "type": "installCia"}, {"file": "/devilutionx-3ds.cia", "type": "deleteFile"}, {"message": "You need the game files from your CD/GOG in\n\"sdmc:/3ds/devilutionx/\" to play the game.\n\nDiablo: \"diabdat.mpq\"\n\nDiablo - Hellfire: \"hellfire.mpq\", \"hfmonk.mpq\",\n\"hfmusic.mpq\", and \"hfvoice.mpq\"\n\nDiablo Spawn (shareware): \"spawn.mpq\"", "type": "promptMessage"}], "info": {"author": "diasurgical", "category": ["game"], "console": ["3DS"], "description": "Diablo build for modern operating systems", "icon_index": 187, "last_updated": "2024-08-31 at 14:11 (UTC)", "license": "other", "releasenotes": "### Bug Fixes\n\n#### Multiplayer\n\n- Resolved validation multiplayer errors.\n\n#### Translations\n\n- Added Hungarian translation.\n- Added Turkish translation.\n\n#### Stability / Performance / System\n\n- Fixed issue where a line is repeated in the info panel.\n- Fixed errors when converting Hellfire saved games.\n- [Miyoo Mini] Update integration.\n- [Android] Update integration (now requires Android 5.0).\n- [Android] Improved the data import dialog.\n- [Android] Game now runs full screen on devices with a notch.\n- [Windows] Fix non-English TCP error messages.\n\n### Bugfixes for original Diablo bugs\n\n#### Gameplay\n\n- Fixed item repairs with multiple gold piles.\n\n#### Known Issues\n\n- Some builds (like Amiga) are not ready yet and will be uploaded over the next couple of days", "screenshots": [], "title": "devilutionX", "version": "1.5.3", "wiki": "https://github.com/diasurgical/devilutionX/wiki"}}, {"ctroller.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "ctroller.*.tar.gz", "message": "Downloading ctroller.tar.gz...", "output": "/ctroller.tar.gz", "repo": "phijor/ctroller", "type": "downloadRelease"}, {"file": "/ctroller.tar.gz", "input": "ctroller.tar", "message": "Extracting ctroller.tar...", "output": "/ctroller.tar", "type": "extractFile"}, {"file": "/ctroller.tar", "input": "ctroller.3dsx", "message": "Extracting ctroller.3dsx...", "output": "%3DSX%/ctroller.3dsx", "type": "extractFile"}, {"file": "/ctroller.tar.gz", "message": "Deleting ctroller.tar.gz...", "type": "deleteFile"}, {"file": "/ctroller.tar", "message": "Deleting ctroller.tar...", "type": "deleteFile"}], "ctroller.cia": {"script": [{"file": "https://github.com/phijor/ctroller/releases/download/0.4.0/ctroller.cia", "output": "/ctroller.cia", "type": "downloadFile"}, {"file": "/ctroller.cia", "type": "installCia"}, {"file": "/ctroller.cia", "type": "deleteFile"}], "size": "606 KiB"}, "info": {"author": "Philipp Joram", "category": ["utility"], "console": ["3DS"], "description": "Use your 3DS as a gamepad on linux", "icon_index": 188, "last_updated": "2016-06-15 at 19:03 (UTC)", "license": "gpl-3.0", "releasenotes": "# Features\n- add gyroscope support:\n - creates a new virtual device that reports 3 axis\n- change how to exit the app:\n - the CIA now only exits by pressing HOME\n\n# Fixes\n- only report touch coordinates if there's a touch\n\n# Refactoring\n- restructure device handling", "screenshots": [], "title": "ctroller", "version": "0.4.0", "wiki": ""}}, {"d-Elusion-no-sound.nds": {"script": [{"file": "https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion-no-sound.nds", "output": "%NDS%/d-Elusion-no-sound.nds", "type": "downloadFile"}], "size": "570 KiB"}, "d-Elusion.nds": {"script": [{"file": "https://github.com/NotImplementedLife/d-Elusion/releases/download/0.3/d-Elusion.nds", "output": "%NDS%/d-Elusion.nds", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "N•I•L", "category": ["game"], "console": ["NDS"], "description": "The lost kitty's saga", "icon_index": 189, "last_updated": "2022-01-15 at 10:45 (UTC)", "license": "", "releasenotes": "What's new\n- allow access to all levels when save mode is disabled", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/gameplay-3.png"}, {"description": "Level complete", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/level-complete.png"}, {"description": "Level select", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/level-select.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/d-elusion/title-screen.png"}], "title": "d-Elusion", "version": "0.3", "wiki": "https://www.gamebrew.org/wiki/D-Elusion"}}, {"Anemone3DS.3dsx": {"script": [{"file": "https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.3dsx", "output": "%3DSX%/Anemone3DS.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "Anemone3DS.cia": {"script": [{"file": "https://github.com/astronautlevel2/Anemone3DS/releases/download/v3.0.1/Anemone3DS.cia", "output": "/Anemone3DS.cia", "type": "downloadFile"}, {"file": "/Anemone3DS.cia", "type": "installCia"}, {"file": "/Anemone3DS.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Alex Taber", "category": ["utility"], "console": ["3DS"], "description": "A theme and boot splash manager for the Nintendo 3DS console", "icon_index": 190, "last_updated": "2024-06-18 at 00:21 (UTC)", "license": "gpl-3.0", "releasenotes": "A minor hotfix for v3.0.0 of Anemone3DS\n\n## Bugfixes\n\n- Dumping badges with illegal characters now works as expected\n- Installing badges with more than a couple subfolders now works as expected\n- Automatically make a backup of badge extdata on first time installing badges\n\nFor the v3.0.0 release notes, see: https://github.com/astronautlevel2/Anemone3DS/releases/tag/v3.0.0\n\n## QR Code\n![frame(1)][0]\n\n\n\n[0]: https://github.com/astronautlevel2/Anemone3DS/assets/7305572/78c1bdc4-357f-45d4-9c30-cacf15eb0e3d", "screenshots": [{"description": "Get themes mode", "url": "https://db.universal-team.net/assets/images/screenshots/anemone3ds/get-themes-mode.png"}, {"description": "Theme list", "url": "https://db.universal-team.net/assets/images/screenshots/anemone3ds/theme-list.png"}], "title": "Anemone3DS", "version": "v3.0.1", "wiki": "https://github.com/astronautlevel2/Anemone3DS/wiki"}}, {"SonicMania.cia": {"script": [{"file": "https://github.com/SaturnSH2x2/RSDKv5-Decompilation/releases/download/1.0/SonicMania.cia", "output": "/SonicMania.cia", "type": "downloadFile"}, {"file": "/SonicMania.cia", "type": "installCia"}, {"file": "/SonicMania.cia", "type": "deleteFile"}, {"message": "Note: You will need \"Data.rsdk\" from\nan official version in\n\"/3ds/SonicMania\" to play the game.", "type": "promptMessage"}], "size": "2 MiB"}, "info": {"author": "SaturnSH2x2", "category": ["game"], "console": ["3DS"], "description": "Sonic Mania (n3DS only)", "icon_index": 191, "last_updated": "2022-09-12 at 21:52 (UTC)", "license": "", "releasenotes": "Initial release. Extract your Data Folder or .rsdk to /3ds/SonicMania. Some things to keep in mind:\n\n- New 3DS only at the moment. Old 3DS support is planned for future releases, however.\n- Load times are pretty bad, mainly due to the 3DS's slow read speeds. This will be addressed in a future release.\n- Menu strings are corrupted when running the game in Data Folder mode, however, everything else runs fine.\n- Plus DLC not included. The decomp has no way of verifying whether you've actually purchased the DLC, and thus, you must compile the port yourself to access it.\n- CRT filters are not and likely will never be supported by the port. It's still referenced in the video options menu, but changing it has no effect.\n\nQR:\n\n![smania][0]\n\n\n\n[0]: https://user-images.githubusercontent.com/18273084/190030405-13ba7354-02b4-40c4-bedb-77acb9df5e62.png", "screenshots": [{"description": "Green hill", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/green-hill.png"}, {"description": "Mirage saloon", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/mirage-saloon.png"}, {"description": "Special stage", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/special-stage.png"}, {"description": "Studiopolis", "url": "https://db.universal-team.net/assets/images/screenshots/sonic-mania/studiopolis.png"}], "title": "Sonic Mania", "version": "1.0", "wiki": ""}}, {"CTGP7SaveTransfer.3dsx": {"script": [{"file": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.3dsx", "output": "%3DSX%/CTGP7SaveTransfer.3dsx", "type": "downloadFile"}], "size": "728 KiB"}, "CTGP7SaveTransfer.cia": {"script": [{"file": "https://github.com/CyberYoshi64/CTGP7-SaveTransfer/releases/download/v0.4r1/CTGP7SaveTransfer.cia", "output": "/CTGP7SaveTransfer.cia", "type": "downloadFile"}, {"file": "/CTGP7SaveTransfer.cia", "type": "installCia"}, {"file": "/CTGP7SaveTransfer.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "CyberYoshi64", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "Save data copier between MK7 and CTGP-7", "icon_index": 192, "last_updated": "2023-05-11 at 15:45 (UTC)", "license": "gpl-3.0", "releasenotes": "- Fix crashes when dspfirm.cdc is missing", "screenshots": [{"description": "1 main menu", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/1-main-menu.png"}, {"description": "2 transfer", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/2-transfer.png"}, {"description": "3 cycle continuation", "url": "https://db.universal-team.net/assets/images/screenshots/ctgp7-savetransfer/3-cycle-continuation.png"}], "title": "CTGP7-SaveTransfer", "version": "v0.4r1", "wiki": ""}}, {"info": {"author": "suloku", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "Pokémon Dream Radar Savegame Editor for 3DS", "icon_index": 193, "last_updated": "2015-10-18 at 21:15 (UTC)", "license": "", "releasenotes": "Corrected offset saving for upgrades.\nL button now refills clouds (no more waiting).\n\n31th January 2017 update: included cia version in the package.", "screenshots": [], "title": "pdrpse", "version": "0.3", "wiki": ""}, "pdrpse.3dsx": {"script": [{"file": "https://github.com/suloku/pdrpse/releases/download/0.3/pdrpse_0.3.zip", "output": "/pdrpse_0.3.zip", "type": "downloadFile"}, {"file": "/pdrpse_0.3.zip", "input": "3ds/pdrpse/pdrpse.3dsx", "output": "%3DSX%/pdrpse.3dsx", "type": "extractFile"}, {"file": "/pdrpse_0.3.zip", "type": "deleteFile"}], "size": "509 KiB"}, "pdrpse.cia": {"script": [{"file": "https://github.com/suloku/pdrpse/releases/download/0.3/pdrpse_0.3.zip", "output": "/pdrpse_0.3.zip", "type": "downloadFile"}, {"file": "/pdrpse_0.3.zip", "input": "pdrpse.cia", "output": "/pdrpse.cia", "type": "extractFile"}, {"file": "/pdrpse.cia", "type": "installCia"}, {"file": "/pdrpse.cia", "type": "deleteFile"}, {"file": "/pdrpse_0.3.zip", "type": "deleteFile"}], "size": "509 KiB"}}, {"PayloadSpinner3DS.cia": {"script": [{"file": "https://github.com/SaturnSH2x2/PayloadSpinner3DS/releases/download/v1.2/PayloadSpinner3DS.cia", "output": "/PayloadSpinner3DS.cia", "type": "downloadFile"}, {"file": "/PayloadSpinner3DS.cia", "type": "installCia"}, {"file": "/PayloadSpinner3DS.cia", "type": "deleteFile"}], "size": "377 KiB"}, "info": {"author": "SaturnSH2x2", "category": ["utility"], "console": ["3DS"], "description": "Boot9Strap payload switcher", "icon_index": 194, "last_updated": "2017-10-28 at 21:00 (UTC)", "license": "", "releasenotes": "This release fixes the app's tendency to crash when no payloads are detected, as well as manually creating all necessary directories if it finds they aren't all there.\n\nQR:\n![qr][0]\n\n\n[0]: https://user-images.githubusercontent.com/18273084/32138523-00699f18-bc02-11e7-993b-7165c17ff9f5.png", "screenshots": [], "title": "PayloadSpinner3DS", "version": "v1.2", "wiki": ""}}, {"Xash3DS.3dsx": {"script": [{"file": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.3dsx", "output": "%3DSX%/Xash3DS.3dsx", "type": "downloadFile"}], "size": "2 MiB"}, "Xash3DS.cia": {"script": [{"file": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/Xash3DS.cia", "output": "/Xash3DS.cia", "type": "downloadFile"}, {"file": "/Xash3DS.cia", "type": "installCia"}, {"file": "/Xash3DS.cia", "type": "deleteFile"}], "size": "1 MiB"}, "[demo] uplink_data.zip": [{"file": "uplink_data.zip", "output": "/uplink_data.zip", "repo": "masterfeizz/Xash3DS", "type": "downloadRelease"}, {"file": "/uplink_data.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/uplink_data.zip", "type": "deleteFile"}], "[full game] extras.pak": [{"file": "extras.pak", "output": "/xash3d/extras.pak", "repo": "masterfeizz/Xash3DS", "type": "downloadRelease"}, {"message": "You will need to copy the \"valve\" directory from\nyour Half-Life installation to \"sdmc:/xash3d/\".\n\nIf present, delete \"config.cfg\", \"video.cfg\",\nand \"opengl.cfg\" from the value directory.", "type": "promptMessage"}], "extras.pak": {"script": [{"file": "https://github.com/masterfeizz/Xash3DS/releases/download/v0.2/extras.pak", "output": "/extras.pak", "type": "downloadFile"}], "size": "3 MiB"}, "info": {"author": "Felipe Izzo", "category": ["game"], "console": ["3DS"], "description": "A port of Xash3D-FWGS for the Nintendo 3DS", "icon_index": 195, "last_updated": "2019-09-14 at 21:28 (UTC)", "license": "gpl-3.0", "releasenotes": "# Installation (Full Game):\n1. Copy the \"valve\" directory from your Half-Life installation to \"sdmc:/xash3d/\" on your 3DS.\n2. Download the extras.pak file and place it inside \"sdmc:/xash3d/valve\".\n3. Delete the [ config.cfg, video.cfg, opengl.cfg ] files if present inside the valve folder\n# Installation (Demo):\n1. Extract uplink_data.zip to the root of your SD card.\n\n### Changelog:\n* Fixed dynamic lights (flashlight works now)\n* Enabled support for higher resolution textures for the O3DS (image is now less blurry)", "screenshots": [], "title": "Xash3DS", "version": "v0.2", "wiki": ""}}, {"Antibounce.3dsx": [{"file": "https://github.com/TurtleP/Antibounce/releases/download/v1.2/antibounce-3ds.zip", "output": "/antibounce-3ds.zip", "type": "downloadFile"}, {"file": "/antibounce-3ds.zip", "input": "", "output": "/3ds/Antibounce/", "type": "extractFile"}, {"new": "%3DSX%/Antibounce.3dsx", "old": "/3ds/Antibounce/Antibounce.3dsx", "type": "move"}, {"file": "/antibounce-3ds.zip", "type": "deleteFile"}], "Antibounce.cia": {"script": [{"file": "https://github.com/TurtleP/Antibounce/releases/download/1.2.1/Antibounce.cia", "output": "/Antibounce.cia", "type": "downloadFile"}, {"file": "/Antibounce.cia", "type": "installCia"}, {"file": "/Antibounce.cia", "type": "deleteFile"}], "size": "2 MiB"}, "info": {"author": "Serena Postelnek", "category": ["game"], "console": ["3DS"], "description": "A Ludum Dare #34 Game", "icon_index": 196, "last_updated": "2020-08-15 at 19:51 (UTC)", "license": "", "releasenotes": "- Complete rewrite. Code-base overhaul. The good stuff.\n- Higher resolution (for Switch release) sprites.\n- Uses a mostly Game Boy color palette (with very few exceptions).\n- Works with a controller and keyboard:\n - Left Stick/WASD for movement\n - Left/Right bumper/Q/E while holding a direction to Dash\n- Clear your high-score by holding Start on the main menu for 3-4 seconds.", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/gameplay.png"}, {"description": "High score", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/high-score.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/antibounce/title-screen.png"}], "title": "Antibounce", "version": "2.0.0", "wiki": ""}}, {"info": {"author": "rverse", "category": ["utility"], "console": ["3DS"], "description": "Miiverse clone framework, for 3DS and Wii U", "icon_index": 197, "last_updated": "2021-11-02 at 19:29 (UTC)", "license": "", "releasenotes": "## Note: This release is \"old\" but it's for the patch itself, not the service. rverse updates are in the servers, not the patch!\n\nnew: New certificate and domain change", "screenshots": [], "title": "rverse", "version": "v4.0.0", "wiki": ""}, "rverse": [{"file": "rverse-3ds.zip", "output": "/rverse.zip", "repo": "rverseTeam/rverse-Releases", "type": "downloadRelease"}, {"file": "/rverse.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/rverse.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}]}, {"CalculaThreeDS.3dsx": {"script": [{"file": "https://github.com/LiquidFenrir/CalculaThreeDS/releases/download/v0.2/CalculaThreeDS.3dsx", "output": "%3DSX%/CalculaThreeDS.3dsx", "type": "downloadFile"}], "size": "324 KiB"}, "info": {"author": "Théo B.", "category": ["app"], "console": ["3DS"], "description": "3DS homebrew scientific calculator", "icon_index": 198, "last_updated": "2021-01-10 at 11:32 (UTC)", "license": "mit", "releasenotes": "Added complex numbers and the conjugate function to work with them\nAdded implicit multiplications\n![image][0]\n\nAs before, please report bugs you find if they can be reproduced, with an explanation :)\n\n[0]: https://user-images.githubusercontent.com/16072534/104121441-80dd5a00-533e-11eb-9954-a5a6c10dd60e.png", "screenshots": [], "title": "CalculaThreeDS", "version": "v0.2", "wiki": ""}}, {"CPyMO.for.Nintendo.3DS.3dsx": {"script": [{"file": "https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.3dsx", "output": "%3DSX%/CPyMO.for.Nintendo.3DS.3dsx", "type": "downloadFile"}], "size": "14 MiB"}, "CPyMO.for.Nintendo.3DS.cia": {"script": [{"file": "https://github.com/Strrationalism/CPyMO/releases/download/v1.1.9/CPyMO.for.Nintendo.3DS.cia", "output": "/CPyMO.for.Nintendo.3DS.cia", "type": "downloadFile"}, {"file": "/CPyMO.for.Nintendo.3DS.cia", "type": "installCia"}, {"file": "/CPyMO.for.Nintendo.3DS.cia", "type": "deleteFile"}], "size": "10 MiB"}, "info": {"author": "Strrationalism Studio", "category": ["emulator"], "console": ["3DS"], "description": "PyMO AVG Game Engine implemention in C.", "icon_index": 199, "last_updated": "2023-08-14 at 15:24 (UTC)", "license": "agpl-3.0", "releasenotes": "# 停更说明\n\n鉴于本人因工作原因和健康原因,无力继续维护CPyMO,故跳过1.1.4~1.1.8版本,直接发布1.1.9版本,之后到2024年1月19日之前,CPyMO将会只进行Bug修正,此后不再对CPyMO主分支进行维护。\n\n# 注意\n\n**读取1.1.3及以前的存档时,将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况,在后面的场景中恢复正常后重新存档即可解决**\n\n*引发这些问题的原因是此版本修改存档数据中坐标的表示方式,使其可以在各个不同分辨率大小的游戏之间通用*\n\n# 废弃\n\n* 移除PSP SDL 1.2后端支持\n* 移除GameCube Makefile\n* 移除WiiU Makefile\n* 消除宏\n* 移除`pymo-convert.ps1`和`pymo-convert-audio.ps1`\n\n# 新功能\n\n* 增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用\n* 在PSP平台上使用《Song of PyMO》作为启动音乐\n* 不同分辨率大小版本的游戏之间存档可以通用\n* Auto模式\n* CPyMO ASCII Art现在使用备用缓冲区并关闭光标\n* CPyMO ASCII Art现在可以运行时动态改变终端大小\n* 使用`cpymo-tool strip`取代`pymo-strip.ps1`\n* 使用`cpymo-tool convert`取代`pymo-convert.ps1`和`pymo-convert-audio.ps1`\n* `cpymo-tool gen-album-cache`现在可以自动搜索`#album`命令,不再需要手动传入列表名称\n\n# Bug 修正\n\n* 修正了在对话点击后没有刷新屏幕的问题\n* 修正在定义了`GAME_SELECTOR_DIR_2`时,只能显示其中一个文件夹的游戏的Bug\n* 修正在`ENABLE_SCREEN_FORCE_CENTERED`状态中依然会在SDL2后端下设置逻辑渲染大小的Bug\n* PSV在O3优化下会出现奇怪的行为,因此修改为O2优化级别\n* 修正背景效果层与Fade层的绘制顺序存在错误\n* 修正album界面在显示CG时退出会导致的内存泄漏\n* 修正在album中单张CG加载异常时产生的未定义行为\n* 修正在music和album中找不到列表文件的情况下产生的segmentation fault\n* change命令在加载脚本失败时触发segmentation fault\n* mo2pymo中对mo2的`GOTO_ENDING`命令解释有误\n* 秋之回忆2不能在结局部分正常跳回主界面的问题\n* 修复`namealign`字段不能被正确解释的问题\n* `cpymo-tool gen-album-ui`现在已经不会再覆盖已有的图像文件\n\n# 优化\n\n* 现在允许对内存分配进行剪裁,当以下情况不能获取足够内存时,将会进行内存剪裁并重试:\n - 加载背景时\n - 加载立绘时\n - 关键字符串无法创建\n - 需要播放BGM时\n - 使用scroll命令时\n \n* 当使用BG_FADE或背景淡化时间为0时,则以低内存的方式加载背景后重试\n* 当进入album界面时,将会卸载背景图以降低内存占用\n* 更好用的文本提取API `cpymo_engine_extract_text`\n* 现在允许在确定取消对话框中响应取消操作\n* 改进头文件的导入方式,现在不需要再配置`-I`选项手动指定各种头文件了\n* 优化右键菜单背景的缩放比例,使得右键菜单文字一般不会溢出到背景之外", "screenshots": [], "title": "CPyMO", "version": "v1.1.9", "wiki": ""}}, {"3ds1010.3dsx": {"script": [{"file": "https://github.com/LiquidFenrir/3ds1010/releases/download/v2.0/3ds1010.zip", "output": "/3ds1010.zip", "type": "downloadFile"}, {"file": "/3ds1010.zip", "input": "3ds/3ds1010/3ds1010.3dsx", "output": "%3DSX%/3ds1010.3dsx", "type": "extractFile"}, {"file": "/3ds1010.zip", "type": "deleteFile"}], "size": "441 KiB"}, "3ds1010.cia": {"script": [{"file": "https://github.com/LiquidFenrir/3ds1010/releases/download/v2.0/3ds1010.zip", "output": "/3ds1010.zip", "type": "downloadFile"}, {"file": "/3ds1010.zip", "input": "3ds1010.cia", "output": "/3ds1010.cia", "type": "extractFile"}, {"file": "/3ds1010.cia", "type": "installCia"}, {"file": "/3ds1010.cia", "type": "deleteFile"}, {"file": "/3ds1010.zip", "type": "deleteFile"}], "size": "441 KiB"}, "info": {"author": "Théo B.", "category": ["game"], "console": ["3DS"], "description": "Port of 1010! to 3ds homebrew, made in C.\nIt's like Tetris but with infinite time, you lose when you can no longer place any of the pieces you have available.", "icon_index": 200, "last_updated": "2017-02-12 at 23:44 (UTC)", "license": "mit", "releasenotes": "Hello! With this new release, I consider the game complete.\nSaving, Themes, Good (enough) controls, Great UI, all is there. There might be a few bugs to fix as people find them, but features are finished.\n\nThis release adds better themes: text color control, and a banner.\nThe different colors of the pieces needed more space on the save so download and run the saveconverter for your OS, otherwise the game will crash when you launch it.\n\nYou can make your own themes simply by changing the colors in the colors.txt, and the images in sprites.png, then find a name for your theme and put the files in /3ds/3ds1010/Themes//", "screenshots": [], "title": "3ds1010", "version": "v2.0", "wiki": ""}}, {"Pong_Pokemon.3dsx": {"script": [{"file": "https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.3dsx", "output": "%3DSX%/Pong_Pokemon.3dsx", "type": "downloadFile"}], "size": "37 MiB"}, "Pong_Pokemon.cia": {"script": [{"file": "https://github.com/Sunrase/Pong-Pokemon-3ds/releases/download/4.0/Pong_Pokemon.cia", "output": "/Pong_Pokemon.cia", "type": "downloadFile"}, {"file": "/Pong_Pokemon.cia", "type": "installCia"}, {"file": "/Pong_Pokemon.cia", "type": "deleteFile"}], "size": "37 MiB"}, "info": {"author": "Sunrase", "category": ["game"], "console": ["3DS"], "description": "A pong game for 3ds with Pokemon as main theme.", "icon_index": 201, "last_updated": "2024-06-13 at 14:28 (UTC)", "license": "", "releasenotes": "Major :\n-Rewriting the code to improve readability\n-Adding sounds and music for a better experience\n-New CIA version\n\nMinor fix :\n-The text score size has been increased", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/gameplay.png"}, {"description": "Mode select", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/mode-select.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/pong-pokemon/title-screen.png"}], "title": "Pong Pokemon", "version": "4.0", "wiki": ""}}, {"NTR_Launcher.cia": [{"file": "NTR_Launcher.zip", "output": "/NTR_Launcher.zip", "repo": "ApacheThunder/NTR_Launcher", "type": "downloadRelease"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher.cia", "output": "/NTR_Launcher.cia", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher", "output": "/NTR_Launcher", "type": "extractFile"}, {"file": "/NTR_Launcher.cia", "type": "installCia"}, {"file": "/NTR_Launcher.cia", "type": "deleteFile"}, {"file": "/NTR_Launcher.zip", "type": "deleteFile"}], "NTR_Launcher.nds": [{"file": "NTR_Launcher.zip", "output": "/NTR_Launcher.zip", "repo": "ApacheThunder/NTR_Launcher", "type": "downloadRelease"}, {"file": "/NTR_Launcher.zip", "input": "title/00030004/4b535450/content/00000000.app", "output": "%NDS%/NTR_Launcher.nds", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "input": "NTR_Launcher", "output": "/NTR_Launcher", "type": "extractFile"}, {"file": "/NTR_Launcher.zip", "type": "deleteFile"}], "info": {"author": "Apache Thunder", "category": ["utility"], "console": ["NDS"], "description": "NTR Launcher - Bring back classic DS boot animation + boot older flashcarts!", "icon_index": 202, "last_updated": "2024-12-12 at 02:44 (UTC)", "license": "gpl-3.0", "releasenotes": "* Added DSOnei kernel to included nds files for Stage2 menu.\n* Added N-Card rom dump to included nds files for Stage2 menu.\n* Added CycloDS, and DSTWo bootloader dumps to included nds files for Stage2 menu.\n* DSTwo now boots correctly from cart launcher.\n* R4 SDHC Gold and other similar DEMON time bomb DSTTi clones now boot correctly from cart launcher.\n* Added back option for enabling/disabling TWL ram.\n* Added fixes to allow DS only carts to run with TWL ram enabled.\n* Initial modcrypt code added for TWL carts. Currently works in emulation however TWL carts will fail to boot on hardware (when twl mode, ram, etc is enabled).\n* If TWL mode and ram is enabled, cart loader will now load the DSi extended binaries into ram. Currently however they will only boot in emulation. Have not resolved why it's not working on hardware yet.\n* Stage2 menu now allowed to load dsi extended binaries of SRLs if TWL mode and TWL ram is enabled. Booting rom dumps as a method of booting into TWL carts is confirmed working. At least for System Flaw it does. :D\n* Despite the improvements Acekard 2i still appears to require using the stage2 menu to boot into.\n* Fixes that allowed Demon timebomb carts to boot from cart launcher/autoboot may allow other non working carts to work. Further testing needed.", "screenshots": [], "title": "NTR Launcher", "version": "3.2", "wiki": ""}}, {"DScraft.nds": [{"file": "https://db.universal-team.net/assets/files/DScraft_310811.7z", "output": "/DScraft_310811.7z", "type": "downloadFile"}, {"file": "/DScraft_310811.7z", "input": "DScraft.nds", "output": "%NDS%/DScraft.nds", "type": "extractFile"}, {"file": "/DScraft_310811.7z", "input": "dscraft/", "output": "%NDS%/dscraft/", "type": "extractFile"}, {"file": "/DScraft_310811.7z", "type": "deleteFile"}], "DScraft_fat.nds": [{"file": "https://db.universal-team.net/assets/files/DScraft_fat_310811.7z", "output": "/DScraft_fat_310811.7z", "type": "downloadFile"}, {"file": "/DScraft_fat_310811.7z", "input": "DScraft_fat.nds", "output": "%NDS%/DScraft_fat.nds", "type": "extractFile"}, {"file": "/DScraft_fat_310811.7z", "input": "dscraft", "output": "/dscraft/", "type": "extractFile"}, {"file": "/DScraft_fat_310811.7z", "type": "deleteFile"}], "info": {"author": "smea", "category": ["game"], "console": ["NDS"], "description": "minecraft adaptation for nintendo DS", "icon_index": 203, "last_updated": "2011-08-31 at 20:29 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "DScraft", "version": "v310811", "wiki": ""}}, {"info": {"author": "DS-Homebrew", "category": ["emulator"], "console": ["NDS"], "description": "Boot an nds file", "icon_index": 204, "last_updated": "2024-12-27 at 09:50 (UTC)", "license": "gpl-3.0", "releasenotes": "Included in [**TW**i**L**ight Menu++ v27.12.3][0]\n\nInstructions:\n1. Download the `.7z` or `.zip` file.\n2. Extract the nds-bootstrap `.nds` and `.ver` files, to `root:/_nds/`.\n\n### Bug fix\n- Fixed instability of the bug fix from prior hotfix, which would cause SDK5 (non-DSi-Enhanced) games to crash later on when running in DSi mode.\n\n[0]: https://github.com/DS-Homebrew/TWiLightMenu/releases/tag/v27.12.3", "screenshots": [], "title": "nds-bootstrap", "version": "v2.3.3", "wiki": "https://wiki.ds-homebrew.com/nds-bootstrap/"}, "nds-bootstrap": [{"file": "nds-bootstrap.7z", "output": "/nds-bootstrap.7z", "repo": "DS-Homebrew/nds-bootstrap", "type": "downloadRelease"}, {"file": "/nds-bootstrap.7z", "input": "", "output": "/_nds/", "type": "extractFile"}, {"file": "/nds-bootstrap.7z", "type": "deleteFile"}]}, {"Notepad3DS.3dsx": {"script": [{"file": "https://github.com/RMcTn/Notepad3DS/releases/download/1.1.2/Notepad3DS.3dsx", "output": "%3DSX%/Notepad3DS.3dsx", "type": "downloadFile"}], "size": "572 KiB"}, "Notepad3DS.cia": {"script": [{"file": "https://github.com/RMcTn/Notepad3DS/releases/download/1.1.2/Notepad3DS.cia", "output": "/Notepad3DS.cia", "type": "downloadFile"}, {"file": "/Notepad3DS.cia", "type": "installCia"}, {"file": "/Notepad3DS.cia", "type": "deleteFile"}], "size": "423 KiB"}, "info": {"author": "Reece", "category": ["app"], "console": ["3DS"], "description": "Text editor for the Nintendo 3DS console", "icon_index": 205, "last_updated": "2017-12-06 at 15:58 (UTC)", "license": "mit", "releasenotes": "# 1.1.2\n### Features\n* Lines are no longer restricted to a max length of 60 characters. Increased to 1024 to match with notepad's line limit.\n\n### Bug fixes\n* Lines are no longer redrawn when pressing down at the end of file.\n* Fixed program crashing when adding lines around 26/27 to a new file.", "screenshots": [], "title": "Notepad3DS", "version": "1.1.2", "wiki": ""}}, {"TRekt.3dsx": [{"message": "UU is unable to extract this at the moment...", "type": "promptMessage"}, {"type": "exit"}, {"file": "TRekt_3D.rar", "output": "/TRekt_3D.rar", "repo": "Manurocker95/TRekt_3D", "type": "downloadRelease"}, {"file": "/TRekt_3D.rar", "input": "TRekt_3D.3dsx", "output": "%3DSX%/TRekt_3D.3dsx", "type": "extractFile"}, {"file": "/TRekt_3D.rar", "type": "deleteFile"}], "TRekt_3D.cia": {"script": [{"file": "https://github.com/Manurocker95/TRekt_3D/releases/download/1.0/TRekt_3D.cia", "output": "/TRekt_3D.cia", "type": "downloadFile"}, {"file": "/TRekt_3D.cia", "type": "installCia"}, {"file": "/TRekt_3D.cia", "type": "deleteFile"}], "size": "5 MiB"}, "info": {"author": "Manuel Rodríguez Matesanz", "category": ["game"], "console": ["3DS"], "description": "T-Rekt for 3DS in C++", "icon_index": 206, "last_updated": "2017-08-26 at 15:39 (UTC)", "license": "", "releasenotes": "Just one meteorite falls. Debug Mode activated by default", "screenshots": [], "title": "TRekt_3D", "version": "1.0", "wiki": ""}}, {"ctrQuake.3dsx": [{"file": "ctrQuake.zip", "output": "/ctrQuake.zip", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%3DSX%/ctrQuake.3dsx", "old": "/3ds/ctrQuake/ctrQuake.3dsx", "type": "move"}, {"file": "/ctrQuake.zip", "type": "deleteFile"}], "ctrQuake.cia": [{"file": "ctrQuake.zip", "output": "/ctrQuake.zip", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "ctrQuake.cia", "output": "/ctrQuake.cia", "repo": "masterfeizz/ctrQuake", "type": "downloadRelease"}, {"file": "/ctrQuake.cia", "type": "installCia"}, {"file": "/ctrQuake.cia", "type": "deleteFile"}, {"file": "/ctrQuake.zip", "type": "deleteFile"}], "info": {"author": "Felipe Izzo", "category": ["game"], "console": ["3DS"], "description": "Port of quake for the Nintendo 3DS", "icon_index": 207, "last_updated": "2016-09-13 at 02:38 (UTC)", "license": "", "releasenotes": "You can now host and also join online servers. Dithering has also been implemented and can be toggled from the options menu.\n\nA list of servers that \"SHOULD\" work can be found here http://servers.quakeone.com/home/0\nKeep in mind that most servers require the full game\n\nHappy Fragging", "screenshots": [], "title": "ctrQuake", "version": "v0.8", "wiki": ""}}, {"info": {"author": "zoeyjodon", "category": ["utility"], "console": ["3DS"], "description": "Gamestream client for the New 3DS", "icon_index": 208, "last_updated": "2024-06-09 at 14:03 (UTC)", "license": "gpl-3.0", "releasenotes": "## Changelog\n\n- Replace C memory management with simpler C++ scoping\n- Use GPU to render images from the decoder\n- Add keyboard touchscreen input\n- Remove app exit from the end of stream logic\n- Fix stream initialization logic to allow reinitialization\n- Pulls in updates from moonlight-common-c\n\n## CIA Download\n![frame][0]\n\n\n[0]: https://github.com/zoeyjodon/moonlight-N3DS/assets/76182954/13fc8c17-cbe8-4a2a-bab4-9728ddceb6c6", "screenshots": [], "title": "Moonlight Streaming Client", "version": "v2.0.0", "wiki": ""}, "moonlight.cia": {"script": [{"file": "https://github.com/zoeyjodon/moonlight-N3DS/releases/download/v2.0.0/moonlight.cia", "output": "/moonlight.cia", "type": "downloadFile"}, {"file": "/moonlight.cia", "type": "installCia"}, {"file": "/moonlight.cia", "type": "deleteFile"}], "size": "3 MiB"}}, {"[nightly] scummvm.3dsx": {"script": [{"file": "https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip", "output": "/3ds-master-latest.zip", "type": "downloadFile"}, {"file": "/3ds-master-latest.zip", "input": "3ds-master-[^/]+/scummvm.3dsx", "output": "%3DSX%/scummvm.3dsx", "type": "extractFile"}, {"file": "/3ds-master-latest.zip", "type": "deleteFile"}], "type": "nightly"}, "[nightly] scummvm.cia": {"script": [{"file": "https://buildbot.scummvm.org/dailybuilds/master/3ds-master-latest.zip", "output": "/3ds-master-latest.zip", "type": "downloadFile"}, {"file": "/3ds-master-latest.zip", "input": "3ds-master-[^/]+/scummvm.cia", "output": "/scummvm.cia", "type": "extractFile"}, {"file": "/scummvm.cia", "type": "installCia"}, {"file": "/scummvm.cia", "type": "deleteFile"}, {"file": "/3ds-master-latest.zip", "type": "deleteFile"}], "type": "nightly"}, "[nightly] scummvm.nds": {"script": [{"file": "https://buildbot.scummvm.org/dailybuilds/master/nds-master-latest.zip", "output": "/nds-master-latest.zip", "type": "downloadFile"}, {"file": "/nds-master-latest.zip", "input": "nds-master-[^/]+/scummvm.ds", "output": "/nds-master-[^/]+/scummvm.ds", "type": "extractFile"}, {"file": "/nds-master-latest.zip", "type": "deleteFile"}], "type": "nightly"}, "info": {"author": "ScummVM", "category": ["emulator"], "console": ["3DS", "NDS"], "description": "Point-and-click adventure game engines", "icon_index": 209, "last_updated": "2024-12-22 at 20:40 (UTC)", "license": "gpl-3.0", "releasenotes": "Almost one year after the last major release, and just in time for Christmas, ScummVM 2.9.0 - \"Close Encounters of the 2.9th Kind\" has landed. Amongst its gifts, you will find 15 newly supported games and a new supported platform.\n\n## New games:\n - Added support for Orion Burger.\n - Added support for Total Eclipse and Total Eclipse 2.\n - Added support for Thimbleweed Park.\n - Added support for The Space Bar.\n - Added support for Moonbase Commander.\n - Added support for Backyard Basketball.\n - Added support for Unrest.\n - Added support for Rise of the Dragon.\n - Added support for Castle Master.\n - Added support for Wait for it! Issue 3. Song for a Hare.\n - Added support for Mask Show.\n - Added support for Marvellous Mice Adventures: Meeting Sea Rat.\n - Added support for The Adventures of the Good Soldier Schweik.\n - Added support for Marvellous Mice Adventures: Sea Rat's Birthday.\n\n## New platforms:\n - Added SailfishOS port.\n\n## General:\n - Fixed GLSL version parsing on some OpenGL ES2 platforms.\n - The \"Aspect ratio correction\" option within the Global Options section\n is now active by default.\n - There is now a checkbox for the --copy-protection command-line option.\n - Reduced memory usage on platforms with dynamic detection plugins.\n - Improved GUI usability on small screens.\n - Added optional dependency for libopenmpt for sound.\n - Added optional dependency for libmpcdec (musepack) for sound.\n\n## ADL:\n - Added Apple II checkerboard cursor as a visual option.\n - Removed broken strings in Time Zone.\n - Fixed picking up all items via \"GET ALL\" from a scene.\n - Fixed restoring the state of unvisited rooms.\n\n## AGI:\n - Apple II games are now detected. Although not supported yet, most can be started.\n - Fixed duration of timed text boxes. They were shown only half as long as\n they should be, making e.g. the King's Quest III intro hard to read.\n - The predictive input dialog popup when clicking on the prompt line or in an input field\n is now an optional game setting, disabled by default.\n - Fixed Black Cauldron witches not disappearing at end of game.\n - Fixed King's Quest III mice event not occurring after listening to fish.\n - Fixed Mixed-Up Mother Goose crash after nursery rhyme on certain platforms.\n - Fixed Gold Rush game clock in Apple IIgs version.\n - Fixed Donald Duck's Playground audio bugs in PC booter version.\n - Improved detection for PC booter games.\n - Added support for sound in CoCo3 games.\n - Fixed many bugs in Winnie The Pooh In The Hundred Acre Wood, including\n Tigger never appearing and Eeyore not accepting his balloon.\n\n## AGOS:\n - Added keymapper support.\n - Fixed timer handling in savegames, addressing issues such as crashing in\n Waxworks Egypt Level 3 and Power Points not regenerating in Elvira 2.\n\n## AGS:\n - Syncronized with upstream AGS 3.6.1.30.\n - Added commandline --language option to specify the game language overriding the GUI.\n - Fixed glitchy staircase in old Maniac Mansion Mania episodes, caused by\n imperfect pathfinding.\n - Fixed savescreen not accepting keyboard input in a few games (e.g. An English Haunting).\n - Fixed colorless texts in games using the SpriteFont plugin (e.g. Detective Gallo).\n - Updated .mod playback and fixed looping not working in rare occasions.\n - Fixed misbehaving legacy upscaler in old games.\n - Fixed rare incorrect tinting when using AVX2 optimizations.\n - Added a few checks for unsupported videos to prevent crashes.\n - Multiple updates to the detection tables.\n\n## Asylum:\n - Implemented moving with the arrow keys.\n\n## BBVS:\n - Added keymapper support.\n\n## Bladerunner:\n - Fixed a soft-lock case for Izo at Hawker's Circle.\n - The \"Designers cut\" setting can be set in advance and persist for a new game.\n - Improved, reliable application of custom random seeds.\n\n## Chewy:\n - Fixed cyber crown state before Surimy attack.\n - Fixed changing hotspot subtexts.\n - Fixed keyboard handling in the inventory screen.\n - Fixed unlocked cutscenes in cinema screen.\n - Fixed music in harbor during the second visit.\n - Fixed movement of Chewy's boat during the boat race.\n - Fixed room placement of Nichelle after Kong attack.\n\n## Cine:\n - Added keymapper support.\n\n## Composer:\n - Added keymapper support.\n\n## Cruise:\n - Added support for Russian fan-translation.\n - Added keymapper support.\n\n## Draci:\n - Added keymapper support.\n\n## Dreamweb:\n - Fixed crash when changing scenes, while holding some non-essential game\n items.\n\n## EFH:\n - Fixed various crashes when exiting in the middle of an interaction.\n\n## Freescape:\n - Added support for Atari/Amiga releases of Dark Side.\n - Added \"authentic graphics\" mode.\n - Fixed several glitches in the different render modes.\n - Improved keymapper support coverage.\n - Correctly implement aspect ratio correction following dosbox implementation.\n\n## GLK/ADVSYS:\n - Fixed parsing for input commands.\n\n## Gob:\n - Fixed Blount becoming inactive in the Gob3 brain level.\n - Fixed flickering cursor during some videos in Gob3 and Lost in Time.\n\n## Groovie:\n - Added keymapper support.\n\n## Hopkins:\n - Added keymapper support.\n\n## Hugo:\n - Added keymapper support.\n\n## Hypno:\n - Fixed lagging cursor on some platforms.\n\n## Illusions:\n - Added keymapper support.\n\n## Kyra:\n - (EOB) Added a \"Faithful AD&D rules\" checkbox, to enable improvements and\n fixes to original Eye of the Beholder I and II game code.\n - (EOB) Fixed an issue where multi-class characters might gain incorrect HP\n due to round-off errors.\n - (EOB) Corrected projectile weapon damage (as per AD&D 2nd Edition rules).\n - (EOB) Elves get +1 to hit with swords and bows (according to the official\n game manual).\n - Fixed NPCs Ileria (female) and Beohram (paladin) in Eye of the Beholder I.\n - (EOB) Fixed a few small bugs.\n\n## Lure:\n - Added keymapper support.\n\n## M4:\n - Fixed restoring conversation state.\n\n## MADE:\n - Added keymapper support.\n\n## MADS:\n - Added keymapper support.\n\n## MM:\n - Added MT32/LAPC-1 support for Xeen engine.\n - Fixed Xeen regression which caused some sound effects to stop abruptly.\n - Fixed spell SP/gem requirements in MM1 enhanced mode, and actually remove\n spell points & gems when spells are cast.\n\n## NANCY:\n - Fixed a startup crash and some broken puzzles in The Vampire Diaries.\n - Fixed a crash when trying to play the Russian versions of early Nancy Drew games.\n\n## NGI:\n - Added support for Lithuanian version of fullpipe.\n\n## PINK:\n - Fixed crash after the girl turns into a mermaid.\n\n## SAGA:\n - Added keymapper support.\n - Prevent reaching an unwinnable state when not performing key actions in\n Nimdok's chapter in IHNM.\n\n## SCI:\n - Added CGA (4 colors and black/white) and Hercules render modes for most\n SCI 0 DOS games. Also added an EGA dithering mode and a VGA gray scale\n mode for many SCI 1 DOS games, a 16 colors mode for KQ6 Windows and\n 8 colors modes for all PC-98 games.\n - Added Gabriel Knight 1 CD speech repair by AllTinker.\n Fixes the majority of pops and clicks in the DPCM8 speech audio.\n - Improved PCjr audio.\n - Improved KQ6 CD settings. The DOS platform now defaults to DOS behavior.\n - Better support for Mac KQ6.\n - Implemented KQ5 FM Towns save/restore UI.\n - Numerous script fixes to different games.\n - Fixed SCI1.1 picture scaling inaccuracies.\n - Fixed fallback detection for unknown fan games.\n - Added support for Spanish SQ3.\n - Added support for Russian Camelot, Laura Bow, PQ2.\n - Added support for Russian fan-translation of QFG3.\n\n## SCUMM:\n - Added map generator from Moonbase Console for Moonbase Commander.\n - Improved graphics support for Macintosh MI1, MI2 and Fate of Atlantis.\n - Improved audio support for Macintosh Loom, Last Crusade, and MI1.\n\n## Sherlock:\n - Added support for Russian translation of Rose Tattoo.\n\n## Stark:\n - Added keymapper support.\n\n## Sword1:\n - Added a \"Windows audio engine\" mode available within the ScummVM game\n options, in which we simulate the DirectSound audio drivers powering the\n Windows 95 executable.\n This makes the game use softer (logarithmic) audio curves, but removes\n fade-in and fade-out for sound effects, fade-in for music, and automatic\n music volume attenuation for when speech is playing. By default the setting\n is off, since the game was developed with DOS and AIL sound drivers in mind,\n and it is also not available for Macintosh and PSX versions.\n - Added keymapper support.\n - Improved support on big-endian systems.\n - Added more game variants.\n - Restored the ability to choose language of subtitles on PC versions.\n\n## Sword25:\n - Fixed looping scene background sounds.\n - Fixed actor lighting when walking.\n\n## Teenagent:\n - Added support for Polish floppy version.\n\n## Tinsel:\n - Added keymapper support.\n\n## Titanic:\n - Fixed crash if the word 'that' was used in a conversation.\n\n## Tony:\n - Fix crash with rapid cursor switching.\n\n## TsAGE:\n - Added keymapper support.\n - Added support for Russian CD fan-translation for Ringworld.\n - Added support for Russian CD fan-translation for Blue Force.\n\n## Toon:\n - Added keymapper support.\n\n## Touche:\n - Added keymapper support.\n\n## Trecision:\n - Added keymapper support.\n\n## Tucker:\n - Added keymapper support.\n - Fixed being unable to enter the Lower Hall in 2nd Chapter.\n\n## TwinE:\n - Several collision related fixes.\n\n## Ultima:\n - Fix pathfinding not detecting some doors in Ultima VI.\n - Alter Ultima VIII default gamepad bindings.\n - Improved Ultima VIII keybind player movement.\n - Alter Ultima VIII target gump to no longer pause game.\n - Alter Ultima VIII minimap to use game palette.\n - Fixed Ultima VIII item splitting & merging on game map.\n - Fixed Ultima VIII animation, audio, and scene transition issues.\n\n## Voyeur:\n - Added Interplay logo animation.\n\n## ZVision:\n - Improved support of RTL languages.\n\n## Android port:\n - Add support for Android 15.\n - Add game shortcuts support on Android home screen either from a long press\n on the ScummVM icon or from the launcher widgets selector.\n - Rework the gamepad input mode with an improved UI. Add more virtual buttons.\n - Scale UI according to display density.\n - Various stability fixes.\n\n## macOS port:\n - Autoupdates now use Sparkle 2.x.\n - Changed default savegame path to use the Application Support folder.\n\n## 3DS port:\n - Integrated the port-specific options dialog with the main GUI.\n - Increased available memory on the Old 3DS.\n - Fixed crashes in new 3DS models due to different memory handling.\n\n## iOS/iPadOS port:\n - Add Apple Pencil support.\n - Add app icons for “Dark” and “Tinted” modes.\n - Various stability fixes.\n\n---\n\nThanks to all contributors, supporters, testers, bug-reporters, and fans for helping build yet another great release!\n\n---\n\n## Merged pull requests since our previous release\n* HELP: Added explanation what ScummVM is and where to get help for Android and iOS by @sev- in https://github.com/scummvm/scummvm/pull/5553\n* GOB: Added language to bargon VGA floppy and release dates by @BJNFNE in https://github.com/scummvm/scummvm/pull/5557\n* DIRECTOR: Add detection for Gadget: Past as Future Spanish demo by @einstein95 in https://github.com/scummvm/scummvm/pull/5527\n* COMMON: Mark more symbols as const by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5552\n* M4: Fix English credits and console debug output by @einstein95 in https://github.com/scummvm/scummvm/pull/5556\n* ENGINES: Allow specifying a start position for initGraphicsAny() by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5563\n* ULTIMA8: Refactor ArchiveFile and derived classes by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5521\n* COMMON: Add API for opening an InstallShield cab archive inside of another archive by @elasota in https://github.com/scummvm/scummvm/pull/5555\n* GRAPHICS: Add fast paths for scaleBlit when dstW == srcW by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5561\n* GOB: add missing filesizes & use for GOB3 detection entry AD_ENTRY2s by @BJNFNE in https://github.com/scummvm/scummvm/pull/5560\n* PEGASUS: Fix detection for the DVD demo by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5567\n* PEGASUS: Use OSystem::setShakePos() for shaking the screen by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5566\n* GOB: Switch GOB2 detection entrys to AD_ENTRY by @BJNFNE in https://github.com/scummvm/scummvm/pull/5565\n* GOB: Mark all Adi 4 versions as 640x480 resolution by @BJNFNE in https://github.com/scummvm/scummvm/pull/5569\n* MM: Enable engine by default by @lotharsm in https://github.com/scummvm/scummvm/pull/5573\n* NEWS: Typo by @raziel- in https://github.com/scummvm/scummvm/pull/5574\n* CGE: Make ALT+X trigger quit() only on initial keypress by @fusefib in https://github.com/scummvm/scummvm/pull/5575\n* GOB: Use playtoonsdemo for Non-interactive demo by @BJNFNE in https://github.com/scummvm/scummvm/pull/5578\n* IMAGE: PICT: Added rowbytes checking if there is lack of PixMap headers by @nevernever69 in https://github.com/scummvm/scummvm/pull/5571\n* COMMON: Fix translation of error messages by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5570\n* AGS: Disable game scanner when detection is dynamic by @lephilousophe in https://github.com/scummvm/scummvm/pull/5580\n* KINGDOM: Supporting returning back to launcher feature by @antoniou79 in https://github.com/scummvm/scummvm/pull/5576\n* GOB: add correct langcode and version number to GOB2 Amiga entry by @BJNFNE in https://github.com/scummvm/scummvm/pull/5583\n* GOB: add filesizes and correct langcodes for GOB1/GOB2 by @BJNFNE in https://github.com/scummvm/scummvm/pull/5584\n* SWORD1: Add detection for SoldOut rerelease by @einstein95 in https://github.com/scummvm/scummvm/pull/5585\n* TOON: Support hebrew fan translation by @BLooperZ in https://github.com/scummvm/scummvm/pull/5559\n* GOB: add version numbers and langcodes to GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5590\n* GOB: Mark all Woodruff entries as Windows by @BJNFNE in https://github.com/scummvm/scummvm/pull/5591\n* GOB: Mark urban game entries as Windows games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5592\n* ENGINES: Use OSystem::copyRectToScreen() and fillScreen() where possible by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5568\n* GOB: Detection improvements for various entries by @BJNFNE in https://github.com/scummvm/scummvm/pull/5598\n* DIRECTOR: Fixes for Team Xtreme by @moralrecordings in https://github.com/scummvm/scummvm/pull/5488\n* CGE: Add keymaps to the engine by @adityam003 in https://github.com/scummvm/scummvm/pull/5588\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5600\n* DIRECTOR: Add (preliminary) support for Tivola Spring 1999 demo by @lotharsm in https://github.com/scummvm/scummvm/pull/5603\n* DIRECTOR: Fixes for tempo/DV playback by @moralrecordings in https://github.com/scummvm/scummvm/pull/5604\n* COMMON: Remove use of symbol PI to avoid clashing with system headers by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5599\n* DIRECTOR: XOBJ: Update MiscX stub by @Nevon in https://github.com/scummvm/scummvm/pull/5602\n* COMMON: Remove use of fmin/fmax/fminf/fmaxf by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5594\n* CONFIGURE: Check if fopen64 is available before using it by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5596\n* GUI: Fix garbled browser last path on Windows by @elasota in https://github.com/scummvm/scummvm/pull/5593\n* GRAPHICS: Use target pragmas instead of compiler flags to prevent ODR problems by @elasota in https://github.com/scummvm/scummvm/pull/5581\n* COMMON: Miscellaneous string changes by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5572\n* GRAPHICS: Allow specifying separate xdpi and ydpi values in loadTTFFont by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5562\n* GRAPHICS: Use emmintrin.h for SSE2 intrinsics by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5595\n* ULTIMA8: Interpret book page breaks correctly by @wjp in https://github.com/scummvm/scummvm/pull/5608\n* AGS: Detect ATOTK German update by @doZennn in https://github.com/scummvm/scummvm/pull/5609\n* ULTIMA8: Fix impact of certain spaces on text centering by @wjp in https://github.com/scummvm/scummvm/pull/5611\n* DIRECTOR: Fixes for Team Xtreme by @moralrecordings in https://github.com/scummvm/scummvm/pull/5610\n* GOB: use correct langcodes for various GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5612\n* GOB: Improvements for various Detection entries of GOB games by @BJNFNE in https://github.com/scummvm/scummvm/pull/5613\n* ANDROID: Set a different package name for debug builds by @lephilousophe in https://github.com/scummvm/scummvm/pull/5614\n* PEGASUS: Use quicktime workaround for movies by @antoniou79 in https://github.com/scummvm/scummvm/pull/5620\n* DIRECTOR: Fix missing comma breaking some detection paths by @elasota in https://github.com/scummvm/scummvm/pull/5627\n* COMMON: Extend Tokenizer classes to allow extraction of delimiters around tokens by @fracturehill in https://github.com/scummvm/scummvm/pull/5564\n* CGE2: Add Keymaps to the engine by @adityam003 in https://github.com/scummvm/scummvm/pull/5628\n* STARK: Fix not loading ssn sounds in Steam version by @antoniou79 in https://github.com/scummvm/scummvm/pull/5632\n* GOB: Get game types from game IDs by @bluegr in https://github.com/scummvm/scummvm/pull/5625\n* DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in https://github.com/scummvm/scummvm/pull/5619\n* COMMON: Use hashit, hashit_lower, equalsIgnoreCase on Path string by @lephilousophe in https://github.com/scummvm/scummvm/pull/5621\n* SCUMM: Add workaround for MI2 glitch when diving to the Mad Monkey by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5629\n* MIYOO: Add a build script for musl variant of miyoo CFW by @phcoder in https://github.com/scummvm/scummvm/pull/5637\n* BASE: Ensure folder path when file path set in command line by @antoniou79 in https://github.com/scummvm/scummvm/pull/5605\n* SCUMM: Fix crash when missing TRS file in Full Throttle by @antoniou79 in https://github.com/scummvm/scummvm/pull/5635\n* IOS7 Make \"Designed for iPad\" great again on Macs with Apple Silicon by @larsamannen in https://github.com/scummvm/scummvm/pull/5623\n* SCI: Add cyrillic support for text-based games by @deadman2000 in https://github.com/scummvm/scummvm/pull/5616\n* DIRECTOR: Dump bitmap as PNGs when --dump-scripts is invoked by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5639\n* ANDROID: Get HiDPI density from Android metrics by @lephilousophe in https://github.com/scummvm/scummvm/pull/5615\n* GRAPHICS: OPENGL: Don't try to use GLAD aliasing for shaders by @lephilousophe in https://github.com/scummvm/scummvm/pull/5631\n* MIYOOMINI: Enable neon and freetype2 in documented compilation script by @phcoder in https://github.com/scummvm/scummvm/pull/5645\n* HYPNO: Add Hebrew detection entry for CD structure by @BLooperZ in https://github.com/scummvm/scummvm/pull/5646\n* [asylum] added basque fan translation by @josuigoa in https://github.com/scummvm/scummvm/pull/5642\n* [WIP NOMERGE] DIRECTOR: Fixes for Cosmology of Kyoto by @moralrecordings in https://github.com/scummvm/scummvm/pull/5640\n* SCUMM: Fix GCC warnings by @orgads in https://github.com/scummvm/scummvm/pull/5647\n* DOCS: Update Sphinx to latest version by @lephilousophe in https://github.com/scummvm/scummvm/pull/5624\n* DIRECTOR: Spaceship Warlock fixes by @moralrecordings in https://github.com/scummvm/scummvm/pull/5650\n* M4: Orion burger fix for using kibble in test2 and a general sound unload fix by @antoniou79 in https://github.com/scummvm/scummvm/pull/5654\n* ICB: compile fix for GCC 14 by @chkr-private in https://github.com/scummvm/scummvm/pull/5655\n* DIRECTOR: Add detection for Oscar Wilde's The Selfish Giant by @einstein95 in https://github.com/scummvm/scummvm/pull/5653\n* DIRECTOR: Add detection for Barbie and her Magical House by @threefins in https://github.com/scummvm/scummvm/pull/5652\n* SURFACESDL: [RFC] Possible fix for scaler crash (bug #14872) by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5644\n* GUI: Add feature to copy text from console by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5649\n* OPENDINGUX: remove -ffast-math by @citral23 in https://github.com/scummvm/scummvm/pull/5657\n* DIRECTOR: Manage filmloop composed of other filmloops. by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5643\n* CHAMBER: Remove setjmp/longjmp usage by @kartiksharmakk in https://github.com/scummvm/scummvm/pull/5656\n* ULTIMA: NUVIE: Misc fixes by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5659\n* MM: MT32/LAPC-1 support for Xeen and other fixes by @CkNoSFeRaTU in https://github.com/scummvm/scummvm/pull/5660\n* AUDIO: Add support for MO3 files using libopenmpt by @polyesterswing in https://github.com/scummvm/scummvm/pull/5546\n* VOYEUR: Add Interplay logo animation sequence (logo8.exe) by @yuv422 in https://github.com/scummvm/scummvm/pull/5667\n* AMIGAOS: Fix typo and revert default aspect ratio by @raziel- in https://github.com/scummvm/scummvm/pull/5669\n* IOS7: Overload key input by @larsamannen in https://github.com/scummvm/scummvm/pull/5636\n* ULTIMA: NUVIE: U6 spellbook fixes by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5670\n* AUDIO: Fix problem where fluidsynth soundfont could not be loaded by @larsamannen in https://github.com/scummvm/scummvm/pull/5673\n* GOB: Switch detection entries from GOB3 & onceupon to AD_ENTRY & add english version of Adibou 3 to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5618\n* Emscripten: Screenshot and Logfile support and minor bugfixes & improvements by @chkuendig in https://github.com/scummvm/scummvm/pull/5587\n* DISTS: Move engine data defs to dedicated files by @elasota in https://github.com/scummvm/scummvm/pull/5550\n* COMMON: Add multiple-value IO functions by @elasota in https://github.com/scummvm/scummvm/pull/5638\n* DIRECTOR: Correct for invalid loop bounds in D4 by @threefins in https://github.com/scummvm/scummvm/pull/5651\n* AGI: Fix missing words from our dictionary by @antoniou79 in https://github.com/scummvm/scummvm/pull/5676\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5674\n* COMMON: move mappedEvents declaration out of for loop by @spleen1981 in https://github.com/scummvm/scummvm/pull/5677\n* DISTS: Fix numerous problems with resource compilation on Win32 MinGW build by @elasota in https://github.com/scummvm/scummvm/pull/5681\n* AGI: Restrict AGIMOUSE feature to AGIMOUSE games by @sluicebox in https://github.com/scummvm/scummvm/pull/5684\n* MACVENTURE: Fix loading filenames with unicode characters by @polyesterswing in https://github.com/scummvm/scummvm/pull/5678\n* MACGUI: Fill in upper-left and upper-right corners with black by @polyesterswing in https://github.com/scummvm/scummvm/pull/5690\n* AGI: Fix AGIMOUSE implementation by @sluicebox in https://github.com/scummvm/scummvm/pull/5691\n* TWP: Add Thimbleweed Park engine by @scemino in https://github.com/scummvm/scummvm/pull/5662\n* CREATE_ENGINE: use the FrameLimiter class in xyzzy template by @mgerhardy in https://github.com/scummvm/scummvm/pull/5687\n* Add More Non-Portable Functions to Forbidden Header by @digitall in https://github.com/scummvm/scummvm/pull/5688\n* SCUMM: Attempt to fix Mac menu screen corruption (bug #15006) by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5693\n* GRAPHICS: Define Palette class (version 2) by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5689\n* GUI: Fix backend options tab by @larsamannen in https://github.com/scummvm/scummvm/pull/5663\n* DIRECTOR: Xtra support by @moralrecordings in https://github.com/scummvm/scummvm/pull/5675\n* GRAPHICS: Move PaletteManager definition to a separate header by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5698\n* GRAPHICS MACGUI: Process extra long words by @hecmar007 in https://github.com/scummvm/scummvm/pull/5703\n* AMIGAOS: clean up compiler flags by @raziel- in https://github.com/scummvm/scummvm/pull/5701\n* GUI: Use Palette class in image album dialog by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5699\n* GUI: Implement Window border draggability by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5708\n* IOS7: Various fixes by @larsamannen in https://github.com/scummvm/scummvm/pull/5685\n* AGI: Review games and add new ones by @catrplr in https://github.com/scummvm/scummvm/pull/5705\n* AMIGAOS: (Janitorial) Subsitute mk defines with compiler defines by @raziel- in https://github.com/scummvm/scummvm/pull/5707\n* AMIGAOS: Cleanup and free signals via atexit(), 2nd attempt by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5696\n* GRAPHICS: OPENGL: Upgrade glad headers by @lephilousophe in https://github.com/scummvm/scummvm/pull/5683\n* BACKENDS: IMGUI: Use ScummVM facilities to get function pointers by @lephilousophe in https://github.com/scummvm/scummvm/pull/5715\n* AMIGAOS: revert compiler flag and more cleanup by @raziel- in https://github.com/scummvm/scummvm/pull/5720\n* AGS: Fix AmigaOS crash on exit (#15015) by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5713\n* AGS: Don't use FSNode but rely on AGS facilities to load sound files by @lephilousophe in https://github.com/scummvm/scummvm/pull/5716\n* GRAPHICS: Switch ManagedSurface to use Palette class by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5706\n* AUDIO: Fix integer sign extension issue in RJP1 envelope scaling by @segrax in https://github.com/scummvm/scummvm/pull/5722\n* AGI: Implement motion/cycler overwrite behavior by @sluicebox in https://github.com/scummvm/scummvm/pull/5721\n* CREATE_PROJECT: Move resource embeds from MSVC to general project by @orgads in https://github.com/scummvm/scummvm/pull/5712\n* MTROPOLIS: Add support for MTI Russian version by @tag2015 in https://github.com/scummvm/scummvm/pull/5725\n* MACVENTURE: Fix loading of MacBinary files by @polyesterswing in https://github.com/scummvm/scummvm/pull/5728\n* DIRECTOR: fix \"stage should not be draggable\" by @s-m33r in https://github.com/scummvm/scummvm/pull/5729\n* GRAPHICS: MACGUI: Implement submenu scrolling by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5730\n* GUI: Fix selector position after removing a game. by @kunxl-gg in https://github.com/scummvm/scummvm/pull/5731\n* DIRECTOR: Fixes for The Seven Colors by @moralrecordings in https://github.com/scummvm/scummvm/pull/5724\n* MIDI: load CM32L_*.ROM or MT32_*.ROM as pairs by @stephengeorgewest in https://github.com/scummvm/scummvm/pull/5695\n* IMAGE: Remove palette start from image decoder. by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5723\n* IMAGE: Add support for loading Windows ANI and CUR files by @elasota in https://github.com/scummvm/scummvm/pull/5630\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5733\n* GUI: Skip games during Mass Add by @hecmar007 in https://github.com/scummvm/scummvm/pull/5686\n* TESTBED: Improve video player support on low resolution platforms by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5741\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5739\n* ANDROID: Fixes on on-screen buttons by @lephilousophe in https://github.com/scummvm/scummvm/pull/5742\n* DOCS: Add Thimbleweed Park documentation by @scemino in https://github.com/scummvm/scummvm/pull/5746\n* MADE: TeraDrive Manhole by @mistydemeo in https://github.com/scummvm/scummvm/pull/5751\n* IMAGE: Various optimisations for dithered Cinepak output by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5738\n* 3DS: Improve performance when converting the screen in software by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5745\n* ACHIEVEMENTS: Allow to override the default achievements platform by @scemino in https://github.com/scummvm/scummvm/pull/5757\n* 3DS: Rewrite the options dialog to use OptionsContainerWidget by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5744\n* DEVTOOLS: updated create-achievement scripts by @mgerhardy in https://github.com/scummvm/scummvm/pull/5661\n* DUMPER: Add feature to extract data from ISO9660 and hybrid disk images by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5679\n* GRAPHICS: NINEPATCH: Change the way remaining_stretch is distributed by @polyesterswing in https://github.com/scummvm/scummvm/pull/5717\n* DIRECTOR: LINGO: TEST: Adds lingo test for getNthFileNameInFolder [WIP] by @Darkhood148 in https://github.com/scummvm/scummvm/pull/5732\n* CHAMBERS: Refactor code for HGA compatibility by @yigithanyigit in https://github.com/scummvm/scummvm/pull/5734\n* GRAPHICS: Reduce the size of the YUV to RGB tables by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5736\n* DIRECTOR: Fixes for Hell Cab by @moralrecordings in https://github.com/scummvm/scummvm/pull/5737\n* GUI: Keep caret visible in editable widgets while moving it with the keyboard by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5748\n* DIRECTOR: add various games to detection tables by @meekee7 in https://github.com/scummvm/scummvm/pull/5750\n* ULTIMA4: Support pixel formats other than RGB565 by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5758\n* COMMON: clear mappedEvents list only if empty by @spleen1981 in https://github.com/scummvm/scummvm/pull/5760\n* DEVTOOLS: Raise minimum cmake version to 3.13 by @orgads in https://github.com/scummvm/scummvm/pull/5761\n* ULTIMA: NUVIE: Fix loading custom actor tiles (#14960) by @PushmePullyu in https://github.com/scummvm/scummvm/pull/5702\n* SCUMM: HE: Rewrite the majority of the graphics system by @AndywinXp in https://github.com/scummvm/scummvm/pull/5752\n* DISTS: Set StartupWMClass in .desktop file by @chkr-private in https://github.com/scummvm/scummvm/pull/5763\n* WIN32: Ensure that _WIN32_WINNT is set high enough for required defines by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5558\n* IMGUI: Some cleanups by @lephilousophe in https://github.com/scummvm/scummvm/pull/5766\n* CI: Fix macosx build by @sluicebox in https://github.com/scummvm/scummvm/pull/5769\n* ANDROID: Remove deprecation warnings by @lephilousophe in https://github.com/scummvm/scummvm/pull/5754\n* KYRA: Fix building lol without eob by @tsoliman in https://github.com/scummvm/scummvm/pull/5773\n* BACKENDS: Update setImGuiRenderCallback in OSystem by @scemino in https://github.com/scummvm/scummvm/pull/5771\n* BACKENDS: Add the ability to load ScummVM fonts in ImGui by @scemino in https://github.com/scummvm/scummvm/pull/5774\n* COMMON: Remove deprecated SeekableSubReadStreamEndian class by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5768\n* GUI: Implement handleMouseUp for Grid layout by @AndywinXp in https://github.com/scummvm/scummvm/pull/5772\n* GRAPHICS: Indeo 3 performance and memory improvements by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5735\n* GOB: Detection Improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5762\n* SCUMM: Adjust v80 default cursor palette map. by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5726\n* BASE: Enable aspect ratio correction by default (take 2) by @AndywinXp in https://github.com/scummvm/scummvm/pull/5668\n* GRAPHICS: MACGUI: TTF support in Markdown by @InariInDream in https://github.com/scummvm/scummvm/pull/5658\n* AMIGAOS: Enhance stack cookie and set more default .ini values by @raziel- in https://github.com/scummvm/scummvm/pull/5765\n* Revert \"ENGINES: Allow shouldQuit to return true immediately\" by @lephilousophe in https://github.com/scummvm/scummvm/pull/5776\n* BAGEL: New engine for Space Bar by @sev- in https://github.com/scummvm/scummvm/pull/5759\n* GRAPHICS: MACGUI: Improve image quality in markdown documents by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5767\n* AMIGAOS: rename/update install_deps.rexx/amigaos.mk by @raziel- in https://github.com/scummvm/scummvm/pull/5775\n* GLK: TADS: detection_tables.h updated by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5778\n* GUI: Move Mass Add list code into MassAddListWidget by @sluicebox in https://github.com/scummvm/scummvm/pull/5782\n* SCUMM HE: Moonbase Commander Map Generation by @LittleToonCat in https://github.com/scummvm/scummvm/pull/5780\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5770\n* MTROPOLIS: Fix Obsidian Widescreen Hacks by @rparnas in https://github.com/scummvm/scummvm/pull/5753\n* BAGEL: Add 'megawave' and 'microwave' Console Commands by @sentrywasbored in https://github.com/scummvm/scummvm/pull/5794\n* JANITORIAL: Typo squashing phase 1 by @raziel- in https://github.com/scummvm/scummvm/pull/5787\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5788\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5793\n* SCUMM HE: BYB01 competitive online play mods: hit power change by @shkupfer in https://github.com/scummvm/scummvm/pull/5777\n* SCUMM: (HE) - fix wiz drawing mem leaks by @athrxx in https://github.com/scummvm/scummvm/pull/5783\n* GITIGNORE: use uppercase some words by @BJNFNE in https://github.com/scummvm/scummvm/pull/5799\n* ZVISION: Fix addDir after 2.9.0 path changes by @antoniou79 in https://github.com/scummvm/scummvm/pull/5796\n* ZVISION: Add BiDi text support by @BLooperZ in https://github.com/scummvm/scummvm/pull/5798\n* MTROPOLIS: move assert after nullptr check by @meekee7 in https://github.com/scummvm/scummvm/pull/5801\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5807\n* Various GLK detection tables updates by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5804\n* GUI: Fix saveload display of selected empty items by @sluicebox in https://github.com/scummvm/scummvm/pull/5786\n* GUI: Save/Load list input improvements by @sluicebox in https://github.com/scummvm/scummvm/pull/5789\n* AGI: Adds updated versions for \"Enclosure\" and \"Voodoo Girl\" by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5809\n* COMMON: Add a log watcher by @scemino in https://github.com/scummvm/scummvm/pull/5810\n* MTROPOLIS: support loading cue source as string by @meekee7 in https://github.com/scummvm/scummvm/pull/5803\n* SCUMM: HE: Update Backyard Baseball 2001 competitive mode by @Vissery in https://github.com/scummvm/scummvm/pull/5784\n* MTROPOLIS: add ability to play external video files by @meekee7 in https://github.com/scummvm/scummvm/pull/5802\n* DIRECTOR: Make absolute path coherent with path separator by @lephilousophe in https://github.com/scummvm/scummvm/pull/5816\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5815\n* JANITORIAL: Fix repetitive warnings about template-id in constructor/destructor by @peter277 in https://github.com/scummvm/scummvm/pull/5814\n* JANITORIAL: Add Daily Build link to README by @getaaron in https://github.com/scummvm/scummvm/pull/5813\n* AGS: Adds 3 new versions for existing entries by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5817\n* GOB: add German 5.03 variant of Adi 5 to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5818\n* SCI: Use correct SCI0/SCI1 cursor colors by @sluicebox in https://github.com/scummvm/scummvm/pull/5823\n* DEVTOOLS: replace non printable characters with printable letters by @BJNFNE in https://github.com/scummvm/scummvm/pull/5822\n* ANDROID: Allow to start a game directly from the Android launcher and various updates by @lephilousophe in https://github.com/scummvm/scummvm/pull/5797\n* GRAPHICS: OPENGL: Don't patch glad.h by @lephilousophe in https://github.com/scummvm/scummvm/pull/5826\n* TINYGL: initial implementation of tglPolygonStipple by @neuromancer in https://github.com/scummvm/scummvm/pull/5795\n* DIRECTOR: Add detection and support for \"Wellen, Wracks und Wassermänner\" by @codengine in https://github.com/scummvm/scummvm/pull/5824\n* DIRECTOR: Add detection for Jan Lindblad presenterar den sjungande Fågelboken by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5828\n* DIRECTOR: Fixes for The Apartment and Lingo Workshop by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5830\n* BAGEL: Remove default values not used in create functions' definition… by @Strangerke in https://github.com/scummvm/scummvm/pull/5827\n* DS: Report the buffer size to the mixer by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5831\n* ULTIMA8: Expand use of Point3 by @OMGPizzaGuy in https://github.com/scummvm/scummvm/pull/5836\n* AGS: Updates Steam \"Beer!\" & various free titles by @MarcoBorrini99 in https://github.com/scummvm/scummvm/pull/5837\n* GOB: Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5839\n* GUI: Improvements for low-resolution devices by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5832\n* GUI: Fix crash with ExtraGuiOptionsDialog by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5843\n* MTROPOLIS: detect international Albert/Ernest games by @meekee7 in https://github.com/scummvm/scummvm/pull/5749\n* DIRECTOR: Fixes for Virtual Nightclub by @moralrecordings in https://github.com/scummvm/scummvm/pull/5841\n* BASE: Fix path parsing in command line by @lephilousophe in https://github.com/scummvm/scummvm/pull/5833\n* JANITORIAL: Fix typo in SCI script_patches.cpp by @amytant in https://github.com/scummvm/scummvm/pull/5847\n* JANITORIAL: Fix LARRRY typo in access martian_resources.cpp by @raziel- in https://github.com/scummvm/scummvm/pull/5848\n* BASE: silence clang warning by @mistydemeo in https://github.com/scummvm/scummvm/pull/5849\n* DIRECTOR: Add detection table entries for a handful of german titles by @codengine in https://github.com/scummvm/scummvm/pull/5835\n* MACOSX: Fix macOS builds with plugins (as used for OSX PPC releases) by @dwatteau in https://github.com/scummvm/scummvm/pull/5851\n* COMPOSER: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5838\n* GRAPHICS: Add simplified blitting routines to ManagedSurface by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5781\n* COMMON: Avoid including engine headers in common code for DebugChannelDef by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5861\n* CONFIGURE: Improve libsonivox checks by @dwatteau in https://github.com/scummvm/scummvm/pull/5852\n* ULTIMA6: patch nuvie.cfg parsing by extracting text from child by @yudhiwidyatama in https://github.com/scummvm/scummvm/pull/5858\n* GOB: add bargon variant to detection and split variables command in own section by @BJNFNE in https://github.com/scummvm/scummvm/pull/5866\n* ASYLUM: Refactor input code by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5854\n* WINTERMUTE: add some Rhiannon variants reported to TRAC by @BJNFNE in https://github.com/scummvm/scummvm/pull/5870\n* DEVTOOLS: Director by @rvanlaar in https://github.com/scummvm/scummvm/pull/5876\n* AGOS: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5821\n* MADE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5846\n* SCUMM: Backyard Baseball 2001 Online Mode Game Balance Changes by @Vissery in https://github.com/scummvm/scummvm/pull/5878\n* STARTREK: Always use enum values for MIDI and sound effects by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5879\n* NANCY: Add sound to toggles in Game Setup by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5872\n* SCI: Add support for CGA and Hercules render modes to SCI 0 games by @athrxx in https://github.com/scummvm/scummvm/pull/5877\n* AGS: Parser fixes from upstream by @mausimus in https://github.com/scummvm/scummvm/pull/5862\n* GOB: Detection improvements for Goblins 1 and 3 by @BJNFNE in https://github.com/scummvm/scummvm/pull/5868\n* NANCY: Highlight Done button in Game Setup by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5871\n* GRAPHICS: Only invalidate the updated area of the screen in ManagedSurface::blitFrom by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5856\n* Make \"Enable copy protection\" a GUI option by @eriktorbjorn in https://github.com/scummvm/scummvm/pull/5819\n* ENGINES: Really split detection from engine plugins by @lephilousophe in https://github.com/scummvm/scummvm/pull/5829\n* SCI: fix Hercules and CGA b/w transitions and remove unneeded class by @athrxx in https://github.com/scummvm/scummvm/pull/5882\n* DETECTION: Use uint32 for ADGameFileDescription file size by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5883\n* GOB: Copy protection flag cleanup by @BJNFNE in https://github.com/scummvm/scummvm/pull/5884\n* ALL: QuickTime Enhancements by @Krish2882005 in https://github.com/scummvm/scummvm/pull/5874\n* GUI: Fix crash in edit game dialog when plugins are unloaded by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5885\n* DGDS: Engine for Dynamix Game Development System games by @mduggan in https://github.com/scummvm/scummvm/pull/5855\n* SCI: disable rgb rendering for CGA/Hercules modes by @athrxx in https://github.com/scummvm/scummvm/pull/5886\n* GOB: Engine/Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5887\n* BACKENDS: OPENGL: Support aspect ratio correction for Hercules games by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5880\n* DGDS: add german variants to detection by @BJNFNE in https://github.com/scummvm/scummvm/pull/5888\n* HUGO: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5865\n* GOB: Code Improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5889\n* GRAPHICS: Deprecate ManagedSurface methods that implicitly copy pixel data by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5859\n* DGDS: add english variants of china by @BJNFNE in https://github.com/scummvm/scummvm/pull/5890\n* GRAPHICS: replace deprecated operator by @mistydemeo in https://github.com/scummvm/scummvm/pull/5892\n* SAGA: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5863\n* JANITORIAL: AGI: Fix comment typos by @raziel- in https://github.com/scummvm/scummvm/pull/5893\n* JANITORIAL: AGOS: Fix comment typos by @raziel- in https://github.com/scummvm/scummvm/pull/5894\n* MTROPOLIS: add fallback palette to MovieElement blitting by @meekee7 in https://github.com/scummvm/scummvm/pull/5811\n* GUI: rebuild if _aspectCheckbox is expected by @tunnelsociety in https://github.com/scummvm/scummvm/pull/5898\n* GRAPHICS: Add move constructors to ManagedSurface by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5899\n* GRAPHICS: Explicitly handle matching formats in ManagedSurface::simpleBlitFrom by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5900\n* KYRA: LoK - Fix chat duration by @akorotkov in https://github.com/scummvm/scummvm/pull/5901\n* ENGINES: Make use of the ADGF_DVD flag by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5903\n* DETECTION: Use ADGF_NO_FLAGS instead of 0 in detection entries by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5904\n* DIRECTOR: Fixes for AMBER and Jungle Park by @moralrecordings in https://github.com/scummvm/scummvm/pull/5907\n* DIRECTOR: Fix argument order for setting debug channels by @antoniou79 in https://github.com/scummvm/scummvm/pull/5905\n* DIRECTOR: Add remaining detection entries for melements by @lotharsm in https://github.com/scummvm/scummvm/pull/5915\n* CREATE_PROJECT: Disable ImGui when creating Xcode project by @lephilousophe in https://github.com/scummvm/scummvm/pull/5918\n* AGS: Use a namespace alias to keep std namespace as in original code by @lephilousophe in https://github.com/scummvm/scummvm/pull/5917\n* SCI: EGA and VGA grey scale support for SCI1 by @athrxx in https://github.com/scummvm/scummvm/pull/5923\n* GOB: Small Detection improvements by @BJNFNE in https://github.com/scummvm/scummvm/pull/5924\n* STARTREK: Fixes for the demo versions by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5927\n* GROOVIE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5891\n* KYRA: Remove engine dependencies from the Halestorm driver by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5928\n* TUCKER: Fix bottom exit for UpperCorridor by @antoniou79 in https://github.com/scummvm/scummvm/pull/5934\n* GOB: ADI2 Sierra variants fixes by @BJNFNE in https://github.com/scummvm/scummvm/pull/5935\n* DGDS: Dump script from debug console by @BLooperZ in https://github.com/scummvm/scummvm/pull/5937\n* DIRECTOR: add mac variants of Adibou by @BJNFNE in https://github.com/scummvm/scummvm/pull/5938\n* DIRECTOR: Add detection entry for \"Robinson Crusoe\" by @lotharsm in https://github.com/scummvm/scummvm/pull/5920\n* COMMON: Move huffman.h into common/compression/ by @dreammaster in https://github.com/scummvm/scummvm/pull/5913\n* MSVC: Add build configuration for ASan by @SupSuper in https://github.com/scummvm/scummvm/pull/5908\n* CI: Use Discord RPC lib in Ubuntu runners by @dwatteau in https://github.com/scummvm/scummvm/pull/5926\n* DISTS: Update Swedish nuance in desktop file by @anohren in https://github.com/scummvm/scummvm/pull/5911\n* DIRECTOR: Add detection for Mysterious Island; add MystIsle xobj by @einstein95 in https://github.com/scummvm/scummvm/pull/5914\n* Introduce I18N comments and better keymapping labels by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5916\n* IOS7: Add iPad app icons to Info.plist by @anohren in https://github.com/scummvm/scummvm/pull/5912\n* CRUISE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5881\n* AGS: Reduce the amount of size of the detection entries by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5906\n* JANITORIAL: AGS: Fix a bunch of typos in comments by @raziel- in https://github.com/scummvm/scummvm/pull/5941\n* GRAPHICS: Fix a transparency issue when using cursor masks with high-color in SurfaceSdl by @sdelamarre in https://github.com/scummvm/scummvm/pull/5932\n* CINE: Add keymapper support by @NabeelShabbir in https://github.com/scummvm/scummvm/pull/5873\n* COMMON: Use uninitialized_move when resizing arrays by @ccawley2011 in https://github.com/scummvm/scummvm/pull/5902\n\n## New Contributors\n* @fusefib made their first contribution in https://github.com/scummvm/scummvm/pull/5575\n* @Nevon made their first contribution in https://github.com/scummvm/scummvm/pull/5602\n* @josuigoa made their first contribution in https://github.com/scummvm/scummvm/pull/5642\n* @threefins made their first contribution in https://github.com/scummvm/scummvm/pull/5652\n* @Darkhood148 made their first contribution in https://github.com/scummvm/scummvm/pull/5649\n* @CkNoSFeRaTU made their first contribution in https://github.com/scummvm/scummvm/pull/5660\n* @scemino made their first contribution in https://github.com/scummvm/scummvm/pull/5662\n* @hecmar007 made their first contribution in https://github.com/scummvm/scummvm/pull/5703\n* @catrplr made their first contribution in https://github.com/scummvm/scummvm/pull/5705\n* @s-m33r made their first contribution in https://github.com/scummvm/scummvm/pull/5729\n* @stephengeorgewest made their first contribution in https://github.com/scummvm/scummvm/pull/5695\n* @yigithanyigit made their first contribution in https://github.com/scummvm/scummvm/pull/5734\n* @InariInDream made their first contribution in https://github.com/scummvm/scummvm/pull/5658\n* @rparnas made their first contribution in https://github.com/scummvm/scummvm/pull/5753\n* @sentrywasbored made their first contribution in https://github.com/scummvm/scummvm/pull/5794\n* @Vissery made their first contribution in https://github.com/scummvm/scummvm/pull/5784\n* @peter277 made their first contribution in https://github.com/scummvm/scummvm/pull/5814\n* @getaaron made their first contribution in https://github.com/scummvm/scummvm/pull/5813\n* @codengine made their first contribution in https://github.com/scummvm/scummvm/pull/5824\n* @amytant made their first contribution in https://github.com/scummvm/scummvm/pull/5847\n* @akorotkov made their first contribution in https://github.com/scummvm/scummvm/pull/5901\n* @anohren made their first contribution in https://github.com/scummvm/scummvm/pull/5911\n\n**Full Changelog**: https://github.com/scummvm/scummvm/compare/v2.8.1...v2.9.0", "screenshots": [], "title": "scummvm", "version": "v2.9.0", "wiki": ""}}, {"ZeldaROTH.cia": {"script": [{"file": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/ZeldaROTH.cia", "output": "/ZeldaROTH.cia", "type": "downloadFile"}, {"file": "/ZeldaROTH.cia", "type": "installCia"}, {"file": "/ZeldaROTH.cia", "type": "deleteFile"}], "size": "51 MiB"}, "info": {"author": "Viktor Varga", "category": ["game"], "console": ["3DS"], "description": "ZeldaROTH 1.0.3 beta including Hungarian translation for this classic fan game, and was recompiled with actual libraries.", "icon_index": 211, "last_updated": "2020-12-21 at 10:17 (UTC)", "license": "", "releasenotes": "## Modifications\n* Hungarian translation was added\n* [sf2dlib][0] was modified to compile with new (1.4.0+) citro3d. \n\n## Known bug:\n* when loading a level map, a graphical glitch occurs.\n\n## Install\na. Nintendo 3DS CFW - Start FBI, Select Remote install > Scan QR Code\n![QR Code][1]\nb. Download and install [Citra emulator][2] File -> Install CIA\n\n## Controls\nSee in [Repository readme][3]\n\n[0]: https://github.com/vargaviktor/sf2dlib\n[1]: https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png\n[2]: https://citra-emu.org/download/\n[3]: https://github.com/vargaviktor/ZeldaROTH/", "screenshots": [], "title": "ZeldaROTH 1.0.3 beta", "version": "1.0.3-beta", "wiki": ""}, "qrcode.png": {"script": [{"file": "https://github.com/vargaviktor/ZeldaROTH/releases/download/1.0.3-beta/qrcode.png", "output": "/qrcode.png", "type": "downloadFile"}], "size": "633 Bytes"}}, {"info": {"author": "Adrian Siekierka", "category": ["emulator"], "console": ["3DS", "NDS"], "description": "NDS/3DS fork/port of the uxn/Varvara virtual machine", "icon_index": 212, "last_updated": "2024-07-26 at 18:11 (UTC)", "license": "mit", "releasenotes": "* [NDS] Updated to BlocksDS 1.3.1.", "screenshots": [], "title": "uxnds", "version": "v0.5.2", "wiki": "https://wiki.xxiivv.com/site/uxn.html"}, "uxnds.3dsx": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds.3dsx", "output": "%3DSX%/uxnds.3dsx", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds.nds", "output": "%NDS%/uxnds.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds_debug.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds_debug.nds", "output": "%NDS%/uxnds_debug.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}], "uxnds_profile.nds": [{"file": "uxnds\\d+\\.zip", "output": "/uxnds.zip", "repo": "asiekierka/uxnds", "type": "downloadRelease"}, {"file": "/uxnds.zip", "input": "uxnds_profile.nds", "output": "%NDS%/uxnds_profile.nds", "type": "extractFile"}, {"file": "/uxnds.zip", "input": "uxn", "output": "/uxn", "type": "extractFile"}, {"file": "/uxnds.zip", "type": "deleteFile"}]}, {"CTRXplorer.3dsx": {"script": [{"file": "https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.v0.9.8.1.zip", "output": "/CTRXplorer.v0.9.8.1.zip", "type": "downloadFile"}, {"file": "/CTRXplorer.v0.9.8.1.zip", "input": "3ds/CTRXplorer/CTRXplorer.3dsx", "output": "%3DSX%/CTRXplorer.3dsx", "type": "extractFile"}, {"file": "/CTRXplorer.v0.9.8.1.zip", "type": "deleteFile"}], "size": "1 MiB"}, "CTRXplorer.cia": {"script": [{"file": "https://github.com/d0k3/CTRXplorer/releases/download/v0.9.8.1/CTRXplorer.cia", "output": "/CTRXplorer.cia", "type": "downloadFile"}, {"file": "/CTRXplorer.cia", "type": "installCia"}, {"file": "/CTRXplorer.cia", "type": "deleteFile"}], "size": "818 KiB"}, "info": {"author": "d0k3", "category": ["utility"], "console": ["3DS"], "description": "Open Source SD Explorer for the 3DS.", "icon_index": 213, "last_updated": "2017-02-08 at 11:36 (UTC)", "license": "mit", "releasenotes": "What's new:\no Virtual keyboard available for string mode editing in hex editor\n\n![qrcode][0]\n\n\n[0]: https://cloud.githubusercontent.com/assets/12467483/22735721/41c21394-edfb-11e6-80d1-a0a13c4ff9f1.png", "screenshots": [], "title": "CTRXplorer", "version": "v0.9.8.1", "wiki": ""}}, {"[moktar] OpenTitus.3dsx": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_MOKTAR_3DSX_23-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_MOKTAR.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"new": "%3DSX%/OpenTitus.3dsx", "old": "/3ds/OpenTitus/OpenTitus.3dsx", "type": "move"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/moktar\" for the game to work.", "type": "promptMessage"}], "[moktar] OpenTitus.cia": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_MOKTAR_CIA_25-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_MOKTAR.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "installCia"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "deleteFile"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/moktar\" for the game to work.", "type": "promptMessage"}], "[titus] OpenTitus.3dsx": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/23-12-2018/OpenTitus_TITUS_3DSX_23-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_TITUS.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"new": "%3DSX%/OpenTitus.3dsx", "old": "/3ds/OpenTitus/OpenTitus.3dsx", "type": "move"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/titus\" for the game to work.", "type": "promptMessage"}], "[titus] OpenTitus.cia": [{"count": 2, "message": "Are you on a New 3DS/2DS?", "type": "promptMessage"}, {"file": "https://github.com/MrHuu/opentitus-3ds/releases/download/25-12-2028/OpenTitus_TITUS_CIA_25-12-2018.7z", "output": "/OpenTitus.7z", "type": "downloadFile"}, {"count": 1, "type": "skip"}, {"file": "OpenTitus_TITUS.*\\.7z", "output": "/OpenTitus.7z", "repo": "MrHuu/opentitus-3ds", "type": "downloadRelease"}, {"file": "/OpenTitus.7z", "input": "OpenTitus/", "output": "/3ds/OpenTitus/", "type": "extractFile"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "installCia"}, {"file": "/3ds/OpenTitus/OpenTitus.cia", "type": "deleteFile"}, {"file": "/OpenTitus.7z", "type": "deleteFile"}, {"message": "Now you will need to put the original game files in\n\"sd:/3ds/OpenTitus/titus\" for the game to work.", "type": "promptMessage"}], "info": {"author": "MrHuu", "category": ["game"], "console": ["3DS"], "description": "A port of the game engine behind the DOS versions of Titus the Fox and Moktar", "icon_index": 214, "last_updated": "2018-12-27 at 00:34 (UTC)", "license": "gpl-3.0", "releasenotes": "ONLY for old3DS users, these builds use low frequency audio.\nWorse audio quality, but near full speed.\n\n.3dsx / .cia are included", "screenshots": [], "title": "opentitus-3ds", "version": "27-12-2018", "wiki": ""}}, {"Orchestrina.3dsx": {"script": [{"file": "https://github.com/GlimmerDev/orchestrina/releases/download/v0.5.0-beta/Orchestrina.zip", "output": "/Orchestrina.zip", "type": "downloadFile"}, {"file": "/Orchestrina.zip", "input": "3ds-arm/3ds/Orchestrina/Orchestrina.3dsx", "output": "%3DSX%/Orchestrina.3dsx", "type": "extractFile"}, {"file": "/Orchestrina.zip", "type": "deleteFile"}], "size": "19 MiB"}, "Orchestrina.cia": {"script": [{"file": "https://github.com/GlimmerDev/orchestrina/releases/download/v0.5.0-beta/Orchestrina.zip", "output": "/Orchestrina.zip", "type": "downloadFile"}, {"file": "/Orchestrina.zip", "input": "3ds-arm/Orchestrina.cia", "output": "/Orchestrina.cia", "type": "extractFile"}, {"file": "/Orchestrina.cia", "type": "installCia"}, {"file": "/Orchestrina.cia", "type": "deleteFile"}, {"file": "/Orchestrina.zip", "type": "deleteFile"}], "size": "19 MiB"}, "Song Files": [{"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(ST).pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Healing (ST).pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Double-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Double Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Nocturne-of-Shadow.pcm", "output": "/3ds/Orchestrina/data/Songs/Nocturne of Shadow.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Soaring.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Soaring.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Passing.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Passing.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sonata-of-Awakening.pcm", "output": "/3ds/Orchestrina/data/Songs/Sonata of Awakening.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Minuet-of-Forest.pcm", "output": "/3ds/Orchestrina/data/Songs/Minuet of Forest.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Epona's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Epona's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind's-Requiem.pcm", "output": "/3ds/Orchestrina/data/Songs/Wind's Requiem.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Command-Melody.pcm", "output": "/3ds/Orchestrina/data/Songs/Command Melody.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Storms.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Storms.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Sun's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Sun's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Inverted-Song-of-Time.pcm", "output": "/3ds/Orchestrina/data/Songs/Inverted Song of Time.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Frogs.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Frogs.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Healing-(MM).pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Healing (MM).pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Bolero-of-Fire.pcm", "output": "/3ds/Orchestrina/data/Songs/Bolero of Fire.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Prelude-of-Light.pcm", "output": "/3ds/Orchestrina/data/Songs/Prelude of Light.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Light.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Light.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Zelda's-Lullaby.pcm", "output": "/3ds/Orchestrina/data/Songs/Zelda's Lullaby.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Saria's-Song.pcm", "output": "/3ds/Orchestrina/data/Songs/Saria's Song.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Serenade-of-Water.pcm", "output": "/3ds/Orchestrina/data/Songs/Serenade of Water.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Earth-God's-Lyric.pcm", "output": "/3ds/Orchestrina/data/Songs/Earth God's Lyric.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Chai-Kingdom.pcm", "output": "/3ds/Orchestrina/data/Songs/Chai Kingdom.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Goron's-Lullaby.pcm", "output": "/3ds/Orchestrina/data/Songs/Goron's Lullaby.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Birds.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Birds.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Oath-to-Order.pcm", "output": "/3ds/Orchestrina/data/Songs/Oath to Order.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Ballad-of-Gales.pcm", "output": "/3ds/Orchestrina/data/Songs/Ballad of Gales.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Discovery.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Discovery.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Elegy-of-Emptiness.pcm", "output": "/3ds/Orchestrina/data/Songs/Elegy of Emptiness.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Wind-God's-Aria.pcm", "output": "/3ds/Orchestrina/data/Songs/Wind God's Aria.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Requiem-of-Spirit.pcm", "output": "/3ds/Orchestrina/data/Songs/Requiem of Spirit.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/Song-of-Awakening.pcm", "output": "/3ds/Orchestrina/data/Songs/Song of Awakening.pcm", "type": "downloadFile"}, {"file": "https://raw.githubusercontent.com/EBLeifEricson/orchestrina/master/data/Songs/New-Wave-Bossa-Nova.pcm", "output": "/3ds/Orchestrina/data/Songs/New Wave Bossa Nova.pcm", "type": "downloadFile"}], "info": {"author": "GlimmerDev", "category": ["game"], "console": ["3DS"], "description": "A homebrew Legend of Zelda instrument player", "icon_index": 215, "last_updated": "2017-03-30 at 01:49 (UTC)", "license": "gpl-3.0", "releasenotes": "This release features a major redesign of the Wind Waker baton in order to more closely reflect the game.\n\nWhat's new:\n\n* Rhythm meter added for Wind Waker\n* Time signatures added for Wind Waker\n* Time signature can be changed between 3/4 (default), 4/4 (D-Pad Left) and 6/4 (D-Pad Right)\n* Wind Waker controls moved to ABXY so D-Pad could be used for the above", "screenshots": [], "title": "Orchestrina", "version": "v0.5.0-beta", "wiki": ""}}, {"CHN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/000400000008B500/plugin.3gx", "type": "downloadFile"}], "EUR": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030700/plugin.3gx", "type": "downloadFile"}], "JPN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030600/plugin.3gx", "type": "downloadFile"}], "KOR": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030A00/plugin.3gx", "type": "downloadFile"}], "TWN": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/000400000008B400/plugin.3gx", "type": "downloadFile"}], "USA": [{"file": "https://github.com/SFC-hacker/Mario-Kart-7-Plugin-Deluxe/releases/latest/download/plugin.3gx", "output": "/luma/plugins/0004000000030800/plugin.3gx", "type": "downloadFile"}], "info": {"author": "SFC-hacker", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "A polished cheat plugin for Mario Kart 7, now with anticheat!", "icon_index": 216, "last_updated": "2024-11-02 at 16:20 (UTC)", "license": "", "releasenotes": "Mario Kart 7 Plugin Deluxe v3.0.6\n- Drive Out Of Bounds code has been fixed\n- Private Rooms Network issue with the Room key displaying in race too has been fixed\n- Updated codes description\n\n- Known issues:\nPrivate Rooms Network code can sometimes not apply the room hence the user sees \"Room: 0\" whereas he selected a Room. If if happens, just disable the code, then go back in the plugin, enable the code and choose a room again\n\n\n>[!WARNING]\n>- If you are caught cheating in a public room you will be banned from every Pretendo Network services.", "screenshots": [], "title": "MK7 Plugin DX", "version": "v3.0.6", "wiki": ""}}, {"OFF.cia": {"script": [{"file": "https://github.com/fauxfennec/OFF3DS/releases/download/v1.0/OFF.cia", "output": "/OFF.cia", "type": "downloadFile"}, {"file": "/OFF.cia", "type": "installCia"}, {"file": "/OFF.cia", "type": "deleteFile"}], "size": "87 MiB"}, "info": {"author": "fauxfennec", "category": ["game"], "console": ["3DS"], "description": "", "icon_index": 217, "last_updated": "2024-06-12 at 12:24 (UTC)", "license": "gpl-3.0", "releasenotes": "miaou", "screenshots": [], "title": "OFF", "version": "v1.0", "wiki": ""}}, {"3DSQuickReboot.3dsx": {"script": [{"file": "https://github.com/Asellus/3DS_Quick_Reboot/releases/download/v1.0.1/3DSQuickReboot-v1.0.1.zip", "output": "/3DSQuickReboot-v1.0.1.zip", "type": "downloadFile"}, {"file": "/3DSQuickReboot-v1.0.1.zip", "input": "3ds/3DSQuickReboot/3DSQuickReboot.3dsx", "output": "%3DSX%/3DSQuickReboot.3dsx", "type": "extractFile"}, {"file": "/3DSQuickReboot-v1.0.1.zip", "type": "deleteFile"}], "size": "886 KiB"}, "3DSQuickReboot.cia": {"script": [{"file": "https://github.com/Asellus/3DS_Quick_Reboot/releases/download/v1.0.1/3DSQuickReboot-v1.0.1.zip", "output": "/3DSQuickReboot-v1.0.1.zip", "type": "downloadFile"}, {"file": "/3DSQuickReboot-v1.0.1.zip", "input": "3DSQuickReboot.cia", "output": "/3DSQuickReboot.cia", "type": "extractFile"}, {"file": "/3DSQuickReboot.cia", "type": "installCia"}, {"file": "/3DSQuickReboot.cia", "type": "deleteFile"}, {"file": "/3DSQuickReboot-v1.0.1.zip", "type": "deleteFile"}], "size": "886 KiB"}, "info": {"author": "Asellus", "category": ["utility"], "console": ["3DS"], "description": "3DS Quick Reboot.", "icon_index": 218, "last_updated": "2016-05-18 at 11:55 (UTC)", "license": "mit", "releasenotes": "- Fixed UNIQUE_ID", "screenshots": [], "title": "3DS_Quick_Reboot", "version": "v1.0.1", "wiki": ""}}, {"DSP1.3dsx": {"script": [{"file": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.3dsx", "output": "%3DSX%/DSP1.3dsx", "type": "downloadFile"}], "size": "436 KiB"}, "DSP1.cia": {"script": [{"file": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP1.cia", "output": "/DSP1.cia", "type": "downloadFile"}, {"file": "/DSP1.cia", "type": "installCia"}, {"file": "/DSP1.cia", "type": "deleteFile"}], "size": "234 KiB"}, "DSP2.cia": {"script": [{"file": "https://github.com/zoogie/DSP1/releases/download/v1.0/DSP2.cia", "output": "/DSP2.cia", "type": "downloadFile"}, {"file": "/DSP2.cia", "type": "installCia"}, {"file": "/DSP2.cia", "type": "deleteFile"}], "size": "234 KiB"}, "info": {"author": "zoogie", "category": ["utility"], "console": ["3DS"], "description": "Dsp firmware dumper", "icon_index": 219, "last_updated": "2017-05-03 at 01:57 (UTC)", "license": "mit", "releasenotes": "Initial release.\nStealth Dec 9, 2020: add .3dsx, thx @Oreo639 \n\nNOTE: The DSP2.cia is identical to DSP1.cia.\nDSP2.cia was added because of technical issues downloading DSP1.cia.", "screenshots": [], "title": "DSP1", "version": "v1.0", "wiki": ""}}, {"b9s_check.firm": {"script": [{"file": "https://github.com/zoogie/b9s_check/releases/download/v2.0/b9s_check.firm", "output": "%FIRM%/b9s_check.firm", "type": "downloadFile"}], "size": "73 KiB"}, "info": {"author": "zoogie", "category": ["utility", "firm"], "console": ["3DS"], "description": "Check b9s version and whatever else", "icon_index": 220, "last_updated": "2022-05-24 at 12:59 (UTC)", "license": "gpl-3.0", "releasenotes": "Initial good release. Checks for a lot of different types of firms: b9s, fastboot3DS, and Native Firm. \nChecks both firm partitions too (FIRM0 is the one that's usually booted though).", "screenshots": [], "title": "b9s_check", "version": "v2.0", "wiki": ""}}, {"info": {"author": "badda71", "category": ["emulator"], "console": ["3DS"], "description": "Port of Chui's UAE4ALL Amiga 500 emulator to Nintendo 3DS", "icon_index": 221, "last_updated": "2020-06-23 at 15:01 (UTC)", "license": "", "releasenotes": "This is the first (hopefully) stable version of uae3DS, the Amiga 500 emulator for Nintendo 3DS.\nSave state handling changed a bit, so if you're upgrading from a previous version, you need to migrate your save state files (*.asf):\n1. Move all save state files to directory /3ds/uae3DS/save/ on your SD card\n2. Rename the files to `-.asf` where `` is the name of the disc image in drive DF0 at the time of writing the state file and `` is the save state number (0 - 3), e.g. `Chaos Engine, The_Disk1.adf-0.asf`\n\n**Installation:**\n- Put your kick.rom file in directory /3ds/uae3DS on your 3DS SD-card. It must be called kick.rom, be a kickstart 1.3 image, and be the 512KB overdumped version.\n- Install CIA with [FBI][0], run 3dsx from homebrew launcher (put 3dsx file in /3ds/uae3DS dir) or run 3ds from flash card.\nApart from this, a DSP-dump is required for sound to work correctly in the CIA version.\nhttps://gbatemp.net/threads/dsp1-a-new-dsp-dumper-cia-for-better-stability.469461/\n\n**Emulator usage:**\n- SELECT: open menu\n- START: Toggle SuperThrottle\n- Bottom Screen: Virtual Keyboard / Touchpad (tap-to-click, double-tap-to-double-click, tap-and-drag)\n- A button: joystick fire\n- B button: joystick UP\n- R button: joystick autofire\n- X button / ZL-button / tap touchpad: left mouse button\n- Y button / L button: right mouse button\n- DPad: joystick\n- CPad: joystick or mouse (configurable in menu)\n- CStick up/down: adjust vertical image position\n- CStick left/right: adjust zoom\n\n**Menu usage:**\n- CPad / DPad: Navigate cursor\n- A button: select current entry\n- B button: cancel / back\n- X button: delete save state in \"Load state\"-menu \n- other button functions given in parentheses in menu\n\nhttps://gbatemp.net/threads/release-uae3ds-amiga-500-emulator-for-nintendo-3ds.558577/\n\n**Changes to last release are:**\n- enhancement: Save state handling revamp: screenshots, config saved in save states, ...\n- enhancement: SHIFT, Amiga & ALT keys now differentiate left and right press\n- enhancement: option to move mouse with C-Pad, configurable in main menu\n- enhancement: added list of 10 last used disk images in \"Load disk image\"-menu\n- optimization: settings are autosaved on exit\n- optimization: removed sound settings from main menu\n- bugfix: fixed sound speed\n- lots of other small optimizations and bugfixes\n\nHave fun!\n\n![grafik][1]\n\n\n[0]: https://github.com/Steveice10/FBI/releases\n[1]: https://user-images.githubusercontent.com/11392517/85423689-49ac8480-b577-11ea-9693-440e3d212b8c.png", "screenshots": [], "title": "uae3DS", "version": "1.0", "wiki": ""}, "uae3DS.3dsx": {"script": [{"file": "https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.3dsx", "output": "%3DSX%/uae3DS.3dsx", "type": "downloadFile"}, {"message": "You will need a \"kick.rom\" file in sdmc:/3ds/uae3DS.\n\nIt must be called \"kick.rom\", be a kickstart 1.3 image,\nand be the 512KB overdumped version.", "type": "promptMessage"}], "size": "2 MiB"}, "uae3DS.cia": {"script": [{"file": "https://github.com/badda71/uae3DS/releases/download/1.0/uae3DS.cia", "output": "/uae3DS.cia", "type": "downloadFile"}, {"file": "/uae3DS.cia", "type": "installCia"}, {"file": "/uae3DS.cia", "type": "deleteFile"}, {"message": "You will need a \"kick.rom\" file in sdmc:/3ds/uae3DS.\n\nIt must be called \"kick.rom\", be a kickstart 1.3 image,\nand be the 512KB overdumped version.", "type": "promptMessage"}], "size": "1 MiB"}}, {"ParentalUnlock.3dsx": {"script": [{"file": "https://github.com/MechanicalDragon0687/3DS-ParentalUnlock/releases/download/1.0.1/ParentalUnlock.3dsx", "output": "%3DSX%/ParentalUnlock.3dsx", "type": "downloadFile"}], "size": "530 KiB"}, "info": {"author": "MechanicalDragon", "category": ["utility"], "console": ["3DS"], "description": "Remove parental save data (clearing parental lock and COPPA)", "icon_index": 222, "last_updated": "2020-05-28 at 05:55 (UTC)", "license": "", "releasenotes": "Fixed name of app in homebrew launcher\n\nthanks to TheMaskedMan on discord for notifying me", "screenshots": [], "title": "3DS-ParentalUnlock", "version": "1.0.1", "wiki": ""}}, {"LimePlayer3DS.3dsx": {"script": [{"file": "https://github.com/oreo639/LimePlayer3DS/releases/download/v0.0.10/LimePlayer3DS.3dsx", "output": "%3DSX%/LimePlayer3DS.3dsx", "type": "downloadFile"}], "size": "1018 KiB"}, "info": {"author": "oreo639", "category": ["app"], "console": ["3DS"], "description": "Gui music player for the Nintendo 3DS (wip)", "icon_index": 223, "last_updated": "2021-05-15 at 07:58 (UTC)", "license": "gpl-3.0", "releasenotes": "LimePlayer3DS is a gui music player for the 3DS with MIDI and Internet Radio support.\n\nDownload the 3dsx and as always read the [wiki][0] and the [readme][1] before getting started.\n\nThis is a minor release meant to improve some UI issues with the previous release. No major bugfixes or behind the scenes improvements.\n\nWhat is new:\nAdded touch screen buttons for switching between browser and controls.\nRemoved unused icons from quick menu.\nMade control window buttons clickable.\nFixed bug where playback would not quit after skipping last song in playlist.\n\nWhat needs to be worked on:\nThe ui, blech\nControls\nAnd ofc, bugs\n\n[0]: https://github.com/Oreo639/LimePlayer3DS/wiki\n[1]: https://github.com/Oreo639/LimePlayer3DS/blob/master/README.md", "screenshots": [{"description": "File list", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/file-list.png"}, {"description": "Playback screen", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/playback-screen.png"}, {"description": "Quick menu", "url": "https://db.universal-team.net/assets/images/screenshots/limeplayer3ds/quick-menu.png"}], "title": "LimePlayer3DS", "version": "v0.0.10", "wiki": "https://github.com/oreo639/LimePlayer3DS/wiki"}}, {"Multidownload.3dsx": {"script": [{"file": "https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.3dsx", "output": "%3DSX%/Multidownload.3dsx", "type": "downloadFile"}], "size": "651 KiB"}, "Multidownload.cia": {"script": [{"file": "https://github.com/hax0kartik/Multidownload/releases/download/v3.2/Multidownload.cia", "output": "/Multidownload.cia", "type": "downloadFile"}, {"file": "/Multidownload.cia", "type": "installCia"}, {"file": "/Multidownload.cia", "type": "deleteFile"}], "size": "884 KiB"}, "info": {"author": "Kartik", "category": ["utility"], "console": ["3DS"], "description": "Download files straight onto your 3ds!", "icon_index": 224, "last_updated": "2017-05-15 at 06:19 (UTC)", "license": "gpl-3.0", "releasenotes": "New in this release:-\n * Various bug fixes (Two criticals:- one related to zip & other related to downloading files over 15 mb)\n * Enhancement of UI\n\nMany thanks to all the people who help me make this project better!", "screenshots": [], "title": "Multidownload", "version": "v3.2", "wiki": "https://github.com/hax0kartik/Multidownload/wiki"}}, {"3ds.zip": {"script": [{"file": "3ds.zip", "output": "/3ds.zip", "repo": "masterfeizz/DaedalusX64-3DS", "type": "downloadRelease"}, {"file": "/3ds.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/3ds.zip", "type": "deleteFile"}], "size": "12.9 MiB"}, "DaedalusX64.3dsx": {"script": [{"file": "https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.3dsx", "output": "%3DSX%/DaedalusX64.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "DaedalusX64.cia": {"script": [{"file": "https://github.com/masterfeizz/DaedalusX64-3DS/releases/download/v1.0/DaedalusX64.cia", "output": "/DaedalusX64.cia", "type": "downloadFile"}, {"file": "/DaedalusX64.cia", "type": "installCia"}, {"file": "/DaedalusX64.cia", "type": "deleteFile"}], "size": "916 KiB"}, "info": {"author": "Felipe Izzo", "category": ["emulator"], "console": ["3DS"], "description": "Port of DaedalusX64 to the Nintendo 3DS", "icon_index": 225, "last_updated": "2022-10-16 at 21:47 (UTC)", "license": "gpl-2.0", "releasenotes": "# Release v1.0\n* Hardware fog rendering\n* Dynarec, renderer, and user interface improvements\n\n## Instructions:\n1. Download and extract the data.zip to the root of your sd card.\n2. Place your ROM files in sdmc:/3ds/DaedalusX64/Roms/\n3. Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present\n\n## Troubleshooting\n* If the emulator freezes everytime you try to launch a game, make sure you are using a recent version of Luma and have dumped your dsp firmware.\n* Delete sdmc:/3ds/DaedalusX64/preferences.ini from older versions if present", "screenshots": [{"description": "Mario kart 64", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/mario-kart-64.png"}, {"description": "Super mario 64", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/super-mario-64.png"}, {"description": "Touch screen menu", "url": "https://db.universal-team.net/assets/images/screenshots/daedalusx64-3ds/touch-screen-menu.png"}], "title": "DaedalusX64-3DS", "version": "v1.0", "wiki": ""}}, {"[nightly] ClassiCube-3ds.3dsx": {"script": [{"file": "https://cdn.classicube.net/client/latest/ClassiCube-3ds.3dsx", "output": "%3DSX%/ClassiCube-3ds.3dsx", "type": "downloadFile"}], "type": "nightly"}, "[nightly] ClassiCube-3ds.cia": {"script": [{"file": "https://cdn.classicube.net/client/latest/ClassiCube-3ds.cia", "output": "/ClassiCube-3ds.cia", "type": "downloadFile"}, {"file": "/ClassiCube-3ds.cia", "type": "installCia"}, {"file": "/ClassiCube-3ds.cia", "type": "deleteFile"}], "type": "nightly"}, "info": {"author": "UnknownShadow200", "category": ["game"], "console": ["3DS"], "description": "Custom Minecraft Classic / ClassiCube client written in C from scratch (formerly ClassicalSharp in C#)", "icon_index": 226, "last_updated": "2024-09-21 at 00:43 (UTC)", "license": "other", "releasenotes": "All:\n* Added: New fancy lighting mode (Thanks Goodly)\n* Added: Modifying selected block outline appearance (Thanks Venk)\n* Added: replace command to singleplayer\n* Added: option for adjusting scale of scrollbar in inventory\n* Added: \"scale with window\" chat option (Thanks Goodly)\n* Added: Anaglyph 3D option\n* Added: Fallback terrain textures when no texture pack can be loaded\n* Added: Option to modify the crosshair scale on gui options (Thanks Buwwet)\n* Added: /place singleplayer command (Thanks yomcube)\n* Added: Horizontal scroll wheel support\n* Added: /skin singleplayer command\n* Added: --singleplayer and --resume support to ClassiCube command line\n* Added: CinematicGUI extension (Thanks Venk)\n* Improved: Avoid relying on C math library (Thanks calebabutler)\n* Improved: Better support HD terrain.png textures on low end GPUs\n* Improved: Better handle running out of VRAM\n* Improved: BlockEdit command allows modifying more properties\n* Improved: Exiting reduced performance message now shown in top left for around a second instead of in chat\n* Improved: Use fallback font if can't load any system fonts\n* Improved: Scroll wheel up/down is now bindable for key input\n* Improved: Support multiple bindings to same button\n* Improved: Better support multiple connected controllers for input\n* Improved: Change saplings to not instantly grow when placed in singleplayer \n* Improved: Scale of small and big announcements (Thanks Goodly)\n* Improved: Load sounds from a .zip file instead\n* Improved: Support displaying < 1 FPS in HUD\n* Improved: Show better error message when not enough memory to load a level\n* Improved: Give a description for WoM style hacks in the hacks settings menu (Thanks Goodly)\n* Improved: Make 0.0.23 texture pack more accurate\n* Fixed: Make entities lit in fully bright blocks with Adv lighting (Thanks Goodly)\n* Fixed: Custom blocks with no fog in .cw files mistakenly still being loaded with fog density\n* Fixed: skinnedcube or custom models having white/black pixels in 'hat' skin area mistakenly cleared\n* Fixed: Keyboard camera movement having a large jump in rotation if a camera movement key is held down when exiting a menu that held input lock\n* Fixed: 'overwrite existing' not working in Save menu\n* Fixed: Mouse getting centred when clicking on classic controls menu\n\nClassic mode accuracy:\n* Improved: Default map gen size matches original Classic\n* Fixed: Some options shouldn't apply in Classic mode\n* Fixed: TNT shouldn't blow up in Classic mode\n* Fixed: Change FPS mode in classic mode options to behave more accurately\n* Fixed: Place dirt under generated trees (Thanks Beyond5D)\n* Fixed: Don't save camera's pitch axis when making a checkpoint (Thanks Beyond5D)\n\nWindows:\n* Improved: Switch to own HTTP backend rather than relying on underlying implementation of IE\n* Improved: Show better message for plugin load failures\n* Improved: Also try to dump stack contents in crash log\n* Improved: Support more multimedia key buttons\n* Improved: Now can run on NT 3.51 out of the box\n* Improved: Better compatibility with older Windows SDKs\n* Fixed: Crash after resizing window in Direct3D 11 backend\n* Fixed: Can't run when ImageHlp DLL is missing\n* Fixed: File existence check not working properly on Windows 9X\n* Added: Support for resolving domains to IPv6 addresses on Windows\n\nmacOS:\n* Improved: Better support compiling for macOS 10.3\n* Improved: Support 4 extra mouse buttons\n* Improved: Support more multimedia key buttons\n* Improved: Always enable ModernGL builds in Updates menu\n* Improved: Build app bundle with makefile\n* Fixed: Camera majorly warping after returning to the game from an in-game menu\n* Fixed: Launcher and icon colours being swapped when compiled with recent SDK versions\n\nLinux:\n* Added: SDL3 backend\n* Improved: Flatpak support (Thanks sungsphinx)\n* Improved: Support 4 extra mouse buttons\n* Improved: Support more multimedia key buttons\n* Improved: Always enable ModernGL builds in Updates menu\n* Improved: Try to better support non glibc systems\n* Fixed: Crashing on system without input context support\n\nWebclient:\n* Added: Support controller input\n* Improved: Support more multimedia key buttons\n\nAndroid:\n* Added: Support controller input\n\niOS:\n* Improved: Compatibility with iOS 5.0 and 6.0\n\nOther:\n* Added: Grayscale post processor for Modern OpenGL builds (Webclient/mobile/ModernGL desktop)\n* Added: Support IPV6 addresses for host component of a URL on most platforms\n* Improved: Responsivness when generating maps on platforms without preemptive multithreading\n* Added: Github actions workflows for more desktop platforms\n* Fixed: Mouse input issues in haiku OS\n* Fixed: Crash when exiting in haiku OS\n* Improved: Makefile tracks dependencies and stores .o in per-platform build folders\n* Improved: Simplify writing plugins in C++ slightly\n* Added: Initial OS/2 support (Thanks josch1710)\n* Added: Terminal/CLI window backend\n* Added: Classic Mac OS port (Thanks EGAMatsu)\n* Fixed: IRIX build crashing when displaying window\n\nConsoles:\n* Added: Switch port (Thanks headshot2017)\n* Added: Broken Sega 32x port\n* Added: Broken Xbox 360 port\n* Added: Incomplete PS1 port\n* Added: Incomplete PS2 port\n* Added: Incomplete PS3 port\n* Added: Incomplete N64 port\n* Added: Incomplete NDS port\n* Added: Incomplete Saturn port\n* Added: Broken Wii U port\n* Added: Audio support to GC/Wii port (Thanks headshot2017)\n* Added: Audio support to 3DS port (Thanks camthehaxman)\n* Added: Unfinished splitscreen mode\n* Fixed: Dreamcast build issues with latest GCC (Thanks gyrovorbis)\n* Improved: Support dual analog controllers in Dreamcast port (thanks gyrovorbis)\n* Improved: 3DS uses bottom screen for UI (Thanks camthehaxman)\n* Improved: State of all console ports in general\n* Improved: Switch to using BearSSL for SSL support\n* Improved: Password is now remembered\n* Improved: Use common system font implementation\n* Improved: Partially offset FPS/position text to avoid overscan\n* Improved: Add support for two button input binds\n* Improved: Allow using A button as 'action' button in menus in-game too\n* Improved: Make Quit Game more stable\n* Improved: Don't auto show virtual keyboard when an input field is selected, only show it after A/Start is pressed\n* Fixed: Input for save level and menu input screens", "screenshots": [], "title": "ClassiCube", "version": "1.3.7", "wiki": "https://github.com/ClassiCube/ClassiCube/wiki"}}, {"A5200DS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/A5200DS/releases/download/3.6/A5200DS.nds", "output": "%NDS%/A5200DS.nds", "type": "downloadFile"}], "size": "420 KiB"}, "info": {"author": "AlekMaul / wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "Atari 5200DS - Emulator for the DSi and above based on Alekmaul's work", "icon_index": 227, "last_updated": "2024-01-08 at 12:22 (UTC)", "license": "", "releasenotes": "V3.6 : 08-Jan-2024 by wavemotion-dave\n\n- Internal database updated to include known prototypes, hacks and other sundry 5200 games.\n- Codebase cleanup across the board.\n- Improved key debounce to fix lots of games including Star Raiders (which has a new overlay).\n- Color Artifacting added for the few games that utilize it (Choplifter, etc.)", "screenshots": [], "title": "A5200DS", "version": "3.6", "wiki": ""}, "readme.md": {"script": [{"file": "https://github.com/wavemotion-dave/A5200DS/releases/download/3.6/readme.md", "output": "/readme.md", "type": "downloadFile"}], "size": "22 KiB"}}, {"Pocket-NLSE.3dsx": {"script": [{"file": "https://github.com/dragos240/Pocket-NLSE/releases/download/v1.0.0/Pocket-NLSE-v1.0.0.zip", "output": "/Pocket-NLSE-v1.0.0.zip", "type": "downloadFile"}, {"file": "/Pocket-NLSE-v1.0.0.zip", "input": "Pocket-NLSE/Pocket-NLSE.3dsx", "output": "%3DSX%/Pocket-NLSE.3dsx", "type": "extractFile"}, {"file": "/Pocket-NLSE-v1.0.0.zip", "type": "deleteFile"}], "size": "1 MiB"}, "Pocket-NLSE.cia": {"script": [{"file": "https://github.com/dragos240/Pocket-NLSE/releases/download/v1.0.0/Pocket-NLSE-v1.0.0.zip", "output": "/Pocket-NLSE-v1.0.0.zip", "type": "downloadFile"}, {"file": "/Pocket-NLSE-v1.0.0.zip", "input": "Pocket-NLSE/Pocket-NLSE.cia", "output": "/Pocket-NLSE.cia", "type": "extractFile"}, {"file": "/Pocket-NLSE.cia", "type": "installCia"}, {"file": "/Pocket-NLSE.cia", "type": "deleteFile"}, {"file": "/Pocket-NLSE-v1.0.0.zip", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Nat Osaka", "category": ["utility", "save-tool"], "console": ["3DS"], "description": "A portable save editor for Animal Crossing: New Leaf on the Nintendo 3DS", "icon_index": 228, "last_updated": "2017-01-11 at 13:18 (UTC)", "license": "gpl-3.0", "releasenotes": "First stable version of Pocket-NLSE. Additional features will be added later, but I felt it needed an \"official\" release. Bugs were fixed, unstable options were hidden, icon was changed. As before, the .3dsx requires you include the .xml file in the same directory as the .3dsx in order for it to work. The .cia does not require a .xml file.", "screenshots": [], "title": "Pocket-NLSE", "version": "v1.0.0", "wiki": ""}}, {"GameYob.3dsx": {"script": [{"file": "https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.3dsx", "output": "%3DSX%/GameYob.3dsx", "type": "downloadFile"}], "size": "1000 KiB"}, "GameYob.cia": {"script": [{"file": "https://github.com/SombrAbsol/GameYob-3DS/releases/download/1.0.8/GameYob.cia", "output": "/GameYob.cia", "type": "downloadFile"}, {"file": "/GameYob.cia", "type": "installCia"}, {"file": "/GameYob.cia", "type": "deleteFile"}], "size": "773 KiB"}, "info": {"author": "Steven Smith", "category": ["emulator"], "console": ["3DS"], "description": "3DS GameYob port, a [Super] Game Boy [Color] emulator for the Nintendo DS", "icon_index": 229, "last_updated": "2021-10-09 at 18:40 (UTC)", "license": "mit", "releasenotes": "_The latest version of the GameYob port for the 3DS. I added the .3dsx file from \"GameYob.zip\" just in case._\n\n- Update to devkitARM r45 and libctru 1.0.0.\n- Fix releasing buttons during menu transitions.", "screenshots": [], "title": "GameYob (3DS)", "version": "1.0.8", "wiki": ""}}, {"WifiManager.3dsx": {"script": [{"file": "https://github.com/LiquidFenrir/WifiManager/releases/download/v1.1.2/WifiManager.3dsx", "output": "%3DSX%/WifiManager.3dsx", "type": "downloadFile"}], "size": "671 KiB"}, "WifiManager.cia": {"script": [{"file": "https://github.com/LiquidFenrir/WifiManager/releases/download/v1.1.2/WifiManager.cia", "output": "/WifiManager.cia", "type": "downloadFile"}, {"file": "/WifiManager.cia", "type": "installCia"}, {"file": "/WifiManager.cia", "type": "deleteFile"}], "size": "788 KiB"}, "info": {"author": "Théo B.", "category": ["utility"], "console": ["3DS"], "description": "attempt at a wifi slots saving/restore/edit on 3ds", "icon_index": 230, "last_updated": "2018-01-15 at 23:19 (UTC)", "license": "mit", "releasenotes": "Fixes a bug introduced in the last release, sorry! The backup list would disappear if you didnt have enough of them. \nAlso adds a touchscreen button for the password visibility toggle, and instructions! Just hold SELECT and they will appear on the top screen!\n\nQR code to the cia:\n![image][0]\n\n[0]: https://user-images.githubusercontent.com/16072534/34965250-f751cc9a-fa52-11e7-81cb-826bedeaa94d.png", "screenshots": [], "title": "WifiManager", "version": "v1.1.2", "wiki": ""}}, {"[nightly] lolSnes.nds": {"script": [{"file": "http://lolsnes.kuribo64.net/gitbuilds/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip", "output": "/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip", "type": "downloadFile"}, {"file": "/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip", "input": "lolSnes.nds", "output": "%NDS%/lolSnes.nds", "type": "extractFile"}, {"file": "/git_b1ddc811030fe2a3ef3e97187f0eeec4a4b3e353.zip", "type": "deleteFile"}], "type": "nightly"}, "info": {"author": "Arisotura", "category": ["emulator"], "console": ["NDS"], "description": "SNES emulator for DS", "icon_index": 232, "last_updated": "2013-08-31 at 00:23 (UTC)", "license": "gpl-3.0", "releasenotes": "", "screenshots": [], "title": "lolSnes", "version": "v1.0", "wiki": ""}, "lolSnes.nds": {"script": [{"file": "http://lolsnes.kuribo64.net/lolsnes.7z", "output": "/lolsnes.7z", "type": "downloadFile"}, {"file": "/lolsnes.7z", "input": "lolsnes/lolSnes.nds", "output": "%NDS%/lolSnes.nds", "type": "extractFile"}, {"file": "/lolsnes.7z", "type": "deleteFile"}], "size": "102 KiB"}}, {"ftpd-classic.3dsx": {"script": [{"file": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.3dsx", "output": "%3DSX%/ftpd-classic.3dsx", "type": "downloadFile"}], "size": "305 KiB"}, "ftpd-classic.cia": {"script": [{"file": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd-classic.cia", "output": "/ftpd-classic.cia", "type": "downloadFile"}, {"file": "/ftpd-classic.cia", "type": "installCia"}, {"file": "/ftpd-classic.cia", "type": "deleteFile"}], "size": "597 KiB"}, "ftpd.3dsx": {"script": [{"file": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.3dsx", "output": "%3DSX%/ftpd.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "ftpd.cia": {"script": [{"file": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.cia", "output": "/ftpd.cia", "type": "downloadFile"}, {"file": "/ftpd.cia", "type": "installCia"}, {"file": "/ftpd.cia", "type": "deleteFile"}], "size": "1 MiB"}, "ftpd.nds": {"script": [{"file": "https://github.com/mtheall/ftpd/releases/download/v3.2.1/ftpd.nds", "output": "%NDS%/ftpd.nds", "type": "downloadFile"}], "size": "421 KiB"}, "info": {"author": "mtheall", "category": ["utility"], "console": ["3DS", "NDS"], "description": "FTP Server for 3DS/Switch", "icon_index": 233, "last_updated": "2024-11-17 at 07:29 (UTC)", "license": "gpl-3.0", "releasenotes": "- Center 3DS window selector on top screen\n- Update to [Dear ImGui v1.91.5][0]\n- General system stability improvements to enhance the user’s experience\n\n[0]: https://github.com/ocornut/imgui/releases/tag/v1.91.5", "screenshots": [{"description": "Classic", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/classic.png"}, {"description": "Hosting", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/hosting.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/settings.png"}, {"description": "Transferring", "url": "https://db.universal-team.net/assets/images/screenshots/ftpd/transferring.png"}], "title": "ftpd", "version": "v3.2.1", "wiki": "https://github.com/mtheall/ftpd/wiki"}}, {"Paint3DS.3dsx": {"script": [{"file": "https://github.com/BlyZeDev/Paint3DS/releases/download/v1.0.0/Paint3DS.3dsx", "output": "%3DSX%/Paint3DS.3dsx", "type": "downloadFile"}], "size": "144 KiB"}, "Paint3DS.cia": {"script": [{"file": "https://github.com/BlyZeDev/Paint3DS/releases/download/v1.0.0/Paint3DS.cia", "output": "/Paint3DS.cia", "type": "downloadFile"}, {"file": "/Paint3DS.cia", "type": "installCia"}, {"file": "/Paint3DS.cia", "type": "deleteFile"}], "size": "272 KiB"}, "info": {"author": "Leon Schimmel", "category": ["app"], "console": ["3DS"], "description": "A little application that allows you to paint some cool stuff on your 3DS", "icon_index": 234, "last_updated": "2024-09-20 at 18:52 (UTC)", "license": "mit", "releasenotes": "First and probably last version.\nFirst homebrew I made and first time I used C.\n\n### FBI Remote Download QR-Code\n\n", "screenshots": [{"description": "Paint3ds", "url": "https://db.universal-team.net/assets/images/screenshots/paint3ds/paint3ds.png"}], "title": "Paint3DS", "version": "v1.0.0", "wiki": ""}}, {"info": {"author": "smea", "category": ["game"], "console": ["NDS"], "description": "homebrew nintendo DS adaptation of Valve's Portal", "icon_index": 235, "last_updated": "2019-11-23 at 23:14 (UTC)", "license": "", "releasenotes": "The first (and only) publicly released version of the Aperture Science DS.", "screenshots": [], "title": "portalDS", "version": "r1", "wiki": ""}, "portalDS.nds": [{"file": "ASDS.*\\.zip", "output": "/ASDS.zip", "repo": "smealum/portalDS", "type": "downloadRelease"}, {"file": "/ASDS.zip", "input": "portalDS.nds", "output": "%NDS%/portalDS.nds", "type": "extractFile"}, {"file": "/ASDS.zip", "input": "asds/", "output": "%NDS%/asds/", "type": "extractFile"}, {"file": "/ASDS.zip", "type": "deleteFile"}]}, {"3DS_Recovery_Tool.3dsx": {"script": [{"file": "https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.3dsx", "output": "%3DSX%/3DS_Recovery_Tool.3dsx", "type": "downloadFile"}], "size": "485 KiB"}, "3DS_Recovery_Tool.cia": {"script": [{"file": "https://github.com/joel16/3DS-Recovery-Tool/releases/download/v1.40/3DS_Recovery_Tool.cia", "output": "/3DS_Recovery_Tool.cia", "type": "downloadFile"}, {"file": "/3DS_Recovery_Tool.cia", "type": "installCia"}, {"file": "/3DS_Recovery_Tool.cia", "type": "deleteFile"}], "size": "812 KiB"}, "info": {"author": "Joel", "category": ["utility"], "console": ["3DS"], "description": "A tool for restoring and backing-up unique data on the Nintendo 3DS", "icon_index": 236, "last_updated": "2018-02-18 at 01:09 (UTC)", "license": "mit", "releasenotes": "- Switched to PP2D for handling graphics (for VBO, thanks Bernardo!). \n- Merged advanced wipe menu and format menu.\n- Dump original SecureInfo_X using data from memory.\n- New data path. (/3ds/3dstool -> /3ds/3DSRecoveryTool)\n- Misc. cleanup.\n\n**If you'd like to support me, then buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**\n\n![image][0] \n\n\n[0]: https://chart.googleapis.com/chart?cht=qr&chl=https%3A%2F%2Fgithub.com%2Fjoel16%2F3DS-Recovery-Tool%2Freleases%2Fdownload%2Fv1.40%2F3DS_Recovery_Tool.cia&chs=180x180&choe=UTF-8&chld=L|2", "screenshots": [], "title": "3DS-Recovery-Tool", "version": "v1.40", "wiki": ""}}, {"Flappy-Bird.3dsx": {"script": [{"file": "https://github.com/NPI-D7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.3dsx", "output": "%3DSX%/Flappy-Bird.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "Flappy-Bird.cia": {"script": [{"file": "https://github.com/NPI-D7/Flappy-Bird/releases/download/1.4.2/Flappy-Bird.cia", "output": "/Flappy-Bird.cia", "type": "downloadFile"}, {"file": "/Flappy-Bird.cia", "type": "installCia"}, {"file": "/Flappy-Bird.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "NPI-D7", "category": ["game"], "console": ["3DS"], "description": "A Clone of Flappy-Bird for the 3ds.", "icon_index": 237, "last_updated": "2023-11-02 at 16:51 (UTC)", "license": "gpl-3.0", "releasenotes": "- Patched RenderD7 0.9.4 (fixes crash)\n- New Icon by @Zachary-Rude #3\n- Change Homebrew to \"Licenced\" 3ds logo by @Zachary-Rude #2 \n- New Score Path and Savetype\n- Disabled RenderD7 Splash by @Zachary-Rude #3", "screenshots": [{"description": "Different colors", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/different-colors.png"}, {"description": "Flying", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/flying.png"}, {"description": "Game over", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/game-over.png"}, {"description": "Title screen", "url": "https://db.universal-team.net/assets/images/screenshots/flappy-bird/title-screen.png"}], "title": "Flappy-Bird", "version": "1.4.2", "wiki": ""}}, {"info": {"author": "Kartik", "category": ["utility"], "console": ["3DS"], "description": "HID module rewrite(button remapping and more)", "icon_index": 238, "last_updated": "2023-07-21 at 04:27 (UTC)", "license": "", "releasenotes": "This is the fifth public release of rehid.\nThe following changes have been made:\n\n- Add debugpad support. \n- Fix bugs in CPAD>DPAD and DPAD>CPAD remappings.\n- Fix a bug where global remaps would *not* be applied on the home menu after you close a title.\n- Rehidhelper has been rewritten and should be more stable.\n- Rehidhelper is now available as a CIA and can be installed on the home screen directly.\n- Add experimental support for turbofire/autofire. For further details, you can look at [this][0] post.\n- Luma v13.0 support has been added by moving to CXI-based patching. **This release will only work with luma v13.0 and above**\n\n**For newcomers, please download and install rehidhelper using FBI and then use rehidhelper to install rehid. You DO NOT need to download the 0004013000001D02.cxi file.**\n\n**If you've installed rehid previously, please delete the `/luma/titles/0004013000001D02` and `/luma/titles/0004013000003302` folder manually and then reinstall rehid using the new rehidhelper.**\n\nYou can ask for help either on [my discord server][1] or on the gbatemp [thread][2].\n\nSome premade configs can be found here:- https://github.com/Nanashi13/Rehid-configs-files-3DS\n\nYou can scan the following QR code to install rehidhelper using FBI.\n![image][3]\n\n\n[0]: https://gbatemp.net/threads/wip-rehid-button-remapping-for-3ds.585387/post-10079729\n[1]: https://discord.gg/hyuvmb9\n[2]: https://gbatemp.net/threads/wip-rehid-button-remapping-for-3ds.585387/\n[3]: https://github.com/hax0kartik/rehid/assets/16360444/762c824a-4f38-47de-bbce-fa35a94e2837", "screenshots": [{"description": "Helper", "url": "https://db.universal-team.net/assets/images/screenshots/rehid/helper.png"}], "title": "rehid", "version": "v4.0", "wiki": ""}, "rehidhelper.cia": {"script": [{"file": "https://github.com/hax0kartik/rehid/releases/download/v4.0/rehidhelper.cia", "output": "/rehidhelper.cia", "type": "downloadFile"}, {"file": "/rehidhelper.cia", "type": "installCia"}, {"file": "/rehidhelper.cia", "type": "deleteFile"}], "size": "732 KiB"}}, {"info": {"author": "ihaveahax", "category": ["utility"], "console": ["3DS"], "description": "Copy save data between gamecard and digital versions of games on Nintendo 3DS", "icon_index": 240, "last_updated": "2022-03-24 at 10:30 (UTC)", "license": "mit", "releasenotes": "This is the initial release.\n\nWARNING: This is in development. It can go wrong. You are responsible for making backups. This does not make its own backup of the target save currently.", "screenshots": [], "title": "save-data-copy-tool", "version": "v0.1.0", "wiki": ""}, "save-data-copy-tool.3dsx": {"script": [{"file": "https://github.com/ihaveamac/save-data-copy-tool/releases/download/v0.1.0/save-data-copy-tool.3dsx", "output": "%3DSX%/save-data-copy-tool.3dsx", "type": "downloadFile"}], "size": "191 KiB"}}, {"info": {"author": "NZ:P Team & masterfeizz", "category": ["game"], "console": ["3DS"], "description": "Call of Duty: Zombies demake, powered by various Quake sourceports. https://docs.nzp.gay/", "icon_index": 241, "last_updated": "2025-01-02 at 07:21 (UTC)", "license": "", "releasenotes": "This is a nightly generated automagically. Nightlies are generated at 3AM EST if changes are made to any component of the project in the past 24 hours. Be sure to check the build date above and compare it to the version displayed on the main menu to verify whether or not you are out of date.\nChanges in the following areas have been made since the last nightly:\n* QuakeC (Game Code)\n\n Installation Instructions:\n* PC: Extract .ZIP archive into a folder of your choice. Linux users may need to mark as executable with `chmod`\n* PSP: Extract the folder inside the .ZIP archive into `PSP/GAME/`.\n* Nintendo Switch: Extract the folder inside the .ZIP archive into `/switch/` and launch with Homebrew Launcher. Requires extra memory, so make sure to open HBLauncher by holding 'R' over an installed title!\n* PS VITA: Extract the .ZIP archive into ux0: and install `nzp.vpk`.\n* Nintendo 3DS: Extract the .ZIP archive into `/3ds/`\n \nYou can also play the WebGL version at https://nzp.gay/", "screenshots": [{"description": "Gameplay 1", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-1.png"}, {"description": "Gameplay 2", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-2.png"}, {"description": "Gameplay 3", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/gameplay-3.png"}, {"description": "Loading screen", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/loading-screen.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/main-menu.png"}, {"description": "Map selection", "url": "https://db.universal-team.net/assets/images/screenshots/nazi-zombies-portable/map-selection.png"}], "title": "Nazi Zombies: Portable", "version": "nightly", "wiki": ""}, "nzportable-3ds.zip": [{"file": "nzportable-3ds\\.zip", "output": "/nzportable-3ds.zip", "repo": "nzp-team/nzportable", "type": "downloadRelease"}, {"file": "/nzportable-3ds.zip", "input": "", "output": "/3ds/", "type": "extractFile"}, {"file": "/nzportable-3ds.zip", "type": "deleteFile"}]}, {"info": {"author": "NetPass", "category": ["utility"], "console": ["3DS"], "description": "A new way to experience StreetPass", "icon_index": 242, "last_updated": "2024-12-07 at 03:28 (UTC)", "license": "gpl-3.0", "releasenotes": "Fix sending fc-ident for sprelay", "screenshots": [], "title": "NetPass", "version": "v0.6.1", "wiki": ""}, "netpass.3dsx": {"script": [{"file": "https://gitlab.com/3ds-netpass/netpass/-/raw/19cc63166964292beb2c269a1177da36b7ab84e1/netpass.3dsx?inline=false", "output": "%3DSX%/netpass.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "netpass.cia": {"script": [{"file": "https://gitlab.com/3ds-netpass/netpass/-/raw/19cc63166964292beb2c269a1177da36b7ab84e1/netpass.cia?inline=false", "output": "/netpass.cia", "type": "downloadFile"}, {"file": "/netpass.cia", "type": "installCia"}, {"file": "/netpass.cia", "type": "deleteFile"}], "size": "2 MiB"}}, {"ParkingRampage.nds": {"script": [{"file": "https://github.com/DesperateProgrammer/ParkingRampage/raw/main/ParkingRampage.nds", "output": "%NDS%/ParkingRampage.nds", "type": "downloadFile"}], "size": "675 KiB"}, "info": {"author": "Tim 'Mighty Max' Seidel", "category": ["game"], "console": ["NDS"], "description": "A classic puzzle game. Your goal is to move all cars out of the way, so the police can leave the parking lot.", "icon_index": 243, "last_updated": "2021-01-02 at 20:17 (UTC)", "license": "bsd-3-clause", "releasenotes": "", "screenshots": [], "title": "Parkin'Rampage", "version": "02012021", "wiki": ""}}, {"3DShell.3dsx": {"script": [{"file": "https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.3dsx", "output": "%3DSX%/3DShell.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "3DShell.cia": {"script": [{"file": "https://github.com/joel16/3DShell/releases/download/v5.1.0/3DShell.cia", "output": "/3DShell.cia", "type": "downloadFile"}, {"file": "/3DShell.cia", "type": "installCia"}, {"file": "/3DShell.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Joel", "category": ["utility"], "console": ["3DS"], "description": "3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.", "icon_index": 244, "last_updated": "2021-03-23 at 19:28 (UTC)", "license": "", "releasenotes": "- Block NAND access if developer options is disabled.\n- Fix selector going out of bounds when right/left (page up/page down) key is used.\n- CIA builds are now available. The updater will also download/install updates based on the version you are updating from.\n- Fix selector going out of bounds when returning from a folder with a long list of files.\n- Fix width/height display in image properties.\n- Account for images that fit both screens in image viewer and implement zoom/navigation functionalities when viewing images.\n- Archive extraction is back and currently supports .7z, .rar and .zip.\n- Fix alphabetical sorting for filenames with different case letters.\n- Allow user to cancel a file copy or archive extraction by the use of the \"B\" button.\n- Improvised on bottom screen status bar icons.\n- Updater will now display the download progress.\n- GUI will now trim the string appropriately if length of a file name/current directory goes beyond the screen.\n- Touch controls are back for both file options and settings.\n- Fixed issues copying certain files/folders due to the file names not being cleared and improper casting in progress bar.\n\nIf you'd like to support this project, then feel free to [buy me a cup of :coffee:][0].\n\n[0]: https://www.paypal.me/Joel16IA", "screenshots": [{"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/3dshell/settings.png"}], "title": "3DShell", "version": "v5.1.0", "wiki": ""}}, {"HTGameTipper.3dsx": {"script": [{"file": "https://github.com/TheHighTide/GameTipper3DS/releases/download/0.1.0/HTGameTipper.3dsx", "output": "%3DSX%/HTGameTipper.3dsx", "type": "downloadFile"}], "size": "123 KiB"}, "info": {"author": "xXHighTideXx", "category": ["app"], "console": ["3DS"], "description": "A 3DS application that will give you tips for your gaming journey on your 3DS system.", "icon_index": 245, "last_updated": "2024-06-26 at 18:58 (UTC)", "license": "", "releasenotes": "# Version 0.1.0\n### Added:\n- Everything!", "screenshots": [], "title": "Game Tipper", "version": "0.1.0", "wiki": ""}}, {"ZeldaOLB.3dsx": {"script": [{"file": "https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_3DSX_v1.1.zip", "output": "/ZeldaOLB_3DSX_v1.1.zip", "type": "downloadFile"}, {"file": "/ZeldaOLB_3DSX_v1.1.zip", "input": "ZeldaOLB/ZeldaOLB.3dsx", "output": "%3DSX%/ZeldaOLB.3dsx", "type": "extractFile"}, {"file": "/ZeldaOLB_3DSX_v1.1.zip", "type": "deleteFile"}], "size": "80 MiB"}, "ZeldaOLB_v1.1.cia": {"script": [{"file": "https://github.com/nop90/ZeldaOLB/releases/download/v1%2C1/ZeldaOLB_v1.1.cia", "output": "/ZeldaOLB_v1.1.cia", "type": "downloadFile"}, {"file": "/ZeldaOLB_v1.1.cia", "type": "installCia"}, {"file": "/ZeldaOLB_v1.1.cia", "type": "deleteFile"}], "size": "98 MiB"}, "info": {"author": "nop90", "category": ["game"], "console": ["3DS"], "description": "Port of Zelda OLB on 3ds", "icon_index": 247, "last_updated": "2017-06-07 at 19:23 (UTC)", "license": "", "releasenotes": "- Improved Italian translation\n- Added a dirty workaround to avoid a memory leak\n- Renamed villageest.raw music file adding a startig capital letter to avoid the music module crash entering in Ruto Village", "screenshots": [], "title": "ZeldaOLB", "version": "v1,1", "wiki": ""}}, {"3DWEB.3dsx": {"script": [{"file": "https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.3dsx", "output": "%3DSX%/3DWEB.3dsx", "type": "downloadFile"}], "size": "170 KiB"}, "3DWEB.cia": {"script": [{"file": "https://github.com/WLHQ/3DWEB/releases/download/v1.0.1/3DWEB.cia", "output": "/3DWEB.cia", "type": "downloadFile"}, {"file": "/3DWEB.cia", "type": "installCia"}, {"file": "/3DWEB.cia", "type": "deleteFile"}], "size": "661 KiB"}, "info": {"author": "WLHQ", "category": ["utility"], "console": ["3DS"], "description": "A web server made in C for the 3DS.", "icon_index": 248, "last_updated": "2024-08-29 at 04:28 (UTC)", "license": "mit", "releasenotes": "What's New:\n\n- Changed the Banner & Icon for 3DWEB\n- Minor updates to code.", "screenshots": [], "title": "3DWEB", "version": "v1.0.1", "wiki": ""}}, {"3ds-vgmstream.3dsx": {"script": [{"file": "https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.zip", "output": "/3ds-vgmstream.zip", "type": "downloadFile"}, {"file": "/3ds-vgmstream.zip", "input": "3ds/3ds-vgmstream/3ds-vgmstream.3dsx", "output": "%3DSX%/3ds-vgmstream.3dsx", "type": "extractFile"}, {"file": "/3ds-vgmstream.zip", "type": "deleteFile"}], "size": "448 KiB"}, "3ds-vgmstream.cia": {"script": [{"file": "https://github.com/TricksterGuy/3ds-vgmstream/releases/download/v0.2.0/3ds-vgmstream.cia", "output": "/3ds-vgmstream.cia", "type": "downloadFile"}, {"file": "/3ds-vgmstream.cia", "type": "installCia"}, {"file": "/3ds-vgmstream.cia", "type": "deleteFile"}], "size": "971 KiB"}, "info": {"author": "Brandon", "category": ["utility"], "console": ["3DS"], "description": "Port of vgmstream for the nintendo 3ds along with a player", "icon_index": 249, "last_updated": "2016-07-11 at 07:32 (UTC)", "license": "gpl-3.0", "releasenotes": "New:\nNow uses dsp over csnd, this grants all of the benefits of dsp, better streaming. This does however require users to dump their dsp firmware (see [dsp dumper][0])\n\nFixed:\nVarious other fixes, such as the sound being garbled if you play multiple songs in a single session.\n\n\n[0]: https://github.com/Cruel/DspDump", "screenshots": [], "title": "3ds-vgmstream", "version": "v0.2.0", "wiki": ""}}, {"GodMode9.firm": [{"file": "GodMode9.*.zip", "output": "/GodMode9.zip", "repo": "d0k3/GodMode9", "type": "downloadRelease"}, {"file": "/GodMode9.zip", "input": "GodMode9.firm$", "output": "%FIRM%/GodMode9.firm", "type": "extractFile"}, {"file": "/GodMode9.zip", "input": "gm9/", "output": "/gm9/", "type": "extractFile"}, {"file": "/GodMode9.zip", "type": "deleteFile"}], "info": {"author": "d0k3", "category": ["utility", "firm"], "console": ["3DS"], "description": "GodMode9 Explorer - A full access file browser for the Nintendo 3DS console :godmode:", "icon_index": 250, "last_updated": "2022-03-22 at 19:11 (UTC)", "license": "gpl-3.0", "releasenotes": "Is it really that time of the year again? Six years ago, on March 22nd of the faraway year of 2016, GodMode9 was first released to the public. It has come a long way, reaching high stability and amassing features. Right now, there's not much left that GodMode9 can't do, and there's only the odd bug coming in from time to time. As such, this release is a rather small one, with only bugfixes and maintenance stuff.\n\nI still wanted to celebrate the day with a release, so here is GodMode9 v2.1.1 with these changes:\n* [improved] Improved installation of DSiWare games (thanks @Epicpkmn11)\n* [scripting] Faster script loading as well as other improvements and fixes (thanks @aspargas2)\n* [fixed] Fixed a nasty bug when trimming certain DS cart dumps\n* [fixed] Some smaller bugfixes and general code maintenance\n\n**How do I update GodMode9?**\n(This may be the last time I tell you how to in the release notes, so please remember) You wouldn't believe how often we get that question when we do a new release. It's actually very simple: Just replace `GodMode9.firm` on your SD card with the file found in the release ZIP. You may also want to update scripts, which are found in the `./gm9` folder inside the archive and go to the same folder on your SD card.\n\n**Special thanks**\nI'll be honest, I've long given up mentioning everyone here. The sheer number of contributors (developers, people who report bugs or suggest features, people who help with advice or web hosting...) after 6 years of development is just too big. Just know, each and every contribution, no matter how big or small is highly appreciated. For this release, special thanks go to @Wolfvak, who's been a main dev with me for almost all of the lifetime of GodMode9, to @aspargas2 who did maintenance and fixed bugs, to @Epicpkmn11, who improved the save game generation and thus the installation for DSiWare CIAs and dumps and to @giiutfff who catched a really nasty bug happening when trimming certain DS cart dumps in GodMode9 (great catch!).", "screenshots": [], "title": "GodMode9", "version": "v2.1.1", "wiki": "https://github.com/d0k3/GodMode9/wiki"}}, {"Battery_mark_for_3DS.3dsx": {"script": [{"file": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.3dsx", "output": "%3DSX%/Battery_mark_for_3DS.3dsx", "type": "downloadFile"}], "size": "7 MiB"}, "Battery_mark_for_3DS.cia": {"script": [{"file": "https://github.com/Core-2-Extreme/Battery_mark_for_3DS/releases/download/v2.1.0/Battery_mark_for_3DS.cia", "output": "/Battery_mark_for_3DS.cia", "type": "downloadFile"}, {"file": "/Battery_mark_for_3DS.cia", "type": "installCia"}, {"file": "/Battery_mark_for_3DS.cia", "type": "deleteFile"}], "size": "5 MiB"}, "info": {"author": "Core 2 Extreme", "category": ["utility"], "console": ["3DS"], "description": "Benchmark your 3DS battery", "icon_index": 251, "last_updated": "2022-03-08 at 04:56 (UTC)", "license": "gpl-3.0", "releasenotes": "* Battery level/temp/voltage graph has been added to battery mark and battery mark ranking(*0)\n* Test result (graph) will be saved to sdmc:/Battery_mark/result/{date}.jpg\n* Many adjustment have been made\n*0 The graph in battery mark ranking is only avaiable on results that are app ver >= 2.1.0\n\n### [Discord channel][0]\n\nQR code for .cia\n![image][1]\n\nThis is free software, but I accept donation.\n* BTC : bc1qm7pykag7jv4cgaujz5sm39ewf46teg6xzce5pc\n* LTC : MFfS2BG7hq7dXarq2KYiufDddRcCwdCbUd\n\n\n[0]: https://discord.gg/66qCrQNqrw\n[1]: https://user-images.githubusercontent.com/45873899/161756023-9d3528b1-c458-4b2c-8dd4-8265beb871b0.png", "screenshots": [], "title": "Battery_mark_for_3DS", "version": "v2.1.0", "wiki": ""}}, {"atari800.3dsx": {"script": [{"file": "https://github.com/asiekierka/atari800-3ds/releases/download/port-3ds/v0.3.10/atari800.3dsx", "output": "%3DSX%/atari800.3dsx", "type": "downloadFile"}], "size": "824 KiB"}, "info": {"author": "Adrian Siekierka", "category": ["emulator"], "console": ["3DS"], "description": "Atari 8-bit computer and 5200 console emulator - 3DS port", "icon_index": 252, "last_updated": "2024-01-20 at 07:15 (UTC)", "license": "gpl-2.0", "releasenotes": "* Updated to atari800 5.2.0.\n * Updated AltirraOS: 3.34 -> 3.41.\n * Added menu option to set 'H' device letter.\n* Updated dependencies.", "screenshots": [], "title": "Atari800", "version": "port-3ds/v0.3.10", "wiki": ""}}, {"For ACNL EUR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086400/", "output": "/luma/plugins/0004000000086400/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL JPN": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086200/", "output": "/luma/plugins/0004000000086200/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL KOR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086500/", "output": "/luma/plugins/0004000000086500/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL USA": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000086300/", "output": "/luma/plugins/0004000000086300/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA EUR": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198f00/", "output": "/luma/plugins/0004000000198f00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA JPN": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198d00/", "output": "/luma/plugins/0004000000198d00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL WA USA": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/0004000000198e00/", "output": "/luma/plugins/0004000000198e00/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "For ACNL Welcome Luxury": [{"file": "Vapecord.Public.zip", "output": "/Vapecord.zip", "repo": "RedShyGuy/Vapecord-ACNL-Plugin", "type": "downloadRelease"}, {"file": "/Vapecord.zip", "input": "luma/plugins/00040000004C5700/", "output": "/luma/plugins/00040000004C5700/", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "boot.firm", "output": "/boot.firm", "type": "extractFile"}, {"file": "/Vapecord.zip", "input": "Vapecord/", "output": "/Vapecord/", "type": "extractFile"}, {"file": "/Vapecord.zip", "type": "deleteFile"}], "info": {"author": "RedShyGuy", "category": ["utility"], "console": ["3DS"], "description": "Animal Crossing NL Vapecord Public Plugin WIP", "icon_index": 253, "last_updated": "2022-04-07 at 21:57 (UTC)", "license": "mit", "releasenotes": "[QUICK FIX]\n- Player Save Cheats now work on the island\n- Non Hacker Commands now work\n\n# New Update!!\n\n## After a while finally a new update! The plugin has gone through a lot of rewriting. One big new addition is the Quick Menu V2, which lets you modify the contents of the Quick Menu however you want! (An example custom quick Menu can be found in this release, just download it and place it in your region folder (E:/Vapecord/[region]/)\n\n## New Features:\n- Quick Menu V2\n- No Shovel Knockback\n- Fill Museum\n- Never Bedhead\n- Korean Language support (thanks to Soopoolleaf !!)\n\n## Bug fixes:\n- Touch Teleport teleporting you to X00Y00 by pressing anywhere fixed\n- Mushroomized Furniture now works as it should\n- Town Name Changer messing up saves fixed\n- Town Acre Editor crashing fixed\n- Unlock QR Machine now works always\n- Design Backup now backups designs correctly \n- Island Unlocker now works fine (also works for your other players now)\n\n## Small changes:\n- Finish Mayor permit now works better\n- Town/Player Name Changer and Gender Changer now work in an instant\n- Enzyclopedia now adds random sizes to insects/fish/sea creatures\n- House Editor removed (for now!, will be back soon, but working 100%)\n\nAnd a few other things I can't think of right now!\n\n## How to use:\nYou can find a guide about the installation [here][0].\nIf you encounter any bugs feel free to report them on the official [Vapecord Discord Server][1]. \n\n[0]: https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki/How-to-install\n[1]: https://discord.gg/QwqdBpKWf3", "screenshots": [], "title": "Vapecord-ACNL-Plugin", "version": "v1.9.6", "wiki": "https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/wiki"}}, {"[prerelease] flappy3ds.3dsx": {"script": [{"file": "https://github.com/Komas19-new/flappy3DS/releases/download/v0.1.9/flappy3ds.3dsx", "output": "%3DSX%/flappy3ds.3dsx", "type": "downloadFile"}], "size": "184 KiB", "type": "prerelease"}, "[prerelease] flappy3ds.cia": {"script": [{"file": "https://github.com/Komas19-new/flappy3DS/releases/download/v0.1.9/flappy3ds.cia", "output": "/flappy3ds.cia", "type": "downloadFile"}, {"file": "/flappy3ds.cia", "type": "installCia"}, {"file": "/flappy3ds.cia", "type": "deleteFile"}], "size": "800 KiB", "type": "prerelease"}, "info": {"author": "Komas19", "category": ["game"], "console": ["3DS"], "description": "Flappy3DS is an Flappy Bird clone for 3DS", "icon_index": 254, "last_updated": "2023-05-29 at 16:42 (UTC)", "license": "gpl-3.0", "releasenotes": "**Full Changelog**: https://github.com/Komas19-new/flappy3DS/compare/v0.1.8...v0.1.9\n\nThis is a bug fix version only!\n\n# Bug Fixes\n\n* Fixed the ``+`` being gone in each option in options menu\n* Fixed the death count not increasing when dying to the ground\n* Fixed that if the ground is too high, you die instantly\n* Fixed saving!\n\n# Known Issues\n\n* I am aware that some lines glitches out on loading when dying, however, this does not apply to emulators, this bug was seen in an Old 2DS, possibly other too.\n\n# Supported Emulators\n* Citra Nightly 1807\n* Citra Nightly 1913\n\n## FBI QR CODE:\n![qr-code][0]\n\n[0]: https://github.com/Komas19-new/flappy3DS/assets/82937056/ca16bfc3-d3d6-4977-bfbe-ef420178f5f1", "screenshots": [], "title": "Flappy3DS", "version": "v0.1.9", "wiki": ""}}, {"craftus_reloaded.3dsx": {"script": [{"file": "https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.3dsx", "output": "%3DSX%/craftus_reloaded.3dsx", "type": "downloadFile"}], "size": "387 KiB"}, "craftus_reloaded.cia": {"script": [{"file": "https://github.com/RSDuck/craftus_reloaded/releases/download/0.3/craftus_reloaded.cia", "output": "/craftus_reloaded.cia", "type": "downloadFile"}, {"file": "/craftus_reloaded.cia", "type": "installCia"}, {"file": "/craftus_reloaded.cia", "type": "deleteFile"}], "size": "548 KiB"}, "info": {"author": "Kemal Afzal", "category": ["game"], "console": ["3DS"], "description": "A second attempt at a homebrew Minecraft clone for 3DS", "icon_index": 255, "last_updated": "2020-11-18 at 00:15 (UTC)", "license": "other", "releasenotes": "Meanwhile here's a new release", "screenshots": [], "title": "Craftus Reloaded", "version": "0.3", "wiki": "https://github.com/RSDuck/craftus_reloaded/wiki"}}, {"[prerelease] neopop.3dsx": {"script": [{"file": "https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_3DSX_v0.4.zip", "output": "/neopop_3DSX_v0.4.zip", "type": "downloadFile"}, {"file": "/neopop_3DSX_v0.4.zip", "input": "neopop/neopop.3dsx", "output": "%3DSX%/neopop.3dsx", "type": "extractFile"}, {"file": "/neopop_3DSX_v0.4.zip", "type": "deleteFile"}], "size": "406 KiB", "type": "prerelease"}, "[prerelease] neopop_v0.4.cia": {"script": [{"file": "https://github.com/nop90/Neopop-SDL/releases/download/v0.4/neopop_v0.4.cia", "output": "/neopop_v0.4.cia", "type": "downloadFile"}, {"file": "/neopop_v0.4.cia", "type": "installCia"}, {"file": "/neopop_v0.4.cia", "type": "deleteFile"}], "size": "1 MiB", "type": "prerelease"}, "info": {"author": "nop90", "category": ["emulator"], "console": ["3DS"], "description": "Neo Geo Pocket Color Emulator for 3DS", "icon_index": 256, "last_updated": "2017-06-14 at 18:53 (UTC)", "license": "", "releasenotes": "", "screenshots": [], "title": "Neopop-SDL", "version": "v0.4", "wiki": ""}}, {"default.3gx": [{"file": "HokakuCTR.3gx", "output": "/luma/plugins/default.3gx", "repo": "PretendoNetwork/HokakuCTR", "type": "downloadRelease"}], "info": {"author": "Pretendo Network", "category": ["utility"], "console": ["3DS"], "description": "A 3DS game plugin (3GX) to dump the RMC communication between 3DS games and NEX. The traffic is dumped to the SD into pcap files.", "icon_index": 257, "last_updated": "2024-04-02 at 17:28 (UTC)", "license": "", "releasenotes": "## What's Changed\n* Fix packet dumping on games with blank process names (Sonic Generations, Style Savvy: Trendsetters, etc.) by @Nasina7 in https://github.com/PretendoNetwork/HokakuCTR/pull/13\n\n## New Contributors\n* @Nasina7 made their first contribution in https://github.com/PretendoNetwork/HokakuCTR/pull/13\n\n**Full Changelog**: https://github.com/PretendoNetwork/HokakuCTR/compare/v1.0.2...v1.0.3", "screenshots": [], "title": "HokakuCTR", "version": "v1.0.3", "wiki": ""}}, {"EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "SatellaZone.zip", "output": "/SatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/SatellaZone.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/SatellaZone.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local HQ] USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZoneHQ.zip", "output": "/LocalSatellaZoneHQ.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZoneHQ.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/LocalSatellaZoneHQ.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] EUR": [{"directory": "/luma/titles/0004001000022B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000022B00/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] JPN": [{"directory": "/luma/titles/0004001000020B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000020B00/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "[local] USA": [{"directory": "/luma/titles/0004001000021B00/romfs", "type": "rmdir"}, {"file": "LocalSatellaZone.zip", "output": "/LocalSatellaZone.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "UsaPatch.zip", "output": "/UsaPatch.zip", "repo": "MegaPika/SatellaZone", "type": "downloadRelease"}, {"file": "/LocalSatellaZone.zip", "input": "", "output": "/luma/titles/0004001000021B00/", "type": "extractFile"}, {"file": "/UsaPatch.zip", "input": "", "output": "/", "type": "extractFile"}, {"file": "/LocalSatellaZone.zip", "type": "deleteFile"}, {"file": "/UsaPatch.zip", "type": "deleteFile"}, {"message": "Ensure \"Enable game patching\" is enabled\nin Luma3DS settings for this to work.", "type": "promptMessage"}], "info": {"author": "Aftendo", "category": ["utility"], "console": ["3DS"], "description": "A Nintendo Zone Revival for the 3DS.", "icon_index": 258, "last_updated": "2024-05-01 at 15:19 (UTC)", "license": "gpl-3.0", "releasenotes": "- Added Pokémon news, you can view them from Macdonald's zone\n- Added 2 ACNL events pages\n- Removed discontinued 3DS Community Online Revival event. Thanks to everyone who participated!\n\nSpecial thanks to DarkChicken for the new content!", "screenshots": [], "title": "SatellaZone", "version": "2.2.1", "wiki": ""}}, {"FBI.3dsx": {"script": [{"file": "https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.3dsx", "output": "%3DSX%/FBI.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "FBI.cia": {"script": [{"file": "https://github.com/nh-server/FBI-NH/releases/download/2.6.1/FBI.cia", "output": "/FBI.cia", "type": "downloadFile"}, {"file": "/FBI.cia", "type": "installCia"}, {"file": "/FBI.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Steveice10 & Nintendo Homebrew", "category": ["utility"], "console": ["3DS"], "description": "Open source title manager for the 3DS. (Archive)", "icon_index": 259, "last_updated": "2021-05-18 at 05:59 (UTC)", "license": "mit", "releasenotes": "This release is a backup of the original FBI repository's 2.6.1 release.", "screenshots": [], "title": "FBI-NH", "version": "2.6.1", "wiki": ""}}, {"FourthTube.3dsx": {"script": [{"file": "https://github.com/erievs/FourthTube/releases/download/b28/FourthTube.3dsx", "output": "%3DSX%/FourthTube.3dsx", "type": "downloadFile"}], "size": "5 MiB"}, "FourthTube.cia": {"script": [{"file": "https://github.com/erievs/FourthTube/releases/download/b28/FourthTube.cia", "output": "/FourthTube.cia", "type": "downloadFile"}, {"file": "/FourthTube.cia", "type": "installCia"}, {"file": "/FourthTube.cia", "type": "deleteFile"}], "size": "4 MiB"}, "info": {"author": "Erie Valley Software", "category": ["app"], "console": ["3DS"], "description": "Another work-in-progress fork of the homebrew YouTube client for the 3DS called ThirdTube", "icon_index": 260, "last_updated": "2024-11-02 at 00:00 (UTC)", "license": "gpl-3.0", "releasenotes": "Changed banner to 3D (thank [2b-zipper][0]!)\n\n[0]: https://github.com/2b-zipper", "screenshots": [], "title": "FourthTube", "version": "b28", "wiki": ""}}, {"ChatGPT3DS.3dsx": {"script": [{"file": "https://github.com/CarsonKompon/ChatGPT3DS/releases/download/v1.1.1/ChatGPT3DS.3dsx", "output": "%3DSX%/ChatGPT3DS.3dsx", "type": "downloadFile"}], "size": "3 MiB"}, "info": {"author": "Carson Kompon", "category": ["app"], "console": ["3DS"], "description": "Make OpenAI API calls directly from your Nintendo 3DS! Made with Lovebrew :)", "icon_index": 261, "last_updated": "2023-03-17 at 23:58 (UTC)", "license": "mit", "releasenotes": "## Changelog:\n- Added \"Estimated Cost\" display on the bottom screen", "screenshots": [{"description": "Generated image", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/generated-image.png"}, {"description": "Question 1", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-1.png"}, {"description": "Question 2", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/question-2.png"}, {"description": "Settings", "url": "https://db.universal-team.net/assets/images/screenshots/chatgpt3ds/settings.png"}], "title": "ChatGPT3DS", "version": "v1.1.1", "wiki": ""}}, {"HPHA.png": {"script": [{"file": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/HPHA.png", "output": "/HPHA.png", "type": "downloadFile"}], "size": "30 KiB"}, "SuperPhotoStudio.cia": {"script": [{"file": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.cia", "output": "/SuperPhotoStudio.cia", "type": "downloadFile"}, {"file": "/SuperPhotoStudio.cia", "type": "installCia"}, {"file": "/SuperPhotoStudio.cia", "type": "deleteFile"}], "size": "672 MiB"}, "SuperPhotoStudio.nds": {"script": [{"file": "https://github.com/RocketRobz/SuperAllStarPhotoStudio/releases/download/v1.1.0/SuperPhotoStudio.nds", "output": "%NDS%/SuperPhotoStudio.nds", "type": "downloadFile"}], "size": "266 MiB"}, "info": {"author": "RocketRobz", "category": ["game"], "console": ["3DS", "NDS"], "description": "Take pictures of your favorite all-star video game characters, in glorious Horizon HD (800px mode)!", "icon_index": 262, "last_updated": "2024-12-26 at 04:33 (UTC)", "license": "mit", "releasenotes": "It's been a while since this homebrew application released. Unfortunately, I have not worked on this very often due to working on TWLMenu++ and nds-bootstrap.\nSince I've implemented plenty of changes over the years in my spare time, I've decided to release a new version as maybe a way to show what's coming in the future. Expect a few bugs to occur.\n\nWith this release, it might be the largest DS(i) and/or 3DS homebrew app in existence.\n\n### What's new?\n- Renamed to *Super All-Star Photo Studio* to reflect the all-star cast of characters!\n- **3DS:** *Hori-HD* has been renamed to *Horizon HD* (named after Nintendo Switch's Horizon OS)!\n- Now runs on DS and DS Lite consoles!\n - When running from flashcards, a page file is used in order to fit 5 characters on screen like on DSi and 3DS consoles. It is recommended to use a Memory Expansion Pak to avoid having to use up write cycles on the microSD card.\n- More music has been added! (Not much though.)\n - Last-selected music will play each time you start this application.\n- Grace (from *Style Savvy*) now has 30 poses!\n- Updated outfits for Robz & Rabz.\n- NightScript has been added as a new character!\n- Added support for custom characters! See [this section][0] for how to add them.\n\n[0]: https://github.com/RocketRobz/SuperAllStarPhotoStudio?tab=readme-ov-file#adding-custom-characters", "screenshots": [], "title": "Super Photo Studio", "version": "v1.1.0", "wiki": ""}}, {"3DEins.3dsx": {"script": [{"file": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.3dsx", "output": "%3DSX%/3DEins.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "3DEins.cia": {"script": [{"file": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/3DEins.cia", "output": "/3DEins.cia", "type": "downloadFile"}, {"file": "/3DEins.cia", "type": "installCia"}, {"file": "/3DEins.cia", "type": "deleteFile"}], "size": "1 MiB"}, "DSEins.nds": {"script": [{"file": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds", "output": "%NDS%/DSEins.nds", "type": "downloadFile"}], "size": "907 KiB"}, "DSEins.nds.cia": {"script": [{"file": "https://github.com/Universal-Team/3DEins/releases/download/v0.2.0/DSEins.nds.cia", "output": "/DSEins.nds.cia", "type": "downloadFile"}, {"file": "/DSEins.nds.cia", "type": "installCia"}, {"file": "/DSEins.nds.cia", "type": "deleteFile"}], "size": "921 KiB"}, "info": {"author": "Universal-Team", "category": ["game"], "console": ["3DS"], "description": "A Card game for Nintendo 3DS & DS(i)!", "icon_index": 263, "last_updated": "2020-06-20 at 15:33 (UTC)", "license": "gpl-3.0", "releasenotes": "## DSEins, the NDS version of 3DEins is now included as well!\n\n## What's new?\n\n### DSEins\n- Add the initial release of DSEins, the NDS version of 3DEins! This is it's first release, so it could be buggy, feel free to report bugs, if there are any on the issue section or on the Universal-Server [here][0].\nNOTE: This release is NOT really much graphical, but the next version will be better for sure.\n\n### 3DEins\n- Add a draw and play animation (can be enabled / disabled in the Settings.)\n\n### 3DEins & DSEins\n- Use DSEins / 3DEins-Core which is made by me, StackZ. The core includes a proper cardset of 108 cards.. like the regular game! So that way.. you cannot have like 6 times Draw 4 which is a nice improvement to the old version!\n\n- Added Single Player mode with AI!\n\n- Full Translations of: Bruh, English, French, German, Italian, Japanese, Polish, Portuguese and Russian!\n\n## How to update\n### DSEins\n* Download `DSEins.nds` and put it to your SD Card.\n* Start it using Twilight Menu++ or whatever you like.\n**3DS User: You can install the CIA as well, but you need the NDS file as well into the root or at `sd:/_nds/DSEins/`.**\n\n### 3DEins\n* Download `3DEins.3dsx` or `3DEins.cia` and put it to your SD Card.\n* If downloading the CIA, install it using FBI. If 3dsx, open it using the Homebrew Launcher.\n\n### We hope you enjoy using DSEins & 3DEins v0.2.0! ~Universal-Team\n\n[0]: https://discord.gg/KDJCfGF", "screenshots": [{"description": "Char selection", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/char-selection.png"}, {"description": "Ingame", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/ingame.png"}, {"description": "Main menu", "url": "https://db.universal-team.net/assets/images/screenshots/3deins/main-menu.png"}], "title": "3DEins", "version": "v0.2.0", "wiki": "https://github.com/Universal-Team/3DEins/wiki"}}, {"README.md": {"script": [{"file": "https://github.com/wavemotion-dave/StellaDS/releases/download/8.0/README.md", "output": "/README.md", "type": "downloadFile"}], "size": "45 KiB"}, "StellaDS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/StellaDS/releases/download/8.0/StellaDS.nds", "output": "%NDS%/StellaDS.nds", "type": "downloadFile"}], "size": "1 MiB"}, "info": {"author": "AlekMaul / wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "Atari 2600 emulator for DS (original code by AlekMaul). This is the PHOENIX EDITION which brings greater speed, compatibility and accuracy to the emulation on the DSi. New features such as instruction manuals and high score support included!", "icon_index": 264, "last_updated": "2024-12-09 at 12:11 (UTC)", "license": "other", "releasenotes": "8.0 : 09-Dec-2024 by Dave Bernazzani (wavemotion)\n\n- Added music fetchers for more complete Chetiry (CTY) emulation. Save state works with CTY. Use the 60K Chetiry rom for music.\n- Fixed holding RESET (DS Start button) and SELECT (DS Select Button) when loading a game. This allows you to do things like the Double-Shot trick in Space Invaders.", "screenshots": [], "title": "StellaDS", "version": "8.0", "wiki": ""}}, {"info": {"author": "DDews", "category": ["game"], "console": ["3DS"], "description": "Local play snake game for 3DS homebrew/cfw", "icon_index": 265, "last_updated": "2017-01-24 at 22:01 (UTC)", "license": "", "releasenotes": "# Patch 0.2.5.2\n\n## Many bug fixes in this patch:\n- Game no longer crashes randomly\n- Joining the game no longer causes strange anomalies.\n- Boundary death now displays proper message during game \"you are dead (Boundary)\"\n- Snakes no longer warp out of shape at the beginning of the round\n- When you die with \"Disappear on death\", it will no longer erase part of the snake or boundary you ran into.\n- Frame rate has been greatly improved\n- Enabling autopilot no longer screws up the speed of other players\n- Autopilot no longer screws up the lengths of certain players\n\n# 0.2.5 release!\n\n## New features:\n- **3 bot opponents** with different difficulty settings for one-player experience.\n- **Autopilot feature** (press L in-game or at end-of-round screen to toggle). Can be used in local play.\n\n## Changes:\n- _Occasional holes_ game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.\n- _At least one bot is required to play one-player_ while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.\n- The game now goes back to the Start Menu when the game ends. Press start to leave the game.\n- _The options menu has become a sub-menu_. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.\n- _There is a Difficulty Menu for the bots_. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.\n- _There is a hidden bot settings menu_. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.\n- _Autopilot_ is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm. \n- Bots can't grasp concepts like _Enable R_, but it utilizes common concepts like _holding A or B_, _teleporting the apple with Y_, and going through holes in \"Occasional holes\". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.\n\n## Bug fixes:\n- _Frame drop on o3ds has been fixed_\n- _The rare crashing of the game has been fixed_\n- _Running into a boundary in game mode \"Boundaries Kill\" now displays what killed you._\n- _Snakes are less likely to cross paths now and live to tell the tale._\n- When you change your name, _it only says \"Welcome, [name]\" once_.\n- _The screen score no longer duplicates_ when text scrolls on the bottom screen console during gameplay.\n- _Closing the lid on your console with Snakes running will not crash the game anymore_. Pressing the Home button with the cia version running will not crash the game anymore.\n- Going in reverse will no longer kill you.\n\n**Just a note**: this game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop. I am trying to find the source of this problem. It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.", "screenshots": [], "title": "Snakes", "version": "0.2.5", "wiki": ""}, "snakes.3dsx": {"script": [{"file": "https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.3dsx", "output": "%3DSX%/snakes.3dsx", "type": "downloadFile"}], "size": "319 KiB"}, "snakes.cia": {"script": [{"file": "https://github.com/DDews/Snakes/releases/download/0.2.5/snakes.cia", "output": "/snakes.cia", "type": "downloadFile"}, {"file": "/snakes.cia", "type": "installCia"}, {"file": "/snakes.cia", "type": "deleteFile"}], "size": "762 KiB"}}, {"TasmanQuest.3dsx": {"script": [{"file": "http://nawiasdev.eu/tasmanquest/TasmanQuest.3dsx", "output": "%3DSX%/TasmanQuest.3dsx", "type": "downloadFile"}], "size": "9 MiB"}, "info": {"author": "Nawias", "category": ["game"], "console": ["3DS"], "description": "Join Taśman in his quest to wrap everything in TAŚMAN Sealed duct tape!", "icon_index": 266, "last_updated": "2023-09-13 at 00:00 (UTC)", "license": "", "releasenotes": "", "screenshots": [{"description": "Screenshot 1", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-1.png"}, {"description": "Screenshot 2", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-2.png"}, {"description": "Screenshot 3", "url": "https://db.universal-team.net/assets/images/screenshots/tasmanquest/screenshot-3.png"}], "title": "TasmanQuest", "version": "1.0.0", "wiki": ""}}, {"dslibris.nds": [{"file": "dslibris.*\\.zip", "output": "/dslibris.zip", "repo": "rhaleblian/dslibris", "type": "downloadRelease"}, {"file": "/dslibris.zip", "input": "", "output": "/", "type": "extractFile"}, {"new": "%NDS%/dslibris.nds", "old": "/dslibris.nds", "type": "move"}, {"file": "/INSTALL.txt", "type": "deleteFile"}, {"file": "/dslibris.zip", "type": "deleteFile"}], "info": {"author": "Ray Haleblian", "category": ["utility"], "console": ["NDS"], "description": "An ebook reader for the Nintendo DS, DS Lite, and DSi.", "icon_index": 267, "last_updated": "2024-07-07 at 22:30 (UTC)", "license": "", "releasenotes": "Small improvements to browser button text rendering.", "screenshots": [], "title": "dslibris", "version": "v1.5.2-2", "wiki": ""}}, {"info": {"author": "Hoksy", "category": ["game"], "console": ["3DS"], "description": "a pyramidman's quest to save his father", "icon_index": 268, "last_updated": "2016-11-08 at 23:24 (UTC)", "license": "", "releasenotes": "Fixed .cia not installing on n3DS\nThanks to VideahGams!", "screenshots": [], "title": "ravimid", "version": "1.2", "wiki": ""}, "ravimid.cia": {"script": [{"file": "https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid.cia", "output": "/ravimid.cia", "type": "downloadFile"}, {"file": "/ravimid.cia", "type": "installCia"}, {"file": "/ravimid.cia", "type": "deleteFile"}], "size": "2 MiB"}, "ravimid_deluxe.cia": {"script": [{"file": "https://github.com/Hoksy/ravimid/releases/download/1.2/ravimid_deluxe.cia", "output": "/ravimid_deluxe.cia", "type": "downloadFile"}, {"file": "/ravimid_deluxe.cia", "type": "installCia"}, {"file": "/ravimid_deluxe.cia", "type": "deleteFile"}], "size": "2 MiB"}}, {"TRexGame.3dsx": {"script": [{"file": "https://github.com/BlyZeDev/T-Rex-Game-3DS/releases/download/v1.2.0/TRexGame.3dsx", "output": "%3DSX%/TRexGame.3dsx", "type": "downloadFile"}], "size": "1 MiB"}, "TRexGame.cia": {"script": [{"file": "https://github.com/BlyZeDev/T-Rex-Game-3DS/releases/download/v1.2.0/TRexGame.cia", "output": "/TRexGame.cia", "type": "downloadFile"}, {"file": "/TRexGame.cia", "type": "installCia"}, {"file": "/TRexGame.cia", "type": "deleteFile"}], "size": "1 MiB"}, "info": {"author": "Leon Schimmel", "category": ["game"], "console": ["3DS"], "description": "Google Chrome T-Rex game clone that runs natively on the Nintendo 3DS", "icon_index": 269, "last_updated": "2024-10-23 at 18:11 (UTC)", "license": "mit", "releasenotes": "The Google Chrome T-Rex game recreated to run natively on Nintendo 3DS.\n\n- Highscore is now saved in sd/config/APP_TITLE/highscore.dat instead of sd/3ds/APP_TITLE/highscore.dat\n- Existing highscore is automatically migrated to the new location and the old location folder is deleted\n- Enabled wide mode usage for all models except Old2DS (sorry guys)\n\n**Full Changelog**: https://github.com/BlyZeDev/T-Rex-Game-3DS/compare/v1.1.0...v1.2.0\n\n### FBI Remote Download QR-Code\n\n", "screenshots": [{"description": "Gameplay", "url": "https://db.universal-team.net/assets/images/screenshots/chrome-t-rex-runner-3ds/gameplay.png"}], "title": "Chrome T-Rex Runner 3DS", "version": "v1.2.0", "wiki": ""}}, {"info": {"author": "bubble2k16", "category": ["emulator"], "console": ["3DS"], "description": "VirtuaNES a high compatibility NES emulator for your old 3DS or 2DS.", "icon_index": 270, "last_updated": "2018-03-20 at 16:53 (UTC)", "license": "", "releasenotes": "- Fixed bug in MMC5 mapper that was causing Castlevania 3's graphics to corrupt.\n- Optimized rendering to 16-bit buffer to reduce cache misses, and minor optimizations for MMC5 rendering.\n- Fixed occassional crashing bug when loading a ROM.", "screenshots": [], "title": "VirtuaNES", "version": "v1.02", "wiki": ""}, "virtuanes_3ds.3dsx": [{"file": "virtuanes_3ds.*\\.zip", "output": "/virtuanes_3ds.zip", "repo": "bubble2k16/emus3ds", "type": "downloadRelease"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds.3dsx", "output": "%3DSX%/virtuanes_3ds.3dsx", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds_top.png", "output": "/3ds/virtuanes_3ds/virtuanes_3ds_top.png", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "type": "deleteFile"}], "virtuanes_3ds.cia": [{"file": "virtuanes_3ds.*\\.zip", "output": "/virtuanes_3ds.zip", "repo": "bubble2k16/emus3ds", "type": "downloadRelease"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds.cia", "output": "/virtuanes_3ds.cia", "type": "extractFile"}, {"file": "/virtuanes_3ds.zip", "input": "virtuanes_3ds_top.png", "output": "/3ds/virtuanes_3ds/virtuanes_3ds_top.png", "type": "extractFile"}, {"file": "/virtuanes_3ds.cia", "type": "installCia"}, {"file": "/virtuanes_3ds.cia", "type": "deleteFile"}, {"file": "/virtuanes_3ds.zip", "type": "deleteFile"}]}, {"info": {"author": "Zachary-Rude", "category": ["game"], "console": ["3DS"], "description": "A basic Snake clone for 3DS", "icon_index": 271, "last_updated": "2023-10-11 at 23:32 (UTC)", "license": "mit", "releasenotes": "- Added pausing\n- Added game over screen\n- Text for high score is now displayed on the line below the score text", "screenshots": [], "title": "Snake for 3DS", "version": "v1.3", "wiki": ""}, "snake.3dsx": {"script": [{"file": "https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.3dsx", "output": "%3DSX%/snake.3dsx", "type": "downloadFile"}], "size": "144 KiB"}, "snake.cia": {"script": [{"file": "https://github.com/Zachary-Rude/Snake-for-3DS/releases/download/v1.3/snake.cia", "output": "/snake.cia", "type": "downloadFile"}, {"file": "/snake.cia", "type": "installCia"}, {"file": "/snake.cia", "type": "deleteFile"}], "size": "682 KiB"}}, {"FastPlayCoin.3dsx": {"script": [{"file": "https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.3dsx", "output": "%3DSX%/FastPlayCoin.3dsx", "type": "downloadFile"}], "size": "202 KiB"}, "FastPlayCoin.cia": {"script": [{"file": "https://github.com/CorySanin/FastPlayCoin/releases/download/v1.0/FastPlayCoin.cia", "output": "/FastPlayCoin.cia", "type": "downloadFile"}, {"file": "/FastPlayCoin.cia", "type": "installCia"}, {"file": "/FastPlayCoin.cia", "type": "deleteFile"}], "size": "210 KiB"}, "info": {"author": "Cory Sanin", "category": ["utility"], "console": ["3DS"], "description": "[3DS] Fast PlayCoin", "icon_index": 272, "last_updated": "2017-11-11 at 09:44 (UTC)", "license": "", "releasenotes": "![qr][0]\n\n[0]: https://user-images.githubusercontent.com/2897351/32695318-f180ce1e-c71d-11e7-96c2-17704b192dfc.png", "screenshots": [], "title": "FastPlayCoin", "version": "v1.0", "wiki": ""}}, {"A8DS.nds": {"script": [{"file": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/A8DS.nds", "output": "%NDS%/A8DS.nds", "type": "downloadFile"}], "size": "587 KiB"}, "Copying": {"script": [{"file": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/Copying", "output": "/Copying", "type": "downloadFile"}], "size": "17 KiB"}, "info": {"author": "wavemotion-dave", "category": ["emulator"], "console": ["NDS"], "description": "A8DS An Atari 8-bit Computer Emulator for the DS/DSi and includes virtually anything the Atari 8-bit computers can run.", "icon_index": 273, "last_updated": "2024-01-12 at 23:24 (UTC)", "license": "gpl-2.0", "releasenotes": "V3.8a : 12-Jan-2024 by wavemotion-dave\n\n- Optimization of CPU core for a 3% speedup across the board.\n- New Star Raiders keypad overlay integrated into the emulator.\n- Minor tweaks, fixes and cleanup as time permitted.\n- Version 3.8a optimizes the sound core a bit to improve scratchy sounds.", "screenshots": [], "title": "A8DS", "version": "3.8a", "wiki": ""}, "readme.md": {"script": [{"file": "https://github.com/wavemotion-dave/A8DS/releases/download/3.8a/readme.md", "output": "/readme.md", "type": "downloadFile"}], "size": "31 KiB"}}], "storeInfo": {"author": "Universal-Team", "description": "Universal-DB - An online database of 3DS and DS homebrew", "dsSheet": "universal-db.tdx", "dsSheetURL": "https://db.universal-team.net/unistore/universal-db.tdx", "file": "universal-db.unistore", "infoURL": "https://db.universal-team.net/unistore/universal-db-info.json", "revision": 2620, "sheet": "universal-db.t3x", "sheetURL": "https://db.universal-team.net/unistore/universal-db.t3x", "title": "Universal-DB", "url": "https://db.universal-team.net/unistore/universal-db.unistore", "version": 3}} \ No newline at end of file