diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d39c214 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.DS_[Ss]tore +*._* +.jekyll-metadata +.jekyll-cache +_site \ No newline at end of file diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..2756741 --- /dev/null +++ b/Gemfile @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +# gem "rails" +gem "jekyll" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..de2ede5 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,70 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.5) + public_suffix (>= 2.0.2, < 6.0) + colorator (1.1.0) + concurrent-ruby (1.2.2) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + eventmachine (1.2.7) + ffi (1.16.3) + forwardable-extended (2.6.0) + google-protobuf (3.25.1-x86_64-darwin) + http_parser.rb (0.8.0) + i18n (1.14.1) + concurrent-ruby (~> 1.0) + jekyll (4.3.2) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (>= 2.0, < 4.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3, >= 2.3.1) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (>= 0.3.6, < 0.5) + pathutil (~> 0.9) + rouge (>= 3.0, < 5.0) + safe_yaml (~> 1.0) + terminal-table (>= 1.8, < 4.0) + webrick (~> 1.7) + jekyll-sass-converter (3.0.0) + sass-embedded (~> 1.54) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.8.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (5.0.3) + rb-fsevent (0.11.2) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.6) + rouge (4.2.0) + safe_yaml (1.0.5) + sass-embedded (1.69.5-x86_64-darwin) + google-protobuf (~> 3.23) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) + unicode-display_width (2.5.0) + webrick (1.8.1) + +PLATFORMS + x86_64-darwin-21 + +DEPENDENCIES + jekyll + +BUNDLED WITH + 2.4.17 diff --git a/NCL/ec/ec_deviceInfo.html b/NCL/ec/ec_deviceInfo.html index 2d9e1bf..f925439 100644 --- a/NCL/ec/ec_deviceInfo.html +++ b/NCL/ec/ec_deviceInfo.html @@ -1,11 +1,6 @@ --- -title: DSi Shop +title: ec deviceinfo layout: dsiware --- -
- -
- -
+ + diff --git a/NCL/ec/ec_download.html b/NCL/ec/ec_download.html index 5db07c9..f511a6f 100644 --- a/NCL/ec/ec_download.html +++ b/NCL/ec/ec_download.html @@ -1,374 +1,6 @@ - - - - - - - - - - - - - -
- - - - - - - - - - - - - -
titleId
itemId
amount
- -
-
- - -
- -
- -
-
- - +--- +title: ec download +layout: dsiware +--- + + \ No newline at end of file diff --git a/NCL/ec/ec_download_d.html b/NCL/ec/ec_download_d.html new file mode 100644 index 0000000..5db07c9 --- /dev/null +++ b/NCL/ec/ec_download_d.html @@ -0,0 +1,374 @@ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
titleId
itemId
amount
+ +
+
+ + +
+ +
+ +
+
+ + diff --git a/NCL/ec/ec_example_index.html b/NCL/ec/ec_example_index.html index 321c854..ba93bae 100644 --- a/NCL/ec/ec_example_index.html +++ b/NCL/ec/ec_example_index.html @@ -1,11 +1,6 @@ --- -title: DSi Shop +title: ec layout: dsiware --- -
- -
- -
+ + \ No newline at end of file diff --git a/NCL/index.html b/NCL/index.html index 1b67e2b..87ddc18 100644 --- a/NCL/index.html +++ b/NCL/index.html @@ -1,11 +1,6 @@ --- -title: DSi Shop +title: NCL layout: dsiware --- -
- -
- -
+ + diff --git a/NCL/index_d.html b/NCL/index_d.html index cfb6020..96b4c96 100644 --- a/NCL/index_d.html +++ b/NCL/index_d.html @@ -70,7 +70,7 @@ body {
  • ec/ec_example.html
  • -
  • ec/ec_download.html
  • +
  • ec/ec_download.html
  • ec/ec_deviceInfo.html
  • diff --git a/NCL/tools/ShowErrorPage.html b/NCL/tools/ShowErrorPage.html index aa3b2c9..9ff7bfe 100644 --- a/NCL/tools/ShowErrorPage.html +++ b/NCL/tools/ShowErrorPage.html @@ -1,25 +1,6 @@ - - - - -GetMessage - - - - - -

    ShowErrorPage

    -
    -
    - - +--- +title: ShowErrorPage +layout: dsiware +--- + + \ No newline at end of file diff --git a/NCL/tools/ShowErrorPage_d.html b/NCL/tools/ShowErrorPage_d.html new file mode 100644 index 0000000..aa3b2c9 --- /dev/null +++ b/NCL/tools/ShowErrorPage_d.html @@ -0,0 +1,25 @@ + + + + +GetMessage + + + + + +

    ShowErrorPage

    +
    +
    + + diff --git a/SMC/ec/ec_deviceInfo.html b/SMC/ec/ec_deviceInfo.html index 2d9e1bf..f925439 100644 --- a/SMC/ec/ec_deviceInfo.html +++ b/SMC/ec/ec_deviceInfo.html @@ -1,11 +1,6 @@ --- -title: DSi Shop +title: ec deviceinfo layout: dsiware --- -
    - -
    - -
    + + diff --git a/SMC/ec/ec_example_index.html b/SMC/ec/ec_example_index.html index 321c854..b873cd2 100644 --- a/SMC/ec/ec_example_index.html +++ b/SMC/ec/ec_example_index.html @@ -1,11 +1,7 @@ --- -title: DSi Shop +title: ec layout: dsiware --- -
    - -
    - -
    + + + diff --git a/SMC/font_check/shopmock/fontlist_01_index.html b/SMC/font_check/shopmock/fontlist_01_index.html index d849b13..8924026 100644 --- a/SMC/font_check/shopmock/fontlist_01_index.html +++ b/SMC/font_check/shopmock/fontlist_01_index.html @@ -2,10 +2,5 @@ title: DSi Shop layout: dsiware --- -
    - -
    - -
    + + diff --git a/SMC/font_check/shopmock/fontlist_02_index.html b/SMC/font_check/shopmock/fontlist_02_index.html index 0b0a79b..6bdc8fc 100644 --- a/SMC/font_check/shopmock/fontlist_02_index.html +++ b/SMC/font_check/shopmock/fontlist_02_index.html @@ -2,10 +2,5 @@ title: DSi Shop layout: dsiware --- -
    - -
    - -
    + + \ No newline at end of file diff --git a/SMC/font_check/shopmock/fontlist_03_index.html b/SMC/font_check/shopmock/fontlist_03_index.html index 4c8c861..2515826 100644 --- a/SMC/font_check/shopmock/fontlist_03_index.html +++ b/SMC/font_check/shopmock/fontlist_03_index.html @@ -2,10 +2,5 @@ title: DSi Shop layout: dsiware --- -
    - -
    - -
    + + \ No newline at end of file diff --git a/SMC/font_check/shopmock/fontlist_04_index.html b/SMC/font_check/shopmock/fontlist_04_index.html index 666fd4d..d204157 100644 --- a/SMC/font_check/shopmock/fontlist_04_index.html +++ b/SMC/font_check/shopmock/fontlist_04_index.html @@ -2,10 +2,5 @@ title: DSi Shop layout: dsiware --- -
    - -
    - -
    + + \ No newline at end of file diff --git a/SMC/font_check/shopmock/index.html b/SMC/font_check/shopmock/index.html index 1b67e2b..c833421 100644 --- a/SMC/font_check/shopmock/index.html +++ b/SMC/font_check/shopmock/index.html @@ -1,11 +1,6 @@ --- -title: DSi Shop +title: Shopmock layout: dsiware --- -
    - -
    - -
    + + diff --git a/SMC/index.html b/SMC/index.html index 1b67e2b..e5e4e91 100644 --- a/SMC/index.html +++ b/SMC/index.html @@ -1,11 +1,6 @@ --- -title: DSi Shop +title: SMC layout: dsiware --- -
    - -
    - -
    + + diff --git a/SMC/index_d.html b/SMC/index_d.html index f85d243..57e746c 100644 --- a/SMC/index_d.html +++ b/SMC/index_d.html @@ -55,7 +55,7 @@ function GoWeb()

    エラーシミュレータ

    -tools/ShowErrorPage.html +tools/ShowErrorPage.html

    フォントチェック

    diff --git a/SMC/tools/ShowErrorPage.html b/SMC/tools/ShowErrorPage.html index e47f4bb..9ff7bfe 100644 --- a/SMC/tools/ShowErrorPage.html +++ b/SMC/tools/ShowErrorPage.html @@ -1,25 +1,6 @@ - - - - -GetMessage - - - - - -

    ShowErrorPage

    -
    -
    - - +--- +title: ShowErrorPage +layout: dsiware +--- + + \ No newline at end of file diff --git a/SMC/tools/ShowErrorPage_d.html b/SMC/tools/ShowErrorPage_d.html new file mode 100644 index 0000000..e47f4bb --- /dev/null +++ b/SMC/tools/ShowErrorPage_d.html @@ -0,0 +1,25 @@ + + + + +GetMessage + + + + + +

    ShowErrorPage

    +
    +
    + + diff --git a/_layouts/dsiware.html b/_layouts/dsiware.html new file mode 100644 index 0000000..3de388f --- /dev/null +++ b/_layouts/dsiware.html @@ -0,0 +1,60 @@ + + + + + + DSi Debug Shop | {{ page.title }} + + + + + + + + + + + + + + + + +
    +
    + <-- Main site | Shop start page | GitHub +

    +

    DSi Debug Shop


    +
    +

    Top screen:

    Bottom screen:

    +
    + {{ content }} +
    +
    ↑ I'm an interactive window! Try me!
    + {% if page.title == "Startup" -%} + {%- else -%} + <-- previous + {%- endif %} +

    +
    +
    +

    This is an interactive demo of the DSi Debug Shop.

    The developer DSi shop uses a modified version of the DSi Browser, and most of its content is local HTML/JS. Because the app is almost entirely HTML/JS, I was able to take the HTML pages from NitroFS and edit them to work in any browser.

    Many of the pages are missing- locked behind Nintendo's development servers or just straight up gone. I patched things up wherever possible, killing any dead links and linking to otherwise unlinked pages.
    Features such as the console information and DSi specific operations are also missing/broken (as is to be expected when running a DSi app on a modern browser). I tried filling in the blanks where I could, but it's not perfect.
    If you want to help polish up the code, feel free to submit a PR here.
    +

    Download original app:

    +I have found 3 different versions of this app. I am not sure what the specific differences between the apps are.
    +I used the files from shop.HNFC.Release.v1536 for my demo. +

    +shop.HNFC.Release.v1536: srl | tad
    + +shop.HNFC.Release.14231: srl | tad
    + +shop.HNFC.Release.thumb: srl | tad
    + +

    +shop.HNFC.Release.v1536.tad is the only working version of the debug shop. It will only run if installed to NAND and booted via the home menu.
    Using nds-bootstrap, unlaunch, or any similar apps will introduce problems like dead touch controls, a 293003 error, or cause the shop to whitescreen.
    +

    +
    +
    + + diff --git a/font/nintendo-DS-BIOS.ttf b/font/nintendo-DS-BIOS.ttf new file mode 100644 index 0000000..18e9603 Binary files /dev/null and b/font/nintendo-DS-BIOS.ttf differ diff --git a/font/nintendo_NTLGDB_001.ttf b/font/nintendo_NTLGDB_001.ttf new file mode 100644 index 0000000..76a1663 Binary files /dev/null and b/font/nintendo_NTLGDB_001.ttf differ diff --git a/font/nintendo_NTLGDB_002.ttf b/font/nintendo_NTLGDB_002.ttf new file mode 100644 index 0000000..db2acff Binary files /dev/null and b/font/nintendo_NTLGDB_002.ttf differ diff --git a/startup.html b/startup.html index ba4c03b..5d6bcd2 100644 --- a/startup.html +++ b/startup.html @@ -1,27 +1,6 @@ --- -title: DSi Shop +title: Startup layout: dsiware --- -
    - -
    - -
    -
    -

    This is an interactive demo of the developer DSi Shop.

    The developer DSi shop uses a modified version of the DSi Browser, and most of its content is local HTML/JS. Because the app is almost entirely HTML/JS, I was able to take the HTML pages from romfs and format them to work on your browser.

    Sadly, many of the pages are missing- locked behind Nintendo's development servers or just straight up gone. I patched things up wherever possible, killing any dead links and linking to otherwise unlinked pages.
    Features such as the console information and DSi specific operations are also missing/broken (as is to be expected when running a DSi app on a modern browser). I tried filling in the blanks where I could, but it still has a way to go.
    If you want to help polish up the code, feel free to submit a PR here.
    -

    Download original app:

    -I have found 3 different versions of this app. I am not sure what the specific differences between the apps are, though I will look into that.
    -I used the files from shop.HNFC.Release.v1536 for my demo. -

    -shop.HNFC.Release.v1536: srl | tad
    - -shop.HNFC.Release.14231: srl | tad
    - -shop.HNFC.Release.thumb: srl | tad
    - -

    -shop.HNFC.Release.v1536.tad is the only working version of the debug shop. It will only run if installed to NAND and booted via the home menu.
    Using nds-bootstrap, unlaunch, or any similar apps will introduce problems like dead touch controls, a 293003 error, or cause the shop to whitescreen.
    -

    -
    + + diff --git a/style.css b/style.css new file mode 100644 index 0000000..1d900ab --- /dev/null +++ b/style.css @@ -0,0 +1,18 @@ +body { + width: 550px; + margin: 0 auto; + margin-top: 10px; +} +object { + width: 256px; + height: 192px; + border: 2px solid black; +} +.screenlabels { + display: flex; + justify-content: space-evenly; + flex-direction: row; +} +.screenlabels div { + margin-bottom: -20px; +} \ No newline at end of file