<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on nxadm</title>
    <link>https://nxadm.apt-get.be/posts/</link>
    <description>Recent content in Posts on nxadm</description>
    <generator>Hugo -- 0.135.0</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 05 Oct 2024 15:45:00 +0100</lastBuildDate>
    <atom:link href="https://nxadm.apt-get.be/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fix for Proton/Linux slow loadtime for some games</title>
      <link>https://nxadm.apt-get.be/posts/proton-linux-open-files/</link>
      <pubDate>Sat, 05 Oct 2024 15:45:00 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/proton-linux-open-files/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;cover.jpg&#34; alt=&#34;Cover Ember Knights&#34;  title=&#34;Cover Ember Knights&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Proton_(software)&#34;&gt;Proton&lt;/a&gt; is a compatibility
layer for Windows games to run on Linux. Running a Windows games is mostly
just hitting the Play button within Steam. It&amp;rsquo;s that good that many games now
run faster on Linux than on native Windows. That&amp;rsquo;s what makes the
&lt;a href=&#34;&#34;&gt;Steam Deck&lt;/a&gt; the best gaming handheld of the moment.&lt;/p&gt;
&lt;p&gt;But a compatibility layer is still a layer, so you may encounter
&amp;hellip;  incompatibilities.
&lt;a href=&#34;https://store.steampowered.com/app/1135230/Ember_Knights/&#34;&gt;Ember Knights&lt;/a&gt;
is a lovely game with fun co-op multiplayer support. It runs perfectly on the
(Linux-based) Steam Deck, but on my Ubuntu laptop I encountered long loading
times (startup was 5 minutes and loading between worlds was slow).  But once
the game was loaded it ran fine.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="cover.jpg" alt="Cover Ember Knights"  title="Cover Ember Knights"  />
</p>
<p><a href="https://en.wikipedia.org/wiki/Proton_(software)">Proton</a> is a compatibility
layer for Windows games to run on Linux. Running a Windows games is mostly
just hitting the Play button within Steam. It&rsquo;s that good that many games now
run faster on Linux than on native Windows. That&rsquo;s what makes the
<a href="">Steam Deck</a> the best gaming handheld of the moment.</p>
<p>But a compatibility layer is still a layer, so you may encounter
&hellip;  incompatibilities.
<a href="https://store.steampowered.com/app/1135230/Ember_Knights/">Ember Knights</a>
is a lovely game with fun co-op multiplayer support. It runs perfectly on the
(Linux-based) Steam Deck, but on my Ubuntu laptop I encountered long loading
times (startup was 5 minutes and loading between worlds was slow).  But once
the game was loaded it ran fine.</p>
<p>Debugging the game reveled that there were lost of <code>EAGAIN</code> errors while the
game was trying to access the system clock. Changing the numer of allowed open
files fixed the problem for me.</p>
<p>Add this to end end of the following files:</p>
<ul>
<li>in <code>/etc/security/limits.conf</code>:</li>
</ul>
<pre tabindex="0"><code>* hard nofile 1048576
</code></pre><ul>
<li>in /etc/systemd/system.conf <strong>and</strong> /etc/systemd/user.conf:</li>
</ul>
<pre tabindex="0"><code>DefaultLimitNOFILE=1048576 
</code></pre><p>Reboot.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Witcher 3: Wild Hunt (Complete Edition) (CD Projekt; PC and consoles; 2015/2020 (next-gen upgrade))</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/witcher3/</link>
      <pubDate>Sat, 05 Oct 2024 15:38:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/witcher3/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;cover.jpg&#34; alt=&#34;Cover&#34;  title=&#34;Cover&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.webp&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.thewitcher.com/us/en/witcher3&#34;&gt;&amp;ldquo;The Witcher 3: Wild Hunt&amp;rdquo;&lt;/a&gt;
is considered to be one of the greatest video games of all time. I certainly
agree with that sentiment.&lt;/p&gt;
&lt;p&gt;At its core, The Witcher 3 is a action-role playing game with a third-person
perspective in a &lt;strong&gt;huge&lt;/strong&gt; open world. You develop your character while the
story advances. At the same time you can freely roam and explore as much as you
like. The main story is captivating and the world is filled with with
side quests and lots of interesting people. Fun for at least 200 hours,
if you&amp;rsquo;re the exploring kind. If you&amp;rsquo;re not, the base game (without DLCs) will
still take you 50 hours to finish.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="cover.jpg" alt="Cover"  title="Cover"  />

<img loading="lazy" src="ingame.webp" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://www.thewitcher.com/us/en/witcher3">&ldquo;The Witcher 3: Wild Hunt&rdquo;</a>
is considered to be one of the greatest video games of all time. I certainly
agree with that sentiment.</p>
<p>At its core, The Witcher 3 is a action-role playing game with a third-person
perspective in a <strong>huge</strong> open world. You develop your character while the
story advances. At the same time you can freely roam and explore as much as you
like. The main story is captivating and the world is filled with with
side quests and lots of interesting people. Fun for at least 200 hours,
if you&rsquo;re the exploring kind. If you&rsquo;re not, the base game (without DLCs) will
still take you 50 hours to finish.</p>
<p>While similar to other great games like Nintendo&rsquo;s Zelda Breath of the Wild and
Sony&rsquo;s Horizon Zero Dawn, the strength of the game is a deep lore originating
from the Witcher series novels written by the &ldquo;Polish Tolkien&rdquo;
<a href="https://en.wikipedia.org/wiki/Andrzej_Sapkowski">Andrzej Sapkowski</a>.
It&rsquo;s not a game, but a universe (nowadays it even includes a Netflix tv-series).</p>
<p>A must play.</p>
<p><em>Played on the <a href="https://www.thewitcher.com/us/en/witcher3">Steam Deck</a>
without any issues (&ldquo;Steam Deck Verified&rdquo;)</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Mario &amp; Luigi: Superstar Saga (Game Boy Advance, 2003)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/mario-and-luigi-superstar-saga-gba2003/</link>
      <pubDate>Thu, 21 Mar 2024 20:40:00 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/mario-and-luigi-superstar-saga-gba2003/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.webp&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.png&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Mario_%26_Luigi:_Superstar_Saga&#34;&gt;Mario &amp;amp; Luigi: Superstar Saga&lt;/a&gt;
is a surprisingly fun game. At its core it&amp;rsquo;s a role-playing game. But you
wouldn’t tell because of the amount of platforming, the quantity and quality
of small puzzles and -most of all- the funny self-deprecating dialogue.&lt;/p&gt;
&lt;p&gt;As the player you control Mario and Luigi simultaneously and that takes some
time to master. As you learn techniques along the way, each character get
special abilities allowing you to solve new puzzles and advance on your
journey. It&amp;rsquo;s not a shot game for a handheld, taking around 20-30 hours to
finish at the minimum.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.webp" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.png" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://en.wikipedia.org/wiki/Mario_%26_Luigi:_Superstar_Saga">Mario &amp; Luigi: Superstar Saga</a>
is a surprisingly fun game. At its core it&rsquo;s a role-playing game. But you
wouldn’t tell because of the amount of platforming, the quantity and quality
of small puzzles and -most of all- the funny self-deprecating dialogue.</p>
<p>As the player you control Mario and Luigi simultaneously and that takes some
time to master. As you learn techniques along the way, each character get
special abilities allowing you to solve new puzzles and advance on your
journey. It&rsquo;s not a shot game for a handheld, taking around 20-30 hours to
finish at the minimum.</p>
<p>The 3DS 2017 remake of 2017 (Mario &amp; Luigi: Superstar Saga + Bowser&rsquo;s Minions) did keep most
of the game as it is, just updating the graphics and music for the more powerful handheld.
That&rsquo;s says a lot about the original whose 2D SNES/GBA graphics don&rsquo;t feel outdated today,
but hip and cute pixel-art.</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>EmuDeck fixes for bring your own Citra (3DS emulation)</title>
      <link>https://nxadm.apt-get.be/posts/emudeck-byo-citra/</link>
      <pubDate>Tue, 12 Mar 2024 13:00:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/emudeck-byo-citra/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.theverge.com/2024/3/4/24090357/nintendo-yuzu-emulator-lawsuit-settlement&#34;&gt;Nintendo killed the switch emulator Yuzu&lt;/a&gt;.
Sadly, the official Citra distribution disappeared a well because they shared some developers.&lt;/p&gt;
&lt;p&gt;The good news is that Citra being open source, is still available as archive builds and new forks.
EmuDeck on the Steam Deck adapted to this new reality and adopted a bring-your-own Yuzu and Citra model.
The changes to this emulators came at the same time of a big EmuDeck release, complication things a little.
Without the changes below, you won&amp;rsquo;t have access to your previous saves, hotbuttons won&amp;rsquo;t work and you will
no longer start games directly (but start the Citra application itself).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.theverge.com/2024/3/4/24090357/nintendo-yuzu-emulator-lawsuit-settlement">Nintendo killed the switch emulator Yuzu</a>.
Sadly, the official Citra distribution disappeared a well because they shared some developers.</p>
<p>The good news is that Citra being open source, is still available as archive builds and new forks.
EmuDeck on the Steam Deck adapted to this new reality and adopted a bring-your-own Yuzu and Citra model.
The changes to this emulators came at the same time of a big EmuDeck release, complication things a little.
Without the changes below, you won&rsquo;t have access to your previous saves, hotbuttons won&rsquo;t work and you will
no longer start games directly (but start the Citra application itself).</p>
<p>Here are my notes for completing the 3DS emulation setup on the Steam Deck:</p>
<ol>
<li>Go to Desktop mode.</li>
<li>Get the latest <code>citra-linux-appimage-*.tar.gz</code> from <a href="https://github.com/PabloMK7/citra/releases">https://github.com/PabloMK7/citra/releases</a>.</li>
<li>Unpack it and put <code>cita-qt.Appimage</code> in <code>$HOME/Applications</code>.</li>
<li>Open EmuDeck and reset the settings for the Citra emulator. Rescan the games with the ROM Manager.</li>
<li>In case you already had Citra installed:
<ul>
<li>Copy your savefiles from <code>/home/deck/.var/app/org.citra_emu.citra/data/citra-emu/sdmc/Nintendo 3DS/</code> to <code>/home/deck/.local/share/citra-emu/sdmc/Nintendo 3DS/</code>.</li>
<li>Uninstall Citra from Discovery. DON´T remove the settings. (Better: backup <code>/home/deck/.var/app/org.citra_emu.citra</code>).</li>
</ul>
</li>
<li>Open Citra from the KDE menu:
<ul>
<li>You can bump the resolution to 3x (720p).</li>
<li>You can use Vulkan instead of OpenGL.</li>
<li>Set your prefer windowing mode (1 use 1 big screen and flip when needed)</li>
</ul>
</li>
<li>Go to Game mode.</li>
<li>Pick a 3DS game and go to the controller icon. Pick &ldquo;EmuDeck - Controller Hotkeys&rdquo;. The backbuttons will allow to switch screen and viewing modes.</li>
<li>Go to the menu and set the game to Full Screen. When you start the game again it will start in Full Screen mode.</li>
</ol>
<p>That&rsquo;s it. Have fun.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Snow Bros. (Toaplan, Arcade, 1990)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/snow-bros-arcade1990/</link>
      <pubDate>Sun, 17 Dec 2023 19:35:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/snow-bros-arcade1990/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.jpg&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.jpg&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;Like many games of that time,
&lt;a href=&#34;https://en.wikipedia.org/wiki/Snow_Bros.&#34;&gt;Snow Bros.&lt;/a&gt;
is a simple game that can be mastered with practice (or rather, coins).
It&amp;rsquo;s fun all the way, specially when playing with 2 players (in co-op).
The gameplay is somewhat reminiscent of
&lt;a href=&#34;https://en.wikipedia.org/wiki/Bubble_Bobble&#34;&gt;Bubble Bobble&lt;/a&gt;, but instead of
bubbles you shoot snow to bury enemies in snowballs. Push the snowball to get
rid of all the enemies on its path!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.jpg" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.jpg" alt="In Game"  title="In Game"  />
</p>
<p>Like many games of that time,
<a href="https://en.wikipedia.org/wiki/Snow_Bros.">Snow Bros.</a>
is a simple game that can be mastered with practice (or rather, coins).
It&rsquo;s fun all the way, specially when playing with 2 players (in co-op).
The gameplay is somewhat reminiscent of
<a href="https://en.wikipedia.org/wiki/Bubble_Bobble">Bubble Bobble</a>, but instead of
bubbles you shoot snow to bury enemies in snowballs. Push the snowball to get
rid of all the enemies on its path!</p>
<p>The arcade game was ported to a lot of game consoles and gaming computers.
It and was even ported to the Nintendo Switch. Something to play with friends
or your children.</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>How to play retrogames?</title>
      <link>https://nxadm.apt-get.be/posts/how-to-play-retrogames/</link>
      <pubDate>Thu, 14 Dec 2023 19:41:00 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/how-to-play-retrogames/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;double-dragon.png&#34; alt=&#34;Double Dragon&#34;  title=&#34;Double Dragon&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;Time can be cruel for games. Some games don&amp;rsquo;t age well. The advance in
computational and graphical power is painfully clear. But time can also be a
filter to separate great from mediocre games. If a game survives for decades,
there is a big chance it&amp;rsquo;s a &lt;strong&gt;great&lt;/strong&gt; game.&lt;/p&gt;
&lt;p&gt;Games are released to run on very specific hardware and operating systems.
Older games do often not run out of the box on modern computers. However,
this does not mean that running them is impossible, or even challenging. There
are several options to play these games, depending on what you find important
or achievable.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="double-dragon.png" alt="Double Dragon"  title="Double Dragon"  />
</p>
<p>Time can be cruel for games. Some games don&rsquo;t age well. The advance in
computational and graphical power is painfully clear. But time can also be a
filter to separate great from mediocre games. If a game survives for decades,
there is a big chance it&rsquo;s a <strong>great</strong> game.</p>
<p>Games are released to run on very specific hardware and operating systems.
Older games do often not run out of the box on modern computers. However,
this does not mean that running them is impossible, or even challenging. There
are several options to play these games, depending on what you find important
or achievable.</p>
<p>List of Contents:</p>
<ul>
<li><a href="#original-hardware">Original hardware</a></li>
<li><a href="#rereleased-mini-consoles">&ldquo;Rerealesed&rdquo; mini consoles</a></li>
<li><a href="#specialised-handhelds">Specialised handhelds</a>
<ul>
<li><a href="#the-steam-deck">The Steam Deck</a></li>
<li><a href="#emulation-handhelds">Emulation handhelds</a></li>
</ul>
</li>
<li><a href="#dedicated-hardware">Dedicated hardware</a></li>
<li><a href="#daily-laptop-pc-or-phone">Daily laptop, PC or phone</a></li>
</ul>
<h1 id="original-hardware">Original hardware</h1>
<p><img loading="lazy" src="retro-consoles.webp" alt="Retro consoles"  title="retro-consoles.webp"  />
</p>
<p>If you want to experience games how they were meant to be played, this is
the way to go. Full stop. Maybe you kept your old devices, or found something
in an attic or in a garage sale. Also, start looking for CRT TVs (tubes) and a
soldering iron for when stuff breaks.</p>
<p>There have been many generations of gaming consoles, and each generation had
many competing ones. Some brands still exist today, while many others
disappeared with the years. For arcade machines is the situation even more
complicated because most of them had dedicated hardware&hellip; per
game. Many arcades, consoles and games will be hard to find and be
prohibitively costly. This is a collector&rsquo;s meta-game and not practical
for most people.</p>
<h1 id="rereleased-mini-consoles">&ldquo;Rereleased&rdquo; mini consoles</h1>
<p><img loading="lazy" src="sega-genesis.jpg" alt="Sega Genesis original and emulation re-release"  title="Sega Genesis original and emulation re-release"  />
</p>
<p>This is also part of the collector&rsquo;s meta-game: <a href="https://www.youtube.com/watch?v=rg6CiPI6h2g">got to catch them all</a>!</p>
<p>In the last few years, there has been a boom of &ldquo;mini consoles&rdquo;. Many of the
older game companies -or rather whoever ended with the name and the IP- jumped
into the nostalgia powered &ldquo;mini console&rdquo; market. A cute mini device that
looks like a mini version of the original console is bundled with controllers
and a <strong>tiny</strong> selection of games for the platform (some collections are
great, most are disappointing). Most, if not all, of these devices run
a software emulator. From the top of my head I can think of mini Nintendo NES,
Nintendo SNES, Sega Genesis/Mega Drive, Sega Game Gear, Atari 2600, Commodore
64, Amiga 500, Neo Geo, TurboGrafix-16 and Playstation 1. Retrododo
<a href="https://retrododo.com/best-mini-consoles/">ranks them</a>.</p>
<p>Sadly, by the time you read this, most of these systems will themselves be out
of production and, if you find them, they will be overpriced.</p>
<h1 id="specialised-handhelds">Specialised handhelds</h1>
<p>This is probably the easiest and most user-friendly way to get into
retrogaming. No technical knowledge needed. These little machines are emulation
devices: the hardware is simulated on software. While 100% accuracy is not
guaranteed, most games will get very close and play perfectly. The older the
target platform, the easier it will be emulated on current hardware, often
orders of magnitude more powerful. More recent platforms are harder to emulate,
but with good enough hardware even the Nintendo Switch can be emulated.
Furthermore, you can experience games with <strong>better</strong> graphics than the
originals, thanks to the power of modern hardware that can upscale the native
resolutions.</p>
<h2 id="the-steam-deck">The Steam Deck</h2>
<p><img loading="lazy" src="steamdeck.webp" alt="Steam Deck"  title="Steam Deck"  />
</p>
<p>The best emulation machine today is a regular gaming handheld, conceived to
play modern Windows and Linux games:
The <a href="https://www.steamdeck.com/en/">Steam Deck</a>.
<a href="https://www.emudeck.com/">EmuDeck</a> is a 1-click software addon that adds
a user-friendly emulation solution for the Steam Deck. It bundles and
configures all the emulators you&rsquo;ll ever need, with support for the built-in
controller (or external bluetooth controllers). At the time of writing,
EmuDeck includes the following emulators:</p>
<ul>
<li>Cemu (Wii U)</li>
<li>Citra (3DS)</li>
<li>Dolphin (Gamecube and Wii)</li>
<li>DuckStation (Playstation 1)</li>
<li>MAME (Arcade games and more)</li>
<li>melonDS (Nintendo DS) (Standalone)</li>
<li>mGBA (Gameboy, Gameboy Color, and Gameboy Advance) (Standalone)</li>
<li>PCSX2 (Playstation 2)</li>
<li>PPSSP (Playstation Portable)</li>
<li>PrimeHack (Metroid Prime Trilogy)</li>
<li>RetroArch (Retro Systems incl. Atari, NES, SEGA, SNES)</li>
<li>Rosalie&rsquo;s Mupen GUI (Nintendo 64)</li>
<li>RPCS3 (Playstation 3)</li>
<li>Ryujinx (Nintendo Switch)</li>
<li>ScummVM (Point and Click Adventures)</li>
<li>Vita3K (Playstation Vita)</li>
<li>Yuzu (Nintendo Switch)</li>
<li>Xemu (OG Xbox)</li>
<li>Xenia (Xbox 360)</li>
</ul>
<p>Modern and retro-games in one device is the best of both worlds. Furthermore,
the Steam Deck can be connected to a USB-C dock and use a TV or monitor
through HDMI. This makes it a very versatile device.</p>
<p><a href="https://retrogamecorps.com/">RetroGameCorps</a> has
<a href="https://retrogamecorps.com/2022/10/16/steam-deck-emulation-starter-guide/">a useful guide for retrogaming on the Steam Deck</a>.</p>
<h2 id="emulation-handhelds">Emulation handhelds</h2>
<p><img loading="lazy" src="emulation-handhelds.jpg" alt="Emulation handhelds"  title="Emulation handhelds"  />
</p>
<p>Nowadays, there is a big emulation ecosystem of companies creating cheaper and
smaller devices, running on Android or Linux. Most of them will emulate
everything from Atari to Sony PSP without any problem. The most powerful ones
will also emulate Nintendo Game Cube/Wii and Sony PS2. The best well-known
manufacturers are <a href="https://www.goretroid.com/">Retroid</a>
(I have the <a href="https://nxadm.apt-get.be/posts/rp3plus-setup/">rp3+</a>),
<a href="https://anbernic.com/">Ambernic</a> and <a href="https://www.ayntec.com/">Ayn Odin</a>.
Typically, Linux devices are pre-configured. Android ones need a one-time setup.</p>
<p><a href="https://en.wikipedia.org/wiki/Evercade">Evercade</a> is a special case that may
be interesting for people that don&rsquo;t want to deal with emulation directly.
They provide a console-like experience with cartridges that contain a selection
of games. There will be huge gaps in the library —e.g. no Mario games—, but
they have enough variety in the cartridges to keep you busy for a long time.</p>
<h1 id="dedicated-hardware">Dedicated hardware</h1>
<p><img loading="lazy" src="rpi5.png" alt="Raspberry Pi 5"  title="Raspberry Pi 5"  />
</p>
<p>If you&rsquo;re more of a tinkerer, you can easily build your own emulation machine
with off the shelf hardware. The more powerful the hardware, the more systems
you&rsquo;ll be able to emulate. But even the slowest hardware available today will
easily emulate the classics like NES, SNES, SEGA Genesis, Game Boy, Game Boy
Advance, Playstation 1 and PSP.
The <a href="https://www.raspberrypi.com/products/raspberry-pi-5/">raspberry pi 5 single board computer</a>
is a popular computer for this kind of projects. You can also opt for a small
mini-pc (NUC) that brings a lot of power in a small package. Even an old
laptop will do the job. They all provide an HDMI output to connect to a TV
or monitor, and USB ports/Bluetooth for controllers.</p>
<p><img loading="lazy" src="emulationstation.png" alt="Emulation Station"  title="Emulation Station"  />

There are several software solutions to turn your hardware into an emulation
machine, with the most popular being <a href="https://batocera.org/">Batocera</a> and
<a href="https://retropie.org.uk/">RetroPie</a>. They both use the
<a href="https://emulationstation.org/">Emulation Station</a> frontend,
so they are very similar in usage. Batocera, which I use myself
and recommend, makes it easier to setup things like Bluetooth controllers
and Wi-Fi.</p>
<h1 id="daily-laptop-pc-or-phone">Daily laptop, PC or phone</h1>
<p>If you just want to casually play retro games, you can use your daily
laptop/desktop/phone. You&rsquo;ll need to install the emulators for each system
your self, but this is not difficult. You can do it when you need
a specific system instead of all at once. There are
<a href="https://emulation.gametechwiki.com/index.php/Frontends">many frontends</a>
to choose from if you want to centralise all your games in one place.
(For phones, have a look at my
<a href="https://nxadm.apt-get.be/posts/rp3plus-setup/">rp3+ guide</a>).</p>
]]></content:encoded>
    </item>
    <item>
      <title>Firewatch (Campo Santo; PC and consoles; 2016/2018)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/firewatch/</link>
      <pubDate>Mon, 11 Dec 2023 12:06:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/firewatch/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.jpg&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.jpg&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.firewatchgame.com/&#34;&gt;Firewatch&lt;/a&gt; is a single person adventure
that I enjoyed from the beginning to (almost the) end. Certainly recommended.
My only point of criticism is the rather abrupt ending. The game is short
(around 5 hours), but the story is by no means rushed.&lt;/p&gt;
&lt;p&gt;Your life, as the protagonist, is in shambles. What better way to get your
thoughts straight than wandering all day in nature while spotting wildfires?
As a firewatcher in a very remote area, your only lifeline to the outside world
is a warm and friendly voice through the walkie-talkie. You really look forward
to those conversations. But when you&amp;rsquo;re alone with your thoughts, the majesty
of the landscape shows there is a difference between solitude and loneliness.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.jpg" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.jpg" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://www.firewatchgame.com/">Firewatch</a> is a single person adventure
that I enjoyed from the beginning to (almost the) end. Certainly recommended.
My only point of criticism is the rather abrupt ending. The game is short
(around 5 hours), but the story is by no means rushed.</p>
<p>Your life, as the protagonist, is in shambles. What better way to get your
thoughts straight than wandering all day in nature while spotting wildfires?
As a firewatcher in a very remote area, your only lifeline to the outside world
is a warm and friendly voice through the walkie-talkie. You really look forward
to those conversations. But when you&rsquo;re alone with your thoughts, the majesty
of the landscape shows there is a difference between solitude and loneliness.</p>
<p><em>The game is &ldquo;Steam Deck Verified&rdquo;.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>A Short Hike (adamgryu; PC and consoles; 2019/2020)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/short-hike/</link>
      <pubDate>Sun, 10 Dec 2023 17:57:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/short-hike/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.jpg&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.png&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ashorthike.com/&#34;&gt;A Short Hike&lt;/a&gt; is a small indie game. And by small,
well, I mean &lt;strong&gt;small&lt;/strong&gt;: you&amp;rsquo;ll finish the story in around 1 hour and half.
You can spend a few additional hours to 100% the game, but there isn&amp;rsquo;t much
incentive to do so once you finish it.&lt;/p&gt;
&lt;p&gt;That said, the game is a great example of a &lt;em&gt;cozy&lt;/em&gt; game. The artwork is
beautiful, the mechanics are good and the quests are easy. There are no
wrong choices: you can&amp;rsquo;t die. A Short Hike wonderfully keeps the sense of
discovery alive, resulting in a Zelda-like game with no stress whatsoever.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.jpg" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.png" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://ashorthike.com/">A Short Hike</a> is a small indie game. And by small,
well, I mean <strong>small</strong>: you&rsquo;ll finish the story in around 1 hour and half.
You can spend a few additional hours to 100% the game, but there isn&rsquo;t much
incentive to do so once you finish it.</p>
<p>That said, the game is a great example of a <em>cozy</em> game. The artwork is
beautiful, the mechanics are good and the quests are easy. There are no
wrong choices: you can&rsquo;t die. A Short Hike wonderfully keeps the sense of
discovery alive, resulting in a Zelda-like game with no stress whatsoever.</p>
<p>The game is fun and is certainly worth a play if you find it at a good price.</p>
<p><em>The game is &ldquo;Steam Deck Verified&rdquo;.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>The Legend of Zelda: Breath of the Wild (Wii-U/Switch, 2017)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/zelda-botw-wiiu2017/</link>
      <pubDate>Sat, 09 Dec 2023 13:00:09 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/zelda-botw-wiiu2017/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.webp&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.jpg&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;Is a game released on 2017 still retrogaming? It is if you played on a Wii-U,
the abandoned last-generation console of Nintendo. Yes, it was also released on
a Nintendo Switch, as exactly the same game with a very small bump in resolution
(from 720p to 900p). Originally it was planned as a Wii-U exclusive, but it took
Nintendo a few extra years to get it right. And they did.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.webp" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.jpg" alt="In Game"  title="In Game"  />
</p>
<p>Is a game released on 2017 still retrogaming? It is if you played on a Wii-U,
the abandoned last-generation console of Nintendo. Yes, it was also released on
a Nintendo Switch, as exactly the same game with a very small bump in resolution
(from 720p to 900p). Originally it was planned as a Wii-U exclusive, but it took
Nintendo a few extra years to get it right. And they did.</p>
<p><a href="https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Breath_of_the_Wild">The Legend of Zelda: Breath of the Wild</a>
took everything we loved about 2D-Zeldas (top down) without the graphical
awkwardness of the early 3D Zelda days (hello, <a href="https://en.wikipedia.org/wiki/Nintendo_64">Nintendo64</a>!).
It&rsquo;s one of the best games ever made, where you can spend easily 100+ hours
to finish it (and 200-300 to complete it) and feel sad when you do. You&rsquo;ll
never get back that feeling of fragility and discovery you felt as when you
started the game. This new world is your oyster as you systematically discover
how to survive and thrive. And yes, fulfil the quests and master the shrines
(dungeon-like temple where you need to solve a puzzle). Some of them are
trivial, some of them complex or far-fetched, most of them fun.</p>
<p>The <a href="https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Breath_of_the_Wild#Downloadable_content">2 DLCs, The Master Trials and The Champions&rsquo; Ballad</a>
don&rsquo;t add much to the story, but they bring quality of life improvements
and also gameplay modes, items, and extra trials and shrines. If you play
the game today, it&rsquo;s worth it to get these expansions as well.</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Little Misfortune (Killmonday Games; PC, mobile and consoles; 2019/2020)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/little-misfortune/</link>
      <pubDate>Sat, 02 Dec 2023 18:06:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/little-misfortune/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.jpg&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.jpg&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;Misfortune Ramirez Hernandez, a cute 8-year-old girl, loves to tell the
world she is &amp;ldquo;a little Miss&amp;rdquo;. &lt;a href=&#34;https://killmondaygames.com/little-misfortune/&#34;&gt;Little Misfortune&lt;/a&gt;
is more than a wordplay on the story of the child. It&amp;rsquo;s a lovely, funny
and sad little adventure game. All at the same time. It&amp;rsquo;s about a child&amp;rsquo;s
sense of wonder and about the loss of innocence.&lt;/p&gt;
&lt;p&gt;Although short (I finished it around 3 hours), it&amp;rsquo;s rewarding. No need to make
it longer just for the sake of it. The Artwork is beautiful and strengthens
the story. While the price is steep for an indie game, it&amp;rsquo;s certainly worth it
(or just wish-list it and wait for the cyclical Steam sales).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.jpg" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.jpg" alt="In Game"  title="In Game"  />
</p>
<p>Misfortune Ramirez Hernandez, a cute 8-year-old girl, loves to tell the
world she is &ldquo;a little Miss&rdquo;. <a href="https://killmondaygames.com/little-misfortune/">Little Misfortune</a>
is more than a wordplay on the story of the child. It&rsquo;s a lovely, funny
and sad little adventure game. All at the same time. It&rsquo;s about a child&rsquo;s
sense of wonder and about the loss of innocence.</p>
<p>Although short (I finished it around 3 hours), it&rsquo;s rewarding. No need to make
it longer just for the sake of it. The Artwork is beautiful and strengthens
the story. While the price is steep for an indie game, it&rsquo;s certainly worth it
(or just wish-list it and wait for the cyclical Steam sales).</p>
<p><em>While the game is not marked as &ldquo;Steam Deck Verified&rdquo; (just &ldquo;Playable&rdquo;), I played
the game without any issues on the <a href="https://store.steampowered.com/steamdeck">device</a>.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Virtua Tennis World Tour (PlayStation Portable, 2005)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/virtua-tennis-world-tour-psp2005/</link>
      <pubDate>Sat, 02 Dec 2023 13:00:10 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/virtua-tennis-world-tour-psp2005/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.jpg&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.jpg&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;A fun, kind of realistic tennis &lt;a href=&#34;https://en.wikipedia.org/wiki/Virtua_Tennis:_World_Tour&#34;&gt;game&lt;/a&gt;.
Best for playing in Quick Tournament mode (the history mode is silly).
Not easy, but certainly worth it. Handhelds like the rp3+ can upscale it to
about 3x the original resolution. My old 2016-Celeron
&lt;a href=&#34;https://en.wikipedia.org/wiki/Next_Unit_of_Computing&#34;&gt;NUC&lt;/a&gt; with
&lt;a href=&#34;https://batocera.org/&#34;&gt;Batocera&lt;/a&gt; can upscale it to 1080p without any
issues.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Have a look at &lt;a href=&#34;https://nxadm.apt-get.be/posts/how-to-play-retrogames/&#34;&gt;&amp;ldquo;How to play retrogames?&amp;rdquo;&lt;/a&gt;
if you don&amp;rsquo;t know how to play retrogames.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.jpg" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.jpg" alt="In Game"  title="In Game"  />
</p>
<p>A fun, kind of realistic tennis <a href="https://en.wikipedia.org/wiki/Virtua_Tennis:_World_Tour">game</a>.
Best for playing in Quick Tournament mode (the history mode is silly).
Not easy, but certainly worth it. Handhelds like the rp3+ can upscale it to
about 3x the original resolution. My old 2016-Celeron
<a href="https://en.wikipedia.org/wiki/Next_Unit_of_Computing">NUC</a> with
<a href="https://batocera.org/">Batocera</a> can upscale it to 1080p without any
issues.</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>The Legend of Zelda: The Minish Cap (Game Boy Advance, 2004)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/zelda-the-minish-cap-gba2004/</link>
      <pubDate>Sat, 02 Dec 2023 13:00:09 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/zelda-the-minish-cap-gba2004/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.webp&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.jpg&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_The_Minish_Cap&#34;&gt;This is a beautiful game&lt;/a&gt;
with interesting puzzles and&amp;hellip; a story. Another perfect example of SNES-level
graphics on a small handheld. The game takes a little investment in the
beginning because it starts slowly, certainly if you&amp;rsquo;re not familiar with the
&lt;a href=&#34;https://en.wikipedia.org/wiki/Action-adventure_game&#34;&gt;action-adventure genre&lt;/a&gt;
The quests will become clearer and the speed will pick up. You will be
stuck more than once (actually, lots of time). You&amp;rsquo;ll want to finish it in one
go, but this open world game will keep you occupied for way, way, longer than
you expected. It&amp;rsquo;s the perfect introduction to rich library of 2D Zelda games.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.webp" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.jpg" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_The_Minish_Cap">This is a beautiful game</a>
with interesting puzzles and&hellip; a story. Another perfect example of SNES-level
graphics on a small handheld. The game takes a little investment in the
beginning because it starts slowly, certainly if you&rsquo;re not familiar with the
<a href="https://en.wikipedia.org/wiki/Action-adventure_game">action-adventure genre</a>
The quests will become clearer and the speed will pick up. You will be
stuck more than once (actually, lots of time). You&rsquo;ll want to finish it in one
go, but this open world game will keep you occupied for way, way, longer than
you expected. It&rsquo;s the perfect introduction to rich library of 2D Zelda games.</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Metroid Fusion (Game Boy Advance, 2002)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/metroid-fusion-gba2002/</link>
      <pubDate>Sat, 02 Dec 2023 13:00:07 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/metroid-fusion-gba2002/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.jpg&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.png&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Metroid_Fusion&#34;&gt;This game&lt;/a&gt; is probably my
favorite in the &lt;a href=&#34;https://en.wikipedia.org/wiki/Metroid&#34;&gt;Metroid Series&lt;/a&gt;.
It&amp;rsquo;s a perfect example of SNES-level graphics on a small handheld. This is the
most story-driven installment of all &lt;strong&gt;Metroid 2D&lt;/strong&gt; games. Be ready to be lost
for hours and experience a huge adrenaline boost once you &lt;strong&gt;finally&lt;/strong&gt; figure
out what you need to do or when you finish that impossible boss. Oh, and in
this Metroid there are situations where there is no way you can win, and you
have to run. Very hard.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.jpg" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.png" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://en.wikipedia.org/wiki/Metroid_Fusion">This game</a> is probably my
favorite in the <a href="https://en.wikipedia.org/wiki/Metroid">Metroid Series</a>.
It&rsquo;s a perfect example of SNES-level graphics on a small handheld. This is the
most story-driven installment of all <strong>Metroid 2D</strong> games. Be ready to be lost
for hours and experience a huge adrenaline boost once you <strong>finally</strong> figure
out what you need to do or when you finish that impossible boss. Oh, and in
this Metroid there are situations where there is no way you can win, and you
have to run. Very hard.</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Super Metroid (Super Nintendo Entertainment System, 1994)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/super-metroid-snes1994/</link>
      <pubDate>Sat, 02 Dec 2023 13:00:06 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/super-metroid-snes1994/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.webp&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.gif&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;The 2D &lt;a href=&#34;https://en.wikipedia.org/wiki/Metroid&#34;&gt;Metroid Series&lt;/a&gt; offer a perfect
mix of platformer action, adventure and intelligent puzzles. While preceded by
&lt;a href=&#34;https://en.wikipedia.org/wiki/Metroid_(video_game)&#34;&gt;Metroid (1986)&lt;/a&gt;
on the NES and
&lt;a href=&#34;https://en.wikipedia.org/wiki/Metroid_II:_Return_of_Samus&#34;&gt;Metroid II: Return of Samus (1991)&lt;/a&gt;
on the GameBoy,
&lt;a href=&#34;https://en.wikipedia.org/wiki/Super_Metroid&#34;&gt;this is the game&lt;/a&gt;
that gave the series its distinct look and identity.&lt;/p&gt;
&lt;p&gt;While &lt;a href=&#34;https://en.wikipedia.org/wiki/Metroidvania&#34;&gt;Metrovania is a thing&lt;/a&gt;
and inspired many great games for decades to come, it is Metroid and not
&lt;a href=&#34;https://en.wikipedia.org/wiki/Castlevania&#34;&gt;Castlevania&lt;/a&gt; the game that
immerses the played in an eerie, dreadful, inmense and most of all lonely
universe. It&amp;rsquo;s close to the atmoshere created on Ridley Scotts&amp;rsquo;s
&lt;a href=&#34;https://en.wikipedia.org/wiki/Alien_(film)&#34;&gt;Alien&lt;/a&gt;, a clear inspiration
for the developers.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.webp" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.gif" alt="In Game"  title="In Game"  />
</p>
<p>The 2D <a href="https://en.wikipedia.org/wiki/Metroid">Metroid Series</a> offer a perfect
mix of platformer action, adventure and intelligent puzzles. While preceded by
<a href="https://en.wikipedia.org/wiki/Metroid_(video_game)">Metroid (1986)</a>
on the NES and
<a href="https://en.wikipedia.org/wiki/Metroid_II:_Return_of_Samus">Metroid II: Return of Samus (1991)</a>
on the GameBoy,
<a href="https://en.wikipedia.org/wiki/Super_Metroid">this is the game</a>
that gave the series its distinct look and identity.</p>
<p>While <a href="https://en.wikipedia.org/wiki/Metroidvania">Metrovania is a thing</a>
and inspired many great games for decades to come, it is Metroid and not
<a href="https://en.wikipedia.org/wiki/Castlevania">Castlevania</a> the game that
immerses the played in an eerie, dreadful, inmense and most of all lonely
universe. It&rsquo;s close to the atmoshere created on Ridley Scotts&rsquo;s
<a href="https://en.wikipedia.org/wiki/Alien_(film)">Alien</a>, a clear inspiration
for the developers.</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>The Legend of Zelda: The Link to the Past (Super Nintendo Entertainment System, 1991)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/zelda-link-to-the-past-snes1991/</link>
      <pubDate>Sat, 02 Dec 2023 13:00:05 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/zelda-link-to-the-past-snes1991/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.webp&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.webp&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_A_Link_to_the_Past&#34;&gt;This game&lt;/a&gt;
returns to the top-down perspective of the first Zelda while making the game
graphically stunning (the NES graphics ages less well compared to the SNES/GBA
sequels). Even today, more than 30 years later, it&amp;rsquo;s pretty much the pattern to
follow for pixel-art games. This game is long and hard, but at the same time
extremely rewarding. It&amp;rsquo;s a must-play classic.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Have a look at &lt;a href=&#34;https://nxadm.apt-get.be/posts/how-to-play-retrogames/&#34;&gt;&amp;ldquo;How to play retrogames?&amp;rdquo;&lt;/a&gt;
if you don&amp;rsquo;t know how to play retrogames.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.webp" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.webp" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_A_Link_to_the_Past">This game</a>
returns to the top-down perspective of the first Zelda while making the game
graphically stunning (the NES graphics ages less well compared to the SNES/GBA
sequels). Even today, more than 30 years later, it&rsquo;s pretty much the pattern to
follow for pixel-art games. This game is long and hard, but at the same time
extremely rewarding. It&rsquo;s a must-play classic.</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Dr. Mario (Game Boy, 1990)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/dr-mario-gb1990/</link>
      <pubDate>Sat, 02 Dec 2023 13:00:04 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/dr-mario-gb1990/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.jpg&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.webp&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Dr._Mario&#34;&gt;Dr. Mario&lt;/a&gt; is often bundled with
its more famous predecessor Tetris. The puzzle game is certainly a worthy
successor. While there are versions of this game on more recent consoles,
the straightforwardness of the Game Boy is something the more recent ports lack.
The game is fast, the music fantastic. Simple and a lot of addictive fun.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Have a look at &lt;a href=&#34;https://nxadm.apt-get.be/posts/how-to-play-retrogames/&#34;&gt;&amp;ldquo;How to play retrogames?&amp;rdquo;&lt;/a&gt;
if you don&amp;rsquo;t know how to play retrogames.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.jpg" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.webp" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://en.wikipedia.org/wiki/Dr._Mario">Dr. Mario</a> is often bundled with
its more famous predecessor Tetris. The puzzle game is certainly a worthy
successor. While there are versions of this game on more recent consoles,
the straightforwardness of the Game Boy is something the more recent ports lack.
The game is fast, the music fantastic. Simple and a lot of addictive fun.</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Tetris (Game Boy, 1989)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/tetris-gb1989/</link>
      <pubDate>Sat, 02 Dec 2023 13:00:03 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/tetris-gb1989/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.jpg&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.webp&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Tetris_(Game_Boy_video_game)&#34;&gt;Tetris&lt;/a&gt;
was bundled with the European and North-American release of the new Game Boy
handheld. It&amp;rsquo;s until today in the top 10 of most sold Nintendo games of all
time. There are many older versions of Tetris, including the original release
on the Sovjet &lt;a href=&#34;https://en.wikipedia.org/wiki/Electronika_60&#34;&gt;Electronika 60&lt;/a&gt;
and later versions on Western and Eastern arcade machines around the world
(most of the time, arcade releases were far superior to home console ports).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.jpg" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.webp" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://en.wikipedia.org/wiki/Tetris_(Game_Boy_video_game)">Tetris</a>
was bundled with the European and North-American release of the new Game Boy
handheld. It&rsquo;s until today in the top 10 of most sold Nintendo games of all
time. There are many older versions of Tetris, including the original release
on the Sovjet <a href="https://en.wikipedia.org/wiki/Electronika_60">Electronika 60</a>
and later versions on Western and Eastern arcade machines around the world
(most of the time, arcade releases were far superior to home console ports).</p>
<p>While it had been ported to all the newer systems (and reimagined), the Game
Boy one is the definitive edition for me. The old handheld version has a
simplicity that matches the requirements of the game. It&rsquo;s completely
distraction-free and even in colour if you run it in a Game Boy Color handheld
(or emulator)! Later releases killed the magic completely. The native Game Boy
Color version was nearly identical except disturbing animated backgrounds (!).
The worst offender was the Nintendo DS version that uses a second full screen
(!!) to shows an animated but mocked Super Mario Bros. game.  <code>¯\_(ツ)_/¯</code></p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Super Mario Land (Game Boy, 1989)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/super-mario-land-gb1989/</link>
      <pubDate>Sat, 02 Dec 2023 13:00:02 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/super-mario-land-gb1989/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.png&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.png&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Super_Mario_Land&#34;&gt;This game&lt;/a&gt; is the first
Nintendo game for a handheld console. No pressure. It&amp;rsquo;s probably the
most quirky Mario game, but in a good way. Mostly line art and 2
&lt;a href=&#34;https://en.wikipedia.org/wiki/Gradius&#34;&gt;Gradius&lt;/a&gt;-like flying levels.
It&amp;rsquo;s a short game and rather difficult at the end, but a lot of fun.
A worthy adaptation of the Super Mario Bros. formula for the weaker handheld.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Have a look at &lt;a href=&#34;https://nxadm.apt-get.be/posts/how-to-play-retrogames/&#34;&gt;&amp;ldquo;How to play retrogames?&amp;rdquo;&lt;/a&gt;
if you don&amp;rsquo;t know how to play retrogames.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.png" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.png" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://en.wikipedia.org/wiki/Super_Mario_Land">This game</a> is the first
Nintendo game for a handheld console. No pressure. It&rsquo;s probably the
most quirky Mario game, but in a good way. Mostly line art and 2
<a href="https://en.wikipedia.org/wiki/Gradius">Gradius</a>-like flying levels.
It&rsquo;s a short game and rather difficult at the end, but a lot of fun.
A worthy adaptation of the Super Mario Bros. formula for the weaker handheld.</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Super Mario Bros. (Nintendo Entertainment System, 1985)</title>
      <link>https://nxadm.apt-get.be/posts/minute-reviews/games/super-mario-bros-nes1985/</link>
      <pubDate>Sat, 02 Dec 2023 13:00:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/minute-reviews/games/super-mario-bros-nes1985/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;boxart.webp&#34; alt=&#34;Box Art&#34;  title=&#34;Box Art&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;ingame.webp&#34; alt=&#34;In Game&#34;  title=&#34;In Game&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Super_Mario_Bros.&#34;&gt;This&lt;/a&gt; is the game that
started the almost 40-years franchise that expanded to animated TV-series
and movies. It&amp;rsquo;s fun, it&amp;rsquo;s challenging and the soundtrack is recognizable
everywhere. The original version is still the best version. Later versions
on other consoles often crop the image in order to adapt it to different
screen geometries, e.g. the NES Classics release on the Game Boy Advanced.
Still the king!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="boxart.webp" alt="Box Art"  title="Box Art"  />

<img loading="lazy" src="ingame.webp" alt="In Game"  title="In Game"  />
</p>
<p><a href="https://en.wikipedia.org/wiki/Super_Mario_Bros.">This</a> is the game that
started the almost 40-years franchise that expanded to animated TV-series
and movies. It&rsquo;s fun, it&rsquo;s challenging and the soundtrack is recognizable
everywhere. The original version is still the best version. Later versions
on other consoles often crop the image in order to adapt it to different
screen geometries, e.g. the NES Classics release on the Game Boy Advanced.
Still the king!</p>
<p><em>Have a look at <a href="https://nxadm.apt-get.be/posts/how-to-play-retrogames/">&ldquo;How to play retrogames?&rdquo;</a>
if you don&rsquo;t know how to play retrogames.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Retroid Pocket 3 Plus (rp3&#43;) setup</title>
      <link>https://nxadm.apt-get.be/posts/rp3plus-setup/</link>
      <pubDate>Wed, 10 May 2023 00:00:00 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/rp3plus-setup/</guid>
      <description>&lt;p&gt;&lt;em&gt;(This is a working document, regularly updated. Created on 2022-12-29.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The hardware is nice: the device feels sturdy and premium, the screen is
bright and the controls work as expected. Great work, Retroid!&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;rp3plus_16bcolor.png&#34; alt=&#34;Retroid Pocket 3 Plus, model 16-bit look&#34;  title=&#34;Retroid Pocket 3 Plus, model 16-bit look&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;Compared to a single system device, software configuration is certainly more
complicated in emulation-land. Although Retroid provides more than the
basics, if you are into game emulation, you know your setup will need
some tweaking to get the best out of the hardware. In fact, emulation on
Android is pretty similar to emulation on non-handheld devices with projects
like &lt;a href=&#34;https://batocera.org/&#34;&gt;Batocera&lt;/a&gt; or &lt;a href=&#34;https://retropie.org.uk/&#34;&gt;RetroPie&lt;/a&gt;
on Linux&amp;hellip; but not quite. There is a considerable amount of setup-work on Android.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>(This is a working document, regularly updated. Created on 2022-12-29.)</em></p>
<p>The hardware is nice: the device feels sturdy and premium, the screen is
bright and the controls work as expected. Great work, Retroid!</p>
<p><img loading="lazy" src="rp3plus_16bcolor.png" alt="Retroid Pocket 3 Plus, model 16-bit look"  title="Retroid Pocket 3 Plus, model 16-bit look"  />
</p>
<p>Compared to a single system device, software configuration is certainly more
complicated in emulation-land. Although Retroid provides more than the
basics, if you are into game emulation, you know your setup will need
some tweaking to get the best out of the hardware. In fact, emulation on
Android is pretty similar to emulation on non-handheld devices with projects
like <a href="https://batocera.org/">Batocera</a> or <a href="https://retropie.org.uk/">RetroPie</a>
on Linux&hellip; but not quite. There is a considerable amount of setup-work on Android.</p>
<p>List of Contents:</p>
<ul>
<li><a href="#general-setup-resources">General setup: resources</a></li>
<li><a href="#general-setup-additions-and-nitpicks">General setup: nitpicks and additions</a>
<ul>
<li><a href="#play-store-and-sideloading-apps">Play store and sideloading apps</a></li>
<li><a href="#launchers-retroidlauncher-and-daijish%C5%8D">Launchers: RetroidLauncher and Daijishō</a></li>
<li><a href="#sd-directories">SD directories</a></li>
<li><a href="#bios">BIOS</a></li>
<li><a href="#retroarch64">Retroarch64</a>
<ul>
<li><a href="#hardcode-retroarch64-to-vulkan">Hardcode RetroArch64 to Vulkan</a></li>
<li><a href="#map-controls-instead-of-autoconfiguration">Map controls instead of autoconfiguration</a></li>
<li><a href="#create-hotkeys">Create hotkeys</a></li>
<li><a href="#integer-scaling-and-bilinear-filtering">Integer scaling and bilinear filtering</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#platform-specific-notes">Platform specific notes</a>
<ul>
<li><a href="#arcade-mame">Arcade MAME</a></li>
<li><a href="#arcade-neo-geo">Arcade Neo Geo</a></li>
<li><a href="#atari-2600">Atari 2600</a></li>
<li><a href="#nintendo-entertainment-system-nes">Nintendo Entertainment System (NES)</a></li>
<li><a href="#super-nintendo-entertainment-system-snes">Super Nintendo Entertainment System (SNES)</a></li>
<li><a href="#nintendo-game-boy-gb">Nintendo Game Boy (GB)</a></li>
<li><a href="#nintendo-game-boy-color-gbc">Nintendo Game Boy Color (GBC)</a></li>
<li><a href="#nintendo-game-boy-advanced-gba">Nintendo Game Boy Advanced (GBA)</a></li>
<li><a href="#nintendo-64-n64">Nintendo 64 (N64)</a></li>
<li><a href="#nintendo-gamecube-gc">Nintendo Gamecube (GC)</a></li>
<li><a href="#nintendo-ds">Nintendo DS</a></li>
<li><a href="#nintendo-3ds">Nintendo 3DS</a></li>
<li><a href="#nintendo-wii">Nintendo Wii</a></li>
<li><a href="#sega-mega-drivegenesis">Sega Mega Drive/Genesis</a></li>
<li><a href="#sega-saturn">Sega Saturn</a></li>
<li><a href="#sega-dreamcast">Sega Dreamcast</a></li>
<li><a href="#sony-playstation-1-ps1psx">Sony PlayStation 1 (PS1/PCX)</a></li>
<li><a href="#sony-playstation-2-ps2">Sony PlayStation 2 (PS2)</a></li>
<li><a href="#sony-playstation-portable-psp">Sony PlayStation Portable (PSP)</a></li>
<li><a href="#game-streaming">Game Streaming</a></li>
<li><a href="#android-gaming">Android Gaming</a></li>
</ul>
</li>
</ul>
<h1 id="general-setup-resources">General setup: resources</h1>
<p>Retroid does a good job of setting up the basics. For an overview and more
advanced stuff, Mjolnir Stone did a great <strong>series</strong> with settings for the
rp3+. Watch them, and you&rsquo;ll be set for the most part (by release date):</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=VoExzDp3Tx0">Complete Setup Guide</a></li>
<li><a href="https://www.youtube.com/watch?v=3dRZZtFKuiA">Nintendo Wii Settings Guide &amp; Gameplay</a></li>
<li><a href="https://www.youtube.com/watch?v=BSinxfHeEWg">PlayStation 2 Settings Guide &amp; Gameplay</a></li>
<li><a href="https://www.youtube.com/watch?v=H5-75Vt9MbY">GameCube Settings Guide &amp; Gameplay</a></li>
<li><a href="https://www.youtube.com/watch?v=cH43-Z2DtAY">PlayStation Portable Settings Guide</a></li>
<li><a href="https://www.youtube.com/watch?v=IXdZ51xp0Bs">Dreamcast Settings Guide &amp; Gameplay</a></li>
<li><a href="https://www.youtube.com/watch?v=dC9Wa428Neo">N64 Settings Guide &amp; Gameplay</a></li>
<li><a href="https://www.youtube.com/watch?v=szv8GKg4mlk">PlayStation Settings &amp; Gameplay</a></li>
<li><a href="https://www.youtube.com/watch?v=BJSmPrrwnDU">Sega Saturn Settings &amp; Showcase</a></li>
</ul>
<p>The Complete Setup mentions the retroarch cores and stand-alone emulators to
select. The other videos show the setups to get most games to play flawlessly
on the more demanding console generations. I have a few remarks and addition.
See below.</p>
<h1 id="general-setup-additions-and-nitpicks">General setup: additions and nitpicks</h1>
<h2 id="play-store-and-sideloading-apps">Play store and sideloading apps</h2>
<p>Some emulators will be outdated with newer releases fixing bugs or, more
commonly, enhancing performance. Some emulators can be updated from the Play
Store. However, this will not happen automatically because they weren&rsquo;t installed
from the store originally. You need to manually search for them and update
them. Other emulators need to be sideloaded. Be sure to get the apk from their
official Github repo and not from a random site.</p>
<h2 id="launchers-retroidlauncher-and-daijishō">Launchers: RetroidLauncher and Daijishō</h2>
<p>The built-in RetroidLauncher is more than fine. It&rsquo;s simple, clean and it
works. Nicely done, Retroid!</p>
<p>Daijishō (get it from the Play Store) is the better option when you add
many roms (you can scroll through all your ROMs in a platform instead of
only by the beginning letter in RetroidLauncher) and when you need to
configure a different emulator for games within the same platform.</p>
<p>Personally, I keep both launchers on my system.</p>
<h2 id="sd-directories">SD directories</h2>
<p>Although the rp3+ has 128GB storage, a SD card is the way to go. Even
if you use Daijishō, it&rsquo;s handy to create the needed SD directories
with the RetroidLauncher. Click on &ldquo;Setup&rdquo; on the lower left side of
the emulation page. From the popped-up menu. create all the directories
(including ROMs and BIOS) and basic configurations.</p>
<p>If you used RetroidLauncher later, when selecting ROMs dirs for each platform,
you&rsquo;ll have a handy &ldquo;Default SD Card Directory&rdquo; short-cut that will save you
many taps. Alternative launchers can use the directories and configurations
that the RetroidLauncher created.</p>
<h2 id="bios">BIOS</h2>
<p>Some platforms require BIOS files to function or work better with them. Search
and download &ldquo;Retroarch BIOS Pack archive.org&rdquo; and unzip it in the
RetroidPocketGames/BIOS directory of your SD card.</p>
<h2 id="retroarch64">RetroArch64</h2>
<p>RetroArch64 is used by most platforms and seerequires quite a lot of
customisation. Be sure to save your changes each time:</p>
<ul>
<li>Main Menu</li>
<li>Configuration File</li>
<li>Save Current Configuration.</li>
</ul>
<h3 id="hardcode-retroarch64-to-vulkan">Hardcode RetroArch64 to Vulkan</h3>
<p>Thanks to the Mali GPU, Vulkan speeds things up considerably. Set it as the
default and, optionally, don&rsquo;t allow cores to fall-back to OpenGL:</p>
<ul>
<li>Main Menu</li>
<li>Settings</li>
<li>Video</li>
<li>Output</li>
<li>Video: pick &ldquo;vulkan&rdquo;</li>
</ul>
<p>Don&rsquo;t allow cores to override the settings (beware: some core&rsquo;s won&rsquo;t work, so
you&rsquo;ll need to pick an alternative):</p>
<ul>
<li>Main Menu</li>
<li>Settings</li>
<li>Core</li>
<li>Allow Cores to Switch the Video Driver: OFF</li>
</ul>
<h3 id="map-controls-instead-of-autoconfiguration">Map controls instead of autoconfiguration</h3>
<p>Despite Retroid providing a sane RetroArch64 configuration (games work), you&rsquo;ll
need to remap the controls of port 1 in the RetroArch64 app. Otherwise, buttons
will be present but weirdly mapped or even missing (coin and start on MAME).
Set up the controller configuration like this:</p>
<ul>
<li>Main Menu</li>
<li>Settings</li>
<li>Input</li>
<li>Port 1 Controls</li>
<li>Device type: RetroPad with Analog</li>
<li>Analog to Digital Type: Left Analog (Forced) [otherwise the analog sticks
will be disabled in MAME and with built-in retroarch cores]</li>
<li>Map all the controls one by one.</li>
<li>Save Controller Profile</li>
</ul>
<p>You&rsquo;ll need to map the controls for standalone emulators as well.</p>
<h3 id="create-hotkeys">Create hotkeys</h3>
<p>Hotkeys let you save and load within a game, pause, quit it and so on.
<a href="https://retrogamecorps.com/2022/01/16/retroid-pocket-2-starter-guide/#RetroArch">RetroGameCorps</a>
does suggest a useful layout, but it may not work well if you use the
analog sticks for playing. Configuration:</p>
<ul>
<li>Main Menu</li>
<li>Settings</li>
<li>Input</li>
<li>Hotkeys</li>
</ul>
<p>My personal setup is a follows (it has changed over time):</p>
<ul>
<li>Hot key enabler: right stick button.</li>
<li>Pop up retroarch menu: left + right stick buttons at the same time.</li>
<li>Quick safe: right stick button + left trigger.</li>
<li>Quick load: right stick button + right trigger.</li>
<li>Quit: left stick button + right shoulder.</li>
</ul>
<h3 id="integer-scaling-and-bilinear-filtering">Integer scaling and bilinear filtering</h3>
<p>These options are pretty much in the eye of the beholder, so try them out if
they suit you. Many cores allow you to change them in their settings instead of
globally (Shortcut Pop up menu, Options).</p>
<p>Bump up the resolution of games in RetroArch64. Beware that this will add
black borders, so more often than not you can leave it disabled. Steps:</p>
<ul>
<li>Main Menu</li>
<li>Settings</li>
<li>Video</li>
<li>Scaling</li>
<li>Set &ldquo;Integer Scale&rdquo; to ON</li>
<li>Main Menu</li>
<li>Configuration File</li>
<li>Save Current Configuration.</li>
</ul>
<p>While at it, you can check if Bilinear Filtering helps with the image
quality:</p>
<ul>
<li>Main Menu</li>
<li>Settings</li>
<li>Video</li>
<li>Set &ldquo;Bilinear Filtering&rdquo; to ON</li>
<li>Main Menu</li>
<li>Configuration File</li>
<li>Save Current Configuration.</li>
</ul>
<h1 id="platform-specific-notes">Platform specific notes</h1>
<h2 id="arcade-mame">Arcade MAME</h2>
<p><strong>Emulator: retroarch64 core MAME 2003 (0.78)</strong><br>
<strong>Status: 🌞</strong></p>
<p>In the Emulation/Mame page, click on &ldquo;Edit&rdquo; and on top select the applicable
core depending on your ROMs. In my case it&rsquo;s &ldquo;RetroArch (MAME 2003 (0.78))&rdquo;.</p>
<h2 id="arcade-neo-geo">Arcade Neo Geo</h2>
<p><strong>Emulator: retroarch64 core FB Alpha 2012 Neo Geo</strong><br>
<strong>Status: 🌞</strong></p>
<p>Neo Geo needs the neogeo.zip (containing the BIOS) in the ROMs directory
(RetroidPocketGames/ROMs/NeoGeo).</p>
<h2 id="atari-2600">Atari 2600</h2>
<p><strong>Emulator: retroarch64 core Stella</strong><br>
<strong>Status: 🌞</strong></p>
<h2 id="nintendo-entertainment-system-nes">Nintendo Entertainment System (NES)</h2>
<p><strong>Emulator: retroarch64 core nestopia</strong><br>
<strong>Status: 🌞</strong></p>
<p>Use the <strong>nestopia</strong> Retroarch64 core. The messen core that Mjolnir Stone
recommends has sound drops on my device.</p>
<h2 id="super-nintendo-entertainment-system-snes">Super Nintendo Entertainment System (SNES)</h2>
<p><strong>Emulator: retroarch64 core Snes9x - Current</strong><br>
<strong>Status: 🌞</strong></p>
<h2 id="nintendo-game-boy-gb">Nintendo Game Boy (GB)</h2>
<p><strong>Emulator: retroarch64 core Gambatte</strong><br>
<strong>Status: 🌞</strong></p>
<p>You can colorize games by running a game (hotkeys as set by RetroGameCorps):</p>
<ul>
<li>Push left + right stick buttons at the same time (if hotkey configured as suggested)</li>
<li>Options</li>
<li>GB Colorization. Auto works best in my experience.</li>
</ul>
<h2 id="nintendo-game-boy-color-gbc">Nintendo Game Boy Color (GBC)</h2>
<p><strong>Emulator: retroarch64 core Gambatte</strong><br>
<strong>Status: 🌞</strong></p>
<h2 id="nintendo-game-boy-advanced-gba">Nintendo Game Boy Advanced (GBA)</h2>
<p><strong>Emulator: retroarch64 core mgba</strong><br>
<strong>Status: 🌞</strong></p>
<p>Better graphics and performance, within a game:</p>
<ul>
<li>Push left + right stick buttons at the same time (if hotkey configured as suggested)</li>
<li>Options</li>
<li>Drivers - Video: vulkan</li>
<li>Output - Video: vulkan</li>
<li>Output - GPU Index: 0 - Mali-G52</li>
<li>Video Filter: Normal 4x</li>
</ul>
<h2 id="nintendo-64-n64">Nintendo 64 (N64)</h2>
<p><strong>Emulator: standalone Mupen64Plus FZ emulator</strong><br>
<strong>Status: 🌞</strong></p>
<p>M64Plus FZ is fine, including running on the native resolution of the rp3+ and
wide screen! Buy the pro if you want to support the developers.</p>
<h2 id="nintendo-gamecube-gc">Nintendo GameCube (GC)</h2>
<p><strong>Emulator: standalone Dolphin MMJR2 / Handheld emulator</strong><br>
<strong>Status: 🌞/🌧</strong></p>
<p>Most games seem to work fine, some have issues. The latest OTA firmware upgrades
from Retroid bumped the performance of this system considerably.</p>
<h2 id="nintendo-ds">Nintendo DS</h2>
<p><strong>Emulator: standalone melonDS emulator</strong><br>
<strong>Status: 🌞</strong></p>
<p>melonDS <strong>standalone</strong> works fine (this is <strong>not</strong> the melonDS retroarch core),
no need for the paid Drastic application (&ldquo;your only option&rdquo; according to
Mjolnir Stone). Add melonDS from the Play Store, configure it (ROMs directory,
controller binding, screen setup, hotkey for switching screens). The layout
of the screen is confusingly under &ldquo;Input&rdquo; - &ldquo;Layouts&rdquo;. Create a new one
with a big main screen and the smallest readable secondary screen (remember
you can flip the screen with a hotkey).</p>
<p>For adding it to the RetroLauncher, go to the Emulation/Mame page, click on
&ldquo;Edit&rdquo; and &ldquo;New&rdquo; on top:</p>
<ul>
<li>Name: melonDS</li>
<li>Package: me.magnum.melonds</li>
<li>Activity: me.magnum.melonds.ui.emulator.EmulatorActivity</li>
<li>Rom path key: PATH</li>
</ul>
<h2 id="nintendo-3ds">Nintendo 3DS</h2>
<p><strong>Emulator: standalone Citra MMJ emulator</strong><br>
<strong>Status:  🌞/🌧</strong></p>
<p>The combination of the latest OTA firmware upgrades from Retroid and the
latest <a href="https://github.com/weihuoya/citra/releases">Citra MMJ Antutu from github</a>
bumps the performance considerably. Lots of games that used to struggle, play fine
nowadays. Another advantage of Citra MMJ is that you can play fullscreen and have
a dedicated hot button for switching the screens.</p>
<p>There is a Vulkan build of the official Citra emulator that promises a speed bump
of 40%, but it&rsquo;s not merged yet.</p>
<h2 id="nintendo-wii">Nintendo Wii</h2>
<p><strong>Emulator: standalone Dolphin MMJR2 / Handheld emulator</strong><br>
<strong>Status: 🌧</strong></p>
<p>After following Mjolnir Stone&rsquo;s guide, I used
<a href="https://www.youtube.com/watch?v=yiiE5QTDxAc">transtremm&rsquo;s guide</a>
to set up the controller (it&rsquo;s extremely confusing because the way you hold
the Wii&rsquo;s controller). You&rsquo;ll end up tweaking settings on
<a href="https://github.com/Lumince/Dolphin-MMJR2/releases">Dolphin MJJR2</a>.</p>
<h2 id="sega-game-gear">Sega Game Gear</h2>
<p><strong>Emulator: retroarch64 core Genesis Plus GX</strong><br>
<strong>Status: 🌞</strong></p>
<h2 id="sega-mega-drivegenesis">Sega Mega Drive/Genesis</h2>
<p><strong>Emulator: retroarch64 core Genesis Plus GX</strong><br>
<strong>Status: 🌞</strong></p>
<p>Some games, but not many, can enable the wide screen hack by using the
retroarch64 core <strong>Genesis Plus GX/Wide</strong>. In the Daijishō launcher you can
override the default core on game basis.</p>
<p>This is a short and updateable list of games I tried that worked fine (i.e.
with not many artefacts) on wide mode:</p>
<ul>
<li>Shinobi III: Return of the Ninja Master</li>
</ul>
<h2 id="sega-saturn">Sega Saturn</h2>
<p><strong>Emulator: retroarch64 core Yabause</strong><br>
<strong>Status: 🌞</strong></p>
<p>The Yaba Sanshiro 2 app from the Play Store looks like broken nagware to me.
While not perfect, the retroarch YabaUse <strong>core</strong> does a great job. You need to
change the controllers settings in the core by removing the force analog stick
configuration. Within a game:</p>
<ul>
<li>Push left + right stick buttons at the same time (if hotkey configured as suggested)</li>
<li>Options</li>
<li>Controls</li>
<li>Port 1 Controls</li>
<li>Device Type: Saturn 3D Pad</li>
<li>Analog to Digital Type: Left Analog</li>
<li>Back</li>
<li>Save Core Remap File</li>
</ul>
<p>For difficult games you can use this setting (or just leave it on):</p>
<ul>
<li>Push left + right stick buttons at the same time (if hotkey configured as suggested)</li>
<li>Options</li>
<li>Frameskip: ON</li>
</ul>
<h2 id="sega-dreamcast">Sega Dreamcast</h2>
<p><strong>Emulator: standalone Redream emulator</strong><br>
<strong>Status: 🌞</strong></p>
<h2 id="sony-playstation-1-ps1psx">Sony PlayStation 1 (PS1/PSX)</h2>
<p><strong>Emulator: standalone DuckStation emulator</strong><br>
<strong>Status: 🌞</strong></p>
<p>Set a hotkey in Duckstation (e.g. right Trigger/Shoulder), swipe did not work
for me. Map the &ldquo;Axis Binding&rdquo; to use the analogue sticks (e.g. camera) and
in the in-game menu (press hotkey), select &ldquo;Toggle Controller Analog Mode&rdquo; to
use them for movement.</p>
<h2 id="sony-playstation-2-ps2">Sony PlayStation 2 (PS2)</h2>
<p><strong>Emulator: standalone updated AetherSX2 emulator</strong><br>
<strong>Status: 🌞/🌧</strong></p>
<p>Most games seem to work fine, but some have issues and need a bit of tweaking.
Retroid bundles an older version of AetherSX2, without the Mali GPU support in
the settings. Sadly the Play Store version is not an option any more for an
upgrade: the developer of the AetherSX2 emulator first declared to stop the
project and later changed his mind and re-uploaded it to the Play Store&hellip;
with ads. Until a new project kicks off your best option is to use the
<a href="https://cdn.discordapp.com/attachments/1063822057319702621/1063822729675030578/13930-v1.5-3668.apk">1.5-3886 version from the community discord server</a>.</p>
<p>The latest OTA firmware upgrades from Retroid bumped the performance of this
system considerably.</p>
<p>Some games need specific settings in AetherSX2. Lowering &ldquo;EE Cycle Rate&rdquo; and
&ldquo;EE Cycle Skip&rdquo; do the trick most of the time. This
<a href="https://www.reddit.com/r/retroid/comments/zvl78z/massive_performance_boost_for_ps2_emulation_3/">trick from reddit</a>
does work when I tested:</p>
<blockquote>
<p>Setting EE Cycle skip to 1, and EE Cycle rate to 130% with
threaded presentation on is going to make games that may otherwise be
unplayable run perfectly. I&rsquo;ve had to bump EE Cycle skip up to 3 on some
games, and EE cycle rate up to 180% on others, but generally that&rsquo;s all it
seems to take. (LittleMacedon)</p>
</blockquote>
<p>You can even upscale the game afterwards to 2-3x or more the PS2 resolution.</p>
<h2 id="sony-playstation-portable-psp">Sony PlayStation Portable (PSP)</h2>
<p><strong>Emulator: standalone PPSSPP emulator</strong><br>
<strong>Status: 🌞</strong></p>
<p>Regular PPSSPP works like a charm. Buy PPSSSPP Gold if you want to support
the developers. You&rsquo;ll need to remap the buttons in the Playstion order
(△  ○  X ◻ ) within the emulator.</p>
<h2 id="game-streaming">Game streaming</h2>
<p><strong>Status: 🌞</strong></p>
<p>Tested with Steam Link from the desktop Linux Steam Client to the Retroid Pocket 3+.</p>
<h2 id="android-gaming">Android Gaming</h2>
<p><strong>Status: 🌞</strong></p>
<p>Tested with Netflix games.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Favorite ROMs</title>
      <link>https://nxadm.apt-get.be/posts/favorite-roms/</link>
      <pubDate>Sat, 18 Mar 2023 19:29:00 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/favorite-roms/</guid>
      <description>&lt;p&gt;Moved to &lt;a href=&#34;https://nxadm.apt-get.be/tags/retrogaming/&#34;&gt;tag retrogaming&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Moved to <a href="/tags/retrogaming/">tag retrogaming</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Self-hosted Password Manager</title>
      <link>https://nxadm.apt-get.be/posts/self-hosted-password-manager/</link>
      <pubDate>Fri, 23 Dec 2022 11:31:58 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/self-hosted-password-manager/</guid>
      <description>&lt;p&gt;Now that it&amp;rsquo;s clear what exactly was taken at the (last)
&lt;a href=&#34;https://arstechnica.com/information-technology/2022/12/lastpass-says-hackers-have-obtained-vault-data-and-a-wealth-of-customer-info/&#34;&gt;LastPass breach&lt;/a&gt;,
it may be a good time to re-evaluate how do you keep your passwords secure.&lt;/p&gt;
&lt;p&gt;(Of course, if you&amp;rsquo;re on LastPass, you&amp;rsquo;ll need to rotate all your passwords and
add MFA where possible. And then move on. They fsck up.)&lt;/p&gt;
&lt;p&gt;So what are the options for your passwords? You could:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;pick a cloud provider with a better track record.&lt;/li&gt;
&lt;li&gt;self-host your own password manager web service.&lt;/li&gt;
&lt;li&gt;use a portable password manager with a browser plug-in. Manage the &lt;strong&gt;safe&lt;/strong&gt;
synchronisation between devices by setting up self-hosted file-hosting service.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I am not a fan of 1. Besides being a waiting game to find out if they make the
same bad choices as LastPass, a service with millions of users is a &lt;strong&gt;very&lt;/strong&gt;
likely target. Point 2 is certainly better, but I prefer to add an extra line
of defense.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Now that it&rsquo;s clear what exactly was taken at the (last)
<a href="https://arstechnica.com/information-technology/2022/12/lastpass-says-hackers-have-obtained-vault-data-and-a-wealth-of-customer-info/">LastPass breach</a>,
it may be a good time to re-evaluate how do you keep your passwords secure.</p>
<p>(Of course, if you&rsquo;re on LastPass, you&rsquo;ll need to rotate all your passwords and
add MFA where possible. And then move on. They fsck up.)</p>
<p>So what are the options for your passwords? You could:</p>
<ol>
<li>pick a cloud provider with a better track record.</li>
<li>self-host your own password manager web service.</li>
<li>use a portable password manager with a browser plug-in. Manage the <strong>safe</strong>
synchronisation between devices by setting up self-hosted file-hosting service.</li>
</ol>
<p>I am not a fan of 1. Besides being a waiting game to find out if they make the
same bad choices as LastPass, a service with millions of users is a <strong>very</strong>
likely target. Point 2 is certainly better, but I prefer to add an extra line
of defense.</p>
<p>This is my implementation of option 3:</p>
<ul>
<li><a href="https://keepassxc.org/">KeePassXC</a> on my computers (Linux, macOS, Windows)
with a <strong>very</strong> long, but easy to remember passphrase. There are
<a href="https://keepassxc.org/docs/#faq-platform-mobile">several compatible clients for mobile devices</a> and
<a href="https://keepassxc.org/docs/KeePassXC_GettingStarted.html#_setup_browser_integration">official plugins for browsers</a>.
An added advantage of using KeePassXC is that it can be used as the source of
private SSH-keys (also secrets), so they don&rsquo;t have to be kept on disk.</li>
<li><a href="https://github.com/haiwen/seafile-docker">Seafile in a container</a> using an
<a href="https://manual.seafile.com/security/security_features/#encrypted-library">Encrypted Library</a>.
You don&rsquo;t need a lot of resources for a small setup. You could easily host it
on a rpi at home or a small cloud VM.</li>
</ul>
<p>This setup gives you an encrypted password database that resides on an
encrypted share accessible by a native clients, and when needed, a web
interface. The web-browser plugin will handle web logins, with the sane
default of only doing so after the user requires it (e.g. by clicking on
the KeePassXC icon in the user field.).</p>
<p>(<a href="https://infosec.exchange/@nxadm/109563037412499303">Mastodon post</a>)</p>
]]></content:encoded>
    </item>
    <item>
      <title>rakudo-pkg v2: Github Actions/CloudSmith, devbuilds, Alpine repos, nfpm</title>
      <link>https://nxadm.apt-get.be/posts/rakudo-pkg-v2/</link>
      <pubDate>Thu, 11 Feb 2021 12:24:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/rakudo-pkg-v2/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://nxadm.apt-get.be/images/butterfly_sanctuary.jpg&#34; alt=&#34;Butterfly Sanctuary&#34;  title=&#34;Butterfly sanctuary t-shirt&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;(In case you don&amp;rsquo;t know &lt;a href=&#34;https://github.com/nxadm/rakudo-pkg&#34;&gt;rakudo-pkg&lt;/a&gt;:
it&amp;rsquo;s a project to provide native packages and relocatable builds of Rakudo for
Linux distributions.)&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://www.jeffgeerling.com/blog/2020/travis-cis-new-pricing-plan-threw-wrench-my-open-source-works&#34;&gt;downward spiral of Travis&lt;/a&gt;
since it was taken over by a Private Equity firm (there is a pattern here),
triggered a long coming refactoring of the rakudo-pkg workflow. Until now the
packages were created on Travis because it supported running Linux containers
so we could tailor the build for each distribution/release. Almost at the same
time
&lt;a href=&#34;https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/&#34;&gt;JFrog announced it was sunsetting Bintray and other services popular with
FOSS projects&lt;/a&gt;.
The deb and rpm repos needed a new home.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="/images/butterfly_sanctuary.jpg" alt="Butterfly Sanctuary"  title="Butterfly sanctuary t-shirt"  />
</p>
<p>(In case you don&rsquo;t know <a href="https://github.com/nxadm/rakudo-pkg">rakudo-pkg</a>:
it&rsquo;s a project to provide native packages and relocatable builds of Rakudo for
Linux distributions.)</p>
<p>The <a href="https://www.jeffgeerling.com/blog/2020/travis-cis-new-pricing-plan-threw-wrench-my-open-source-works">downward spiral of Travis</a>
since it was taken over by a Private Equity firm (there is a pattern here),
triggered a long coming refactoring of the rakudo-pkg workflow. Until now the
packages were created on Travis because it supported running Linux containers
so we could tailor the build for each distribution/release. Almost at the same
time
<a href="https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/">JFrog announced it was sunsetting Bintray and other services popular with
FOSS projects</a>.
The deb and rpm repos needed a new home.</p>
<p>Oh well, Travis and Bintray will be missed and certainly deserve our thanks for
their service during years. It was difficult to imagine a better time to
implement a few ideas from the good old TODO list.</p>
<h3 id="from-travis-to-github-actions">From Travis to Github Actions</h3>
<p>Github Actions is <strong>way</strong> faster than the post-P.E. Travis. Builds that took a
few hours (we build around 25 distro/version combinations) now are done between
10 and 20 minutes. Not surprisingly this not only meant learning a complete
new tool, but also a <strong>complete</strong> rewrite of the rakudo-pkg workflow.</p>
<p>Running on Github also means that every Github user can fork the repo
<strong>including</strong> the rakudo-pkg Github workflows. One of the advantages of a
rewrite is implementing new functionalities, like the new feature of rakudo-pkg
to allow everyone to test the upstream MoarVM/NQP/Rakudo and zef
commits/releases:</p>
<p><img loading="lazy" src="/images/rakudo-pkg-devbuild.png" alt="Github Actions UI for rakudo-pkg devbuild"  title="Github Actions UI for rakudo-pkg devbuild"  />
</p>
<h3 id="from-bintray-to-cloudsmith-with-alpine-repositories">From Bintray to CloudSmith with Alpine repositories</h3>
<p><a href="https://cloudsmith.io/">Cloudsmith</a> has a huge advantage over Bintray: it
supports Alpine Linux repositories, making it a great addition to the rpm and
deb repositories we already offer. The packages in the old repositories were
GPG signed by BinTray. From now onwards, rakudo-pkg will be signed with his
own key on Cloudsmith. Check the project&rsquo;s
<a href="https://github.com/nxadm/rakudo-pkg/blob/master/README.md">README</a>
for instructions how to change your configuration. So far the experience with
CloudSmith has been stellar. Their support is impressively responsive and they
solve issues immediately, sometime while we were chatting about it.</p>
<h3 id="from-fpm-to-nfpm">From fpm to nfpm</h3>
<p>rakudo-pkg created packages with the venerable
<a href="https://github.com/jordansissel/fpm">fpm</a>, written in Ruby. While the tool is
extremely capable, I spent most of the time of a release getting fpm to build
on new versions of distributions. The Ruby Gems ecosystem looks like a moving
target. Enter <a href="https://github.com/goreleaser/nfpm">nfpm</a>, inspired with fpm
but with the promise of a single binary. Written it Go, it&rsquo;s more accessible
to me to understand how it works and send fixes upstream if needed. The devs
are also very responsive and fixed one issue I encountered extremely fast.</p>
<hr>
<p>Feel free to open issues of send PRs if I missed something or if you have ideas to improve rakudo-pkg</p>
<p><em>(Post moved from nxadm.wordpress.com.)</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Quo Vadis Perl</title>
      <link>https://nxadm.apt-get.be/posts/quo-vadis-perl/</link>
      <pubDate>Thu, 08 Nov 2018 21:18:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/quo-vadis-perl/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://nxadm.apt-get.be/images/crossroads.jpg&#34; alt=&#34;Crossroads by Carsten Tolkmit&#34;  title=&#34;Crossroads by Carsten Tolkmit&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve had a week of heated discussion within the Perl 6 community. It is the
type of debate where everyone seems to lose. It is not the first time we do
this and it certainly won&amp;rsquo;t be the last. It seems to me that we have one of
those about every six months. I decided not to link to many reiterations of
the debate in order not to feed the fire.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="/images/crossroads.jpg" alt="Crossroads by Carsten Tolkmit"  title="Crossroads by Carsten Tolkmit"  />
</p>
<p>We&rsquo;ve had a week of heated discussion within the Perl 6 community. It is the
type of debate where everyone seems to lose. It is not the first time we do
this and it certainly won&rsquo;t be the last. It seems to me that we have one of
those about every six months. I decided not to link to many reiterations of
the debate in order not to feed the fire.</p>
<p>Before defining sides in the discussion it is important to identify the
problems that drives the fears and hopes of the community. I don&rsquo;t think that
the latest round of discussions was about the Perl 6 alias in itself (Raku),
but rather about the best strategy to answer to two underlying problems:</p>
<ul>
<li>Perl 5 is steadily losing popularity.</li>
<li>Perl 6, despite the many enhancements and a steady growth, is not yet a
popular language and does not seem to have a niche or killer app in sight yet
to spur rapid adoption.</li>
</ul>
<p>These are my observations and I don&rsquo;t present them as facts set in stone.
However, to me, they are the two elephants in the room. As an indication we
could refer to the likes of TIOBE where Perl 5 fell off the top 10 in just 5
years (from 8th to 16th, see &ldquo;Very Long Time History&rdquo; at the bottom) or
compare Github stars and Reddit subscribers of Perl 5 and 6 with languages on
the same level of popularity on TIOBE.</p>
<p>Perl 5 is not really active on Github and the code mirror there has until today
only 378 stars. Rakudo, developed on Github, has understandably more: 1022. On
Reddit 11726 people subscribe to Perl threads (mostly Perl 5) and only 1367 to
Perl 6. By comparison, Go has 48970 stars on Github and 57536 subscribers on
Reddit. CPython, Python&rsquo;s main implementation, has 20724 stars on Github and
290 308 Reddit subscribers. Or put differently: If you don&rsquo;t work in a Perl
shop, can you remember when a young colleague knew about Perl 5 besides by
reputation? Have you met people in the wild that code in Perl 6?</p>
<p>Maybe this isn&rsquo;t your experience or maybe you don&rsquo;t care about popularity and
adoption. If this is the case, you probably shrugged at the discussions,
frowned at the personal attacks and just continued hacking. You plan to reopen
IRC/Twitter/Facebook/Reddit when the dust settles. Or you may have lost your
patience and moved on to a more popular language. If this is the case, this
post is not for you.</p>
<hr>
<p>I am under the impression that the participants of what I would call &ldquo;cyclical
discussions&rdquo; <strong>do</strong> agree with the evaluation of the situation of Perl 5 and 6.
What is discussed most of the time is clearly not a technical issue. The
arguments reflect different –and in many cases opposing— strategies to
alleviate the aforementioned problems. The strategies I can uncover are as follows:</p>
<h3 id="perl-5-and-perl-6-carry-on-as-they-have-for-longer-than-a-decade-and-half">Perl 5 and Perl 6 carry on as they have for longer than a decade and half</h3>
<p>Out of inertia, this a status-quo view is what we&rsquo;ve seen in practice today.
While this vision honestly subscribes to the &ldquo;sister languages narrative&rdquo; (Perl
is made up of two languages in order to explain the weird major version
situation), it doesn&rsquo;t address the perceived problems. It chooses to ignore
them. The flip side is that with every real or perceived threat to the
status-quo the debate resurges.</p>
<h3 id="perl-6-is-the-next-major-version-of-perl">Perl 6 is the next major version of Perl</h3>
<p>This is another status-quo view. The &ldquo;sister languages narrative&rdquo; is dead: Perl
6 is the next major version of Perl 5. While a lot of work is needed to make
this happen, it&rsquo;s work that is already happening: make Perl 6 fast. The target,
however, is defined by Perl 5: It must be faster than the previous release.
Perl consists of many layers and VMs are interchangeable: it&rsquo;s culturally still
Perl if you replace the Perl 5 runtime with one from of Perl 6. This view is
not well received by many people in Perl 5 community, and certainly by those
emotionally or professionally invested in &ldquo;Perl&rdquo;, with most of the time Perl
meaning Perl 5.</p>
<h3 id="both-perl-5-and-perl-6-are-qualifiedrenamed">Both Perl 5 and Perl 6 are qualified/renamed</h3>
<p>This is a renaming view that looks for a compromise in both communities. The
&ldquo;sister languages narrative&rdquo; is the real world experience and both languages
can stand on their own feet while being one big community. By renaming both
projects and keeping Perl in the name (e.g. Rakudo Perl, Pumpkin Perl) the
investment in the Perl name is kept, while the next major version number
dilemma is dissolved. However this strategy is not an answer for those in the
Perl 6 community that experience that the (unjustified) reputation of Perl 5
is hurting Perl 6&rsquo;s adoption. On the Perl 5&rsquo;s side is some resentment why good
old &ldquo;Perl&rdquo; needs to be renamed when Perl 6 is the newcomer.</p>
<h3 id="rename-perl-6">Rename Perl 6</h3>
<p>Perl 6&rsquo;s adoption is hindered by Perl 5&rsquo;s reputation and, at the same time,
Perl 6&rsquo;s major number &ldquo;squatting&rdquo; places Perl 5 in limbo. The &ldquo;sister language
narrative&rdquo; is the real world situation: Perl 5 is not going away and it should
not. The unjustified reputation of Perl 5 for some people is not something Perl
6 needs to fix.</p>
<p>In this option, only action of the Perl 6 community is required to solve the
global problem. A &ldquo;sisterly&rdquo; rename will also benefit Perl 5. Liberating the
next major version will not fix Perl 5&rsquo;s decline, but it may be a small piece
of the puzzle of the recovery. Renaming will result in more loosely coupled
communities, but Perl communities are not mutually exclusive and the relation
may improve without the version dilemma. The &ldquo;sister language narrative&rdquo;
becomes a proud origin story. Mostly Perl 6 people heavily invested in the
Perl <strong>and</strong> the Perl 6 brand opposed this strategy.</p>
<h3 id="alias-perl-6">Alias Perl 6</h3>
<p>While being very similar to the strategy above, this view is less ambitious as
it only cares about Perl 6&rsquo;s adoption is hindered by Perl 5&rsquo;s reputation. It&rsquo;s
up to Perl 5 to fix their major version problem. It&rsquo;s a compromise between (a
number of) people in the Perl 6 community. It may or may not be a way to proof
if an alias catches on, the renaming of Perl 6 should stay on the table.</p>
<hr>
<p>Every single strategy will result in people being angry or disappointed because
they honestly believe it hurts the strategy that they feel is necessary to
alleviate Perl&rsquo;s problems. We need to acknowledge that the fears and hopes are
genuine and often related. Without going in detail to not reignite the fire
(again), the tone of many of the arguments I heard this week from people
opposing the Raku alias rung very close to me to the arguments Perl 5 users
have against the Perl 6 name. Being a victim of injustice by people that don&rsquo;t
care for an investment of years and a feeling of not being listen to.</p>
<p>By losing the sight of the strategies in play, I feel the discussion
degenerated very early in personal accusations that certainly leave scars
while not resulting in even a hint of progress. We are not unique in this
situation, see the recent example of the toll it took on Guido van Rossum. I
can only sympathize with Larry is feeling these days.</p>
<p>While the heated debates may continue for years to come, it&rsquo;s important to
keep an eye on people that silently leave. The way to irrelevance is a choice.</p>
<p><em>(I disabled comments on this entry, feel free to discuss it on Reddit or the
like. However respect the tone of this message and refrain from personal
attacks.)</em></p>
<p><em>(Post moved from nxadm.wordpress.com.)</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>rakudo-pkg: Create OS packages for Rakudo Perl 6 using Docker</title>
      <link>https://nxadm.apt-get.be/posts/rakudo-pkg-announce/</link>
      <pubDate>Mon, 05 Sep 2016 12:41:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/rakudo-pkg-announce/</guid>
      <description>&lt;p&gt;There was an interesting discussion on #perl6 (irc.freenode.net) about the use
of rakudobrew as a way for end-users to install Rakudo Perl 6
(see how-to-get-rakudo [dead link to page on Rakudo&amp;rsquo;s website]).&lt;/p&gt;
&lt;p&gt;rakudobrew, inspired by perlbrew, is a way to manage (and compile) different
versions of rakudo. nine argued that it&amp;rsquo;s primarily meant as a tool for rakudo
developers. Because of the increased complexity (e.g. when dealing with
modules), it&amp;rsquo;s not targeted at end-users. While being a big fan of rakudobrew,
I agree with nine.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There was an interesting discussion on #perl6 (irc.freenode.net) about the use
of rakudobrew as a way for end-users to install Rakudo Perl 6
(see how-to-get-rakudo [dead link to page on Rakudo&rsquo;s website]).</p>
<p>rakudobrew, inspired by perlbrew, is a way to manage (and compile) different
versions of rakudo. nine argued that it&rsquo;s primarily meant as a tool for rakudo
developers. Because of the increased complexity (e.g. when dealing with
modules), it&rsquo;s not targeted at end-users. While being a big fan of rakudobrew,
I agree with nine.</p>
<p>The problem is that there are no Linux binaries on the download page (there are
for MacOS and Windows), so users are stuck with building from source (it can be
fun, but after a while it isn&rsquo;t).</p>
<p><code>rakudo-pkg</code> is a <a href="https://github.com/nxadm/rakudo-pkg">github project</a> to
help system administrators (and hopefully Rakudo release managers) to easily
provide native Linux packages for end users. So far, I added support for
creating Ubuntu 16.04 LTS amd64 and i386 packages and Centos 7 amd64. These
are the systems I use the most. Feel free to add support for more
distributions.</p>
<p>rakudo-pkg uses Docker. The use of containers means that there is no longer
need for chasing dependencies and no risks of installing files all over your
system. It also means that as long the building machine is a Linux 64-bit OS,
you can build packages for <em>all</em> supported distributions.</p>
<p>Within the containers, rakudo-pkg uses
<a href="https://github.com/goreleaser/nfpm">fpm</a>. The created packages are
minimalistic by design: they don&rsquo;t run any pre/post scripts and all the files
are installed in /opt/rakudo. You&rsquo;ll have to add /opt/rakudo/bin to your PATH.
I also added two additional scripts to install Perl 6 module managers (both
have similar functionalities):</p>
<pre><code>install_panda_as_user.sh
install_zef_as_user.sh
</code></pre>
<p>If you just want to create native packages, just go to the bin directory and
execute the run_pkgrakudo.pl command. In this case there is no need to
locally build the Docker images: you&rsquo;ll automatically retrieve the image from
the rakudo namespace on Docker Hub. Of course, if you want to create the
container images locally, you can use the supplied dockerfiles in the docker
directory. Have a look at the
<a href="https://github.com/nxadm/rakudo-pkg/blob/master/README.md">README.md</a>
for more information.</p>
<p>You can find examples of packages created with rakudo-pkg here (they need to
be moved to a more definitive URL)[dead link, the packages reside now at
CloudSmith).</p>
<p>Have fun.</p>
<p><a href="https://github.com/nxadm/rakudo-pkg">rakudo-pkg repo</a></p>
<p><em>(Post moved from nxadm.wordpress.com.)</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Post-it: PROXIMUS AUTO FON and TelenetWifree (Belgium) from GNU/Linux (or Windows 7)</title>
      <link>https://nxadm.apt-get.be/posts/radius-telenetwifree-proximusautofon/</link>
      <pubDate>Tue, 14 Apr 2015 22:51:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/radius-telenetwifree-proximusautofon/</guid>
      <description>&lt;p&gt;&lt;em&gt;(This is an old post kept because it&amp;rsquo;s linked from several places. I
have no idea if it&amp;rsquo;s still applicable.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Belgian ISPs Proximus and Telenet both provide access to a network of
hotspots. A nice recent addition is the use of alternative ssids for
&amp;ldquo;automatic&amp;rdquo; connections instead of a captive portal where you login through
a webpage. Sadly, their support pages provide next to no information to make
a safe connection to these hotspots.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>(This is an old post kept because it&rsquo;s linked from several places. I
have no idea if it&rsquo;s still applicable.)</em></p>
<p>The Belgian ISPs Proximus and Telenet both provide access to a network of
hotspots. A nice recent addition is the use of alternative ssids for
&ldquo;automatic&rdquo; connections instead of a captive portal where you login through
a webpage. Sadly, their support pages provide next to no information to make
a safe connection to these hotspots.</p>
<p>Proximus is a terrible offender. According to their support page on a PC only
Windows 8.1 is supported. Linux, OSX <em>and</em> Windows 8 (!) or 7 users are
kindly encouraged to use the open wifi connection and login through the
captive portal. Oh, and no certification information is given for Windows
8.1 either. That&rsquo;s pretty silly, as they use EAP-TTLS. Here is the setup to
connect from whatever OS you use (terminology from gnome-network-manager):</p>
<pre><code>SSID: PROXIMUS_AUTO_FON
Security: WPA2 Enterprise
Authentication: Tunneled TLS (TTLS)
Anonymous identity: what_ever_you_wish_here@proximusfon.be
Certificate: GlobalSign Root CA
(in Debian/Ubuntu in /usr/share/ca-certificates/mozilla/)
Inner Authentication: MSCHAPv2
Usename: your_fon_username_here@proximusfon.be
Password: your_password_here
RADIUS server certificate (optional): radius.isp.belgacom.be
</code></pre>
<p>Telenet&rsquo;s support page is slightly better (not a fake Windows 8.1 restriction),
but pretty useless as well with no certificate information whatsoever. Here is
the information needed to use TelenetWifree using PEAP:</p>
<pre><code>SSID: TelenetWifree
Security: WPA2 Enterprise
Authentication: Protected EAP (PEAP)
Anonymous identity:what_ever_you_wish_here@telenet.be
Certificate: GlobalSign Root CA
(in Debian/Ubuntu in /usr/share/ca-certificates/mozilla/)
Inner Authentication: MSCHAPv2
Usename: your_fon_username_here@telenet.be
Password: your_password_here
RADIUS server certificate (optional): authentic.telenet.be
</code></pre>
<p>If you&rsquo;re interested, screenshots of the relevant parts of the wireshark trace are attached here:</p>
<p><img loading="lazy" src="/images/telenet_rootca.png" alt="telenet dump"  />

<img loading="lazy" src="/images/proximus_rootca.png" alt="proximus dump"  />
</p>
<p><em>(Post moved from nxadm.wordpress.com.)</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Migrate a virtualbox VM to a larger virtual disk</title>
      <link>https://nxadm.apt-get.be/posts/vbox-vm-to-larger-virtual-disk/</link>
      <pubDate>Sun, 18 Mar 2012 15:34:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/vbox-vm-to-larger-virtual-disk/</guid>
      <description>&lt;p&gt;Use the following command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;VBoxManage modifyhd /path/to/&amp;lt;disk&amp;gt;.vdi --resize &amp;lt;size in megabytes&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e.g.:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;VBoxManage modifyhd /home/me/VMs/Win7x86.vdi --resize &lt;span style=&#34;color:#ae81ff&#34;&gt;32000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In case you have snapshots you have to merge them first. The disk will be
resized but the Operating System won&amp;rsquo;t see it yet. You need to expand it
within the Guest OS.&lt;/p&gt;
&lt;p&gt;In Windows you can go to &amp;ldquo;Computer Management - Storage - Disk Management&amp;rdquo;
and extend your disk. On Linux, you need to boot from a live distribution
and extend it with a tool like gparted.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Use the following command:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>VBoxManage modifyhd /path/to/&lt;disk&gt;.vdi --resize &lt;size in megabytes&gt;
</span></span></code></pre></div><p>e.g.:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>VBoxManage modifyhd /home/me/VMs/Win7x86.vdi --resize <span style="color:#ae81ff">32000</span>
</span></span></code></pre></div><p>In case you have snapshots you have to merge them first. The disk will be
resized but the Operating System won&rsquo;t see it yet. You need to expand it
within the Guest OS.</p>
<p>In Windows you can go to &ldquo;Computer Management - Storage - Disk Management&rdquo;
and extend your disk. On Linux, you need to boot from a live distribution
and extend it with a tool like gparted.</p>
<p><em>(Post moved from nxadm.wordpress.com.)</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Encrypted USB Disks</title>
      <link>https://nxadm.apt-get.be/posts/encrypted-usb-disks/</link>
      <pubDate>Wed, 02 Dec 2009 11:37:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/encrypted-usb-disks/</guid>
      <description>&lt;p&gt;On most Linux distributions, you can use the graphical &amp;ldquo;disks&amp;rdquo; application
to create Luks+ext4 partitons. The defaults are sane. However, it&amp;rsquo;s still advisable to put random data on the new disk before encryption.&lt;/p&gt;
&lt;p&gt;If you use USB disks for off-site backups, it&amp;rsquo;s a good idea to encrypt them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install the cryptography software:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install cryptsetup
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Write some random data to your disk (we will assume it&amp;rsquo;s called /dev/sdx,
type &amp;ldquo;dmesg&amp;rdquo; after inserting the disk to figure out the device, or if it&amp;rsquo;s
windows formatted and automounted have a look at the output of &amp;ldquo;mount&amp;rdquo;):&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo dd &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/dev/random of&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/dev/sdx bs&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;4K
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will taken a long time, maybe a few days (create some IO). A good
-shorter- compromise (a day) is:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On most Linux distributions, you can use the graphical &ldquo;disks&rdquo; application
to create Luks+ext4 partitons. The defaults are sane. However, it&rsquo;s still advisable to put random data on the new disk before encryption.</p>
<p>If you use USB disks for off-site backups, it&rsquo;s a good idea to encrypt them:</p>
<ul>
<li>Install the cryptography software:</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo apt-get install cryptsetup
</span></span></code></pre></div><ul>
<li>Write some random data to your disk (we will assume it&rsquo;s called /dev/sdx,
type &ldquo;dmesg&rdquo; after inserting the disk to figure out the device, or if it&rsquo;s
windows formatted and automounted have a look at the output of &ldquo;mount&rdquo;):</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo dd <span style="color:#66d9ef">if</span><span style="color:#f92672">=</span>/dev/random of<span style="color:#f92672">=</span>/dev/sdx bs<span style="color:#f92672">=</span>4K
</span></span></code></pre></div><p>This will taken a long time, maybe a few days (create some IO). A good
-shorter- compromise (a day) is:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo badblocks -c <span style="color:#ae81ff">10240</span> -s -w -t random -v /dev/sdx
</span></span></code></pre></div><ul>
<li>Create a new Linux partition table with cfdisk (create new partition table
if asked, chose New and assign all the disk, use a primary partition).</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo cfdisk /dev/sdx
</span></span></code></pre></div><ul>
<li>Setup a partition using fdisk (compatible with the new 4KB block size
drives):</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo fdisk -uc /dev/sdx
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>Command (m for help): d
</span></span><span style="display:flex;"><span>Selected partition 1
</span></span><span style="display:flex;"><span>Command (m for help): n
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Command action
</span></span><span style="display:flex;"><span>e   extended
</span></span><span style="display:flex;"><span>p   primary partition (1-4)
</span></span><span style="display:flex;"><span>p
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Partition number (1-4): 1
</span></span><span style="display:flex;"><span>First sector (2048-2930277167, default 2048):
</span></span><span style="display:flex;"><span>Using default value 2048
</span></span><span style="display:flex;"><span>Last sector, +sectors or +size{K,M,G} (2048-2930277167, default 2930277167):
</span></span><span style="display:flex;"><span>Using default value 2930277167
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Command (m for help): t
</span></span><span style="display:flex;"><span>Selected partition 1
</span></span><span style="display:flex;"><span>Hex code (type L to list codes): 83
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Command (m for help): p
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Disk /dev/sdx: 1500.3 GB, 1500301910016 bytes
</span></span><span style="display:flex;"><span>81 heads, 63 sectors/track, 574226 cylinders, total 2930277168 sectors
</span></span><span style="display:flex;"><span>Units = sectors of 1 * 512 = 512 bytes
</span></span><span style="display:flex;"><span>Sector size (logical/physical): 512 bytes / 512 bytes
</span></span><span style="display:flex;"><span>I/O size (minimum/optimal): 512 bytes / 512 bytes
</span></span><span style="display:flex;"><span>Disk identifier: 0x4fabbfc4
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Device Boot      Start         End      Blocks   Id  System
</span></span><span style="display:flex;"><span>/dev/sdx1         2048  2930277167  1465137560   83  Linux
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Command (m for help): w
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>The partition table has been altered!
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Calling ioctl() to re-read partition table.
</span></span><span style="display:flex;"><span>Syncing disks.
</span></span></code></pre></div><ul>
<li>Create the encrypted partition. Make the passdphase long and difficult to
guess:</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo cryptsetup --verbose --verify-passphrase luksFormat /dev/sdx1
</span></span></code></pre></div><ul>
<li>Create a filesystem (I am using ext4, the chose device and label name is
&ldquo;disk5&rdquo;, change it to your taste):</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo cryptsetup luksOpen /dev/sdx1 disk5
</span></span><span style="display:flex;"><span>sudo mkfs.ext4 /dev/mapper/disk5 -L disk5
</span></span><span style="display:flex;"><span>sudo cryptsetup luksClose disk5
</span></span></code></pre></div><ul>
<li>Mount and umount it:</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo /dev/mapper/disk5 /mnt
</span></span><span style="display:flex;"><span>sudo umount /mnt
</span></span><span style="display:flex;"><span>sudo cryptsetup luksClose disk5
</span></span></code></pre></div><p>That&rsquo;s it!</p>
<p><em>(Post moved from nxadm.wordpress.com.)</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Split one flac/ape (&#43; cue) file into separate tracks</title>
      <link>https://nxadm.apt-get.be/posts/split-flac/</link>
      <pubDate>Mon, 09 Feb 2009 13:00:01 +0100</pubDate>
      <guid>https://nxadm.apt-get.be/posts/split-flac/</guid>
      <description>&lt;p&gt;You may have backupped your music CDs using a single flac file instead of
a file for each track. In case you need to split the cd-flac, do this
(instruction for Debian/Ubuntu):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install the needed software.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install cuetools ffmpeg flac shntool
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;In case the source file is one unsplitted ape file, you can convert it to flac first.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ffmpeg -i sample.ape sample.flac
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;In case the cue file is not a separate file, but included in the flac
file itself, split them.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;metaflac --show-tag&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;CUESHEET sample.flac | grep -v ^CUESHEET &amp;gt; sample.cue
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;(NB: The regular syntax is &lt;code&gt;metaflac --export-cuesheet-to=sample.cue sample.flac&lt;/code&gt;, however often the cue file in embedded in a tag instead of the
cuesheet block).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>You may have backupped your music CDs using a single flac file instead of
a file for each track. In case you need to split the cd-flac, do this
(instruction for Debian/Ubuntu):</p>
<ul>
<li>Install the needed software.</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo apt-get install cuetools ffmpeg flac shntool
</span></span></code></pre></div><ul>
<li>In case the source file is one unsplitted ape file, you can convert it to flac first.</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>ffmpeg -i sample.ape sample.flac
</span></span></code></pre></div><ul>
<li>In case the cue file is not a separate file, but included in the flac
file itself, split them.</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>metaflac --show-tag<span style="color:#f92672">=</span>CUESHEET sample.flac | grep -v ^CUESHEET &gt; sample.cue
</span></span></code></pre></div><p>(NB: The regular syntax is <code>metaflac --export-cuesheet-to=sample.cue sample.flac</code>, however often the cue file in embedded in a tag instead of the
cuesheet block).</p>
<ul>
<li>Split the album flac file into separate tracks:</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>cuebreakpoints sample.cue | shnsplit -o flac sample.flac
</span></span></code></pre></div><ul>
<li>Copy the flac tags (if present):</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>cuetag sample.cue split-track*.flac
</span></span></code></pre></div><p>That&rsquo;s it.</p>
<p><em>(Post moved from nxadm.wordpress.com.)</em></p>
]]></content:encoded>
    </item>
  </channel>
</rss>
