More mobile optimization... at the expense of desktop view

This commit is contained in:
rmc 2023-11-26 02:57:37 -05:00
parent 476bbe695c
commit a22adfdf81
No known key found for this signature in database
GPG Key ID: 5633EC10309D77D1
8 changed files with 225 additions and 91 deletions

View File

@ -5,6 +5,8 @@ function warnFaketad() {
</script>
<!-- Get first entry in CSV for the desired program. The credit/banner/name/origin should be the same across all files, listing multiple items in each line if there are differences. -->
{% assign ENTRY = site.data.dsinfo | find:"PROGRAM",page.app %}
<!--
<div class="imageTwo" style="position:relative;width:100%;height:14vw;">
<div class="homeimg">
<div class="container">
@ -28,16 +30,48 @@ function warnFaketad() {
</div>
</div>
</div>
<div class="">
<b><u>Source:</u></b><div>{{ ENTRY.ORIGIN }}</div><br>
<b><u>Dumped by:</u></b><div>{{ ENTRY.CREDIT }}</div><br>
<table style="border:1px;width:95%;font-size: 1vw;">
-->
<style>
.devcsv-container {
display: grid;
grid-template-columns: auto auto;
grid-template-rows:;
grid-column-gap: 0px;
grid-row-gap: 0px; gap: 10px;
padding: 10px;
border: 2px solid yellow;
font-size: 15px;
}
.devcsv-preview-container { grid-area: 1 / 1 / 2 / 3; }
.devcsv-info { grid-area: 2 / 1 / 3 / 2; }
.devcsv-info2 { grid-area: 2 / 2 / 3 / 3;margin-top: -41px; }
.devcsv-download { grid-area: 1 / 3 / 3 / 4; }
</style>
<div class="devcsv-container">
<div class="devcsv-preview-container" style="border:2px solid red">
<div>
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_pink_homemenu_card.png" style="width: 100%">
</div>
</div>
<div class="devcsv-info">
<b><u>Source:</u></b><br>{{ ENTRY.ORIGIN }}
</div>
<div class="devcsv-info2">
<br><br><b><u>Dumped by:</u></b><br>{{ ENTRY.CREDIT }}
</div>
<div class="devcsv-download">
<table class="devcsv-table" style="font-size:15px;">
<tr>
<b><u>Downloads:</u></b>
</tr>
<th style="text-align: left;"><u><b>Downloads:</b></u></th>
<tr>
<td><b>SRL</b></td>
<td><b>TAD</b></td>
<tr>
<th class=""><b>SRL</b></th>
<th class=""><b>TAD</b></th>
{% for ENTRY in site.data.dsinfo %}
{% if ENTRY.PROGRAM == page.app %}
@ -46,29 +80,29 @@ function warnFaketad() {
<tr>
{% case ENTRY.DANGER %}
{% when "high" %}
<td><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}" onclick="return confirm(`WARNING:\n\nTHIS PROGRAM WILL PERMANENTLY BRICK YOUR CONSOLE. Do not run this program unless in an emulator.\n\nBy clicking ''OK'' to download, you accept that you and you alone are responsible for any damages caused to your devices. I may provide this software, but running it is ultimately up to you, and so I will not be held responsible for the outcomes of your actions.\n\nPlease press ''Cancel'' if you do not agree to this or would not like to download the software.`)">{{ ENTRY.VERSION }}{{ ENTRY.DATE }}</a></td>
<td class=""><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}" onclick="return confirm(`WARNING:\n\nTHIS PROGRAM WILL PERMANENTLY BRICK YOUR CONSOLE. Do not run this program unless in an emulator.\n\nBy clicking ''OK'' to download, you accept that you and you alone are responsible for any damages caused to your devices. I may provide this software, but running it is ultimately up to you, and so I will not be held responsible for the outcomes of your actions.\n\nPlease press ''Cancel'' if you do not agree to this or would not like to download the software.`)">{{ ENTRY.VERSION }}{{ ENTRY.DATE }}</a></td>
{% when "medium" %}
<td><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}" onclick="return confirm(`WARNING:\n\nThis program has a risk of permanently bricking your console. Only use if you know what you are doing.\n\nBy clicking ''OK'' to download, you accept that you and you alone are responsible for any damages caused to your devices. I may provide this software, but running it is ultimately up to you, and so I will not be held responsible for the outcomes of your actions.\n\nPlease press ''Cancel'' if you do not agree to this or would not like to download the software.`)">{{ ENTRY.VERSION }}{{ ENTRY.DATE }}</a></td>
<td class=""><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}" onclick="return confirm(`WARNING:\n\nThis program has a risk of permanently bricking your console. Only use if you know what you are doing.\n\nBy clicking ''OK'' to download, you accept that you and you alone are responsible for any damages caused to your devices. I may provide this software, but running it is ultimately up to you, and so I will not be held responsible for the outcomes of your actions.\n\nPlease press ''Cancel'' if you do not agree to this or would not like to download the software.`)">{{ ENTRY.VERSION }}{{ ENTRY.DATE }}</a></td>
{% else %}
<td><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}">{{ ENTRY.VERSION }}{{ ENTRY.DATE }}</a></td>
<td class=""><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}">{{ ENTRY.VERSION }}{{ ENTRY.DATE }}</a></td>
{% endcase %}
{% endif %}
{% if ENTRY.TYPE == "tad" %}
{% case ENTRY.DANGER %}
{% when "high" %}
<td><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}" onclick="return confirm(`WARNING:\n\nTHIS PROGRAM WILL PERMANENTLY BRICK YOUR CONSOLE. Do not run this program unless in an emulator.\n\nBy clicking ''OK'' to download, you accept that you and you alone are responsible for any damages caused to your devices. I may provide this software, but running it is ultimately up to you, and so I will not be held responsible for the outcomes of your actions.\n\nPlease press ''Cancel'' if you do not agree to this or would not like to download the software.`)">(tad)</a>
<td class=""><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}" onclick="return confirm(`WARNING:\n\nTHIS PROGRAM WILL PERMANENTLY BRICK YOUR CONSOLE. Do not run this program unless in an emulator.\n\nBy clicking ''OK'' to download, you accept that you and you alone are responsible for any damages caused to your devices. I may provide this software, but running it is ultimately up to you, and so I will not be held responsible for the outcomes of your actions.\n\nPlease press ''Cancel'' if you do not agree to this or would not like to download the software.`)">(tad)</a>
{% if ENTRY.FAKETAD == "True" %}
<a href="#" onclick="warnFaketad()">(!)</a>
{% endif %}
</td>
{% when "medium" %}
<td><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}" onclick="return confirm(`WARNING:\n\nThis program has a risk of permanently bricking your console. Only use if you know what you are doing.\n\nBy clicking ''OK'' to download, you accept that you and you alone are responsible for any damages caused to your devices. I may provide this software, but running it is ultimately up to you, and so I will not be held responsible for the outcomes of your actions.\n\nPlease press ''Cancel'' if you do not agree to this or would not like to download the software.`)">(tad)</a>
<td class=""><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}" onclick="return confirm(`WARNING:\n\nThis program has a risk of permanently bricking your console. Only use if you know what you are doing.\n\nBy clicking ''OK'' to download, you accept that you and you alone are responsible for any damages caused to your devices. I may provide this software, but running it is ultimately up to you, and so I will not be held responsible for the outcomes of your actions.\n\nPlease press ''Cancel'' if you do not agree to this or would not like to download the software.`)">(tad)</a>
{% if ENTRY.FAKETAD == "True" %}
<a href="#" onclick="warnFaketad()">(!)</a>
{% endif %}
</td>
{% else %}
<td><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}">(tad)</a>
<td class=""><a href="{{ site.appurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}_{{ ENTRY.VERSION }}{{ ENTRY.DATE }}.{{ ENTRY.TYPE }}">(tad)</a>
{% if ENTRY.FAKETAD == "True" %}
<a href="#" onclick="warnFaketad()">(!)</a>
{% endif %}
@ -80,3 +114,5 @@ function warnFaketad() {
{% endfor %}
</table>
</div>
</div>

View File

@ -20,7 +20,7 @@
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_boxfull.png" class="navimg"></div>
<div class="imageTwo image"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/icon/navbar/twldevapps.png" class="navicon"></div>
<div class="imageTwo image"><img src="https://cdn.discordapp.com/attachments/900463024966627329/1178221371277455380/home128.png?ex=65755b29&is=6562e629&hm=68baba8eeb37a75095d52234b03e692f687382e103f387ead8ba14870286c9ff&" class="navicon"></div>
<div class="imageThree image"><a href="/"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_red_boxoverlay.png" class="navimgoverlay"></a></div>
</div>
</li>

View File

@ -1,6 +1,116 @@
---
layout: dsiware
---
dfytughkjgfdyfgiufdyrtfguiohgfdtyrtfgilhvkjchxtzsdguhovjfxdr6t87ughvkjcgxfdrtyiohgdy7r68t9y
<style>
.devinfo-container {
display: flex;
justify-content: space-around;
flex-direction: row;
padding: 10px;
}
.devinfo-container-main {
position: relative;
width: 75%;
font-size: 15px
}
.devinfo-container-sub {
position: relative;
width: 19%;
}
.devinfo-container-sub2 {
display: none;
}
.devinfo-main {
margin-left:10px;
margin-right:10px;
}
.devinfo-sub {
padding-top:10px;
padding-bottom:10px;
}
.devinfo-sub2 {
margin-left:auto;
margin-right:auto;
border: 2px solid blue;
}
.devcsv-table {
/*font-size: 1vw;*/
}
@media only screen and (max-width: 1000px) {
.devinfo-container {
flex-direction: column;
}
.devinfo-container-main {
padding-bottom: 20px;
width: 100%
}
.devinfo-container-sub {
display: none;
width: 25%;
}
.devinfo-container-sub2 {
display: block;
}
.devcsv--
}
/* for program pages */
.screenshot {
display: flex;
gap: 20px;
flex-wrap: wrap;
justify-content: center;
padding-bottom: 20px;
}
.screenshot img {
width: 384px;
border: 5px solid white;
box-shadow: 0px 0px 2px 5px rgb(217,217,217,1);
}
</style>
<div class="devinfo-container">
<!-- MAIN CONTENT -->
<div class="devinfo-container-main">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_red_widebarnoprompt_u.png" style="width: 100%;position: static;display: block;">
<div style="background-image: url('https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_widepromptnobar.png');background-size:100% 100%;position: static;display: inline-block;">
{% assign ENTRY = site.data.dsinfo | find:"PROGRAM",page.app %}
<div class="devinfo-main" style="position:relative;">
<h1>{{ ENTRY.TITLE }}</h1>
{{ content }}
</div>
</div>
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_red_widebarnoprompt_d.png" style="width: 100%;display:block;">
</div>
<!-- SUB CONTENT - FOR DESKTOP -->
<div class="devinfo-container-sub">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_red_thinbarnoprompt_u.png" style="width: 100%;position: static;display: block;">
<div style="background-image: url('https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_thinpromptnobar.png');background-size:100% 100%;position: static;display: inline-block;width:100%;">
<div class="devinfo-sub" style="position:relative;">
{% include devcsv.html %}
</div>
</div>
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_red_thinbarnoprompt_d.png" style="width: 100%;display:block;">
</div>
<!-- SUB CONTENT - FOR MOBILE (SUB2) -->
<div class="devinfo-container-sub2">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_red_widebarnoprompt_u.png" style="width: 100%;position: static;display: block;">
<div style="background-image: url('https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_widepromptnobar.png');background-size:100% 100%;position: static;display: inline-block;width:100%;">
<div class="devinfo-sub2" style="position:relative;">
{% include devcsv.html %}
</div>
</div>
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_red_widebarnoprompt_d.png" style="width: 100%;display:block;">
</div>
</div>
<!--
<div class="float-container">
<div class="float-child1">
<div class="container" style="width:70%;">
@ -25,9 +135,10 @@ layout: dsiware
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_red_thinbarnoprompt_u.png" style="width:19.2vw;height:100%;position:static;">
</div>
<div class="othertext" style="width:18.2vw;background-size: 100%;background-image: url('https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_thinpromptnobar.png');position:static;">
{% include devcsv.html %}
% include devcsv.html %}
<span style="font-size: .1vw;">&nbsp;</span>
</div>
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/menu/dsi_red_thinbarnoprompt_d.png" style="width:19.2vw;margin-right:10%:margin-top:3%;">
</div>
</div>
-->

View File

@ -1,30 +1,34 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>{{ page.title }} | {{ site.title }}</title>
<meta name="keywords" content="dsi, ds, prototype, dev" />
<meta property="og:url" content="{{ site.url }}{{ page.url }}">
<meta property="og:site_name" content="DS(i) dev info">
{% if page.app == null %}
<title>DS(i) dev info | rmc</title>
<meta property="og:title" content="{{ page.title }}">
<meta property="og:image" content="{{ site.url }}/icon.png">
<meta name="description" content="DS(i) development software documentation and preservation.">
<meta property="og:description" content="DS(i) development software documentation and preservation.">
<meta name="keywords" content="dsi, ds, nintendo, dev" />
{% else %}
{% assign ENTRY = site.data.dsinfo | find:"PROGRAM",page.app %}
<title>{{ page.app }} | {{ site.title }}</title>
<meta property="og:title" content="{{ page.app }}">
<meta property="og:image" content="{{ site.url }}/{{ site.imgurl }}{{ ENTRY.PROGRAM }}/{{ ENTRY.PROGRAM }}.gif">
<meta name="description" content="{{ ENTRY.DESC }} for {{ ENTRY.SYSTEM }}">
<meta property="og:description" content="{{ ENTRY.DESC }} for {{ ENTRY.SYSTEM }}">
<meta name="keywords" content="dsi, ds, nintendo, dev, {{ page.app }}" />
{% endif %}
<link rel="icon" type="image/png" href="/icon.png"/>
<link rel="stylesheet" type="text/css" href="/assets/css/styledsi.css">
<link id="pagestyle" rel="stylesheet" type="text/css" href="">
<link rel="alternate" type="application/atom+xml" href="{{ site.url }}/feed.xml">
<script src="/assets/bootstrap/js/bootstrap.bundle.js"></script>
<script src="/assets/js/main.js"></script>
{% if page.title == "Home" %}
<meta property="og:title" content="Welcome">
{% else %}
<meta property="og:title" content="{{ page.title }}">
{% endif %}
<meta name="description" content="{{ page.title }} | {{ site.title }}">
<meta property="og:description" content="{{ page.title }} | {{ site.title }}">
<link rel="canonical" href="{{ site.url }}{{ page.url }}">
<!-- GRRRR I HATE GOOGLE SAYING MY CANONICALS ARE DUPLICATES!! Please someone smart help me... -->
<meta property="og:url" content="{{ site.url }}{{ page.url }}">
<meta property="og:site_name" content="rmc">
{% if page.custicon == true %}
<meta property="og:image" content="{{ page.iconurl }}">
{% else %}
<meta property="og:image" content="{{ site.url }}/icon.png">
{% endif %}
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.float-container {

View File

@ -200,9 +200,9 @@ body {
}
/* ======================= For listing options in a program! ======================= */
table.menu {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
background-color: #b2b2b2;
}
th.menuheader {
background-color: #feb0fc;
@ -219,7 +219,12 @@ td.menuitem {
td.menuitem:nth-of-type(1) {
background-color: #b2b2b2;
font-family: dsifont-bios;
font-size: 20px;
}
td.menuitem2 {
background-color: #cecece;
border: 1px solid #999999;
text-align: left;
padding: 6px;
}
/* ======================= TWL SDK CSS, woah! ======================= */

View File

@ -219,26 +219,26 @@ These prototypes have graphical bugs where the screens may flicker or cut off te
</tr>
</table>
<div style="text-align:center;"><h1>Screenshots:</h1>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/main.gif" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 36vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/language_select.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<p style="visibility: hidden;">paddingpaddingpaddingwhydoIneedpaddingwhydidImakethis</p>
<h3>The following two GIFs show graphical bugs found in the app:</h3>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/glitch.gif" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/parental_control_glitch.gif" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/touch_panel_calibration.gif" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/user_info.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/color_select.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/color_select_1.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/eula.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/eula_yn.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/eula_ver.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/machine_clean_up.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/country_select.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/birthday.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/freesoft_box.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/freesoft_box_select.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/time_select.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/wireless.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div></div>
<h1 style="text-align: center;">Screenshots:</h1>
<div class="screenshot">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/main.gif">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/language_select.png">
</div>
<div class="screenshot">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/glitch.gif">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/parental_control_glitch.gif">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/touch_panel_calibration.gif">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/user_info.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/color_select.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/color_select_1.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/eula.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/eula_yn.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/eula_ver.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/machine_clean_up.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/country_select.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/birthday.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/freesoft_box.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/freesoft_box_select.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/time_select.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/MachineSettings/wireless.png">
</div>

View File

@ -10,18 +10,12 @@ TwlNmenu is a title manager similar to DevMenu for 3DS. TwlNmenu can install pro
<br>TADs are essentially SRLs (NDS ROMs) that have been packaged into an installable format. TAD files can be created with <code>
<a href="/dsidev/man/maketad.html" target="_blank">maketad.exe</a>
</code>, from the TwlSDK (<code>TwlSDK/tools/bin/maketad.exe</code>). Only apps that are installed to the <code>00030004</code> folder are able to be converted to TAD <h4 style="color:red;">Note: DO NOT install TADs on a retail DSi.</h4>Attempting to do so will just result in a <code>-2011</code> error, due to the TAD being unsigned. Resigning the TAD will not work as TwlNmenu protects against this (error code <code>7</code>). Additionally, <span style="color:red;">TwlNmenu will OVERWRITE WHAT IT'S TRYING TO INSTALL</span>, so if it fails, your apps may be deleted. <h3>How can I safely run a TAD?</h3>To run a TAD on retail hardware, you have to decrypt it and extract the SRL. You can use <a href="https://cdn.randommeaninglesscharacters.com/rmc-dsi/decrypt_tad.py">this</a> python script to do so. Usage is <code>python3 decrypt_tad.py [path to file].tad</code>
<br>Rename the SRL to NDS, and it should work in emulators or on real hardware. <div style="text-align:center;">
<h1>Screenshots:</h1>
<div style="float: left;width: 35vw;">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/TwlNmenu/twlnmenu_nand.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);">
</div>
<div style="float: left;width: 35vw;">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/TwlNmenu/twlnmenu_sd.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;">
</div>
<div style="float: left;width: 35vw;">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/TwlNmenu/twlnmenu_install.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);">
</div>
<div style="float: left;width: 35vw;">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/TwlNmenu/twlnmenu_2011.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);">
</div>
<br>Rename the SRL to NDS, and it should work in emulators or on real hardware.
<h1 style="text-align: center;">Screenshots:</h1>
<div class="screenshot">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/TwlNmenu/twlnmenu_nand.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/TwlNmenu/twlnmenu_sd.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/TwlNmenu/twlnmenu_install.png">
<img src="https://cdn.randommeaninglesscharacters.com/assets-dsi/screenshots/TwlNmenu/twlnmenu_2011.png">
</div>

View File

@ -3,24 +3,6 @@ title: Index
layout: dsiware
---
<style>
.float-container {
border: 0px solid #fff;
font-size: 0;
}
.float-child1 {
width: 40%;
height: 40%;
float: left;
padding: 1vw;
}
.float-child2 {
width: 20%;
height: 40%;
float: right;
padding: 1vw;
}
.flex-container {
display: flex;
flex-wrap: wrap;
@ -93,7 +75,7 @@ layout: dsiware
}
</style>
<div>
<marquee><code style="font-size:2.5vw;color:green;" scrollamount="10">Greetings to ufo, lasscat, togemet2, Rolfie, HudU, xp, Haifisch, MaxiBash, NinjaCheetah, scalr, and collection_nintendo! Thanks to everyone across the web who has dumped, mirrored, or documented these programs. This entire website was designed and created by me, and me alone (unless you count stack overflow). Sure, it's barely working, but at least it looks nicer and has more information than any other public sites. Y'all need to remember that there's more than just TwlNmenu and NandFiler. Also just include damn links! These programs don't do any good when you can't download and use them. Oh well, at least I've fixed that now... unless you're on my GBAtemp branch. Sorry for the stripped down site. I don't have much of a choice with GBAtemp's silly rules.</code></marquee>
<marquee><code style="font-size:2.5vw;color:green;" scrollamount="10">Greetings to ufo, lasscat, togemet2, Rolfie, HudU, xp, Haifisch, MaxiBash, NinjaCheetah, scalr, pancake, and collection_nintendo! Thanks to everyone across the web who has dumped, mirrored, or documented these programs. This entire website was designed and created by me, and me alone (unless you count stack overflow). Sure, it's barely working, but at least it looks nicer and has more information than any other public sites. Y'all need to remember that there's more than just TwlNmenu and NandFiler. Also just include damn links! These programs don't do any good when you can't download and use them. Oh well, at least I've fixed that now... unless you're on my GBAtemp branch. Sorry for the stripped down site. I don't have much of a choice with silly terms of service and DMCA stuff.</code></marquee>
<!-- ^ Real chads up here. -->
<div class="info" style="margin-top:1vw;margin-left:auto;margin-right:auto;width:60%;color:black;">
<span style="font-size:2vw;"><a href="/dsidev/release/dev-nands.html">Various development NANDs released</a></span><br>
@ -134,6 +116,8 @@ Your site is shit, mine is not, take a lesson plz.
Go to really moist coochie dot x y z
~ lillian skinner
Edit: woah this sucks. But the message still goes hard.
-->
<div class="flex-container">