<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.why2025.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Blueice</id>
	<title>WHY2025 wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.why2025.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Blueice"/>
	<link rel="alternate" type="text/html" href="https://wiki.why2025.org/Special:Contributions/Blueice"/>
	<updated>2026-04-17T14:02:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.12</generator>
	<entry>
		<id>https://wiki.why2025.org/index.php?title=Badge_Doom_how_to&amp;diff=19728</id>
		<title>Badge Doom how to</title>
		<link rel="alternate" type="text/html" href="https://wiki.why2025.org/index.php?title=Badge_Doom_how_to&amp;diff=19728"/>
		<updated>2025-08-10T18:17:35Z</updated>

		<summary type="html">&lt;p&gt;Blueice: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to run Doom on the WHY badge&lt;br /&gt;
&lt;br /&gt;
[[File:Doom-Why-Badge.jpg |300px]]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Have a working badge&lt;br /&gt;
* Having installed the toolchain and downloaded the badge firmware. Follow the instruction [https://gitlab.com/why2025/team-badge/firmware Welcome to BadgeVMS on GitLab] (Attention: the path for the cloned badge firmware project must not contain spaces). All filenames in this article refer to the firmware build folder.&lt;br /&gt;
&lt;br /&gt;
== Include Doom app ==&lt;br /&gt;
&lt;br /&gt;
To include the doomgeneric app into the firmware to build, edit &amp;lt;code&amp;gt;sdk_apps/CMakeLists.txt&amp;lt;/code&amp;gt; and uncomment lines 240 to 326. By doing that, during building the doomgeneric app will be compiled and a .elf file is added to the tree &amp;lt;code&amp;gt;firmware/build/storage_staging/BADGEVMS/APPS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get the WAD ==&lt;br /&gt;
&lt;br /&gt;
DOOM needs some original game resources (music, textures, and that kind of things). This is provided in a WAD file. There are not part of the badge firmware because of copyright reasons. &lt;br /&gt;
Get the Doom Shareware version 1 WAD-file from [https://doomwiki.org/wiki/DOOM1.WAD Doom Wiki] , use the link under &amp;quot;External links&amp;quot; (or [https://distro.ibiblio.org/slitaz/sources/packages/d/doom1.wad get the file directly here]) &lt;br /&gt;
&lt;br /&gt;
Copy &amp;lt;code&amp;gt;doom1.wad&amp;lt;/code&amp;gt; over to the &amp;lt;code&amp;gt;firmware/sdk_apps/doomgeneric/storage_skel/&amp;lt;/code&amp;gt; folder to include the file into the firmware file  system. the internal filename (BadgeVMS-style) will be &amp;lt;code&amp;gt;APPS:[doomgeneric]doom1.wad&amp;lt;/code&amp;gt; where APPS: is the device, doomgeneric is the foldername and doom1.wad is the filename.&lt;br /&gt;
&lt;br /&gt;
== Edit the toml file ==&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;firmware/flash_storage/skel/init.toml&amp;lt;/code&amp;gt; defines which apps the badge boots up with. &lt;br /&gt;
The quickest way is to delete all content *OR* you also could comment out all previous content by prepending `#` to every line. Then insert the text below to include the doomgeneric app. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[apps]]&lt;br /&gt;
name = &amp;quot;sponsors&amp;quot;&lt;br /&gt;
path = &amp;quot;APPS:[doomgeneric]doomgeneric.elf&amp;quot;&lt;br /&gt;
restart_on_failure = false&lt;br /&gt;
stack_size = 16384&lt;br /&gt;
args = [&amp;quot;-iwad&amp;quot;, &amp;quot;APPS:[doomgeneric]doom1.wad&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== compile and flash ==&lt;br /&gt;
&lt;br /&gt;
Build the firmware &lt;br /&gt;
&lt;br /&gt;
  idf.py build&lt;br /&gt;
&lt;br /&gt;
and flash it with:&lt;br /&gt;
&lt;br /&gt;
 idf.py flash monitor&lt;br /&gt;
&lt;br /&gt;
This will also start the monitor. Check the monitor log to see if the flashing was successful and that Doom starts up. You can exit monitor by pressing RCtrl-].&lt;br /&gt;
&lt;br /&gt;
=== Error Bad music ===&lt;br /&gt;
If get a message like ¨Bad music number¨, it means Doom has the wrong WAD file. Get the version 1 Doom Shareware file. See above.  The file I used is about 4,9 MB.&lt;/div&gt;</summary>
		<author><name>Blueice</name></author>
	</entry>
	<entry>
		<id>https://wiki.why2025.org/index.php?title=Badge_Doom_how_to&amp;diff=19584</id>
		<title>Badge Doom how to</title>
		<link rel="alternate" type="text/html" href="https://wiki.why2025.org/index.php?title=Badge_Doom_how_to&amp;diff=19584"/>
		<updated>2025-08-10T10:41:56Z</updated>

		<summary type="html">&lt;p&gt;Blueice: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to run Doom on the WHY badge&lt;br /&gt;
&lt;br /&gt;
[[File:Doom-Why-Badge.jpg |300px]]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Have a working badge&lt;br /&gt;
* Having installed the toolchain and downloaded the badge firmware. Follow the instruction [https://gitlab.com/why2025/team-badge/firmware Welcome to BadgeVMS on GitLab]. All filenames in this article refer to the firmware build folder.&lt;br /&gt;
&lt;br /&gt;
== Include Doom app ==&lt;br /&gt;
&lt;br /&gt;
To include the doomgeneric app into the firmware to build, edit &amp;lt;code&amp;gt;sdk_apps/CMakeLists.txt&amp;lt;/code&amp;gt; and uncomment lines 240 to 326. By doing that, during building the doomgeneric app will be compiled and a .elf file is added to the tree &amp;lt;code&amp;gt;firmware/build/storage_staging/BADGEVMS/APPS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get the WAD ==&lt;br /&gt;
&lt;br /&gt;
DOOM needs some original game resources (music, textures, and that kind of things). This is provided in a WAD file. There are not part of the badge firmware because of copyright reasons. &lt;br /&gt;
Get the Doom Shareware version 1 WAD-file from [https://doomwiki.org/wiki/DOOM1.WAD Doom Wiki] , use the link under &amp;quot;External links&amp;quot; (or [https://distro.ibiblio.org/slitaz/sources/packages/d/doom1.wad get the file directly here]) &lt;br /&gt;
&lt;br /&gt;
Copy &amp;lt;code&amp;gt;doom1.wad&amp;lt;/code&amp;gt; over to the &amp;lt;code&amp;gt;firmware/sdk_apps/doomgeneric/storage_skel/&amp;lt;/code&amp;gt; folder to include the file into the firmware file  system. the internal filename (BadgeVMS-style) will be &amp;lt;code&amp;gt;APPS:[doomgeneric]doom1.wad&amp;lt;/code&amp;gt; where APPS: is the device, doomgeneric is the foldername and doom1.wad is the filename.&lt;br /&gt;
&lt;br /&gt;
== Edit the toml file ==&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;firmware/build/flash_storage/skel/init.toml&amp;lt;/code&amp;gt; defines which apps the badge boots up with. &lt;br /&gt;
The quickest way is to delete all content *OR* you also could comment out all previous content by prepending `#` to every line. Then insert the text below to include the doomgeneric app. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[apps]]&lt;br /&gt;
name = &amp;quot;sponsors&amp;quot;&lt;br /&gt;
path = &amp;quot;APPS:[doomgeneric]doomgeneric.elf&amp;quot;&lt;br /&gt;
restart_on_failure = false&lt;br /&gt;
stack_size = 16384&lt;br /&gt;
args = [&amp;quot;-iwad&amp;quot;, &amp;quot;APPS:[doomgeneric]doom1.wad&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== compile and flash ==&lt;br /&gt;
&lt;br /&gt;
Build the firmware &lt;br /&gt;
&lt;br /&gt;
  idf.py build&lt;br /&gt;
&lt;br /&gt;
and flash it with:&lt;br /&gt;
&lt;br /&gt;
 idf.py flash monitor&lt;br /&gt;
&lt;br /&gt;
This will also start the monitor. Check the monitor log to see if the flashing was successful and that Doom starts up. You can exit monitor by pressing RCtrl-].&lt;br /&gt;
&lt;br /&gt;
=== Error Bad music ===&lt;br /&gt;
If get a message like ¨Bad music number¨, it means Doom has the wrong WAD file. Get the version 1 Doom Shareware file. See above.  The file I used is about 4,9 MB.&lt;/div&gt;</summary>
		<author><name>Blueice</name></author>
	</entry>
	<entry>
		<id>https://wiki.why2025.org/index.php?title=User:Blueice&amp;diff=19221</id>
		<title>User:Blueice</title>
		<link rel="alternate" type="text/html" href="https://wiki.why2025.org/index.php?title=User:Blueice&amp;diff=19221"/>
		<updated>2025-08-09T08:52:57Z</updated>

		<summary type="html">&lt;p&gt;Blueice: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserInfo&lt;br /&gt;
|Village=Village:Duck Armada&lt;br /&gt;
|Arrival=2025-08-07&lt;br /&gt;
|Departure=2025-08-12&lt;br /&gt;
|Languages=EN&lt;br /&gt;
|NickName={{PAGENAME}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Blueice</name></author>
	</entry>
	<entry>
		<id>https://wiki.why2025.org/index.php?title=User:Blueice&amp;diff=10524</id>
		<title>User:Blueice</title>
		<link rel="alternate" type="text/html" href="https://wiki.why2025.org/index.php?title=User:Blueice&amp;diff=10524"/>
		<updated>2025-06-12T12:33:56Z</updated>

		<summary type="html">&lt;p&gt;Blueice: create user page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{UserInfo&lt;br /&gt;
|NickName={{PAGENAME}}&lt;br /&gt;
|Languages=EN&lt;br /&gt;
|HackerSpace=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Blueice</name></author>
	</entry>
</feed>