<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Duncan Ogilvie</title>
    <description>The latest articles on DEV Community by Duncan Ogilvie (@mrexodia).</description>
    <link>https://dev.to/mrexodia</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F512646%2F51d29613-b13a-42ee-9307-5f5b62c8b285.png</url>
      <title>DEV Community: Duncan Ogilvie</title>
      <link>https://dev.to/mrexodia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mrexodia"/>
    <language>en</language>
    <item>
      <title>Running x86 containers on your M1 Mac with Docker and Rosetta</title>
      <dc:creator>Duncan Ogilvie</dc:creator>
      <pubDate>Thu, 17 Aug 2023 10:41:28 +0000</pubDate>
      <link>https://dev.to/mrexodia/running-x86-containers-on-your-m1-mac-with-docker-and-rosetta-2i80</link>
      <guid>https://dev.to/mrexodia/running-x86-containers-on-your-m1-mac-with-docker-and-rosetta-2i80</guid>
      <description>&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;First you need to install Rosetta:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;softwareupdate &lt;span class="nt"&gt;--install-rosetta&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then install &lt;a href="https://docs.docker.com/desktop/install/mac-install/" rel="noopener noreferrer"&gt;Docker Desktop&lt;/a&gt; (Podman does not support this feature).&lt;/p&gt;

&lt;p&gt;After installing Docker you need to change a few settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;General&lt;/code&gt; -&amp;gt; &lt;code&gt;Use Virtualization Framework&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;General&lt;/code&gt; -&amp;gt; &lt;code&gt;VirtioFS&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Features in Development&lt;/code&gt; -&amp;gt; &lt;code&gt;Use Rosetta for x86/amd64 emulation on Apple Silicon&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Creating a container
&lt;/h2&gt;

&lt;p&gt;Now you can create an Ubuntu container:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker pull --platform linux/amd64 ubuntu:22.04
docker create --platform linux/amd64 --interactive ubuntu:22.04 bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now open the &lt;code&gt;Containers&lt;/code&gt; section of the Docker Desktop Dashboard and start the newly-created container (it will have a random name). After it started you can click &lt;code&gt;...&lt;/code&gt; -&amp;gt; &lt;code&gt;Open in Terminal&lt;/code&gt; to get a shell.&lt;/p&gt;

&lt;h2&gt;
  
  
  Running a temporary container
&lt;/h2&gt;

&lt;p&gt;To run a container that will be deleted on exit, use the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run --platform linux/amd64 --interactive --rm ubuntu:22.04 bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Dev Container (2025 update)
&lt;/h2&gt;

&lt;p&gt;To run an &lt;code&gt;amd64&lt;/code&gt; image with &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers" rel="noopener noreferrer"&gt;Visual Studio Code Dev Containers&lt;/a&gt; extension, use the following &lt;code&gt;.devcontainer/devcontainer.json&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"RosettaDevcontainer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"image"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ubuntu:22.04"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"runArgs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"--platform=linux/amd64"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Running &lt;code&gt;uname -m&lt;/code&gt; should output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x86_64
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/a/76784548/1806760" rel="noopener noreferrer"&gt;https://stackoverflow.com/a/76784548/1806760&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/q/69861107/1806760" rel="noopener noreferrer"&gt;https://stackoverflow.com/q/69861107/1806760&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>docker</category>
      <category>containers</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>FFXIV Cloud Saves on Steam Deck</title>
      <dc:creator>Duncan Ogilvie</dc:creator>
      <pubDate>Sat, 22 Oct 2022 23:12:26 +0000</pubDate>
      <link>https://dev.to/mrexodia/ffxiv-cloud-saves-on-steam-deck-24k5</link>
      <guid>https://dev.to/mrexodia/ffxiv-cloud-saves-on-steam-deck-24k5</guid>
      <description>&lt;p&gt;For unknown reasons FFXIV does not automatically synchronize the settings (character settings, gear sets, hotbars, etc.) with your account. This means that when you log into the game on another device you will have to reconfigure everything.&lt;/p&gt;

&lt;p&gt;This guide describes how to set up &lt;a href="https://syncthing.net" rel="noopener noreferrer"&gt;Syncthing&lt;/a&gt; to automatically synchronize settings between your devices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: This setup requires you have two devices turned on at the same time to synchronize files between them. You can get a better experience by setting up a third device as a server (see the last section for more information).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2022-10-23&lt;/strong&gt;: It was brought to my attention that there is actually &lt;a href="https://na.finalfantasyxiv.com/game_manual/config/#entry-backup_server" rel="noopener noreferrer"&gt;in-game functionality&lt;/a&gt; that achieves a similar purpose. The downside compared to the method described in this post is that you have to do it manually every time. The advantage is that the settings are stored on FFXIV's servers, but you can freely combine the two.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Download and start Final Fantasy XIV at least once before attempting to follow this guide&lt;/li&gt;
&lt;li&gt;Steam Deck: Install &lt;a href="https://flathub.org/apps/details/com.github.zocker_160.SyncThingy" rel="noopener noreferrer"&gt;SyncThingy&lt;/a&gt; from the Discover app (search for &lt;em&gt;Syncthing&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Windows: Install &lt;a href="https://github.com/canton7/SyncTrayzor/releases/latest" rel="noopener noreferrer"&gt;SyncTrayzor&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Locating your &lt;em&gt;save path&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;The game stores your settings in different paths depending on the platform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows: &lt;code&gt;C:\Users\&amp;lt;YourUsername&amp;gt;\Documents\My Games\FINAL FANTASY XIV - A Realm Reborn&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Steam Deck (&lt;a href="https://goatcorp.github.io/faq/steamdeck" rel="noopener noreferrer"&gt;XIVLauncher&lt;/a&gt;): &lt;code&gt;~/.xlcore/ffxivConfig&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;macOS (&lt;a href="https://www.xivmac.com/" rel="noopener noreferrer"&gt;XIV on Mac&lt;/a&gt;): &lt;code&gt;~/Library/Application Support/XIV on Mac/ffxivConfig&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This path will be referred to later in the guide as the &lt;em&gt;save path&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;: Before doing anything else, make a backup of your save files!&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating your &lt;code&gt;.stignore&lt;/code&gt; file
&lt;/h2&gt;

&lt;p&gt;With FFXIV only want to synchronize specific configuration files between devices. Syncthing supports a &lt;a href="https://docs.syncthing.net/users/ignoring.html" rel="noopener noreferrer"&gt;&lt;code&gt;.stignore&lt;/code&gt; file&lt;/a&gt; that can be used to achieve this. Here is an example file with reasonable defaults:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// References:
// - https://github.com/carriejv/libxivdat#dat-type-support
// - https://old.reddit.com/r/ffxiv/comments/1u7uf0/config_file_names_and_descriptions/
// - https://old.reddit.com/r/ffxiv/comments/63tvc7/copying_ui_hotbar_game_configurations_settings/
// - https://forum.square-enix.com/ffxiv/threads/425658
// - https://github.com/PunishedPineapple/UISAVE_Reader

// You can (un)comment things to synchronize below.

//
// Global configuration
//

// System settings
// Not recommended for devices with different resolutions
//!(?i)/FFXIV.cfg

// Launcher settings (not recommended to sync this)
//!(?i)/FFXIV_BOOT.cfg

// System-wide macros
!(?i)/MACROSYS.dat

// Character appearance presets
!(?i)/FFXIV_CHARA_*.dat

//
// Character-specific configuration
//

// Recent /tell history
!(?i)/FFXIV_CHR*/ACQ.DAT

// UI Settings such as HUD and window layouts
// Not recommended for devices with different resolutions
//!(?i)/FFXIV_CHR*/ADDON.DAT

// Character configuration
!(?i)/FFXIV_CHR*/COMMON.DAT

// Gamepad control config
!(?i)/FFXIV_CHR*/CONTROL0.DAT

// Keyboard/mouse control config
!(?i)/FFXIV_CHR*/CONTROL1.DAT

// Gearsets
!(?i)/FFXIV_CHR*/GEARSET.DAT

// Gold Saucer config (Triad decks)
!(?i)/FFXIV_CHR*/GS.DAT

// Hotbar layouts
!(?i)/FFXIV_CHR*/HOTBAR.DAT

// "Search for item" indexing?
!(?i)/FFXIV_CHR*/ITEMFDR.DAT

// Item order in bags
!(?i)/FFXIV_CHR*/ITEMODR.DAT

// Keybindings
!(?i)/FFXIV_CHR*/KEYBIND.DAT

// Chat log filter settings
!(?i)/FFXIV_CHR*/LOGFLTR.DAT

// Custom macros
!(?i)/FFXIV_CHR*/MACRO.DAT

// Content cached in the UI, like retainer venture timers
!(?i)/FFXIV_CHR*/UISAVE.DAT

//
// DO NOT EDIT BELOW
//

// Ignore everything else
*
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save this file as &lt;code&gt;.stignore&lt;/code&gt; in your &lt;em&gt;save path&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The files &lt;code&gt;FFXIV.cfg&lt;/code&gt;, &lt;code&gt;FFXIV_boot.cfg&lt;/code&gt; and &lt;code&gt;/FFXIV_CHR*/ADDON.DAT&lt;/code&gt; are commented out in this example. These files contain device-specific settings and synchronizing them is not recommended.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up Syncthing on &lt;em&gt;Windows&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: You should first set up Syncthing on the device that has the configuration you want to use on all your other devices.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make sure the &lt;code&gt;.stignore&lt;/code&gt; file is already in the &lt;em&gt;save path&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Open the Syncthing Web UI (SyncTrazor)&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Add Folder&lt;/strong&gt; button&lt;/li&gt;
&lt;li&gt;Set the &lt;strong&gt;Folder Path&lt;/strong&gt; (at the bottom) to &lt;code&gt;~\Documents\My Games\FINAL FANTASY XIV - A Realm Reborn&lt;/code&gt; (the &lt;em&gt;save path&lt;/em&gt; you collected earlier)&lt;/li&gt;
&lt;li&gt;Set the &lt;strong&gt;Folder Label&lt;/strong&gt; to something descriptive (e.g. &lt;code&gt;FFXIV Saves&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt; to create the folder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdqpa2phh7skiwonkm7k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdqpa2phh7skiwonkm7k.png" alt="Syncthing configuration on Windows" width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If everything worked correctly you should see one folder per character in the UI (I have two characters):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm57w9xafows7jf9n56bt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm57w9xafows7jf9n56bt.png" alt="Syncthing showing the character folders" width="564" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up Syncthing on the &lt;em&gt;Steam Deck&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: You should perform the steps below in Steam Deck Desktop Mode.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open the Syncthing web UI (start SyncThingy and visit &lt;a href="http://localhost:8384/" rel="noopener noreferrer"&gt;http://localhost:8384/&lt;/a&gt; in your browser)&lt;/li&gt;
&lt;li&gt;Use the &lt;strong&gt;Add Remote Device&lt;/strong&gt; button to connect your devices (you can get the ID from &lt;strong&gt;Actions&lt;/strong&gt; (top right) -&amp;gt; &lt;strong&gt;Show ID&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;Share the &lt;code&gt;FFXIV Saves&lt;/code&gt; folder on your Windows machine with your Steam Deck (see the &lt;strong&gt;Sharing&lt;/strong&gt; tab). &lt;strong&gt;Do not yet confirm when prompted on the Steam Deck if you want to add the folder!&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Delete all the files and folders from your &lt;em&gt;save path&lt;/em&gt; (make sure you have a backup, you will need it later). The easiest is to rename the old folder and create a new one with the same name.&lt;/li&gt;
&lt;li&gt;Create the same &lt;code&gt;.stignore&lt;/code&gt; file in your (now empty) &lt;em&gt;save path&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add&lt;/strong&gt; in the Syncthing UI a dialog with options should pop up&lt;/li&gt;
&lt;li&gt;Set the &lt;strong&gt;Folder Path&lt;/strong&gt; to your &lt;em&gt;save path&lt;/em&gt; (on Steam Deck: &lt;code&gt;~/.xlcore/ffxivConfig&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt; to add the folder. It should start syncing right away&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmd7dz3sfx71j7yd36u6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmd7dz3sfx71j7yd36u6.png" alt="Syncthing configuration on Steam Deck" width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this point Syncthing should automatically download your configuration from your Windows machine. The default &lt;code&gt;.stignore&lt;/code&gt; does not include &lt;code&gt;FFXIV.cfg&lt;/code&gt; and &lt;code&gt;FFXIV_BOOT.cfg&lt;/code&gt;, so we need to merge this folder with the backup. &lt;strong&gt;Make sure to not overwrite any of the synchronized files!&lt;/strong&gt; The command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cp -r -n ~/.xlcore/ffxivConfig_backup/* ~/.xlcore/ffxivConfig/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also skip this step and reconfigure your game instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  Syncthing as a service on the Steam Deck
&lt;/h2&gt;

&lt;p&gt;(Information below is based on &lt;a href="https://www.reddit.com/r/SteamDeck/comments/vocyi5/start_syncthing_automatically_on_steamdeck_even/" rel="noopener noreferrer"&gt;this post&lt;/a&gt;, but we use Syncthingy instead of Syncthing GTK. Basically &lt;code&gt;me.kozec.syncthingtk&lt;/code&gt; was replaced with &lt;code&gt;com.github.zocker_160.SyncThingy&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;SyncThingy only works when you enter Desktop Mode, we need it to start when the Steam Deck boots so it also synchronizes in the background in Game Mode.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create &lt;code&gt;~/.config/systemd/user/syncthing.service&lt;/code&gt; with the following contents:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;  &lt;span class="nn"&gt;[Unit]&lt;/span&gt;
  &lt;span class="py"&gt;Description&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Syncthing&lt;/span&gt;

  &lt;span class="nn"&gt;[Service]&lt;/span&gt;
  &lt;span class="py"&gt;Type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;simple&lt;/span&gt;
  &lt;span class="py"&gt;ExecStart&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;flatpak run --command=syncthing com.github.zocker_160.SyncThingy&lt;/span&gt;
  &lt;span class="py"&gt;Restart&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;on-failure&lt;/span&gt;
  &lt;span class="py"&gt;RestartSec&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;1&lt;/span&gt;
  &lt;span class="py"&gt;SuccessExitStatus&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;3 4&lt;/span&gt;

  &lt;span class="nn"&gt;[Install]&lt;/span&gt;
  &lt;span class="py"&gt;WantedBy&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;default.target&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Run &lt;code&gt;systemctl --user enable syncthing&lt;/code&gt; to create the service&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;systemctl --user start syncthing&lt;/code&gt; to start the service&lt;/li&gt;
&lt;li&gt;Go back to Game Mode and restart the Steam Deck completely&lt;/li&gt;
&lt;li&gt;Visit &lt;a href="http://localhost:8384/" rel="noopener noreferrer"&gt;http://localhost:8384/&lt;/a&gt; to make sure Syncthing is running properly (you can use the &lt;code&gt;curl http://localhost:8384/&lt;/code&gt; to check without leaving game mode)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Congratulations, you have now set up your own Cloud Save functionality for Final Fantasy 14!&lt;/p&gt;

&lt;h2&gt;
  
  
  Synchronizing without having both devices turned on
&lt;/h2&gt;

&lt;p&gt;Syncthing is a decentralized system, which means that you need both devices online at the same time to synchronize files (see &lt;a href="https://old.reddit.com/r/Syncthing/comments/gdhmol/syncthing_when_one_computer_is_offline" rel="noopener noreferrer"&gt;this post&lt;/a&gt; for more details).&lt;/p&gt;

&lt;p&gt;The workaround is to introduce a third 'server' device (Raspberry PI, NAS, VPS, etc.), which is always online. You need to pair the server with both your Windows machine and your Steam Deck and also share the folder between all devices.&lt;/p&gt;

&lt;p&gt;Here is what this setup looks like (note &lt;strong&gt;Remote Devices&lt;/strong&gt; and &lt;strong&gt;Shared With&lt;/strong&gt; on the folder):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbdevv8fm0m1ihlkjs02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbdevv8fm0m1ihlkjs02.png" alt="Syncthing server configuration" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Doing so should allow the following scenario:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Play on the Steam Deck (PC turned off)&lt;/li&gt;
&lt;li&gt;Turn off the Steam Deck&lt;/li&gt;
&lt;li&gt;Wait a few days&lt;/li&gt;
&lt;li&gt;Turn on your PC&lt;/li&gt;
&lt;li&gt;The settings will automatically be downloaded from your server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: You need to run Syncthing as a service when your device starts. Refer to the &lt;a href="https://docs.syncthing.net/users/autostart.html" rel="noopener noreferrer"&gt;documentation&lt;/a&gt; for more details on how to set this up for various platforms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dalamud Config
&lt;/h2&gt;

&lt;p&gt;You can also synchronize the &lt;a href="https://github.com/goatcorp/Dalamud" rel="noopener noreferrer"&gt;Dalamud&lt;/a&gt; plugin configuration by creating and sharing the &lt;code&gt;pluginConfigs&lt;/code&gt; folder:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows: &lt;code&gt;%appdata%\XIVLauncher\pluginsConfigs&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;macOS: &lt;code&gt;~/Library/Application Support/XIV on Mac/pluginConfigs&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The plugins themselves will not be synchronized, but you can create a collection and easily share it between computers. &lt;/p&gt;

&lt;h2&gt;
  
  
  Final words
&lt;/h2&gt;

&lt;p&gt;Hopefully this guide was useful for somebody. Leave a comment if you have any questions and share this guide with your friends!&lt;/p&gt;

&lt;p&gt;Thanks to the wonderful members of the &lt;a href="https://goatcorp.github.io/" rel="noopener noreferrer"&gt;XIVLauncher&lt;/a&gt; Discord for brainstorming and proofreading!&lt;/p&gt;

&lt;p&gt;Finally, please consider &lt;a href="https://github.com/sponsors/mrexodia?metadata_source=ffxiv-cloud-saves" rel="noopener noreferrer"&gt;sponsoring me&lt;/a&gt; if you can afford it. All of my work is open source and I work on it in my free time.&lt;/p&gt;

</description>
      <category>steamdeck</category>
      <category>ffxiv</category>
      <category>cloud</category>
      <category>synchronization</category>
    </item>
  </channel>
</rss>
