From WikiTemp, the GBAtemp wiki
(creating Switch homebrew demo page)
 
(Other Demos and Tests: added Lighting LED demo)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>{{NXNav}}__NOTOC__{{Newpagepreload|Template:P/Switch Homebrew}}
+
{{NXNav}}__NOTOC__{{Newpagepreload|Template:P/Switch Homebrew}}
  
</noinclude><includeonly>
+
==Demos==
==Applications==
+
</includeonly>
+
 
{| class="secondarynav"
 
{| class="secondarynav"
| [[#Hello world|Hello world!]]
+
| [[#Hello world!|Hello world!]]
 +
| [[#Demoscenes|Demoscenes]]
 
| [[#Other Demos and Tests|Other Demos and Tests]]
 
| [[#Other Demos and Tests|Other Demos and Tests]]
| add more if needed
 
 
|}
 
|}
  
Line 13: Line 11:
  
 
===Hello world!===
 
===Hello world!===
 +
Simple programs which only prints text on screen. A ''Hello world!'' is the first thing done in hacking to verify a device can succesfully be tempered with.
 
{| class="prettytable sortable" style="width:100%"
 
{| class="prettytable sortable" style="width:100%"
 
! style="width:25%" | Title
 
! style="width:25%" | Title
Line 20: Line 19:
 
! class="unsortable" style="width:8%" | Source
 
! class="unsortable" style="width:8%" | Source
 
|-
 
|-
| [[Template page name|Template - Homebrew title]]
+
| [[Switch generic homebrew page|sdl Hello World]]
| Description
+
| Apps that prints text using SDL and bitmap fonts.
| [[User:Author name|Author name]]
+
| [[User:vgmoose|vgmoose]]
| [https://gbatemp.net/threads/xxxxxx Release page]
+
|
| [https://github.com/xxxxxx git]
+
| [https://github.com/vgmoose/sdl-hello-world/ git]
 +
|-
 +
| [[Switch generic homebrew page|prints fuck you]]
 +
| Apps that prints fuck you.
 +
| [[User:xXxSwagnemitexXx|xXxSwagnemitexXx]]
 +
| [https://gbatemp.net/threads/508879/ Release page]
 +
| [https://github.com/lolicop123/fuck-u/releases/ git]
 +
|-
 +
| [[Switch generic homebrew page|prints messages]]
 +
| Apps that prints messages based on the pressed buttons.
 +
| [[User:leafeon34|leafeon34]]
 +
| [https://gbatemp.net/threads/512126/ Release page]
 +
| See thread
 
|}
 
|}
  
 +
===Demoscenes===
 +
Demoscenes are scripted media (animation and sound) to demonstrate the device's capabilities and the developer's coding prowess. User interaction is not always required nor affecting the program's behavior.
 +
{| class="prettytable sortable" style="width:100%"
 +
! style="width:25%" | Title
 +
! class="unsortable" | Description
 +
! style="width:20%" | Author
 +
! class="unsortable" style="width:8%" | Thread
 +
! class="unsortable" style="width:8%" | Source
 +
|-
 +
| [[Dokkaebi Hack]]
 +
| Animated Demo using SDL.
 +
| [[User:Steven Mattera|Steven Mattera]]
 +
|
 +
| [https://github.com/StevenMattera/DokkaebiHack git]
 +
|-
 +
| [[Fireplace]]
 +
| Classical [https://www.hanshq.net/fire.html ASM school learning fireplace animation] using SDL.
 +
| [[User:marice|marice]]
 +
| [https://gbatemp.net/threads/fireplace-nx.505068/ Thread]
 +
| [https://github.com/Marice/Fireplace-NX git]
 +
|-
 +
| [[Killer Whale Cursor]]
 +
| Port of a [http://img0.liveinternet.ru/images/attach/c/5//3970/3970473_sprite198.swf flash cursor following] demo of same name. Renders and moves 45 pictures in specific order to make illusion on 3D effect. Uses the Switch controller's Motion Control to move the cursor on screen.
 +
| [[User:Voxel|Voxel]]
 +
| [https://gbatemp.net/threads/529803/ Thread]
 +
| [https://github.com/Voxel9/Killer-Whale-Cursor-NX/releases/ git]
 +
|}
  
 
===Other Demos and Tests===
 
===Other Demos and Tests===
 +
Many homebrew are only small tests to see how to display a picture, or test a button pressing interface. These can be used to learn when you are new to homebrew development.
 
{| class="prettytable sortable" style="width:100%"
 
{| class="prettytable sortable" style="width:100%"
 
! style="width:25%" | Title
 
! style="width:25%" | Title
Line 36: Line 75:
 
! class="unsortable" style="width:8%" | Source
 
! class="unsortable" style="width:8%" | Source
 
|-
 
|-
 +
| [[34c3-demo]]
 +
| Demo used at the 34CCC presentation by Plutoo
 +
| [[User:Plutoo|Plutoo]]
 +
|
 +
| [https://github.com/switchbrew/34c3-demo git]
 +
|-
 +
| [[Do u no de wae]]
 +
| Demo based on a meme. Press a button to flow from 3 different binary buffered pictures to create an animation.
 +
| [[User:MegaMagikarp|MegaMagikarp]]
 +
| [https://gbatemp.net/threads/497019/ Thread]
 +
| [https://github.com/3096/wae/releases/ git]
 +
|-
 +
| [[FlavorTown]]
 +
| Loads a bmp and mp3 files using SDL.
 +
| [[User:AlphonseElric|AlphonseElric]]
 +
|
 +
| [https://github.com/AlphonseElric/Flavortown git]
 +
|-
 +
| [[FizzBuzz NX]]
 +
| FizzBuzz programming contest to see how a developer codes a simple problem. Prints numbers from 0 to 100, prints Fizz for multiple of 3, Buzz for multiple of 5, FizzBuzz for multiple of both 5 and 3.
 +
| [[User:FoxofGrey|FoxofGrey]]
 +
| [https://gbatemp.net/threads/497909/ Deleted thread]
 +
| [https://github.com/Foxofgrey Deleted]
 +
|-
 +
| Game Example
 +
| A console-mode game example to display a roguelike-map.
 +
| [[User:Dontwait00|Dontwait00]]
 +
| [https://gbatemp.net/threads/517696/ Thread]
 +
| [https://github.com/Dontwait00/game-example/ git]
 +
|-
 +
| [[HitTheButton]]
 +
| Example of Input interaction with [[PyNX]] (homebrew python interperter).
 +
| tumGER
 +
|
 +
| [https://github.com/tumGER/HitTheButton/releases/ git]
 +
|-
 +
| [[Illuminatix]]
 +
| A console-mode program printing a pyramid of asterisk.
 +
| [[User:Dontwait00|Dontwait00]]
 +
| [https://gbatemp.net/threads/517494/ Thread]
 +
| Included
 +
|-
 +
| Lighting-up LED on right joycon
 +
| A demo to control the LED on the controller's Home button.
 +
| [[User:ELY_M|ELY_M]]
 +
| [https://gbatemp.net/threads/537297/ Thread]
 +
| [https://github.com/ELY3M/Lighting-up-LED-on-right-joycon-for-Nintendo-Switch github]
 +
|-
 +
| Switchbrew examples
 +
| Multiple switch homebrew examples to use with devkitpro, devkitA64 and libnx.
 +
| Switchbrew team
 
|  
 
|  
 +
| [https://github.com/switchbrew/switch-examples github]
 +
|-
 +
| Thonkmop
 +
| A joke submission to Homebrew Bounty 2018-2019. Actually a recompiled libnx demo to display a picture.
 +
| The-4n
 +
| [https://gbatemp.net/posts/8451413 posts]
 
|  
 
|  
|  
+
|-
|  
+
| [[Useless homebrew Switch]] v1.1
|  
+
| Port of the [[Useless Homebrew 3DS|Useless Homebrew 1.1]] written by Rydian for the DS, 3DS, wiiu, gba etc.
 +
| [[User:Technicmaster0|Technicmaster0]]
 +
| [https://gbatemp.net/threads/497041/ Thread]
 +
| See thread
 
|}
 
|}

Latest revision as of 10:43, 29 April 2019

Demos

Hello world! Demoscenes Other Demos and Tests


Hello world!

Simple programs which only prints text on screen. A Hello world! is the first thing done in hacking to verify a device can succesfully be tempered with.

Title Description Author Thread Source
sdl Hello World Apps that prints text using SDL and bitmap fonts. vgmoose git
prints fuck you Apps that prints fuck you. xXxSwagnemitexXx Release page git
prints messages Apps that prints messages based on the pressed buttons. leafeon34 Release page See thread

Demoscenes

Demoscenes are scripted media (animation and sound) to demonstrate the device's capabilities and the developer's coding prowess. User interaction is not always required nor affecting the program's behavior.

Title Description Author Thread Source
Dokkaebi Hack Animated Demo using SDL. Steven Mattera git
Fireplace Classical ASM school learning fireplace animation using SDL. marice Thread git
Killer Whale Cursor Port of a flash cursor following demo of same name. Renders and moves 45 pictures in specific order to make illusion on 3D effect. Uses the Switch controller's Motion Control to move the cursor on screen. Voxel Thread git

Other Demos and Tests

Many homebrew are only small tests to see how to display a picture, or test a button pressing interface. These can be used to learn when you are new to homebrew development.

Title Description Author Thread Source
34c3-demo Demo used at the 34CCC presentation by Plutoo Plutoo git
Do u no de wae Demo based on a meme. Press a button to flow from 3 different binary buffered pictures to create an animation. MegaMagikarp Thread git
FlavorTown Loads a bmp and mp3 files using SDL. AlphonseElric git
FizzBuzz NX FizzBuzz programming contest to see how a developer codes a simple problem. Prints numbers from 0 to 100, prints Fizz for multiple of 3, Buzz for multiple of 5, FizzBuzz for multiple of both 5 and 3. FoxofGrey Deleted thread Deleted
Game Example A console-mode game example to display a roguelike-map. Dontwait00 Thread git
HitTheButton Example of Input interaction with PyNX (homebrew python interperter). tumGER git
Illuminatix A console-mode program printing a pyramid of asterisk. Dontwait00 Thread Included
Lighting-up LED on right joycon A demo to control the LED on the controller's Home button. ELY_M Thread github
Switchbrew examples Multiple switch homebrew examples to use with devkitpro, devkitA64 and libnx. Switchbrew team github
Thonkmop A joke submission to Homebrew Bounty 2018-2019. Actually a recompiled libnx demo to display a picture. The-4n posts
Useless homebrew Switch v1.1 Port of the Useless Homebrew 1.1 written by Rydian for the DS, 3DS, wiiu, gba etc. Technicmaster0 Thread See thread