<?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>Steamdeck on nxadm</title>
    <link>https://nxadm.apt-get.be/tags/steamdeck/</link>
    <description>Recent content in Steamdeck 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/tags/steamdeck/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>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>
  </channel>
</rss>
