diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..3ce7003 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,38 @@ +# Update the NODE_VERSION arg in docker-compose.yml to pick a Node version: 18, 16, 14 +ARG NODE_VERSION=16 +FROM mcr.microsoft.com/devcontainers/javascript-node:${NODE_VERSION} + +# VARIANT can be either 'hugo' for the standard version or 'hugo_extended' for the extended version. +ARG VARIANT=hugo +# VERSION can be either 'latest' or a specific version number +ARG VERSION=latest + +# Download Hugo +RUN apt-get update && apt-get install -y ca-certificates openssl git curl && \ + rm -rf /var/lib/apt/lists/* && \ + case ${VERSION} in \ + latest) \ + export VERSION=$(curl -s https://api.github.com/repos/gohugoio/hugo/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}') ;;\ + esac && \ + echo ${VERSION} && \ + case $(uname -m) in \ + aarch64) \ + export ARCH=ARM64 ;; \ + *) \ + export ARCH=64bit ;; \ + esac && \ + echo ${ARCH} && \ + wget -O ${VERSION}.tar.gz https://github.com/gohugoio/hugo/releases/download/v${VERSION}/${VARIANT}_${VERSION}_Linux-${ARCH}.tar.gz && \ + tar xf ${VERSION}.tar.gz && \ + mv hugo /usr/bin/hugo + +# Hugo dev server port +EXPOSE 1313 + +# [Optional] Uncomment this section to install additional OS packages you may want. +# +# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ +# && apt-get -y install --no-install-recommends + +# [Optional] Uncomment if you want to install more global node packages +# RUN sudo -u node npm install -g diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..49ba3aa --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,51 @@ +{ + "name": "Hugo (Community)", + "build": { + "dockerfile": "Dockerfile", + "args": { + // Update VARIANT to pick hugo variant. + // Example variants: hugo, hugo_extended + // Rebuild the container if it already exists to update. + "VARIANT": "hugo_extended", + // Update VERSION to pick a specific hugo version. + // Example versions: latest, 0.73.0, 0,71.1 + // Rebuild the container if it already exists to update. + "VERSION": "latest", + // Update NODE_VERSION to pick the Node.js version: 12, 14 + "NODE_VERSION": "14" + } + }, + + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Set *default* container specific settings.json values on container create. + "settings": { + "html.format.templating": true + }, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "tamasfe.even-better-toml", + "davidanson.vscode-markdownlint" + ] + } + }, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [ + 1313 + ], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "uname -a", + + // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "node", + "features": { + "ghcr.io/devcontainers/features/go:1": { + "version": "latest" + } + } +} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..5471f5c --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,49 @@ +name: Deploy to Github Pages + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + build: + runs-on: ubuntu-latest + + permissions: + # Give the default GITHUB_TOKEN write permission to commit and push the + # added or changed files to the repository. + contents: write + + steps: + - uses: actions/checkout@v3 + + - name: Cache Hugo resources + uses: actions/cache@v3 + env: + cache-name: cache-hugo-resources + with: + path: resources + key: ${{ env.cache-name }} + + - uses: actions/setup-go@v4 + with: + go-version: "^1.17.0" + - run: go version + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: "latest" + extended: true + + - name: Build + run: hugo --minify --gc + + - name: Deploy 🚀 + uses: JamesIves/github-pages-deploy-action@v4 + with: + branch: gh-pages + folder: public + clean: true + single-commit: true diff --git a/.github/workflows/update-theme.yml b/.github/workflows/update-theme.yml new file mode 100644 index 0000000..4b0262a --- /dev/null +++ b/.github/workflows/update-theme.yml @@ -0,0 +1,38 @@ +name: Update theme + +# Controls when the workflow will run +on: + schedule: + # Update theme automatically everyday at 00:00 UTC + - cron: "0 0 * * *" + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + update-theme: + runs-on: ubuntu-latest + + permissions: + # Give the default GITHUB_TOKEN write permission to commit and push the + # added or changed files to the repository. + contents: write + + steps: + - uses: actions/checkout@v3 + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: 0.115.2 + extended: true + + - name: Update theme + run: hugo mod get -u github.com/CaiJimmy/hugo-theme-stack/v3 + + - name: Tidy go.mod, go.sum + run: hugo mod tidy + + - name: Commit changes + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: "CI: Update theme" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..af6dfd4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +public +resources \ No newline at end of file diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..5f702e8 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "Serve Drafts", + "type": "shell", + "command": "hugo server -D", + "group": { + "kind": "test", + "isDefault": true + }, + "isBackground": true, + "problemMatcher": [] + }, + { + "label": "Build", + "type": "shell", + "command": "hugo", + "group": { + "kind": "build", + "isDefault": true + }, + "problemMatcher": [] + } + ] +} \ No newline at end of file diff --git a/404.html b/404.html deleted file mode 100644 index 28140f3..0000000 --- a/404.html +++ /dev/null @@ -1,11 +0,0 @@ -404 Page not found -

Not Found

This page does not exist

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/CNAME b/CNAME deleted file mode 100644 index 38096a9..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -comfytechcorner.de \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4b5f721 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Jimmy Cai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ + diff --git a/archives/index.html b/archives/index.html deleted file mode 100644 index f8a2901..0000000 --- a/archives/index.html +++ /dev/null @@ -1,11 +0,0 @@ -Archives - \ No newline at end of file diff --git a/assets/favicon.png b/assets/favicon.png new file mode 100644 index 0000000..d3373d4 Binary files /dev/null and b/assets/favicon.png differ diff --git a/assets/icons/brand-instagram.svg b/assets/icons/brand-instagram.svg new file mode 100644 index 0000000..c483545 --- /dev/null +++ b/assets/icons/brand-instagram.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/assets/img/avatar.png b/assets/img/avatar.png new file mode 100644 index 0000000..e8f9e4e Binary files /dev/null and b/assets/img/avatar.png differ diff --git a/assets/img/favicon.png b/assets/img/favicon.png new file mode 100644 index 0000000..d3373d4 Binary files /dev/null and b/assets/img/favicon.png differ diff --git a/categories/guide/cover.3ba8455678b0bf858f8e23cc2b4076bc.png b/assets/img/guides.png similarity index 100% rename from categories/guide/cover.3ba8455678b0bf858f8e23cc2b4076bc.png rename to assets/img/guides.png diff --git a/assets/jsconfig.json b/assets/jsconfig.json new file mode 100644 index 0000000..f719f1b --- /dev/null +++ b/assets/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "*": [ + "../../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/!cai!jimmy/hugo-theme-stack/v3@v3.26.0/assets/*" + ] + } + } +} \ No newline at end of file diff --git a/assets/scss/custom.scss b/assets/scss/custom.scss new file mode 100644 index 0000000..942c2bb --- /dev/null +++ b/assets/scss/custom.scss @@ -0,0 +1,3 @@ +/* + You can add your own custom styles here. +*/ \ No newline at end of file diff --git a/categories/gaming/index.html b/categories/gaming/index.html deleted file mode 100644 index 9d50248..0000000 --- a/categories/gaming/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Category: Gaming and Modding - Comfy Tech Corner -

Categories

1 page

Gaming and Modding

Gaming and Modding

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/categories/gaming/index.xml b/categories/gaming/index.xml deleted file mode 100644 index 7a5ad07..0000000 --- a/categories/gaming/index.xml +++ /dev/null @@ -1,132 +0,0 @@ -Gaming and Modding on Comfy Tech Cornerhttps://comfytechcorner.de/categories/gaming/Recent content in Gaming and Modding on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 07 May 2024 00:00:00 +0000Steam Deck Moddinghttps://comfytechcorner.de/p/steamdeck-modding/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/p/steamdeck-modding/<img src="https://comfytechcorner.de/p/steamdeck-modding/cover.png" alt="Featured image of post Steam Deck Modding" /><h2 id="introduction">Introduction -</h2><p>The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy.</p> -<h2 id="accessories">Accessories -</h2><p>Having useful utilities for your deck can greatly enhance your enjoyment of using it.</p> -<h3 id="sd-cards">SD Cards -</h3><p>If you&rsquo;re on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I&rsquo;ve had great experiences searching on Amazon for my desired size. It&rsquo;s important to find one with adequate speed and capacity. Some even have &ldquo;Steam Deck&rdquo; in their description, which is usually a good sign. Nonetheless, don&rsquo;t forget to check the reviews.</p> -<p>Another interesting method I&rsquo;ve come across is using &ldquo;cartridges&rdquo;. Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It&rsquo;s convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all.</p> -<p>Here is a video showcasing it: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/Pg2P8jfSHfA" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="hubs">Hubs -</h3><p>If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices.</p> -<p>Here&rsquo;s a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/wgZ1IQ8RBDE" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="controllers">Controllers -</h3><p>If you want to use controllers instead of the built-in input, simply use the one you already have or the one you&rsquo;re accustomed to. That might sound a bit simple, but honestly, it&rsquo;s the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you&rsquo;re a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know.</p> -<h3 id="cases">Cases -</h3><p>If you&rsquo;re like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs.</p> -<p>Dbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins.</p> -<h2 id="hardware-modding">Hardware Modding -</h2><p>Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. -Also <strong>PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!</strong></p> -<h3 id="expanded-storage">Expanded Storage -</h3><p>Even though the built-in SD card slot allows for easy expansion of storage, sometimes it&rsquo;s just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/GSvdsic4_dk" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="hall-effect-joysticks">Hall Effect Joysticks -</h3><p>This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don&rsquo;t know, dead zones are like the space around the center of a joystick where it doesn&rsquo;t respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay.</p> -<p>Hall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don&rsquo;t have any problems with your current ones, I would recommend waiting until you do, since you probably won&rsquo;t notice much difference.</p> -<p>Here is a replacement guide:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/FnIqILz6YjQ" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="repaste">Repaste -</h3><p>If you aren&rsquo;t too technical, this might sound a bit weird, but it&rsquo;s probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online.</p> -<p>Personally, I&rsquo;ve been using PTM 7950, which I ordered from Amazon. It&rsquo;s a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot.</p> -<p>Here is a guide on how to apply it (or any paste, really):</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/laUueUIRmxo" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="shell-replacement-lcd-only">Shell Replacement (LCD only) -</h3><p>Okay, this is pretty much the most invasive thing you can do.</p> -<p>I would recommend that if you&rsquo;re not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it&rsquo;s an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here.</p> -<p>If you want to replace the front as well, you&rsquo;ll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you&rsquo;re really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I&rsquo;m fairly happy with the result. I got mine from Extremerate.</p> -<p>They have a tutorial on how to do it with their kit:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/0tBE10fSYBc" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="fan-replacement">Fan Replacement -</h3><p>If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one.</p> -<p>For more details, check out this video:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/ZMRVZZkbu1s" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="screen-replacements-lcd-only">Screen Replacements (LCD only) -</h3><p>The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone&rsquo;s preferences. Personally, I love the experience nonetheless and don&rsquo;t want an OLED. But for those who can&rsquo;t afford to buy an OLED but desire a better screen, DeckHD may be an option.</p> -<p>DeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse.</p> -<p>While you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced.</p> -<p>If you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly:</p> -<p><a class="link" href="https://discord.gg/yYmVtT3bNF" target="_blank" rel="noopener" ->DeckHD Discord</a></p> -<h2 id="software-modding">Software Modding -</h2><p>Software modding is usually an easy and non-invasive way to mod your Steam Deck.</p> -<h3 id="emulators">Emulators -</h3><p>First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website <a class="link" href="https://www.emudeck.com/" target="_blank" rel="noopener" ->EmuDeck</a> and following their instructions.</p> -<p>If you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage.</p> -<p>Once you have set up everything, you&rsquo;ll find all your playable games and emulators inside of the gamemode, just like any other game.</p> -<h3 id="decky-loader">Decky Loader -</h3><p><a class="link" href="https://decky.xyz/" target="_blank" rel="noopener" ->Decky Loader</a> is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites.</p> -<h4 id="css-loader">CSS Loader -</h4><p>CSS Loader is a plugin that offers fancy themes for modifying the software&rsquo;s overall appearance. You can choose between dozens of themes and even apply multiple at the same time.</p> -<h4 id="game-theme-music">Game Theme Music -</h4><p>Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you&rsquo;re considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it&rsquo;s an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly.</p> -<h4 id="decky-recorder">Decky Recorder -</h4><p>Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It&rsquo;s relatively simple to use, and the quality seems good enough for most casual users.</p> -<h2 id="new-operating-systems-primarily-for-lcd-models">New Operating Systems (Primarily for LCD Models) -</h2><p>While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games.</p> -<h3 id="bazzite-mouse-and-keyboard-required">Bazzite (Mouse and Keyboard Required) -</h3><p>Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don&rsquo;t like an OS, you can easily revert to the stock one by following Valve&rsquo;s own guide.</p> -<h3 id="windows">Windows -</h3><p>Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience.</p> -<p>SteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though.</p> -<p>I&rsquo;d recommend you watch some videos on the topic beforehand.</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/SJnijd2fI5g" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> \ No newline at end of file diff --git a/categories/gaming/page/1/index.html b/categories/gaming/page/1/index.html deleted file mode 100644 index 8008826..0000000 --- a/categories/gaming/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/categories/gaming/ - \ No newline at end of file diff --git a/categories/guide/cover.3ba8455678b0bf858f8e23cc2b4076bc_hud71d10cad1ad845f93e4d639ec9b0f20_35781_250x150_fill_box_smart1_3.png b/categories/guide/cover.3ba8455678b0bf858f8e23cc2b4076bc_hud71d10cad1ad845f93e4d639ec9b0f20_35781_250x150_fill_box_smart1_3.png deleted file mode 100644 index 63a80fd..0000000 Binary files a/categories/guide/cover.3ba8455678b0bf858f8e23cc2b4076bc_hud71d10cad1ad845f93e4d639ec9b0f20_35781_250x150_fill_box_smart1_3.png and /dev/null differ diff --git a/categories/guide/cover_hud71d10cad1ad845f93e4d639ec9b0f20_35781_120x120_fill_box_smart1_3.png b/categories/guide/cover_hud71d10cad1ad845f93e4d639ec9b0f20_35781_120x120_fill_box_smart1_3.png deleted file mode 100644 index 956c0ed..0000000 Binary files a/categories/guide/cover_hud71d10cad1ad845f93e4d639ec9b0f20_35781_120x120_fill_box_smart1_3.png and /dev/null differ diff --git a/categories/guide/index.html b/categories/guide/index.html deleted file mode 100644 index c93e735..0000000 --- a/categories/guide/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Category: Guide - Comfy Tech Corner -

Categories

5 pages

Guide

A friendly guide to help you master things in a wonderfully thorough manner.

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/categories/guide/index.xml b/categories/guide/index.xml deleted file mode 100644 index 9399244..0000000 --- a/categories/guide/index.xml +++ /dev/null @@ -1,315 +0,0 @@ -Guide on Comfy Tech Cornerhttps://comfytechcorner.de/categories/guide/Recent content in Guide on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 07 May 2024 00:00:00 +0000Steam Deck Moddinghttps://comfytechcorner.de/p/steamdeck-modding/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/p/steamdeck-modding/<img src="https://comfytechcorner.de/p/steamdeck-modding/cover.png" alt="Featured image of post Steam Deck Modding" /><h2 id="introduction">Introduction -</h2><p>The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy.</p> -<h2 id="accessories">Accessories -</h2><p>Having useful utilities for your deck can greatly enhance your enjoyment of using it.</p> -<h3 id="sd-cards">SD Cards -</h3><p>If you&rsquo;re on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I&rsquo;ve had great experiences searching on Amazon for my desired size. It&rsquo;s important to find one with adequate speed and capacity. Some even have &ldquo;Steam Deck&rdquo; in their description, which is usually a good sign. Nonetheless, don&rsquo;t forget to check the reviews.</p> -<p>Another interesting method I&rsquo;ve come across is using &ldquo;cartridges&rdquo;. Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It&rsquo;s convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all.</p> -<p>Here is a video showcasing it: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/Pg2P8jfSHfA" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="hubs">Hubs -</h3><p>If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices.</p> -<p>Here&rsquo;s a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/wgZ1IQ8RBDE" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="controllers">Controllers -</h3><p>If you want to use controllers instead of the built-in input, simply use the one you already have or the one you&rsquo;re accustomed to. That might sound a bit simple, but honestly, it&rsquo;s the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you&rsquo;re a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know.</p> -<h3 id="cases">Cases -</h3><p>If you&rsquo;re like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs.</p> -<p>Dbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins.</p> -<h2 id="hardware-modding">Hardware Modding -</h2><p>Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. -Also <strong>PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!</strong></p> -<h3 id="expanded-storage">Expanded Storage -</h3><p>Even though the built-in SD card slot allows for easy expansion of storage, sometimes it&rsquo;s just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/GSvdsic4_dk" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="hall-effect-joysticks">Hall Effect Joysticks -</h3><p>This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don&rsquo;t know, dead zones are like the space around the center of a joystick where it doesn&rsquo;t respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay.</p> -<p>Hall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don&rsquo;t have any problems with your current ones, I would recommend waiting until you do, since you probably won&rsquo;t notice much difference.</p> -<p>Here is a replacement guide:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/FnIqILz6YjQ" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="repaste">Repaste -</h3><p>If you aren&rsquo;t too technical, this might sound a bit weird, but it&rsquo;s probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online.</p> -<p>Personally, I&rsquo;ve been using PTM 7950, which I ordered from Amazon. It&rsquo;s a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot.</p> -<p>Here is a guide on how to apply it (or any paste, really):</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/laUueUIRmxo" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="shell-replacement-lcd-only">Shell Replacement (LCD only) -</h3><p>Okay, this is pretty much the most invasive thing you can do.</p> -<p>I would recommend that if you&rsquo;re not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it&rsquo;s an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here.</p> -<p>If you want to replace the front as well, you&rsquo;ll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you&rsquo;re really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I&rsquo;m fairly happy with the result. I got mine from Extremerate.</p> -<p>They have a tutorial on how to do it with their kit:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/0tBE10fSYBc" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="fan-replacement">Fan Replacement -</h3><p>If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one.</p> -<p>For more details, check out this video:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/ZMRVZZkbu1s" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="screen-replacements-lcd-only">Screen Replacements (LCD only) -</h3><p>The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone&rsquo;s preferences. Personally, I love the experience nonetheless and don&rsquo;t want an OLED. But for those who can&rsquo;t afford to buy an OLED but desire a better screen, DeckHD may be an option.</p> -<p>DeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse.</p> -<p>While you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced.</p> -<p>If you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly:</p> -<p><a class="link" href="https://discord.gg/yYmVtT3bNF" target="_blank" rel="noopener" ->DeckHD Discord</a></p> -<h2 id="software-modding">Software Modding -</h2><p>Software modding is usually an easy and non-invasive way to mod your Steam Deck.</p> -<h3 id="emulators">Emulators -</h3><p>First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website <a class="link" href="https://www.emudeck.com/" target="_blank" rel="noopener" ->EmuDeck</a> and following their instructions.</p> -<p>If you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage.</p> -<p>Once you have set up everything, you&rsquo;ll find all your playable games and emulators inside of the gamemode, just like any other game.</p> -<h3 id="decky-loader">Decky Loader -</h3><p><a class="link" href="https://decky.xyz/" target="_blank" rel="noopener" ->Decky Loader</a> is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites.</p> -<h4 id="css-loader">CSS Loader -</h4><p>CSS Loader is a plugin that offers fancy themes for modifying the software&rsquo;s overall appearance. You can choose between dozens of themes and even apply multiple at the same time.</p> -<h4 id="game-theme-music">Game Theme Music -</h4><p>Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you&rsquo;re considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it&rsquo;s an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly.</p> -<h4 id="decky-recorder">Decky Recorder -</h4><p>Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It&rsquo;s relatively simple to use, and the quality seems good enough for most casual users.</p> -<h2 id="new-operating-systems-primarily-for-lcd-models">New Operating Systems (Primarily for LCD Models) -</h2><p>While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games.</p> -<h3 id="bazzite-mouse-and-keyboard-required">Bazzite (Mouse and Keyboard Required) -</h3><p>Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don&rsquo;t like an OS, you can easily revert to the stock one by following Valve&rsquo;s own guide.</p> -<h3 id="windows">Windows -</h3><p>Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience.</p> -<p>SteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though.</p> -<p>I&rsquo;d recommend you watch some videos on the topic beforehand.</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/SJnijd2fI5g" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div>CasaOShttps://comfytechcorner.de/p/casaos/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/p/casaos/<img src="https://comfytechcorner.de/p/casaos/cover.jpg" alt="Featured image of post CasaOS" /><h2 id="exploring-casaos-for-server-revamp">Exploring CasaOS for Server Revamp -</h2><p>I was eager to revamp my home server and embarked on a quest for new software projects that could breathe fresh life into it. That&rsquo;s when I stumbled upon <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->CasaOS</a>.</p> -<h2 id="not-just-an-os-but-a-user-friendly-web-panel">Not Just an OS, But a User-Friendly Web Panel -</h2><p>Contrary to its name, CasaOS isn&rsquo;t an operating system; rather, it&rsquo;s a user-friendly web panel designed specifically for Linux servers. What caught my eye was its own &ldquo;App Store,&rdquo; a hub where I could effortlessly download popular server apps like Nextcloud or Jellyfin. The user interface is refreshingly minimalistic, making it a breeze to navigate. The installation process was a simple matter of copy-pasting a concise command. From the get-go, everything felt seamless.</p> -<h2 id="seamless-setup-and-minimalistic-customization">Seamless Setup and Minimalistic Customization -</h2><p>Upon accessing the server&rsquo;s IP, I set up a user account, and just like that, I was good to go. Initial exploration revealed options that, while minimal, struck me as strangely comforting, almost liminal. Apart from tweaking the widgets and perhaps the wallpaper, customization options were limited. Yet, I found this limitation to be a positive aspect. Too many choices can overwhelm new users, and CasaOS provides a user-friendly sanctuary in this regard.</p> -<h2 id="simplicity-and-why-its-awesome">Simplicity and why it&rsquo;s awesome -</h2><p>Comparing it to more complex options like Nextcloud, CasaOS stood out for its simplicity. Nextcloud, powerful as it is, can be daunting for newcomers. CasaOS, on the other hand, seamlessly integrates with its apps. Utilizing Docker, it facilitates the sharing of specific folders across applications. A prime example was the creation of media folders for Jellyfin, accessible both through the Jellyfin setup and CasaOS&rsquo;s built-in file management tools. Uploading media became a simple act of dropping files into the Files app. -Testing various apps confirmed my initial impression—they were not only easy to use but also well-integrated. Another noteworthy aspect is CasaOS&rsquo;s commitment to being fully open source; you can delve into its source code on <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->GitHub</a>.</p> -<h2 id="who-would-benefit-from-casaos">Who Would Benefit from CasaOS? -</h2><p>So, who would benefit most from CasaOS? It&rsquo;s a haven for new users, offering a straightforward installation and user-friendly interface. Even novices can revel in the convenience of one-click installs, ensuring a swift setup of various apps for those venturing into the realm of personal servers.</p> -<p>For more information, you can visit their official website: <a class="link" href="https://casaos.io/" target="_blank" rel="noopener" ->CasaOS</a>.</p>Accessing Knowledge Offlinehttps://comfytechcorner.de/p/offline-wikipedia/Tue, 24 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/offline-wikipedia/<img src="https://comfytechcorner.de/p/offline-wikipedia/cover.jpg" alt="Featured image of post Accessing Knowledge Offline" /><h2 id="the-concept">The Concept -</h2><p>Accessing internet articles, like Wikipedia entries, is usually straightforward as they&rsquo;re hosted on remote servers. However, problems can arise with slow, limited, or no internet access. Downloading web pages for offline reading is an option, but there&rsquo;s a more elegant and convenient solution.</p> -<h2 id="kiwix">Kiwix -</h2><p>Let me introduce you to Kiwix, an open-source app that simplifies downloading and reading web content, including Wikipedia, in a user-friendly format.</p> -<p>You can find Kiwix on their website <a class="link" href="https://kiwix.org" target="_blank" rel="noopener" ->here</a> or explore their GitHub page <a class="link" href="https://github.com/kiwix" target="_blank" rel="noopener" ->here</a>. The best part is that Kiwix is available for almost every platform.</p> -<h2 id="usage">Usage -</h2><p>I personally use Kiwix on my Android phone, which doesn&rsquo;t always have a reliable internet connection. When you open the app, you&rsquo;ll see three tabs at the bottom.</p> -<p>Start by downloading the web content you&rsquo;d like to read offline. I&rsquo;ve downloaded various Wikipedia collections, such as science, history, and media. You can even download the entire Wikipedia if you prefer.</p> -<p>Once your favorite articles, books, and media are downloaded, go to the library tab. Here, you can access all your downloads. Select the one you&rsquo;re interested in and search for the section you want to read.</p> -<p>It&rsquo;s a simple and effective way to access important information without relying on your internet connection.</p> -<h2 id="why-i-think-it-is-important">Why I Think It Is Important -</h2><p>Many countries face limited internet access, but access to information remains crucial. We&rsquo;ve become accustomed to finding information for various situations, and not having that due to internet issues can be a significant drawback.</p> -<h2 id="conclusion">Conclusion -</h2><p>Kiwix is a wonderful open-source app that allows you to save and view articles offline, ensuring access to information in any situation while keeping it true to the original text&rsquo;s essence.</p>Single GPU Passthrough Setuphttps://comfytechcorner.de/p/vmgpupass/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/p/vmgpupass/<img src="https://comfytechcorner.de/p/vmgpupass/cover.jpg" alt="Featured image of post Single GPU Passthrough Setup" /><h1 id="the-problem">The Problem -</h1><p>Most people are used to running a single operating system on their PC—it&rsquo;s the way it&rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let&rsquo;s be honest, that can be a bit of a headache.</p> -<p>The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.</p> -<p>A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there&rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there&rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?</p> -<p>This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can&rsquo;t afford multiple graphics cards.</p> -<h1 id="installation">Installation -</h1><h2 id="install-ubuntu">Install Ubuntu -</h2><p>Start with the latest version of Ubuntu Desktop as your base OS.</p> -<h2 id="clone-repository">Clone Repository -</h2><p>Clone the following GitHub repository using the terminal:</p> -<pre><code>git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git -</code></pre> -<h2 id="execute-setup-script">Execute Setup Script -</h2><p>Navigate into the cloned folder and execute the <code>setup.sh</code> file provided:</p> -<pre><code>sudo bash ./setup.sh -</code></pre> -<h2 id="download-os-iso">Download OS ISO -</h2><p>Download the latest ISO of the OS you want to virtualize. For this example, let&rsquo;s use Windows 10 from <a class="link" href="https://www.microsoft.com/de-de/software-download/windows10ISO" target="_blank" rel="noopener" ->here</a>.</p> -<h2 id="create-virtual-machine">Create Virtual Machine -</h2><p>Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check &ldquo;Customize configuration.&rdquo; Configure the following options:</p> -<ul> -<li>Boot: <code>/usr/share/OVMF/OVMF_CODE_4M.fd</code></li> -<li>Chipset: &ldquo;Q35&rdquo;</li> -<li>CPU: 1 socket, X number of cores, 2 threads</li> -<li>Allocate 2 GB less RAM than you have</li> -<li>Set your virtual disk&rsquo;s cache mode to writeback</li> -</ul> -<h2 id="windows-only">(Windows only) -</h2><p>Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.</p> -<h2 id="install-os">Install OS -</h2><p>Install the OS, then shut down the virtual machine.</p> -<h2 id="retrieve-gpu-bios">Retrieve GPU BIOS -</h2><p>Retrieve your GPU&rsquo;s BIOS. You can conveniently download it <a class="link" href="https://www.techpowerup.com/vgabios/" target="_blank" rel="noopener" ->here</a>, or use various programs to dump your GPU BIOS:</p> -<ul> -<li>Nvidia: NVIDIA NVFlash</li> -<li>AMD: ATI ATIFlash</li> -</ul> -<h2 id="add-gpu-rom">Add GPU ROM -</h2><p>Place the GPU ROM in the following directory:</p> -<pre><code> sudo mkdir /usr/share/vgabios -cp ./patched.rom /usr/share/vgabios/ -cd /usr/share/vgabios -sudo chmod -R 644 patched.rom -sudo chown yourusername:yourusername patched.rom -</code></pre> -<p>Replace &ldquo;yourusername&rdquo; with your actual username.</p> -<h2 id="configure-virtual-machine">Configure Virtual Machine -</h2><p>Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.</p> -<h2 id="edit-gpu-xml">Edit GPU XML -</h2><p>Enable XML editing in the settings of your virtual machine manager and insert <code>&lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/&gt;</code> into both of your GPU devices&rsquo; XMLs, between &ldquo;source&rdquo; and &ldquo;address.&rdquo;</p> -<h2 id="add-devices">Add Devices -</h2><p>Add your PCI host controller, audio controller, and any other devices you want to include.</p> -<h2 id="modify-qemu-file">Modify QEMU File -</h2><p>Check the <code>/etc/libvirt/hooks/qemu</code> file and edit the name of the placeholder &ldquo;win10&rdquo; to match your virtual machine&rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.</p> -<h1 id="conclusion">Conclusion -</h1><p>If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It&rsquo;s all at your fingertips now.</p>Improved Wayland Screen Sharinghttps://comfytechcorner.de/p/wayland-streaming/Thu, 19 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/wayland-streaming/<img src="https://comfytechcorner.de/p/wayland-streaming/cover.png" alt="Featured image of post Improved Wayland Screen Sharing" /><h1 id="how-to-use-x-apps-that-cannot-capture-your-screen-on-wayland">How to Use x Apps That Cannot Capture Your Screen on Wayland -</h1><p>Gone are the days when you couldn&rsquo;t stream your screen on apps like Discord. Let me introduce you to a nifty tool called xwaylandvideobridge. It&rsquo;s incredibly straightforward to set up and packs a punch in terms of functionality. So, grab a cup of tea, take a seat, and i will accompany you on this journey of seamless screen sharing with your friends on a modern graphics stack.</p> -<h2 id="installation">Installation -</h2><h3 id="step-1-downloading">Step 1 Downloading -</h3><ol> -<li>First, head over to <a class="link" href="https://invent.kde.org/system/xwaylandvideobridge" target="_blank" rel="noopener" ->xwaylandvideobridge on KDE GitLab</a>.</li> -<li>On the left sidebar, click on &ldquo;CI/CD.&rdquo;</li> -<li>Download the latest Flatpak archive artifact and unzip it. (Note: If the latest release doesn&rsquo;t have any artifacts, proceed with the a older Release.)</li> -</ol> -<h3 id="step-2-installing">Step 2 Installing -</h3><ol> -<li> -<p>Ensure you have Flatpak and Flathub installed. (If you haven&rsquo;t, visit <a class="link" href="https://flathub.org/setup" target="_blank" rel="noopener" ->Flathub setup</a>.)</p> -</li> -<li> -<p>Open a terminal and navigate to your Downloads Folder.</p> -</li> -<li> -<p>Execute the following command:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak install xwaylandvideobridge.flatpak -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>If prompted, type &lsquo;Y&rsquo; and enter your password when necessary.</p> -</li> -<li> -<p>Once the installation is complete, you can launch the program by running:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -</ol> -<h3 id="step-3-autostart-optional">Step 3 Autostart (optional) -</h3><ol> -<li> -<p>You can create a new text file named &ldquo;videobridge.sh.&rdquo; You can do this using a text editor or through the command line. For instance, in the terminal, you can use the following command to create the file:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">touch videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Open the &ldquo;videobridge.sh&rdquo; file with a text editor of your choice, such as nano, vim, or gedit. For example:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nano videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>In the &ldquo;videobridge.sh&rdquo; file, insert the following line:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Save and close the file in your text editor. If you&rsquo;re using nano, you can save by pressing Ctrl + O, then press Enter, and exit by pressing Ctrl + X.</p> -</li> -<li> -<p>Now, you&rsquo;ll need to add the &ldquo;videobridge.sh&rdquo; script to your desktop environment&rsquo;s autostart configuration. The process may vary depending on your desktop environment.</p> -<p>In KDE:</p> -<ul> -<li>Open &ldquo;System Settings.&rdquo;</li> -<li>Navigate to &ldquo;Startup and Shutdown.&rdquo; &gt; &ldquo;Autostart&rdquo;</li> -<li>Click &ldquo;Add Script.&rdquo;</li> -<li>Browse and select the &ldquo;videobridge.sh&rdquo; script you created.</li> -<li>Save your changes, and the script will run automatically with every session.</li> -</ul> -<p>For other desktop environments or window managers, there are similar ways to accomplish this.</p> -</li> -</ol> -<h2 id="how-to-use-it">How to Use It -</h2><p>Once you&rsquo;ve started the application, every time you attempt to capture a window or your screen, a window will appear where you can choose the source of the video stream. After selecting one, xwaylandvideobridge should display a window that you can capture in the program you are using. I&rsquo;ve mainly tested this with Discord, and it works virtually bug-free with excellent performance. Give it a try!</p> \ No newline at end of file diff --git a/categories/guide/page/1/index.html b/categories/guide/page/1/index.html deleted file mode 100644 index 11abe9b..0000000 --- a/categories/guide/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/categories/guide/ - \ No newline at end of file diff --git a/categories/index.html b/categories/index.html deleted file mode 100644 index aabcc6a..0000000 --- a/categories/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Categories - \ No newline at end of file diff --git a/categories/index.xml b/categories/index.xml deleted file mode 100644 index 37b37a3..0000000 --- a/categories/index.xml +++ /dev/null @@ -1 +0,0 @@ -Categories on Comfy Tech Cornerhttps://comfytechcorner.de/categories/Recent content in Categories on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 07 May 2024 00:00:00 +0000Gaming and Moddinghttps://comfytechcorner.de/categories/gaming/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/categories/gaming/<img src="https://comfytechcorner.de/cover.png" alt="Featured image of post Gaming and Modding" />Guidehttps://comfytechcorner.de/categories/guide/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/categories/guide/<img src="https://comfytechcorner.de/categories/guide/cover.png" alt="Featured image of post Guide" />Tech & Naturehttps://comfytechcorner.de/categories/nature/Fri, 08 Mar 2024 00:00:00 +0000https://comfytechcorner.de/categories/nature/<img src="https://comfytechcorner.de/categories/nature/cover.png" alt="Featured image of post Tech & Nature" />Securityhttps://comfytechcorner.de/categories/security/Tue, 20 Feb 2024 10:00:00 +0000https://comfytechcorner.de/categories/security/<img src="https://comfytechcorner.de/categories/security/cover.png" alt="Featured image of post Security" />Personalhttps://comfytechcorner.de/categories/personal/Wed, 18 Oct 2023 00:00:00 +0000https://comfytechcorner.de/categories/personal/<img src="https://comfytechcorner.de/categories/personal/cover.png" alt="Featured image of post Personal" /> \ No newline at end of file diff --git a/categories/nature/cover.71dbf56ab7c5c01339c1dfd22ddd407d.png b/categories/nature/cover.71dbf56ab7c5c01339c1dfd22ddd407d.png deleted file mode 100644 index b3603a8..0000000 Binary files a/categories/nature/cover.71dbf56ab7c5c01339c1dfd22ddd407d.png and /dev/null differ diff --git a/categories/nature/cover.71dbf56ab7c5c01339c1dfd22ddd407d_hu643035a2c8832772f207e08520317a0d_57801_250x150_fill_box_smart1_3.png b/categories/nature/cover.71dbf56ab7c5c01339c1dfd22ddd407d_hu643035a2c8832772f207e08520317a0d_57801_250x150_fill_box_smart1_3.png deleted file mode 100644 index dfbcea1..0000000 Binary files a/categories/nature/cover.71dbf56ab7c5c01339c1dfd22ddd407d_hu643035a2c8832772f207e08520317a0d_57801_250x150_fill_box_smart1_3.png and /dev/null differ diff --git a/categories/nature/cover_hu643035a2c8832772f207e08520317a0d_57801_120x120_fill_box_smart1_3.png b/categories/nature/cover_hu643035a2c8832772f207e08520317a0d_57801_120x120_fill_box_smart1_3.png deleted file mode 100644 index 1ff73ad..0000000 Binary files a/categories/nature/cover_hu643035a2c8832772f207e08520317a0d_57801_120x120_fill_box_smart1_3.png and /dev/null differ diff --git a/categories/nature/index.html b/categories/nature/index.html deleted file mode 100644 index 84a0cc6..0000000 --- a/categories/nature/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Category: Tech & Nature - Comfy Tech Corner -

Categories

1 page

Tech & Nature

Tech and the environment

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/categories/nature/index.xml b/categories/nature/index.xml deleted file mode 100644 index 0ff526e..0000000 --- a/categories/nature/index.xml +++ /dev/null @@ -1,8 +0,0 @@ -Tech & Nature on Comfy Tech Cornerhttps://comfytechcorner.de/categories/nature/Recent content in Tech & Nature on Comfy Tech CornerHugo -- gohugo.ioen-usFri, 08 Mar 2024 00:00:00 +0000The impact of cryptocurrency on our environmenthttps://comfytechcorner.de/p/crypto/Fri, 08 Mar 2024 00:00:00 +0000https://comfytechcorner.de/p/crypto/<img src="https://comfytechcorner.de/p/crypto/cover.jpg" alt="Featured image of post The impact of cryptocurrency on our environment" /><h2 id="the-energy-issue">The Energy Issue: -</h2><p>Cryptocurrencies like Bitcoin use a lot of energy, which isn&rsquo;t great for the environment. In fact, Bitcoin alone uses about as much electricity as 21% of Germany&rsquo;s total! Most of this energy comes from not-so-good-for-the-planet sources like fossil fuels.</p> -<h2 id="carbon-footprint">Carbon Footprint: -</h2><p>All that energy used by cryptocurrency mining creates a big problem: carbon emissions. These emissions are a big contributor to climate change and harm the environment. Many crypto miners rely on fossil fuels, which make things worse.</p> -<h2 id="electronic-waste">Electronic Waste: -</h2><p>With technology always advancing, there&rsquo;s a constant need for new mining equipment. But what happens to the old stuff? It becomes electronic waste, or e-waste. And if not handled properly, it can be really bad for the environment and our health because of toxic materials like lead and mercury.</p> -<h2 id="what-can-we-do">What Can We Do? -</h2><p>NFTs (Non-Fungible Tokens) and new cryptocurrencies might sound exciting, but they often don&rsquo;t have much real-world use. Plus, many new coins end up crashing and are linked to scams. So, instead of adding more uncertain coins to the mix, we should focus on energy-efficient alternatives like Ethereum. If you want to get into cryptocurrency, think about choosing a trustworthy option that&rsquo;s better for the environment. And remember, investing in crypto can be risky, both financially and environmentally. So, it&rsquo;s essential to consider these factors before diving in.</p> \ No newline at end of file diff --git a/categories/nature/page/1/index.html b/categories/nature/page/1/index.html deleted file mode 100644 index 46ae8ae..0000000 --- a/categories/nature/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/categories/nature/ - \ No newline at end of file diff --git a/categories/page/1/index.html b/categories/page/1/index.html deleted file mode 100644 index f1318f9..0000000 --- a/categories/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/categories/ - \ No newline at end of file diff --git a/categories/personal/cover.06a628b8217566aedb1f406aafab239f.png b/categories/personal/cover.06a628b8217566aedb1f406aafab239f.png deleted file mode 100644 index 72aecf4..0000000 Binary files a/categories/personal/cover.06a628b8217566aedb1f406aafab239f.png and /dev/null differ diff --git a/categories/personal/cover.06a628b8217566aedb1f406aafab239f_hu646e68eb895ab953a464231e0265066a_26994_250x150_fill_box_smart1_3.png b/categories/personal/cover.06a628b8217566aedb1f406aafab239f_hu646e68eb895ab953a464231e0265066a_26994_250x150_fill_box_smart1_3.png deleted file mode 100644 index a2ad69e..0000000 Binary files a/categories/personal/cover.06a628b8217566aedb1f406aafab239f_hu646e68eb895ab953a464231e0265066a_26994_250x150_fill_box_smart1_3.png and /dev/null differ diff --git a/categories/personal/cover_hu646e68eb895ab953a464231e0265066a_26994_120x120_fill_box_smart1_3.png b/categories/personal/cover_hu646e68eb895ab953a464231e0265066a_26994_120x120_fill_box_smart1_3.png deleted file mode 100644 index f0d03e4..0000000 Binary files a/categories/personal/cover_hu646e68eb895ab953a464231e0265066a_26994_120x120_fill_box_smart1_3.png and /dev/null differ diff --git a/categories/personal/index.html b/categories/personal/index.html deleted file mode 100644 index a9895a8..0000000 --- a/categories/personal/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Category: Personal - Comfy Tech Corner -

Categories

1 page

Personal

Personal Things

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/categories/personal/index.xml b/categories/personal/index.xml deleted file mode 100644 index 013f61e..0000000 --- a/categories/personal/index.xml +++ /dev/null @@ -1,19 +0,0 @@ -Personal on Comfy Tech Cornerhttps://comfytechcorner.de/categories/personal/Recent content in Personal on Comfy Tech CornerHugo -- gohugo.ioen-usWed, 18 Oct 2023 00:00:00 +0000Welcome to Comfy Tech Cornerhttps://comfytechcorner.de/p/personal/Wed, 18 Oct 2023 00:00:00 +0000https://comfytechcorner.de/p/personal/<img src="https://comfytechcorner.de/p/personal/cover.jpg" alt="Featured image of post Welcome to Comfy Tech Corner" /><h1 id="welcome-to-comfy-tech-corner">Welcome to Comfy Tech Corner -</h1><p>Greetings, and welcome to <strong>Comfy Tech Corner</strong>. My name is Lia, and this is my little corner of the internet dedicated to all things tech. I invite you to explore a digital realm designed with the tech enthusiast in mind, offering a blend of tutorials, stories, and insights in a comfortable and engaging format.</p> -<h2 id="my-unique-approach">My Unique Approach -</h2><p>At <strong>Comfy Tech Corner</strong>, I understand the frustration of lengthy and convoluted tech articles that often lead to nowhere. My goal is simple: to provide you with tech-related content that respects your time and intelligence. I value clarity, simplicity, and your satisfaction above all.</p> -<h2 id="a-diverse-range-of-tech-topics">A Diverse Range of Tech Topics -</h2><p>My focus here covers a wide spectrum of tech-related subjects, including:</p> -<ul> -<li> -<p><strong>Linux Distro News</strong>: Explore the ever-evolving world of Linux distributions with me. Whether you&rsquo;re a seasoned Linux user or new to the scene, I&rsquo;ll keep you updated with the latest developments and exciting ways to experiment with open-source technology.</p> -</li> -<li> -<p><strong>Coding Adventures and Creative Projects</strong>: Join me on coding adventures that not only expand your technical knowledge but also ignite your creativity. We&rsquo;ll delve into exciting coding projects designed to inspire and challenge you.</p> -</li> -<li> -<p><strong>Hardware, Software, and Open-Source Updates</strong>: Stay informed about the latest happenings in the world of hardware and software. My exploration of open-source technology introduces you to a world of News, from groundbreaking innovations to passionate communities shaping the future.</p> -</li> -</ul> -<h2 id="relax-and-stay-informed">Relax and Stay Informed -</h2><p>Picture yourself in a Comfy corner, perhaps with a cup of your favorite tea, as you immerse yourself in the upcoming posts at <strong>Comfy Tech Corner</strong>. As a solo creator, I&rsquo;m here to make your tech journey comfortable and enjoyable. Join me on this quest to simplify tech and ignite your curiosity. Here&rsquo;s to a world of tech content that&rsquo;s not only informative but also personable and tailored to you.</p> \ No newline at end of file diff --git a/categories/personal/page/1/index.html b/categories/personal/page/1/index.html deleted file mode 100644 index f078423..0000000 --- a/categories/personal/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/categories/personal/ - \ No newline at end of file diff --git a/categories/security/cover.ecba5d12c2c30a0a991e8a33b4a8a7fe.png b/categories/security/cover.ecba5d12c2c30a0a991e8a33b4a8a7fe.png deleted file mode 100644 index f0ba983..0000000 Binary files a/categories/security/cover.ecba5d12c2c30a0a991e8a33b4a8a7fe.png and /dev/null differ diff --git a/categories/security/cover.ecba5d12c2c30a0a991e8a33b4a8a7fe_hud30a196b1a15b3c797d48ac30d1cb1ad_29490_250x150_fill_box_smart1_3.png b/categories/security/cover.ecba5d12c2c30a0a991e8a33b4a8a7fe_hud30a196b1a15b3c797d48ac30d1cb1ad_29490_250x150_fill_box_smart1_3.png deleted file mode 100644 index daadbff..0000000 Binary files a/categories/security/cover.ecba5d12c2c30a0a991e8a33b4a8a7fe_hud30a196b1a15b3c797d48ac30d1cb1ad_29490_250x150_fill_box_smart1_3.png and /dev/null differ diff --git a/categories/security/cover_hud30a196b1a15b3c797d48ac30d1cb1ad_29490_120x120_fill_box_smart1_3.png b/categories/security/cover_hud30a196b1a15b3c797d48ac30d1cb1ad_29490_120x120_fill_box_smart1_3.png deleted file mode 100644 index 6dc6654..0000000 Binary files a/categories/security/cover_hud30a196b1a15b3c797d48ac30d1cb1ad_29490_120x120_fill_box_smart1_3.png and /dev/null differ diff --git a/categories/security/index.html b/categories/security/index.html deleted file mode 100644 index 5daec40..0000000 --- a/categories/security/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Category: Security - Comfy Tech Corner -

Categories

1 page

Security

Everything Cybersecurity

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/categories/security/index.xml b/categories/security/index.xml deleted file mode 100644 index 23ed589..0000000 --- a/categories/security/index.xml +++ /dev/null @@ -1,44 +0,0 @@ -Security on Comfy Tech Cornerhttps://comfytechcorner.de/categories/security/Recent content in Security on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 20 Feb 2024 10:00:00 +0000The Magic of Two-Factor Authentication (2FA) Appshttps://comfytechcorner.de/p/2fa/Tue, 20 Feb 2024 10:00:00 +0000https://comfytechcorner.de/p/2fa/<img src="https://comfytechcorner.de/p/2fa/cover.jpg" alt="Featured image of post The Magic of Two-Factor Authentication (2FA) Apps" /><h2 id="unlocking-the-power-of-2fa-apps">Unlocking the Power of 2FA Apps -</h2><p>In today&rsquo;s digital landscape, safeguarding your online accounts against cyber threats is paramount. Two-factor authentication (2FA) has emerged as a powerful tool for enhancing account security, and at the forefront of this technology are specialized apps that generate time-based one-time passwords (TOTPs).</p> -<h2 id="what-exactly-are-2fa-apps">What Exactly Are 2FA Apps? -</h2><p>Contrary to their name, 2FA apps are not mere utilities; they are guardians of your digital fortress. These apps employ sophisticated cryptographic algorithms to generate unique codes that serve as the second factor of authentication, complementing your password.</p> -<h2 id="how-do-they-work">How Do They Work? -</h2><ol> -<li> -<p><strong>Secret Key Generation</strong>: When you enable 2FA for an account, a shared secret key is established between the service provider and the authenticator app.</p> -</li> -<li> -<p><strong>Time-Based Code Generation</strong>: Using this secret key, the app generates time-based one-time passwords (TOTPs) that change every 30 seconds, adding an extra layer of security.</p> -</li> -<li> -<p><strong>Real-Time Verification</strong>: During login, you enter the current TOTP displayed by the authenticator app. Simultaneously, the service calculates the expected TOTP based on the shared secret key.</p> -</li> -<li> -<p><strong>Authentication</strong>: If the codes match, authentication is successful, granting you access to your account.</p> -</li> -</ol> -<h2 id="why-are-2fa-apps-so-effective">Why Are 2FA Apps So Effective? -</h2><ul> -<li> -<p><strong>Enhanced Security</strong>: By requiring both something you know (password) and something you have (smartphone with the app), 2FA apps significantly bolster account security.</p> -</li> -<li> -<p><strong>Short-Lived Codes</strong>: The time-sensitive nature of TOTPs ensures that even if intercepted, they are useless after a brief window, thwarting potential attacks.</p> -</li> -<li> -<p><strong>Cryptographically Secure</strong>: Underneath their sleek interfaces, 2FA apps harness robust cryptographic algorithms, ensuring the confidentiality and integrity of your authentication process.</p> -</li> -</ul> -<h2 id="recommended-2fa-apps">Recommended 2FA Apps -</h2><p>For those looking to fortify their accounts with trusted 2FA apps, consider:</p> -<ul> -<li> -<p><strong>AndOTP</strong>: Offering open-source reliability and customizable features, AndOTP is a strong choice for users seeking flexibility in their authentication methods.</p> -</li> -<li> -<p><strong>Google Authenticator</strong>: Crafted by Google, this app provides a seamless and reliable 2FA experience, trusted by millions of users worldwide.</p> -</li> -</ul> -<h2 id="embrace-the-future-of-online-security">Embrace the Future of Online Security -</h2><p>In conclusion, 2FA apps represent the vanguard of online security, empowering users to navigate the digital realm with confidence. As cyber threats continue to evolve, adopting these tools becomes not just a choice but a necessity. So, the next time you&rsquo;re prompted to enable two-factor authentication, remember the magic of these apps and embrace a safer digital future.</p> -<p>Stay safe.</p> \ No newline at end of file diff --git a/categories/security/page/1/index.html b/categories/security/page/1/index.html deleted file mode 100644 index f604773..0000000 --- a/categories/security/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/categories/security/ - \ No newline at end of file diff --git a/config/_default/_languages.toml b/config/_default/_languages.toml new file mode 100644 index 0000000..901aea9 --- /dev/null +++ b/config/_default/_languages.toml @@ -0,0 +1,6 @@ +# Rename this file to languages.toml to enable multilingual support +[en] +languageName = "English" +languagedirection = "ltr" +title = "Example Site" +weight = 1 diff --git a/config/_default/config.toml b/config/_default/config.toml new file mode 100644 index 0000000..fc897ae --- /dev/null +++ b/config/_default/config.toml @@ -0,0 +1,16 @@ +# Change baseurl before deploy +baseurl = "https://comfytechcorner.de/" +languageCode = "en-us" +paginate = 5 +title = "Comfy Tech Corner" + +# Theme i18n support +# Available values: en, fr, id, ja, ko, pt-br, zh-cn, zh-tw, es, de, nl, it, th, el, uk, ar +defaultContentLanguage = "en" + +# Set hasCJKLanguage to true if DefaultContentLanguage is in [zh-cn ja ko] +# This will make .Summary and .WordCount behave correctly for CJK languages. +hasCJKLanguage = false + +# Change it to your Disqus shortname before using +disqusShortname = "ctc" diff --git a/config/_default/markup.toml b/config/_default/markup.toml new file mode 100644 index 0000000..ec22d56 --- /dev/null +++ b/config/_default/markup.toml @@ -0,0 +1,17 @@ +# Markdown renderer configuration +[goldmark.renderer] +unsafe = true + +[tableOfContents] +endLevel = 4 +ordered = true +startLevel = 2 + +[highlight] +noClasses = false +codeFences = true +guessSyntax = true +lineNoStart = 1 +lineNos = true +lineNumbersInTable = true +tabWidth = 4 diff --git a/config/_default/menu.toml b/config/_default/menu.toml new file mode 100644 index 0000000..f20564b --- /dev/null +++ b/config/_default/menu.toml @@ -0,0 +1,24 @@ +# Configure main menu and social menu +#[[main]] +#identifier = "home" +#name = "Home" +#url = "/" +#[main.params] +#icon = "home" +#newtab = true + +[[social]] +identifier = "github" +name = "GitHub" +url = "https://github.com/BlyDoesCoding" + +[social.params] +icon = "brand-github" + +[[social]] +identifier = "instagram" +name = "Instagram" +url = "https://www.instagram.com/blydoesinsta/" + +[social.params] +icon = "brand-instagram" \ No newline at end of file diff --git a/config/_default/module.toml b/config/_default/module.toml new file mode 100644 index 0000000..f13256c --- /dev/null +++ b/config/_default/module.toml @@ -0,0 +1,2 @@ +[[imports]] +path = "github.com/CaiJimmy/hugo-theme-stack/v3" diff --git a/config/_default/params.toml b/config/_default/params.toml new file mode 100644 index 0000000..96b1203 --- /dev/null +++ b/config/_default/params.toml @@ -0,0 +1,149 @@ +# Pages placed under these sections will be shown on homepage and archive page. +mainSections = ["post"] +# Output page's full content in RSS. +rssFullContent = true +favicon = "favicon.png" + +[footer] +since = 2023 +customText = "" + +[dateFormat] +published = "Jan 02, 2023" +lastUpdated = "Jan 02, 2023 15:04 MST" + +[sidebar] +emoji = "✨" +subtitle = "Simplifying tech, coding, and Linux in a cozy, accessible style." + +[sidebar.avatar] +enabled = true +local = true +src = "img/avatar.png" + +[article] +math = false +readingTime = true + +[article.license] +enabled = true +default = "Licensed under CC BY-NC-SA 4.0" + +## Widgets +[[widgets.homepage]] +type = "search" + +[[widgets.homepage]] +type = "archives" + +[widgets.homepage.params] +limit = 5 + +[[widgets.homepage]] +type = "categories" + +[widgets.homepage.params] +limit = 10 + +[[widgets.homepage]] +type = "tag-cloud" + +[widgets.homepage.params] +limit = 10 + +[[widgets.page]] +type = "toc" + +[opengraph.twitter] +site = "" +card = "summary_large_image" + +[defaultImage.opengraph] +enabled = false +local = false +src = "" + +[colorScheme] +toggle = true +default = "auto" + +[imageProcessing.cover] +enabled = true + +[imageProcessing.content] +enabled = true + +## Comments +[comments] +enabled = true +provider = "disqus" + +[comments.disqusjs] +shortname = "" +apiUrl = "" +apiKey = "" +admin = "" +adminLabel = "" + +[comments.utterances] +repo = "" +issueTerm = "pathname" +label = "" + +[comments.remark42] +host = "" +site = "" +locale = "" + +[comments.vssue] +platform = "" +owner = "" +repo = "" +clientId = "" +clientSecret = "" +autoCreateIssue = false + +[comments.waline] +serverURL = "" +lang = "" +visitor = "" +avatar = "" +emoji = ["https://cdn.jsdelivr.net/gh/walinejs/emojis/weibo"] +requiredMeta = ["name", "email", "url"] +placeholder = "" + +[comments.waline.locale] +admin = "Admin" + +[comments.twikoo] +envId = "" +region = "" +path = "" +lang = "" + +[comments.cactus] +defaultHomeserverUrl = "https://matrix.cactus.chat:8448" +serverName = "cactus.chat" +siteName = "" + +[comments.giscus] +repo = "" +repoID = "" +category = "" +categoryID = "" +mapping = "" +lightTheme = "" +darkTheme = "" +reactionsEnabled = 1 +emitMetadata = 0 + +[comments.gitalk] +owner = "" +admin = "" +repo = "" +clientID = "" +clientSecret = "" + +[comments.cusdis] +host = "" +id = "" diff --git a/config/_default/permalinks.toml b/config/_default/permalinks.toml new file mode 100644 index 0000000..2499a7e --- /dev/null +++ b/config/_default/permalinks.toml @@ -0,0 +1,3 @@ +# Permalinks format of each content section +post = "/p/:slug/" +page = "/:slug/" \ No newline at end of file diff --git a/config/_default/related.toml b/config/_default/related.toml new file mode 100644 index 0000000..ae9f69a --- /dev/null +++ b/config/_default/related.toml @@ -0,0 +1,12 @@ +# Related contents configuration +includeNewer = true +threshold = 60 +toLower = false + +[[indices]] +name = "tags" +weight = 100 + +[[indices]] +name = "categories" +weight = 200 diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..636abae --- /dev/null +++ b/content/_index.md @@ -0,0 +1,8 @@ +--- +menu: + main: + name: Home + weight: 1 + params: + icon: home +--- \ No newline at end of file diff --git a/content/categories/Gaming/_index.md b/content/categories/Gaming/_index.md new file mode 100644 index 0000000..8ed3178 --- /dev/null +++ b/content/categories/Gaming/_index.md @@ -0,0 +1,11 @@ +--- +title: Gaming and Modding +description: Gaming and Modding +image: cover.png + +# Badge style +style: + background: "#5a5a5a" + color: "#fff" +--- + diff --git a/content/categories/Guide/_index.md b/content/categories/Guide/_index.md new file mode 100644 index 0000000..7f59d7b --- /dev/null +++ b/content/categories/Guide/_index.md @@ -0,0 +1,10 @@ +--- +title: Guide +description: A friendly guide to help you master things in a wonderfully thorough manner. +image: cover.png + +# Badge style +style: + background: " #E8888A" + color: "#fff" +--- \ No newline at end of file diff --git a/categories/guide/cover.png b/content/categories/Guide/cover.png similarity index 100% rename from categories/guide/cover.png rename to content/categories/Guide/cover.png diff --git a/content/categories/Nature/_index.md b/content/categories/Nature/_index.md new file mode 100644 index 0000000..0373100 --- /dev/null +++ b/content/categories/Nature/_index.md @@ -0,0 +1,11 @@ +--- +title: Tech & Nature +description: Tech and the environment +image: cover.png + +# Badge style +style: + background: "#1d301d" + color: "#fff" +--- + diff --git a/categories/nature/cover.png b/content/categories/Nature/cover.png similarity index 100% rename from categories/nature/cover.png rename to content/categories/Nature/cover.png diff --git a/content/categories/Personal/_index.md b/content/categories/Personal/_index.md new file mode 100644 index 0000000..72237f4 --- /dev/null +++ b/content/categories/Personal/_index.md @@ -0,0 +1,10 @@ +--- +title: Personal +description: Personal Things +image: cover.png + +# Badge style +style: + background: "#F4C2C2" + color: "#fff" +--- \ No newline at end of file diff --git a/categories/personal/cover.png b/content/categories/Personal/cover.png similarity index 100% rename from categories/personal/cover.png rename to content/categories/Personal/cover.png diff --git a/content/categories/Security/_index.md b/content/categories/Security/_index.md new file mode 100644 index 0000000..d5f4f74 --- /dev/null +++ b/content/categories/Security/_index.md @@ -0,0 +1,10 @@ +--- +title: Security +description: Everything Cybersecurity +image: cover.png + +# Badge style +style: + background: " #235284" + color: "#fff" +--- \ No newline at end of file diff --git a/categories/security/cover.png b/content/categories/Security/cover.png similarity index 100% rename from categories/security/cover.png rename to content/categories/Security/cover.png diff --git a/content/page/archives/index.md b/content/page/archives/index.md new file mode 100644 index 0000000..2b1bf20 --- /dev/null +++ b/content/page/archives/index.md @@ -0,0 +1,11 @@ +--- +title: "Archives" +date: 2022-03-06 +layout: "archives" +slug: "archives" +menu: + main: + weight: 2 + params: + icon: archives +--- \ No newline at end of file diff --git a/content/page/search/index.md b/content/page/search/index.md new file mode 100644 index 0000000..7507b68 --- /dev/null +++ b/content/page/search/index.md @@ -0,0 +1,13 @@ +--- +title: "Search" +slug: "search" +layout: "search" +outputs: + - html + - json +menu: + main: + weight: 3 + params: + icon: search +--- \ No newline at end of file diff --git a/p/2fa/cover.jpg b/content/post/2fa/cover.jpg similarity index 100% rename from p/2fa/cover.jpg rename to content/post/2fa/cover.jpg diff --git a/content/post/2fa/index.md b/content/post/2fa/index.md new file mode 100644 index 0000000..0715a50 --- /dev/null +++ b/content/post/2fa/index.md @@ -0,0 +1,59 @@ + + +--- +title: The Magic of Two-Factor Authentication (2FA) Apps +description: Discover how these apps enhance your online security. +slug: 2fa +date: 2024-02-20 10:00:00+0000 +image: cover.jpg +categories: + - Security +tags: + - Security + - Authentication + - Cryptography + +weight: 1 +--- + +## Unlocking the Power of 2FA Apps + +In today's digital landscape, safeguarding your online accounts against cyber threats is paramount. Two-factor authentication (2FA) has emerged as a powerful tool for enhancing account security, and at the forefront of this technology are specialized apps that generate time-based one-time passwords (TOTPs). + +## What Exactly Are 2FA Apps? + +Contrary to their name, 2FA apps are not mere utilities; they are guardians of your digital fortress. These apps employ sophisticated cryptographic algorithms to generate unique codes that serve as the second factor of authentication, complementing your password. + +## How Do They Work? + +1. **Secret Key Generation**: When you enable 2FA for an account, a shared secret key is established between the service provider and the authenticator app. + +2. **Time-Based Code Generation**: Using this secret key, the app generates time-based one-time passwords (TOTPs) that change every 30 seconds, adding an extra layer of security. + +3. **Real-Time Verification**: During login, you enter the current TOTP displayed by the authenticator app. Simultaneously, the service calculates the expected TOTP based on the shared secret key. + +4. **Authentication**: If the codes match, authentication is successful, granting you access to your account. + +## Why Are 2FA Apps So Effective? + +- **Enhanced Security**: By requiring both something you know (password) and something you have (smartphone with the app), 2FA apps significantly bolster account security. + +- **Short-Lived Codes**: The time-sensitive nature of TOTPs ensures that even if intercepted, they are useless after a brief window, thwarting potential attacks. + +- **Cryptographically Secure**: Underneath their sleek interfaces, 2FA apps harness robust cryptographic algorithms, ensuring the confidentiality and integrity of your authentication process. + +## Recommended 2FA Apps + +For those looking to fortify their accounts with trusted 2FA apps, consider: + +- **AndOTP**: Offering open-source reliability and customizable features, AndOTP is a strong choice for users seeking flexibility in their authentication methods. + +- **Google Authenticator**: Crafted by Google, this app provides a seamless and reliable 2FA experience, trusted by millions of users worldwide. + +## Embrace the Future of Online Security + +In conclusion, 2FA apps represent the vanguard of online security, empowering users to navigate the digital realm with confidence. As cyber threats continue to evolve, adopting these tools becomes not just a choice but a necessity. So, the next time you're prompted to enable two-factor authentication, remember the magic of these apps and embrace a safer digital future. + +Stay safe. + + diff --git a/p/casaos/cover.jpg b/content/post/casaos/cover.jpg similarity index 100% rename from p/casaos/cover.jpg rename to content/post/casaos/cover.jpg diff --git a/content/post/casaos/index.md b/content/post/casaos/index.md new file mode 100644 index 0000000..3e37e32 --- /dev/null +++ b/content/post/casaos/index.md @@ -0,0 +1,41 @@ +--- +title: CasaOS +description: A Beautiful Server Web UI for Beginners +slug: casaos +date: 24-01-16 10:00:00+0000 +image: cover.jpg +categories: + - Guide +tags: + - Guide + - Server + - UI + - Web + +weight: 1 +--- + +## Exploring CasaOS for Server Revamp + +I was eager to revamp my home server and embarked on a quest for new software projects that could breathe fresh life into it. That's when I stumbled upon [CasaOS](https://github.com/IceWhaleTech/CasaOS). + +## Not Just an OS, But a User-Friendly Web Panel + +Contrary to its name, CasaOS isn't an operating system; rather, it's a user-friendly web panel designed specifically for Linux servers. What caught my eye was its own "App Store," a hub where I could effortlessly download popular server apps like Nextcloud or Jellyfin. The user interface is refreshingly minimalistic, making it a breeze to navigate. The installation process was a simple matter of copy-pasting a concise command. From the get-go, everything felt seamless. + +## Seamless Setup and Minimalistic Customization + +Upon accessing the server's IP, I set up a user account, and just like that, I was good to go. Initial exploration revealed options that, while minimal, struck me as strangely comforting, almost liminal. Apart from tweaking the widgets and perhaps the wallpaper, customization options were limited. Yet, I found this limitation to be a positive aspect. Too many choices can overwhelm new users, and CasaOS provides a user-friendly sanctuary in this regard. + +## Simplicity and why it's awesome + +Comparing it to more complex options like Nextcloud, CasaOS stood out for its simplicity. Nextcloud, powerful as it is, can be daunting for newcomers. CasaOS, on the other hand, seamlessly integrates with its apps. Utilizing Docker, it facilitates the sharing of specific folders across applications. A prime example was the creation of media folders for Jellyfin, accessible both through the Jellyfin setup and CasaOS's built-in file management tools. Uploading media became a simple act of dropping files into the Files app. +Testing various apps confirmed my initial impression—they were not only easy to use but also well-integrated. Another noteworthy aspect is CasaOS's commitment to being fully open source; you can delve into its source code on [GitHub](https://github.com/IceWhaleTech/CasaOS). + +## Who Would Benefit from CasaOS? + +So, who would benefit most from CasaOS? It's a haven for new users, offering a straightforward installation and user-friendly interface. Even novices can revel in the convenience of one-click installs, ensuring a swift setup of various apps for those venturing into the realm of personal servers. + +For more information, you can visit their official website: [CasaOS](https://casaos.io/). + + diff --git a/p/crypto/cover.jpg b/content/post/crypto/cover.jpg similarity index 100% rename from p/crypto/cover.jpg rename to content/post/crypto/cover.jpg diff --git a/content/post/crypto/index.md b/content/post/crypto/index.md new file mode 100644 index 0000000..7bcbe63 --- /dev/null +++ b/content/post/crypto/index.md @@ -0,0 +1,25 @@ +--- +title: The impact of cryptocurrency on our environment +description: How crypto enthusiasts and NFTs contribute to environmental degradation +slug: crypto +date: 2024-03-08 00:00:00+0000 +image: cover.jpg +categories: + - Nature +tags: + - Nature +weight: 1 +--- + +## The Energy Issue: + +Cryptocurrencies like Bitcoin use a lot of energy, which isn't great for the environment. In fact, Bitcoin alone uses about as much electricity as 21% of Germany's total! Most of this energy comes from not-so-good-for-the-planet sources like fossil fuels. +## Carbon Footprint: + +All that energy used by cryptocurrency mining creates a big problem: carbon emissions. These emissions are a big contributor to climate change and harm the environment. Many crypto miners rely on fossil fuels, which make things worse. +## Electronic Waste: + +With technology always advancing, there's a constant need for new mining equipment. But what happens to the old stuff? It becomes electronic waste, or e-waste. And if not handled properly, it can be really bad for the environment and our health because of toxic materials like lead and mercury. +## What Can We Do? + +NFTs (Non-Fungible Tokens) and new cryptocurrencies might sound exciting, but they often don't have much real-world use. Plus, many new coins end up crashing and are linked to scams. So, instead of adding more uncertain coins to the mix, we should focus on energy-efficient alternatives like Ethereum. If you want to get into cryptocurrency, think about choosing a trustworthy option that's better for the environment. And remember, investing in crypto can be risky, both financially and environmentally. So, it's essential to consider these factors before diving in. \ No newline at end of file diff --git a/p/offline-wikipedia/cover.jpg b/content/post/offline-wikipedia/cover.jpg similarity index 100% rename from p/offline-wikipedia/cover.jpg rename to content/post/offline-wikipedia/cover.jpg diff --git a/content/post/offline-wikipedia/index.md b/content/post/offline-wikipedia/index.md new file mode 100644 index 0000000..5e344b2 --- /dev/null +++ b/content/post/offline-wikipedia/index.md @@ -0,0 +1,41 @@ +--- +title: Accessing Knowledge Offline +description: Kiwix, Your Offline Knowledge Companion +slug: offline-wikipedia +date: 2023-10-24 10:00:00+0000 +image: cover.jpg +categories: + - Guide +tags: + - Guide + +weight: 1 +--- + +## The Concept + +Accessing internet articles, like Wikipedia entries, is usually straightforward as they're hosted on remote servers. However, problems can arise with slow, limited, or no internet access. Downloading web pages for offline reading is an option, but there's a more elegant and convenient solution. + +## Kiwix + +Let me introduce you to Kiwix, an open-source app that simplifies downloading and reading web content, including Wikipedia, in a user-friendly format. + +You can find Kiwix on their website [here](https://kiwix.org) or explore their GitHub page [here](https://github.com/kiwix). The best part is that Kiwix is available for almost every platform. + +## Usage + +I personally use Kiwix on my Android phone, which doesn't always have a reliable internet connection. When you open the app, you'll see three tabs at the bottom. + +Start by downloading the web content you'd like to read offline. I've downloaded various Wikipedia collections, such as science, history, and media. You can even download the entire Wikipedia if you prefer. + +Once your favorite articles, books, and media are downloaded, go to the library tab. Here, you can access all your downloads. Select the one you're interested in and search for the section you want to read. + +It's a simple and effective way to access important information without relying on your internet connection. + +## Why I Think It Is Important + +Many countries face limited internet access, but access to information remains crucial. We've become accustomed to finding information for various situations, and not having that due to internet issues can be a significant drawback. + +## Conclusion + +Kiwix is a wonderful open-source app that allows you to save and view articles offline, ensuring access to information in any situation while keeping it true to the original text's essence. diff --git a/p/personal/cover.jpg b/content/post/personal/cover.jpg similarity index 100% rename from p/personal/cover.jpg rename to content/post/personal/cover.jpg diff --git a/content/post/personal/index.md b/content/post/personal/index.md new file mode 100644 index 0000000..c5066e8 --- /dev/null +++ b/content/post/personal/index.md @@ -0,0 +1,34 @@ +--- +title: Welcome to Comfy Tech Corner +description: My first post on my Homepage +slug: personal +date: 2023-10-18 00:00:00+0000 +image: cover.jpg +categories: + - Personal +tags: + - Personal +weight: 1 +--- + +# Welcome to Comfy Tech Corner + +Greetings, and welcome to **Comfy Tech Corner**. My name is Lia, and this is my little corner of the internet dedicated to all things tech. I invite you to explore a digital realm designed with the tech enthusiast in mind, offering a blend of tutorials, stories, and insights in a comfortable and engaging format. + +## My Unique Approach + +At **Comfy Tech Corner**, I understand the frustration of lengthy and convoluted tech articles that often lead to nowhere. My goal is simple: to provide you with tech-related content that respects your time and intelligence. I value clarity, simplicity, and your satisfaction above all. + +## A Diverse Range of Tech Topics + +My focus here covers a wide spectrum of tech-related subjects, including: + +- **Linux Distro News**: Explore the ever-evolving world of Linux distributions with me. Whether you're a seasoned Linux user or new to the scene, I'll keep you updated with the latest developments and exciting ways to experiment with open-source technology. + +- **Coding Adventures and Creative Projects**: Join me on coding adventures that not only expand your technical knowledge but also ignite your creativity. We'll delve into exciting coding projects designed to inspire and challenge you. + +- **Hardware, Software, and Open-Source Updates**: Stay informed about the latest happenings in the world of hardware and software. My exploration of open-source technology introduces you to a world of News, from groundbreaking innovations to passionate communities shaping the future. + +## Relax and Stay Informed + +Picture yourself in a Comfy corner, perhaps with a cup of your favorite tea, as you immerse yourself in the upcoming posts at **Comfy Tech Corner**. As a solo creator, I'm here to make your tech journey comfortable and enjoyable. Join me on this quest to simplify tech and ignite your curiosity. Here's to a world of tech content that's not only informative but also personable and tailored to you. diff --git a/p/steamdeck-modding/cover.png b/content/post/steamdeck-modding/cover.png similarity index 100% rename from p/steamdeck-modding/cover.png rename to content/post/steamdeck-modding/cover.png diff --git a/content/post/steamdeck-modding/index.md b/content/post/steamdeck-modding/index.md new file mode 100644 index 0000000..2166274 --- /dev/null +++ b/content/post/steamdeck-modding/index.md @@ -0,0 +1,160 @@ +--- +title: Steam Deck Modding +description: A Comfy Guide +slug: steamdeck-modding +date: 2024-05-07 00:00:00+0000 +image: cover.png +categories: + - Gaming + - Guide +tags: + - Steam + - Steamdeck + - Linux + - Modding +weight: 1 +--- + +## Introduction + +The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy. + +## Accessories + +Having useful utilities for your deck can greatly enhance your enjoyment of using it. + +### SD Cards + +If you're on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I've had great experiences searching on Amazon for my desired size. It's important to find one with adequate speed and capacity. Some even have "Steam Deck" in their description, which is usually a good sign. Nonetheless, don't forget to check the reviews. + +Another interesting method I've come across is using "cartridges". Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It's convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all. + +Here is a video showcasing it: {{< youtube Pg2P8jfSHfA >}} + +### Hubs + +If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices. + +Here's a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell: {{< youtube wgZ1IQ8RBDE >}} + +### Controllers + +If you want to use controllers instead of the built-in input, simply use the one you already have or the one you're accustomed to. That might sound a bit simple, but honestly, it's the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you're a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know. + +### Cases + +If you're like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs. + +Dbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins. + +## Hardware Modding + +Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. +Also **PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!** + +### Expanded Storage + +Even though the built-in SD card slot allows for easy expansion of storage, sometimes it's just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations: + +{{< youtube GSvdsic4_dk >}} + +### Hall Effect Joysticks + +This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don't know, dead zones are like the space around the center of a joystick where it doesn't respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay. + +Hall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don't have any problems with your current ones, I would recommend waiting until you do, since you probably won't notice much difference. + +Here is a replacement guide: + +{{< youtube FnIqILz6YjQ >}} + + +### Repaste + +If you aren't too technical, this might sound a bit weird, but it's probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online. + +Personally, I've been using PTM 7950, which I ordered from Amazon. It's a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot. + +Here is a guide on how to apply it (or any paste, really): + +{{< youtube laUueUIRmxo >}} + +### Shell Replacement (LCD only) + +Okay, this is pretty much the most invasive thing you can do. + +I would recommend that if you're not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it's an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here. + +If you want to replace the front as well, you'll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you're really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I'm fairly happy with the result. I got mine from Extremerate. + +They have a tutorial on how to do it with their kit: + +{{< youtube 0tBE10fSYBc >}} + +### Fan Replacement + +If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one. + +For more details, check out this video: + +{{< youtube ZMRVZZkbu1s >}} + + +### Screen Replacements (LCD only) + +The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone's preferences. Personally, I love the experience nonetheless and don't want an OLED. But for those who can't afford to buy an OLED but desire a better screen, DeckHD may be an option. + +DeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse. + +While you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced. + +If you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly: + +[DeckHD Discord](https://discord.gg/yYmVtT3bNF) + + +## Software Modding + +Software modding is usually an easy and non-invasive way to mod your Steam Deck. + +### Emulators + +First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website [EmuDeck](https://www.emudeck.com/) and following their instructions. + +If you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage. + +Once you have set up everything, you'll find all your playable games and emulators inside of the gamemode, just like any other game. + +### Decky Loader + +[Decky Loader](https://decky.xyz/) is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites. + +#### CSS Loader + +CSS Loader is a plugin that offers fancy themes for modifying the software's overall appearance. You can choose between dozens of themes and even apply multiple at the same time. + +#### Game Theme Music + +Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you're considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it's an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly. + +#### Decky Recorder + +Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It's relatively simple to use, and the quality seems good enough for most casual users. + +## New Operating Systems (Primarily for LCD Models) + +While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games. + +### Bazzite (Mouse and Keyboard Required) + +Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don't like an OS, you can easily revert to the stock one by following Valve's own guide. + +### Windows + +Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience. + +SteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though. + +I'd recommend you watch some videos on the topic beforehand. + +{{< youtube SJnijd2fI5g >}} diff --git a/p/vmgpupass/cover.jpg b/content/post/vmgpupass/cover.jpg similarity index 100% rename from p/vmgpupass/cover.jpg rename to content/post/vmgpupass/cover.jpg diff --git a/content/post/vmgpupass/index.md b/content/post/vmgpupass/index.md new file mode 100644 index 0000000..56f77b0 --- /dev/null +++ b/content/post/vmgpupass/index.md @@ -0,0 +1,124 @@ +--- +title: Single GPU Passthrough Setup +description: Unlock Multi-OS Flexibility with Single GPU Passthrough +slug: vmgpupass +date: 2023-10-23 10:20:00+0000 +image: cover.jpg +categories: + - Guide +tags: + - Guide + - VMs + - Linux + - GPU + - Single + - AMD + - Nvidia +weight: 1 +--- +The Problem +============ + +Most people are used to running a single operating system on their PC—it's the way it's meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let's be honest, that can be a bit of a headache. + +The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others. + +A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there's often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there's a way to pass a GPU to your virtual machine, unlocking 100% graphics performance? + +This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can't afford multiple graphics cards. + +Installation +============ + +Install Ubuntu +---------------------- + +Start with the latest version of Ubuntu Desktop as your base OS. + +Clone Repository +------------------------ + +Clone the following GitHub repository using the terminal: + + git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git + +Execute Setup Script +---------------------------- + +Navigate into the cloned folder and execute the `setup.sh` file provided: + + sudo bash ./setup.sh + +Download OS ISO +----------------------- + +Download the latest ISO of the OS you want to virtualize. For this example, let's use Windows 10 from [here](https://www.microsoft.com/de-de/software-download/windows10ISO). + +Create Virtual Machine +------------------------------ + +Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check "Customize configuration." Configure the following options: + +* Boot: `/usr/share/OVMF/OVMF_CODE_4M.fd` +* Chipset: "Q35" +* CPU: 1 socket, X number of cores, 2 threads +* Allocate 2 GB less RAM than you have +* Set your virtual disk's cache mode to writeback + +(Windows only) +--------------------- + +Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in. + +Install OS +------------------ + +Install the OS, then shut down the virtual machine. + +Retrieve GPU BIOS +------------------------- + +Retrieve your GPU's BIOS. You can conveniently download it [here](https://www.techpowerup.com/vgabios/), or use various programs to dump your GPU BIOS: + +* Nvidia: NVIDIA NVFlash +* AMD: ATI ATIFlash + +Add GPU ROM +------------------- + +Place the GPU ROM in the following directory: + + + sudo mkdir /usr/share/vgabios + cp ./patched.rom /usr/share/vgabios/ + cd /usr/share/vgabios + sudo chmod -R 644 patched.rom + sudo chown yourusername:yourusername patched.rom + + +Replace "yourusername" with your actual username. + +Configure Virtual Machine +---------------------------------- + +Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both. + +Edit GPU XML +--------------------- + +Enable XML editing in the settings of your virtual machine manager and insert `` into both of your GPU devices' XMLs, between "source" and "address." + +Add Devices +-------------------- + +Add your PCI host controller, audio controller, and any other devices you want to include. + +Modify QEMU File +------------------------- + +Check the `/etc/libvirt/hooks/qemu` file and edit the name of the placeholder "win10" to match your virtual machine's name. You can also add new sections by copying the existing one below it and editing the name. + +Conclusion +============ + +If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It's all at your fingertips now. \ No newline at end of file diff --git a/p/wayland-streaming/cover.png b/content/post/wayland-streaming/cover.png similarity index 100% rename from p/wayland-streaming/cover.png rename to content/post/wayland-streaming/cover.png diff --git a/content/post/wayland-streaming/index.md b/content/post/wayland-streaming/index.md new file mode 100644 index 0000000..46eb75b --- /dev/null +++ b/content/post/wayland-streaming/index.md @@ -0,0 +1,80 @@ +--- +title: Improved Wayland Screen Sharing +description: How to Fix Apps Like Discord to Stream on Wayland +slug: wayland-streaming +date: 2023-10-19 10:00:00+0000 +image: cover.png +categories: + - Guide +tags: + - Guide + - Wayland + - Linux + - X +weight: 1 +--- + +# How to Use x Apps That Cannot Capture Your Screen on Wayland + +Gone are the days when you couldn't stream your screen on apps like Discord. Let me introduce you to a nifty tool called xwaylandvideobridge. It's incredibly straightforward to set up and packs a punch in terms of functionality. So, grab a cup of tea, take a seat, and i will accompany you on this journey of seamless screen sharing with your friends on a modern graphics stack. + + +## Installation + +### Step 1 Downloading + +1. First, head over to [xwaylandvideobridge on KDE GitLab](https://invent.kde.org/system/xwaylandvideobridge). +2. On the left sidebar, click on "CI/CD." +3. Download the latest Flatpak archive artifact and unzip it. (Note: If the latest release doesn't have any artifacts, proceed with the a older Release.) + +### Step 2 Installing + +1. Ensure you have Flatpak and Flathub installed. (If you haven't, visit [Flathub setup](https://flathub.org/setup).) +2. Open a terminal and navigate to your Downloads Folder. +3. Execute the following command: + ```bash + flatpak install xwaylandvideobridge.flatpak + ``` +4. If prompted, type 'Y' and enter your password when necessary. + +5. Once the installation is complete, you can launch the program by running: + ```bash + flatpak run org.kde.xwaylandvideobridge + ``` + +### Step 3 Autostart (optional) + +1. You can create a new text file named "videobridge.sh." You can do this using a text editor or through the command line. For instance, in the terminal, you can use the following command to create the file: + + ```bash + touch videobridge.sh + ``` + +2. Open the "videobridge.sh" file with a text editor of your choice, such as nano, vim, or gedit. For example: + + ```bash + nano videobridge.sh + ``` + +3. In the "videobridge.sh" file, insert the following line: + + ```bash + flatpak run org.kde.xwaylandvideobridge + ``` + +4. Save and close the file in your text editor. If you're using nano, you can save by pressing Ctrl + O, then press Enter, and exit by pressing Ctrl + X. + +5. Now, you'll need to add the "videobridge.sh" script to your desktop environment's autostart configuration. The process may vary depending on your desktop environment. + + In KDE: + - Open "System Settings." + - Navigate to "Startup and Shutdown." > "Autostart" + - Click "Add Script." + - Browse and select the "videobridge.sh" script you created. + - Save your changes, and the script will run automatically with every session. + + For other desktop environments or window managers, there are similar ways to accomplish this. + +## How to Use It + +Once you've started the application, every time you attempt to capture a window or your screen, a window will appear where you can choose the source of the video stream. After selecting one, xwaylandvideobridge should display a window that you can capture in the program you are using. I've mainly tested this with Discord, and it works virtually bug-free with excellent performance. Give it a try! diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..95f5ca1 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/CaiJimmy/hugo-theme-stack-starter + +go 1.17 + +require github.com/CaiJimmy/hugo-theme-stack/v3 v3.26.0 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..9ff2767 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/CaiJimmy/hugo-theme-stack/v3 v3.26.0 h1:kLZSTvo+E3S2YWw59DjXWtKLNbw3JaL7Z+VAjcegqa0= +github.com/CaiJimmy/hugo-theme-stack/v3 v3.26.0/go.mod h1:IPmCXiIxlFSLFYS0tOmYP6ySLviyeNVSabyvSuaxD+I= diff --git a/img/avatar_huc0eefcc3576a94a97506307b95941a31_386545_300x0_resize_box_3.png b/img/avatar_huc0eefcc3576a94a97506307b95941a31_386545_300x0_resize_box_3.png deleted file mode 100644 index 6028b5c..0000000 Binary files a/img/avatar_huc0eefcc3576a94a97506307b95941a31_386545_300x0_resize_box_3.png and /dev/null differ diff --git a/index.html b/index.html deleted file mode 100644 index 6d07061..0000000 --- a/index.html +++ /dev/null @@ -1,40 +0,0 @@ -Comfy Tech Corner -
Featured image of post CasaOS

CasaOS

A Beautiful Server Web UI for Beginners

-
-
Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/index.xml b/index.xml deleted file mode 100644 index bd441ac..0000000 --- a/index.xml +++ /dev/null @@ -1,383 +0,0 @@ -Comfy Tech Cornerhttps://comfytechcorner.de/Recent content on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 07 May 2024 00:00:00 +0000Steam Deck Moddinghttps://comfytechcorner.de/p/steamdeck-modding/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/p/steamdeck-modding/<img src="https://comfytechcorner.de/p/steamdeck-modding/cover.png" alt="Featured image of post Steam Deck Modding" /><h2 id="introduction">Introduction -</h2><p>The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy.</p> -<h2 id="accessories">Accessories -</h2><p>Having useful utilities for your deck can greatly enhance your enjoyment of using it.</p> -<h3 id="sd-cards">SD Cards -</h3><p>If you&rsquo;re on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I&rsquo;ve had great experiences searching on Amazon for my desired size. It&rsquo;s important to find one with adequate speed and capacity. Some even have &ldquo;Steam Deck&rdquo; in their description, which is usually a good sign. Nonetheless, don&rsquo;t forget to check the reviews.</p> -<p>Another interesting method I&rsquo;ve come across is using &ldquo;cartridges&rdquo;. Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It&rsquo;s convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all.</p> -<p>Here is a video showcasing it: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/Pg2P8jfSHfA" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="hubs">Hubs -</h3><p>If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices.</p> -<p>Here&rsquo;s a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/wgZ1IQ8RBDE" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="controllers">Controllers -</h3><p>If you want to use controllers instead of the built-in input, simply use the one you already have or the one you&rsquo;re accustomed to. That might sound a bit simple, but honestly, it&rsquo;s the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you&rsquo;re a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know.</p> -<h3 id="cases">Cases -</h3><p>If you&rsquo;re like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs.</p> -<p>Dbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins.</p> -<h2 id="hardware-modding">Hardware Modding -</h2><p>Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. -Also <strong>PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!</strong></p> -<h3 id="expanded-storage">Expanded Storage -</h3><p>Even though the built-in SD card slot allows for easy expansion of storage, sometimes it&rsquo;s just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/GSvdsic4_dk" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="hall-effect-joysticks">Hall Effect Joysticks -</h3><p>This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don&rsquo;t know, dead zones are like the space around the center of a joystick where it doesn&rsquo;t respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay.</p> -<p>Hall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don&rsquo;t have any problems with your current ones, I would recommend waiting until you do, since you probably won&rsquo;t notice much difference.</p> -<p>Here is a replacement guide:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/FnIqILz6YjQ" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="repaste">Repaste -</h3><p>If you aren&rsquo;t too technical, this might sound a bit weird, but it&rsquo;s probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online.</p> -<p>Personally, I&rsquo;ve been using PTM 7950, which I ordered from Amazon. It&rsquo;s a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot.</p> -<p>Here is a guide on how to apply it (or any paste, really):</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/laUueUIRmxo" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="shell-replacement-lcd-only">Shell Replacement (LCD only) -</h3><p>Okay, this is pretty much the most invasive thing you can do.</p> -<p>I would recommend that if you&rsquo;re not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it&rsquo;s an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here.</p> -<p>If you want to replace the front as well, you&rsquo;ll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you&rsquo;re really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I&rsquo;m fairly happy with the result. I got mine from Extremerate.</p> -<p>They have a tutorial on how to do it with their kit:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/0tBE10fSYBc" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="fan-replacement">Fan Replacement -</h3><p>If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one.</p> -<p>For more details, check out this video:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/ZMRVZZkbu1s" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="screen-replacements-lcd-only">Screen Replacements (LCD only) -</h3><p>The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone&rsquo;s preferences. Personally, I love the experience nonetheless and don&rsquo;t want an OLED. But for those who can&rsquo;t afford to buy an OLED but desire a better screen, DeckHD may be an option.</p> -<p>DeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse.</p> -<p>While you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced.</p> -<p>If you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly:</p> -<p><a class="link" href="https://discord.gg/yYmVtT3bNF" target="_blank" rel="noopener" ->DeckHD Discord</a></p> -<h2 id="software-modding">Software Modding -</h2><p>Software modding is usually an easy and non-invasive way to mod your Steam Deck.</p> -<h3 id="emulators">Emulators -</h3><p>First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website <a class="link" href="https://www.emudeck.com/" target="_blank" rel="noopener" ->EmuDeck</a> and following their instructions.</p> -<p>If you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage.</p> -<p>Once you have set up everything, you&rsquo;ll find all your playable games and emulators inside of the gamemode, just like any other game.</p> -<h3 id="decky-loader">Decky Loader -</h3><p><a class="link" href="https://decky.xyz/" target="_blank" rel="noopener" ->Decky Loader</a> is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites.</p> -<h4 id="css-loader">CSS Loader -</h4><p>CSS Loader is a plugin that offers fancy themes for modifying the software&rsquo;s overall appearance. You can choose between dozens of themes and even apply multiple at the same time.</p> -<h4 id="game-theme-music">Game Theme Music -</h4><p>Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you&rsquo;re considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it&rsquo;s an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly.</p> -<h4 id="decky-recorder">Decky Recorder -</h4><p>Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It&rsquo;s relatively simple to use, and the quality seems good enough for most casual users.</p> -<h2 id="new-operating-systems-primarily-for-lcd-models">New Operating Systems (Primarily for LCD Models) -</h2><p>While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games.</p> -<h3 id="bazzite-mouse-and-keyboard-required">Bazzite (Mouse and Keyboard Required) -</h3><p>Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don&rsquo;t like an OS, you can easily revert to the stock one by following Valve&rsquo;s own guide.</p> -<h3 id="windows">Windows -</h3><p>Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience.</p> -<p>SteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though.</p> -<p>I&rsquo;d recommend you watch some videos on the topic beforehand.</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/SJnijd2fI5g" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div>The impact of cryptocurrency on our environmenthttps://comfytechcorner.de/p/crypto/Fri, 08 Mar 2024 00:00:00 +0000https://comfytechcorner.de/p/crypto/<img src="https://comfytechcorner.de/p/crypto/cover.jpg" alt="Featured image of post The impact of cryptocurrency on our environment" /><h2 id="the-energy-issue">The Energy Issue: -</h2><p>Cryptocurrencies like Bitcoin use a lot of energy, which isn&rsquo;t great for the environment. In fact, Bitcoin alone uses about as much electricity as 21% of Germany&rsquo;s total! Most of this energy comes from not-so-good-for-the-planet sources like fossil fuels.</p> -<h2 id="carbon-footprint">Carbon Footprint: -</h2><p>All that energy used by cryptocurrency mining creates a big problem: carbon emissions. These emissions are a big contributor to climate change and harm the environment. Many crypto miners rely on fossil fuels, which make things worse.</p> -<h2 id="electronic-waste">Electronic Waste: -</h2><p>With technology always advancing, there&rsquo;s a constant need for new mining equipment. But what happens to the old stuff? It becomes electronic waste, or e-waste. And if not handled properly, it can be really bad for the environment and our health because of toxic materials like lead and mercury.</p> -<h2 id="what-can-we-do">What Can We Do? -</h2><p>NFTs (Non-Fungible Tokens) and new cryptocurrencies might sound exciting, but they often don&rsquo;t have much real-world use. Plus, many new coins end up crashing and are linked to scams. So, instead of adding more uncertain coins to the mix, we should focus on energy-efficient alternatives like Ethereum. If you want to get into cryptocurrency, think about choosing a trustworthy option that&rsquo;s better for the environment. And remember, investing in crypto can be risky, both financially and environmentally. So, it&rsquo;s essential to consider these factors before diving in.</p>The Magic of Two-Factor Authentication (2FA) Appshttps://comfytechcorner.de/p/2fa/Tue, 20 Feb 2024 10:00:00 +0000https://comfytechcorner.de/p/2fa/<img src="https://comfytechcorner.de/p/2fa/cover.jpg" alt="Featured image of post The Magic of Two-Factor Authentication (2FA) Apps" /><h2 id="unlocking-the-power-of-2fa-apps">Unlocking the Power of 2FA Apps -</h2><p>In today&rsquo;s digital landscape, safeguarding your online accounts against cyber threats is paramount. Two-factor authentication (2FA) has emerged as a powerful tool for enhancing account security, and at the forefront of this technology are specialized apps that generate time-based one-time passwords (TOTPs).</p> -<h2 id="what-exactly-are-2fa-apps">What Exactly Are 2FA Apps? -</h2><p>Contrary to their name, 2FA apps are not mere utilities; they are guardians of your digital fortress. These apps employ sophisticated cryptographic algorithms to generate unique codes that serve as the second factor of authentication, complementing your password.</p> -<h2 id="how-do-they-work">How Do They Work? -</h2><ol> -<li> -<p><strong>Secret Key Generation</strong>: When you enable 2FA for an account, a shared secret key is established between the service provider and the authenticator app.</p> -</li> -<li> -<p><strong>Time-Based Code Generation</strong>: Using this secret key, the app generates time-based one-time passwords (TOTPs) that change every 30 seconds, adding an extra layer of security.</p> -</li> -<li> -<p><strong>Real-Time Verification</strong>: During login, you enter the current TOTP displayed by the authenticator app. Simultaneously, the service calculates the expected TOTP based on the shared secret key.</p> -</li> -<li> -<p><strong>Authentication</strong>: If the codes match, authentication is successful, granting you access to your account.</p> -</li> -</ol> -<h2 id="why-are-2fa-apps-so-effective">Why Are 2FA Apps So Effective? -</h2><ul> -<li> -<p><strong>Enhanced Security</strong>: By requiring both something you know (password) and something you have (smartphone with the app), 2FA apps significantly bolster account security.</p> -</li> -<li> -<p><strong>Short-Lived Codes</strong>: The time-sensitive nature of TOTPs ensures that even if intercepted, they are useless after a brief window, thwarting potential attacks.</p> -</li> -<li> -<p><strong>Cryptographically Secure</strong>: Underneath their sleek interfaces, 2FA apps harness robust cryptographic algorithms, ensuring the confidentiality and integrity of your authentication process.</p> -</li> -</ul> -<h2 id="recommended-2fa-apps">Recommended 2FA Apps -</h2><p>For those looking to fortify their accounts with trusted 2FA apps, consider:</p> -<ul> -<li> -<p><strong>AndOTP</strong>: Offering open-source reliability and customizable features, AndOTP is a strong choice for users seeking flexibility in their authentication methods.</p> -</li> -<li> -<p><strong>Google Authenticator</strong>: Crafted by Google, this app provides a seamless and reliable 2FA experience, trusted by millions of users worldwide.</p> -</li> -</ul> -<h2 id="embrace-the-future-of-online-security">Embrace the Future of Online Security -</h2><p>In conclusion, 2FA apps represent the vanguard of online security, empowering users to navigate the digital realm with confidence. As cyber threats continue to evolve, adopting these tools becomes not just a choice but a necessity. So, the next time you&rsquo;re prompted to enable two-factor authentication, remember the magic of these apps and embrace a safer digital future.</p> -<p>Stay safe.</p>CasaOShttps://comfytechcorner.de/p/casaos/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/p/casaos/<img src="https://comfytechcorner.de/p/casaos/cover.jpg" alt="Featured image of post CasaOS" /><h2 id="exploring-casaos-for-server-revamp">Exploring CasaOS for Server Revamp -</h2><p>I was eager to revamp my home server and embarked on a quest for new software projects that could breathe fresh life into it. That&rsquo;s when I stumbled upon <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->CasaOS</a>.</p> -<h2 id="not-just-an-os-but-a-user-friendly-web-panel">Not Just an OS, But a User-Friendly Web Panel -</h2><p>Contrary to its name, CasaOS isn&rsquo;t an operating system; rather, it&rsquo;s a user-friendly web panel designed specifically for Linux servers. What caught my eye was its own &ldquo;App Store,&rdquo; a hub where I could effortlessly download popular server apps like Nextcloud or Jellyfin. The user interface is refreshingly minimalistic, making it a breeze to navigate. The installation process was a simple matter of copy-pasting a concise command. From the get-go, everything felt seamless.</p> -<h2 id="seamless-setup-and-minimalistic-customization">Seamless Setup and Minimalistic Customization -</h2><p>Upon accessing the server&rsquo;s IP, I set up a user account, and just like that, I was good to go. Initial exploration revealed options that, while minimal, struck me as strangely comforting, almost liminal. Apart from tweaking the widgets and perhaps the wallpaper, customization options were limited. Yet, I found this limitation to be a positive aspect. Too many choices can overwhelm new users, and CasaOS provides a user-friendly sanctuary in this regard.</p> -<h2 id="simplicity-and-why-its-awesome">Simplicity and why it&rsquo;s awesome -</h2><p>Comparing it to more complex options like Nextcloud, CasaOS stood out for its simplicity. Nextcloud, powerful as it is, can be daunting for newcomers. CasaOS, on the other hand, seamlessly integrates with its apps. Utilizing Docker, it facilitates the sharing of specific folders across applications. A prime example was the creation of media folders for Jellyfin, accessible both through the Jellyfin setup and CasaOS&rsquo;s built-in file management tools. Uploading media became a simple act of dropping files into the Files app. -Testing various apps confirmed my initial impression—they were not only easy to use but also well-integrated. Another noteworthy aspect is CasaOS&rsquo;s commitment to being fully open source; you can delve into its source code on <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->GitHub</a>.</p> -<h2 id="who-would-benefit-from-casaos">Who Would Benefit from CasaOS? -</h2><p>So, who would benefit most from CasaOS? It&rsquo;s a haven for new users, offering a straightforward installation and user-friendly interface. Even novices can revel in the convenience of one-click installs, ensuring a swift setup of various apps for those venturing into the realm of personal servers.</p> -<p>For more information, you can visit their official website: <a class="link" href="https://casaos.io/" target="_blank" rel="noopener" ->CasaOS</a>.</p>Accessing Knowledge Offlinehttps://comfytechcorner.de/p/offline-wikipedia/Tue, 24 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/offline-wikipedia/<img src="https://comfytechcorner.de/p/offline-wikipedia/cover.jpg" alt="Featured image of post Accessing Knowledge Offline" /><h2 id="the-concept">The Concept -</h2><p>Accessing internet articles, like Wikipedia entries, is usually straightforward as they&rsquo;re hosted on remote servers. However, problems can arise with slow, limited, or no internet access. Downloading web pages for offline reading is an option, but there&rsquo;s a more elegant and convenient solution.</p> -<h2 id="kiwix">Kiwix -</h2><p>Let me introduce you to Kiwix, an open-source app that simplifies downloading and reading web content, including Wikipedia, in a user-friendly format.</p> -<p>You can find Kiwix on their website <a class="link" href="https://kiwix.org" target="_blank" rel="noopener" ->here</a> or explore their GitHub page <a class="link" href="https://github.com/kiwix" target="_blank" rel="noopener" ->here</a>. The best part is that Kiwix is available for almost every platform.</p> -<h2 id="usage">Usage -</h2><p>I personally use Kiwix on my Android phone, which doesn&rsquo;t always have a reliable internet connection. When you open the app, you&rsquo;ll see three tabs at the bottom.</p> -<p>Start by downloading the web content you&rsquo;d like to read offline. I&rsquo;ve downloaded various Wikipedia collections, such as science, history, and media. You can even download the entire Wikipedia if you prefer.</p> -<p>Once your favorite articles, books, and media are downloaded, go to the library tab. Here, you can access all your downloads. Select the one you&rsquo;re interested in and search for the section you want to read.</p> -<p>It&rsquo;s a simple and effective way to access important information without relying on your internet connection.</p> -<h2 id="why-i-think-it-is-important">Why I Think It Is Important -</h2><p>Many countries face limited internet access, but access to information remains crucial. We&rsquo;ve become accustomed to finding information for various situations, and not having that due to internet issues can be a significant drawback.</p> -<h2 id="conclusion">Conclusion -</h2><p>Kiwix is a wonderful open-source app that allows you to save and view articles offline, ensuring access to information in any situation while keeping it true to the original text&rsquo;s essence.</p>Single GPU Passthrough Setuphttps://comfytechcorner.de/p/vmgpupass/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/p/vmgpupass/<img src="https://comfytechcorner.de/p/vmgpupass/cover.jpg" alt="Featured image of post Single GPU Passthrough Setup" /><h1 id="the-problem">The Problem -</h1><p>Most people are used to running a single operating system on their PC—it&rsquo;s the way it&rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let&rsquo;s be honest, that can be a bit of a headache.</p> -<p>The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.</p> -<p>A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there&rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there&rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?</p> -<p>This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can&rsquo;t afford multiple graphics cards.</p> -<h1 id="installation">Installation -</h1><h2 id="install-ubuntu">Install Ubuntu -</h2><p>Start with the latest version of Ubuntu Desktop as your base OS.</p> -<h2 id="clone-repository">Clone Repository -</h2><p>Clone the following GitHub repository using the terminal:</p> -<pre><code>git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git -</code></pre> -<h2 id="execute-setup-script">Execute Setup Script -</h2><p>Navigate into the cloned folder and execute the <code>setup.sh</code> file provided:</p> -<pre><code>sudo bash ./setup.sh -</code></pre> -<h2 id="download-os-iso">Download OS ISO -</h2><p>Download the latest ISO of the OS you want to virtualize. For this example, let&rsquo;s use Windows 10 from <a class="link" href="https://www.microsoft.com/de-de/software-download/windows10ISO" target="_blank" rel="noopener" ->here</a>.</p> -<h2 id="create-virtual-machine">Create Virtual Machine -</h2><p>Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check &ldquo;Customize configuration.&rdquo; Configure the following options:</p> -<ul> -<li>Boot: <code>/usr/share/OVMF/OVMF_CODE_4M.fd</code></li> -<li>Chipset: &ldquo;Q35&rdquo;</li> -<li>CPU: 1 socket, X number of cores, 2 threads</li> -<li>Allocate 2 GB less RAM than you have</li> -<li>Set your virtual disk&rsquo;s cache mode to writeback</li> -</ul> -<h2 id="windows-only">(Windows only) -</h2><p>Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.</p> -<h2 id="install-os">Install OS -</h2><p>Install the OS, then shut down the virtual machine.</p> -<h2 id="retrieve-gpu-bios">Retrieve GPU BIOS -</h2><p>Retrieve your GPU&rsquo;s BIOS. You can conveniently download it <a class="link" href="https://www.techpowerup.com/vgabios/" target="_blank" rel="noopener" ->here</a>, or use various programs to dump your GPU BIOS:</p> -<ul> -<li>Nvidia: NVIDIA NVFlash</li> -<li>AMD: ATI ATIFlash</li> -</ul> -<h2 id="add-gpu-rom">Add GPU ROM -</h2><p>Place the GPU ROM in the following directory:</p> -<pre><code> sudo mkdir /usr/share/vgabios -cp ./patched.rom /usr/share/vgabios/ -cd /usr/share/vgabios -sudo chmod -R 644 patched.rom -sudo chown yourusername:yourusername patched.rom -</code></pre> -<p>Replace &ldquo;yourusername&rdquo; with your actual username.</p> -<h2 id="configure-virtual-machine">Configure Virtual Machine -</h2><p>Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.</p> -<h2 id="edit-gpu-xml">Edit GPU XML -</h2><p>Enable XML editing in the settings of your virtual machine manager and insert <code>&lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/&gt;</code> into both of your GPU devices&rsquo; XMLs, between &ldquo;source&rdquo; and &ldquo;address.&rdquo;</p> -<h2 id="add-devices">Add Devices -</h2><p>Add your PCI host controller, audio controller, and any other devices you want to include.</p> -<h2 id="modify-qemu-file">Modify QEMU File -</h2><p>Check the <code>/etc/libvirt/hooks/qemu</code> file and edit the name of the placeholder &ldquo;win10&rdquo; to match your virtual machine&rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.</p> -<h1 id="conclusion">Conclusion -</h1><p>If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It&rsquo;s all at your fingertips now.</p>Improved Wayland Screen Sharinghttps://comfytechcorner.de/p/wayland-streaming/Thu, 19 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/wayland-streaming/<img src="https://comfytechcorner.de/p/wayland-streaming/cover.png" alt="Featured image of post Improved Wayland Screen Sharing" /><h1 id="how-to-use-x-apps-that-cannot-capture-your-screen-on-wayland">How to Use x Apps That Cannot Capture Your Screen on Wayland -</h1><p>Gone are the days when you couldn&rsquo;t stream your screen on apps like Discord. Let me introduce you to a nifty tool called xwaylandvideobridge. It&rsquo;s incredibly straightforward to set up and packs a punch in terms of functionality. So, grab a cup of tea, take a seat, and i will accompany you on this journey of seamless screen sharing with your friends on a modern graphics stack.</p> -<h2 id="installation">Installation -</h2><h3 id="step-1-downloading">Step 1 Downloading -</h3><ol> -<li>First, head over to <a class="link" href="https://invent.kde.org/system/xwaylandvideobridge" target="_blank" rel="noopener" ->xwaylandvideobridge on KDE GitLab</a>.</li> -<li>On the left sidebar, click on &ldquo;CI/CD.&rdquo;</li> -<li>Download the latest Flatpak archive artifact and unzip it. (Note: If the latest release doesn&rsquo;t have any artifacts, proceed with the a older Release.)</li> -</ol> -<h3 id="step-2-installing">Step 2 Installing -</h3><ol> -<li> -<p>Ensure you have Flatpak and Flathub installed. (If you haven&rsquo;t, visit <a class="link" href="https://flathub.org/setup" target="_blank" rel="noopener" ->Flathub setup</a>.)</p> -</li> -<li> -<p>Open a terminal and navigate to your Downloads Folder.</p> -</li> -<li> -<p>Execute the following command:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak install xwaylandvideobridge.flatpak -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>If prompted, type &lsquo;Y&rsquo; and enter your password when necessary.</p> -</li> -<li> -<p>Once the installation is complete, you can launch the program by running:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -</ol> -<h3 id="step-3-autostart-optional">Step 3 Autostart (optional) -</h3><ol> -<li> -<p>You can create a new text file named &ldquo;videobridge.sh.&rdquo; You can do this using a text editor or through the command line. For instance, in the terminal, you can use the following command to create the file:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">touch videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Open the &ldquo;videobridge.sh&rdquo; file with a text editor of your choice, such as nano, vim, or gedit. For example:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nano videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>In the &ldquo;videobridge.sh&rdquo; file, insert the following line:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Save and close the file in your text editor. If you&rsquo;re using nano, you can save by pressing Ctrl + O, then press Enter, and exit by pressing Ctrl + X.</p> -</li> -<li> -<p>Now, you&rsquo;ll need to add the &ldquo;videobridge.sh&rdquo; script to your desktop environment&rsquo;s autostart configuration. The process may vary depending on your desktop environment.</p> -<p>In KDE:</p> -<ul> -<li>Open &ldquo;System Settings.&rdquo;</li> -<li>Navigate to &ldquo;Startup and Shutdown.&rdquo; &gt; &ldquo;Autostart&rdquo;</li> -<li>Click &ldquo;Add Script.&rdquo;</li> -<li>Browse and select the &ldquo;videobridge.sh&rdquo; script you created.</li> -<li>Save your changes, and the script will run automatically with every session.</li> -</ul> -<p>For other desktop environments or window managers, there are similar ways to accomplish this.</p> -</li> -</ol> -<h2 id="how-to-use-it">How to Use It -</h2><p>Once you&rsquo;ve started the application, every time you attempt to capture a window or your screen, a window will appear where you can choose the source of the video stream. After selecting one, xwaylandvideobridge should display a window that you can capture in the program you are using. I&rsquo;ve mainly tested this with Discord, and it works virtually bug-free with excellent performance. Give it a try!</p>Welcome to Comfy Tech Cornerhttps://comfytechcorner.de/p/personal/Wed, 18 Oct 2023 00:00:00 +0000https://comfytechcorner.de/p/personal/<img src="https://comfytechcorner.de/p/personal/cover.jpg" alt="Featured image of post Welcome to Comfy Tech Corner" /><h1 id="welcome-to-comfy-tech-corner">Welcome to Comfy Tech Corner -</h1><p>Greetings, and welcome to <strong>Comfy Tech Corner</strong>. My name is Lia, and this is my little corner of the internet dedicated to all things tech. I invite you to explore a digital realm designed with the tech enthusiast in mind, offering a blend of tutorials, stories, and insights in a comfortable and engaging format.</p> -<h2 id="my-unique-approach">My Unique Approach -</h2><p>At <strong>Comfy Tech Corner</strong>, I understand the frustration of lengthy and convoluted tech articles that often lead to nowhere. My goal is simple: to provide you with tech-related content that respects your time and intelligence. I value clarity, simplicity, and your satisfaction above all.</p> -<h2 id="a-diverse-range-of-tech-topics">A Diverse Range of Tech Topics -</h2><p>My focus here covers a wide spectrum of tech-related subjects, including:</p> -<ul> -<li> -<p><strong>Linux Distro News</strong>: Explore the ever-evolving world of Linux distributions with me. Whether you&rsquo;re a seasoned Linux user or new to the scene, I&rsquo;ll keep you updated with the latest developments and exciting ways to experiment with open-source technology.</p> -</li> -<li> -<p><strong>Coding Adventures and Creative Projects</strong>: Join me on coding adventures that not only expand your technical knowledge but also ignite your creativity. We&rsquo;ll delve into exciting coding projects designed to inspire and challenge you.</p> -</li> -<li> -<p><strong>Hardware, Software, and Open-Source Updates</strong>: Stay informed about the latest happenings in the world of hardware and software. My exploration of open-source technology introduces you to a world of News, from groundbreaking innovations to passionate communities shaping the future.</p> -</li> -</ul> -<h2 id="relax-and-stay-informed">Relax and Stay Informed -</h2><p>Picture yourself in a Comfy corner, perhaps with a cup of your favorite tea, as you immerse yourself in the upcoming posts at <strong>Comfy Tech Corner</strong>. As a solo creator, I&rsquo;m here to make your tech journey comfortable and enjoyable. Join me on this quest to simplify tech and ignite your curiosity. Here&rsquo;s to a world of tech content that&rsquo;s not only informative but also personable and tailored to you.</p>Archiveshttps://comfytechcorner.de/archives/Sun, 06 Mar 2022 00:00:00 +0000https://comfytechcorner.de/archives/Searchhttps://comfytechcorner.de/search/Mon, 01 Jan 0001 00:00:00 +0000https://comfytechcorner.de/search/ \ No newline at end of file diff --git a/p/2fa/cover_hu5459c0360c2b0cb7a147d2df0eb350ca_3515321_120x120_fill_q75_box_smart1.jpg b/p/2fa/cover_hu5459c0360c2b0cb7a147d2df0eb350ca_3515321_120x120_fill_q75_box_smart1.jpg deleted file mode 100644 index 0c39926..0000000 Binary files a/p/2fa/cover_hu5459c0360c2b0cb7a147d2df0eb350ca_3515321_120x120_fill_q75_box_smart1.jpg and /dev/null differ diff --git a/p/2fa/cover_hu5459c0360c2b0cb7a147d2df0eb350ca_3515321_1600x0_resize_q75_box.jpg b/p/2fa/cover_hu5459c0360c2b0cb7a147d2df0eb350ca_3515321_1600x0_resize_q75_box.jpg deleted file mode 100644 index 744ba2c..0000000 Binary files a/p/2fa/cover_hu5459c0360c2b0cb7a147d2df0eb350ca_3515321_1600x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/2fa/cover_hu5459c0360c2b0cb7a147d2df0eb350ca_3515321_800x0_resize_q75_box.jpg b/p/2fa/cover_hu5459c0360c2b0cb7a147d2df0eb350ca_3515321_800x0_resize_q75_box.jpg deleted file mode 100644 index 3dd2fff..0000000 Binary files a/p/2fa/cover_hu5459c0360c2b0cb7a147d2df0eb350ca_3515321_800x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/2fa/index.html b/p/2fa/index.html deleted file mode 100644 index bb10e57..0000000 --- a/p/2fa/index.html +++ /dev/null @@ -1,22 +0,0 @@ -The Magic of Two-Factor Authentication (2FA) Apps -
Featured image of post The Magic of Two-Factor Authentication (2FA) Apps

The Magic of Two-Factor Authentication (2FA) Apps

Discover how these apps enhance your online security.

-
-

Unlocking the Power of 2FA Apps

In today’s digital landscape, safeguarding your online accounts against cyber threats is paramount. Two-factor authentication (2FA) has emerged as a powerful tool for enhancing account security, and at the forefront of this technology are specialized apps that generate time-based one-time passwords (TOTPs).

What Exactly Are 2FA Apps?

Contrary to their name, 2FA apps are not mere utilities; they are guardians of your digital fortress. These apps employ sophisticated cryptographic algorithms to generate unique codes that serve as the second factor of authentication, complementing your password.

How Do They Work?

  1. Secret Key Generation: When you enable 2FA for an account, a shared secret key is established between the service provider and the authenticator app.

  2. Time-Based Code Generation: Using this secret key, the app generates time-based one-time passwords (TOTPs) that change every 30 seconds, adding an extra layer of security.

  3. Real-Time Verification: During login, you enter the current TOTP displayed by the authenticator app. Simultaneously, the service calculates the expected TOTP based on the shared secret key.

  4. Authentication: If the codes match, authentication is successful, granting you access to your account.

Why Are 2FA Apps So Effective?

  • Enhanced Security: By requiring both something you know (password) and something you have (smartphone with the app), 2FA apps significantly bolster account security.

  • Short-Lived Codes: The time-sensitive nature of TOTPs ensures that even if intercepted, they are useless after a brief window, thwarting potential attacks.

  • Cryptographically Secure: Underneath their sleek interfaces, 2FA apps harness robust cryptographic algorithms, ensuring the confidentiality and integrity of your authentication process.

For those looking to fortify their accounts with trusted 2FA apps, consider:

  • AndOTP: Offering open-source reliability and customizable features, AndOTP is a strong choice for users seeking flexibility in their authentication methods.

  • Google Authenticator: Crafted by Google, this app provides a seamless and reliable 2FA experience, trusted by millions of users worldwide.

Embrace the Future of Online Security

In conclusion, 2FA apps represent the vanguard of online security, empowering users to navigate the digital realm with confidence. As cyber threats continue to evolve, adopting these tools becomes not just a choice but a necessity. So, the next time you’re prompted to enable two-factor authentication, remember the magic of these apps and embrace a safer digital future.

Stay safe.

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/p/casaos/cover.173023e2c64079210e3923760fd46012.jpg b/p/casaos/cover.173023e2c64079210e3923760fd46012.jpg deleted file mode 100644 index 688ad6d..0000000 Binary files a/p/casaos/cover.173023e2c64079210e3923760fd46012.jpg and /dev/null differ diff --git a/p/casaos/cover.173023e2c64079210e3923760fd46012_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_250x150_fill_q75_box_smart1.jpg b/p/casaos/cover.173023e2c64079210e3923760fd46012_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_250x150_fill_q75_box_smart1.jpg deleted file mode 100644 index c8e379e..0000000 Binary files a/p/casaos/cover.173023e2c64079210e3923760fd46012_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_250x150_fill_q75_box_smart1.jpg and /dev/null differ diff --git a/p/casaos/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_120x120_fill_q75_box_smart1.jpg b/p/casaos/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_120x120_fill_q75_box_smart1.jpg deleted file mode 100644 index 551b02a..0000000 Binary files a/p/casaos/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_120x120_fill_q75_box_smart1.jpg and /dev/null differ diff --git a/p/casaos/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_1600x0_resize_q75_box.jpg b/p/casaos/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_1600x0_resize_q75_box.jpg deleted file mode 100644 index 1549f71..0000000 Binary files a/p/casaos/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_1600x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/casaos/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_800x0_resize_q75_box.jpg b/p/casaos/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_800x0_resize_q75_box.jpg deleted file mode 100644 index 8a3ab28..0000000 Binary files a/p/casaos/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_800x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/casaos/index.html b/p/casaos/index.html deleted file mode 100644 index bc74ad5..0000000 --- a/p/casaos/index.html +++ /dev/null @@ -1,24 +0,0 @@ -CasaOS -
Featured image of post CasaOS

CasaOS

A Beautiful Server Web UI for Beginners

-
-

Exploring CasaOS for Server Revamp

I was eager to revamp my home server and embarked on a quest for new software projects that could breathe fresh life into it. That’s when I stumbled upon CasaOS.

Not Just an OS, But a User-Friendly Web Panel

Contrary to its name, CasaOS isn’t an operating system; rather, it’s a user-friendly web panel designed specifically for Linux servers. What caught my eye was its own “App Store,” a hub where I could effortlessly download popular server apps like Nextcloud or Jellyfin. The user interface is refreshingly minimalistic, making it a breeze to navigate. The installation process was a simple matter of copy-pasting a concise command. From the get-go, everything felt seamless.

Seamless Setup and Minimalistic Customization

Upon accessing the server’s IP, I set up a user account, and just like that, I was good to go. Initial exploration revealed options that, while minimal, struck me as strangely comforting, almost liminal. Apart from tweaking the widgets and perhaps the wallpaper, customization options were limited. Yet, I found this limitation to be a positive aspect. Too many choices can overwhelm new users, and CasaOS provides a user-friendly sanctuary in this regard.

Simplicity and why it’s awesome

Comparing it to more complex options like Nextcloud, CasaOS stood out for its simplicity. Nextcloud, powerful as it is, can be daunting for newcomers. CasaOS, on the other hand, seamlessly integrates with its apps. Utilizing Docker, it facilitates the sharing of specific folders across applications. A prime example was the creation of media folders for Jellyfin, accessible both through the Jellyfin setup and CasaOS’s built-in file management tools. Uploading media became a simple act of dropping files into the Files app. -Testing various apps confirmed my initial impression—they were not only easy to use but also well-integrated. Another noteworthy aspect is CasaOS’s commitment to being fully open source; you can delve into its source code on GitHub.

Who Would Benefit from CasaOS?

So, who would benefit most from CasaOS? It’s a haven for new users, offering a straightforward installation and user-friendly interface. Even novices can revel in the convenience of one-click installs, ensuring a swift setup of various apps for those venturing into the realm of personal servers.

For more information, you can visit their official website: CasaOS.

-Licensed under CC BY-NC-SA 4.0
-Last updated on Jan 16, 161610 10:00 UTC
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/p/crypto/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_635433_120x120_fill_q75_box_smart1.jpg b/p/crypto/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_635433_120x120_fill_q75_box_smart1.jpg deleted file mode 100644 index c17d54a..0000000 Binary files a/p/crypto/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_635433_120x120_fill_q75_box_smart1.jpg and /dev/null differ diff --git a/p/crypto/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_635433_1600x0_resize_q75_box.jpg b/p/crypto/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_635433_1600x0_resize_q75_box.jpg deleted file mode 100644 index c4a5fd0..0000000 Binary files a/p/crypto/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_635433_1600x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/crypto/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_635433_800x0_resize_q75_box.jpg b/p/crypto/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_635433_800x0_resize_q75_box.jpg deleted file mode 100644 index 8d0cea4..0000000 Binary files a/p/crypto/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_635433_800x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/crypto/index.html b/p/crypto/index.html deleted file mode 100644 index fe41ccb..0000000 --- a/p/crypto/index.html +++ /dev/null @@ -1,20 +0,0 @@ -The impact of cryptocurrency on our environment -
Featured image of post The impact of cryptocurrency on our environment

The impact of cryptocurrency on our environment

How crypto enthusiasts and NFTs contribute to environmental degradation

-
-

The Energy Issue:

Cryptocurrencies like Bitcoin use a lot of energy, which isn’t great for the environment. In fact, Bitcoin alone uses about as much electricity as 21% of Germany’s total! Most of this energy comes from not-so-good-for-the-planet sources like fossil fuels.

Carbon Footprint:

All that energy used by cryptocurrency mining creates a big problem: carbon emissions. These emissions are a big contributor to climate change and harm the environment. Many crypto miners rely on fossil fuels, which make things worse.

Electronic Waste:

With technology always advancing, there’s a constant need for new mining equipment. But what happens to the old stuff? It becomes electronic waste, or e-waste. And if not handled properly, it can be really bad for the environment and our health because of toxic materials like lead and mercury.

What Can We Do?

NFTs (Non-Fungible Tokens) and new cryptocurrencies might sound exciting, but they often don’t have much real-world use. Plus, many new coins end up crashing and are linked to scams. So, instead of adding more uncertain coins to the mix, we should focus on energy-efficient alternatives like Ethereum. If you want to get into cryptocurrency, think about choosing a trustworthy option that’s better for the environment. And remember, investing in crypto can be risky, both financially and environmentally. So, it’s essential to consider these factors before diving in.

-Licensed under CC BY-NC-SA 4.0
-Last updated on Mar 08, 80812 00:00 UTC
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/p/offline-wikipedia/cover.810817fc2c1b8626d0c85fbae56f5e56.jpg b/p/offline-wikipedia/cover.810817fc2c1b8626d0c85fbae56f5e56.jpg deleted file mode 100644 index 1a1e068..0000000 Binary files a/p/offline-wikipedia/cover.810817fc2c1b8626d0c85fbae56f5e56.jpg and /dev/null differ diff --git a/p/offline-wikipedia/cover.810817fc2c1b8626d0c85fbae56f5e56_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_250x150_fill_q75_box_smart1.jpg b/p/offline-wikipedia/cover.810817fc2c1b8626d0c85fbae56f5e56_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_250x150_fill_q75_box_smart1.jpg deleted file mode 100644 index fe9dcce..0000000 Binary files a/p/offline-wikipedia/cover.810817fc2c1b8626d0c85fbae56f5e56_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_250x150_fill_q75_box_smart1.jpg and /dev/null differ diff --git a/p/offline-wikipedia/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_120x120_fill_q75_box_smart1.jpg b/p/offline-wikipedia/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_120x120_fill_q75_box_smart1.jpg deleted file mode 100644 index 429e571..0000000 Binary files a/p/offline-wikipedia/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_120x120_fill_q75_box_smart1.jpg and /dev/null differ diff --git a/p/offline-wikipedia/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_1600x0_resize_q75_box.jpg b/p/offline-wikipedia/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_1600x0_resize_q75_box.jpg deleted file mode 100644 index 903430e..0000000 Binary files a/p/offline-wikipedia/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_1600x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/offline-wikipedia/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_800x0_resize_q75_box.jpg b/p/offline-wikipedia/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_800x0_resize_q75_box.jpg deleted file mode 100644 index d6ea57e..0000000 Binary files a/p/offline-wikipedia/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_800x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/offline-wikipedia/index.html b/p/offline-wikipedia/index.html deleted file mode 100644 index 63da97f..0000000 --- a/p/offline-wikipedia/index.html +++ /dev/null @@ -1,20 +0,0 @@ -Accessing Knowledge Offline -
Featured image of post Accessing Knowledge Offline

Accessing Knowledge Offline

Kiwix, Your Offline Knowledge Companion

-
-

The Concept

Accessing internet articles, like Wikipedia entries, is usually straightforward as they’re hosted on remote servers. However, problems can arise with slow, limited, or no internet access. Downloading web pages for offline reading is an option, but there’s a more elegant and convenient solution.

Kiwix

Let me introduce you to Kiwix, an open-source app that simplifies downloading and reading web content, including Wikipedia, in a user-friendly format.

You can find Kiwix on their website here or explore their GitHub page here. The best part is that Kiwix is available for almost every platform.

Usage

I personally use Kiwix on my Android phone, which doesn’t always have a reliable internet connection. When you open the app, you’ll see three tabs at the bottom.

Start by downloading the web content you’d like to read offline. I’ve downloaded various Wikipedia collections, such as science, history, and media. You can even download the entire Wikipedia if you prefer.

Once your favorite articles, books, and media are downloaded, go to the library tab. Here, you can access all your downloads. Select the one you’re interested in and search for the section you want to read.

It’s a simple and effective way to access important information without relying on your internet connection.

Why I Think It Is Important

Many countries face limited internet access, but access to information remains crucial. We’ve become accustomed to finding information for various situations, and not having that due to internet issues can be a significant drawback.

Conclusion

Kiwix is a wonderful open-source app that allows you to save and view articles offline, ensuring access to information in any situation while keeping it true to the original text’s essence.

-Licensed under CC BY-NC-SA 4.0
-Last updated on Oct 24, 242410 10:00 UTC
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/p/personal/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_1415747_120x120_fill_q75_box_smart1.jpg b/p/personal/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_1415747_120x120_fill_q75_box_smart1.jpg deleted file mode 100644 index 78aeee5..0000000 Binary files a/p/personal/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_1415747_120x120_fill_q75_box_smart1.jpg and /dev/null differ diff --git a/p/personal/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_1415747_1600x0_resize_q75_box.jpg b/p/personal/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_1415747_1600x0_resize_q75_box.jpg deleted file mode 100644 index 919847a..0000000 Binary files a/p/personal/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_1415747_1600x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/personal/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_1415747_800x0_resize_q75_box.jpg b/p/personal/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_1415747_800x0_resize_q75_box.jpg deleted file mode 100644 index 1790223..0000000 Binary files a/p/personal/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_1415747_800x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/personal/index.html b/p/personal/index.html deleted file mode 100644 index 2378ed3..0000000 --- a/p/personal/index.html +++ /dev/null @@ -1,20 +0,0 @@ -Welcome to Comfy Tech Corner -
Featured image of post Welcome to Comfy Tech Corner

Welcome to Comfy Tech Corner

My first post on my Homepage

-
-

Welcome to Comfy Tech Corner

Greetings, and welcome to Comfy Tech Corner. My name is Lia, and this is my little corner of the internet dedicated to all things tech. I invite you to explore a digital realm designed with the tech enthusiast in mind, offering a blend of tutorials, stories, and insights in a comfortable and engaging format.

My Unique Approach

At Comfy Tech Corner, I understand the frustration of lengthy and convoluted tech articles that often lead to nowhere. My goal is simple: to provide you with tech-related content that respects your time and intelligence. I value clarity, simplicity, and your satisfaction above all.

A Diverse Range of Tech Topics

My focus here covers a wide spectrum of tech-related subjects, including:

  • Linux Distro News: Explore the ever-evolving world of Linux distributions with me. Whether you’re a seasoned Linux user or new to the scene, I’ll keep you updated with the latest developments and exciting ways to experiment with open-source technology.

  • Coding Adventures and Creative Projects: Join me on coding adventures that not only expand your technical knowledge but also ignite your creativity. We’ll delve into exciting coding projects designed to inspire and challenge you.

  • Hardware, Software, and Open-Source Updates: Stay informed about the latest happenings in the world of hardware and software. My exploration of open-source technology introduces you to a world of News, from groundbreaking innovations to passionate communities shaping the future.

Relax and Stay Informed

Picture yourself in a Comfy corner, perhaps with a cup of your favorite tea, as you immerse yourself in the upcoming posts at Comfy Tech Corner. As a solo creator, I’m here to make your tech journey comfortable and enjoyable. Join me on this quest to simplify tech and ignite your curiosity. Here’s to a world of tech content that’s not only informative but also personable and tailored to you.

-Licensed under CC BY-NC-SA 4.0
-Last updated on Oct 18, 181812 00:00 UTC
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/p/steamdeck-modding/cover.58a252d3fe41676254ea8c556bf82525.png b/p/steamdeck-modding/cover.58a252d3fe41676254ea8c556bf82525.png deleted file mode 100644 index 1e93497..0000000 Binary files a/p/steamdeck-modding/cover.58a252d3fe41676254ea8c556bf82525.png and /dev/null differ diff --git a/p/steamdeck-modding/cover.58a252d3fe41676254ea8c556bf82525_hu4d0e533ef358647862160d9f654ccd9c_643486_250x150_fill_box_smart1_3.png b/p/steamdeck-modding/cover.58a252d3fe41676254ea8c556bf82525_hu4d0e533ef358647862160d9f654ccd9c_643486_250x150_fill_box_smart1_3.png deleted file mode 100644 index 73ecaf3..0000000 Binary files a/p/steamdeck-modding/cover.58a252d3fe41676254ea8c556bf82525_hu4d0e533ef358647862160d9f654ccd9c_643486_250x150_fill_box_smart1_3.png and /dev/null differ diff --git a/p/steamdeck-modding/cover_hu4d0e533ef358647862160d9f654ccd9c_643486_120x120_fill_box_smart1_3.png b/p/steamdeck-modding/cover_hu4d0e533ef358647862160d9f654ccd9c_643486_120x120_fill_box_smart1_3.png deleted file mode 100644 index 1c7eedc..0000000 Binary files a/p/steamdeck-modding/cover_hu4d0e533ef358647862160d9f654ccd9c_643486_120x120_fill_box_smart1_3.png and /dev/null differ diff --git a/p/steamdeck-modding/cover_hu4d0e533ef358647862160d9f654ccd9c_643486_1600x0_resize_box_3.png b/p/steamdeck-modding/cover_hu4d0e533ef358647862160d9f654ccd9c_643486_1600x0_resize_box_3.png deleted file mode 100644 index d6e4287..0000000 Binary files a/p/steamdeck-modding/cover_hu4d0e533ef358647862160d9f654ccd9c_643486_1600x0_resize_box_3.png and /dev/null differ diff --git a/p/steamdeck-modding/cover_hu4d0e533ef358647862160d9f654ccd9c_643486_800x0_resize_box_3.png b/p/steamdeck-modding/cover_hu4d0e533ef358647862160d9f654ccd9c_643486_800x0_resize_box_3.png deleted file mode 100644 index d0dc6fa..0000000 Binary files a/p/steamdeck-modding/cover_hu4d0e533ef358647862160d9f654ccd9c_643486_800x0_resize_box_3.png and /dev/null differ diff --git a/p/steamdeck-modding/index.html b/p/steamdeck-modding/index.html deleted file mode 100644 index e8e5245..0000000 --- a/p/steamdeck-modding/index.html +++ /dev/null @@ -1,25 +0,0 @@ -Steam Deck Modding -
Featured image of post Steam Deck Modding

Steam Deck Modding

A Comfy Guide

-
-

Introduction

The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy.

Accessories

Having useful utilities for your deck can greatly enhance your enjoyment of using it.

SD Cards

If you’re on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I’ve had great experiences searching on Amazon for my desired size. It’s important to find one with adequate speed and capacity. Some even have “Steam Deck” in their description, which is usually a good sign. Nonetheless, don’t forget to check the reviews.

Another interesting method I’ve come across is using “cartridges”. Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It’s convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all.

Here is a video showcasing it:

Hubs

If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices.

Here’s a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell:

Controllers

If you want to use controllers instead of the built-in input, simply use the one you already have or the one you’re accustomed to. That might sound a bit simple, but honestly, it’s the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you’re a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know.

Cases

If you’re like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs.

Dbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins.

Hardware Modding

Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. -Also PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!

Expanded Storage

Even though the built-in SD card slot allows for easy expansion of storage, sometimes it’s just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations:

Hall Effect Joysticks

This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don’t know, dead zones are like the space around the center of a joystick where it doesn’t respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay.

Hall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don’t have any problems with your current ones, I would recommend waiting until you do, since you probably won’t notice much difference.

Here is a replacement guide:

Repaste

If you aren’t too technical, this might sound a bit weird, but it’s probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online.

Personally, I’ve been using PTM 7950, which I ordered from Amazon. It’s a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot.

Here is a guide on how to apply it (or any paste, really):

Shell Replacement (LCD only)

Okay, this is pretty much the most invasive thing you can do.

I would recommend that if you’re not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it’s an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here.

If you want to replace the front as well, you’ll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you’re really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I’m fairly happy with the result. I got mine from Extremerate.

They have a tutorial on how to do it with their kit:

Fan Replacement

If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one.

For more details, check out this video:

Screen Replacements (LCD only)

The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone’s preferences. Personally, I love the experience nonetheless and don’t want an OLED. But for those who can’t afford to buy an OLED but desire a better screen, DeckHD may be an option.

DeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse.

While you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced.

If you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly:

DeckHD Discord

Software Modding

Software modding is usually an easy and non-invasive way to mod your Steam Deck.

Emulators

First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website EmuDeck and following their instructions.

If you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage.

Once you have set up everything, you’ll find all your playable games and emulators inside of the gamemode, just like any other game.

Decky Loader

Decky Loader is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites.

CSS Loader

CSS Loader is a plugin that offers fancy themes for modifying the software’s overall appearance. You can choose between dozens of themes and even apply multiple at the same time.

Game Theme Music

Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you’re considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it’s an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly.

Decky Recorder

Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It’s relatively simple to use, and the quality seems good enough for most casual users.

New Operating Systems (Primarily for LCD Models)

While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games.

Bazzite (Mouse and Keyboard Required)

Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don’t like an OS, you can easily revert to the stock one by following Valve’s own guide.

Windows

Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience.

SteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though.

I’d recommend you watch some videos on the topic beforehand.

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/p/vmgpupass/cover.1afdc4802c301347017834e4a558b448.jpg b/p/vmgpupass/cover.1afdc4802c301347017834e4a558b448.jpg deleted file mode 100644 index 1e6870b..0000000 Binary files a/p/vmgpupass/cover.1afdc4802c301347017834e4a558b448.jpg and /dev/null differ diff --git a/p/vmgpupass/cover.1afdc4802c301347017834e4a558b448_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_250x150_fill_q75_box_smart1.jpg b/p/vmgpupass/cover.1afdc4802c301347017834e4a558b448_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_250x150_fill_q75_box_smart1.jpg deleted file mode 100644 index 6f494b1..0000000 Binary files a/p/vmgpupass/cover.1afdc4802c301347017834e4a558b448_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_250x150_fill_q75_box_smart1.jpg and /dev/null differ diff --git a/p/vmgpupass/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_120x120_fill_q75_box_smart1.jpg b/p/vmgpupass/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_120x120_fill_q75_box_smart1.jpg deleted file mode 100644 index 5b0fd10..0000000 Binary files a/p/vmgpupass/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_120x120_fill_q75_box_smart1.jpg and /dev/null differ diff --git a/p/vmgpupass/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_1600x0_resize_q75_box.jpg b/p/vmgpupass/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_1600x0_resize_q75_box.jpg deleted file mode 100644 index 62ec57d..0000000 Binary files a/p/vmgpupass/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_1600x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/vmgpupass/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_800x0_resize_q75_box.jpg b/p/vmgpupass/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_800x0_resize_q75_box.jpg deleted file mode 100644 index 0d58e55..0000000 Binary files a/p/vmgpupass/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_800x0_resize_q75_box.jpg and /dev/null differ diff --git a/p/vmgpupass/index.html b/p/vmgpupass/index.html deleted file mode 100644 index 32d96d9..0000000 --- a/p/vmgpupass/index.html +++ /dev/null @@ -1,33 +0,0 @@ -Single GPU Passthrough Setup -
Featured image of post Single GPU Passthrough Setup

Single GPU Passthrough Setup

Unlock Multi-OS Flexibility with Single GPU Passthrough

-
-

The Problem

Most people are used to running a single operating system on their PC—it’s the way it’s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let’s be honest, that can be a bit of a headache.

The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.

A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there’s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there’s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?

This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can’t afford multiple graphics cards.

Installation

Install Ubuntu

Start with the latest version of Ubuntu Desktop as your base OS.

Clone Repository

Clone the following GitHub repository using the terminal:

git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git
-

Execute Setup Script

Navigate into the cloned folder and execute the setup.sh file provided:

sudo bash ./setup.sh
-

Download OS ISO

Download the latest ISO of the OS you want to virtualize. For this example, let’s use Windows 10 from here.

Create Virtual Machine

Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check “Customize configuration.” Configure the following options:

  • Boot: /usr/share/OVMF/OVMF_CODE_4M.fd
  • Chipset: “Q35”
  • CPU: 1 socket, X number of cores, 2 threads
  • Allocate 2 GB less RAM than you have
  • Set your virtual disk’s cache mode to writeback

(Windows only)

Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.

Install OS

Install the OS, then shut down the virtual machine.

Retrieve GPU BIOS

Retrieve your GPU’s BIOS. You can conveniently download it here, or use various programs to dump your GPU BIOS:

  • Nvidia: NVIDIA NVFlash
  • AMD: ATI ATIFlash

Add GPU ROM

Place the GPU ROM in the following directory:

        sudo mkdir /usr/share/vgabios
-        cp ./patched.rom /usr/share/vgabios/
-        cd /usr/share/vgabios
-        sudo chmod -R 644 patched.rom
-        sudo chown yourusername:yourusername patched.rom
-

Replace “yourusername” with your actual username.

Configure Virtual Machine

Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.

Edit GPU XML

Enable XML editing in the settings of your virtual machine manager and insert <rom file='/var/lib/libvirt/vgabios/patched.rom'/> into both of your GPU devices’ XMLs, between “source” and “address.”

Add Devices

Add your PCI host controller, audio controller, and any other devices you want to include.

Modify QEMU File

Check the /etc/libvirt/hooks/qemu file and edit the name of the placeholder “win10” to match your virtual machine’s name. You can also add new sections by copying the existing one below it and editing the name.

Conclusion

If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It’s all at your fingertips now.

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/p/wayland-streaming/cover.242e9586df460b9e25524e1906b40592.png b/p/wayland-streaming/cover.242e9586df460b9e25524e1906b40592.png deleted file mode 100644 index 8198e9e..0000000 Binary files a/p/wayland-streaming/cover.242e9586df460b9e25524e1906b40592.png and /dev/null differ diff --git a/p/wayland-streaming/cover.242e9586df460b9e25524e1906b40592_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_250x150_fill_box_smart1_3.png b/p/wayland-streaming/cover.242e9586df460b9e25524e1906b40592_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_250x150_fill_box_smart1_3.png deleted file mode 100644 index f853b5c..0000000 Binary files a/p/wayland-streaming/cover.242e9586df460b9e25524e1906b40592_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_250x150_fill_box_smart1_3.png and /dev/null differ diff --git a/p/wayland-streaming/cover_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_120x120_fill_box_smart1_3.png b/p/wayland-streaming/cover_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_120x120_fill_box_smart1_3.png deleted file mode 100644 index c3951f5..0000000 Binary files a/p/wayland-streaming/cover_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_120x120_fill_box_smart1_3.png and /dev/null differ diff --git a/p/wayland-streaming/cover_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_1600x0_resize_box_3.png b/p/wayland-streaming/cover_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_1600x0_resize_box_3.png deleted file mode 100644 index e6a833d..0000000 Binary files a/p/wayland-streaming/cover_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_1600x0_resize_box_3.png and /dev/null differ diff --git a/p/wayland-streaming/cover_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_800x0_resize_box_3.png b/p/wayland-streaming/cover_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_800x0_resize_box_3.png deleted file mode 100644 index b981fc7..0000000 Binary files a/p/wayland-streaming/cover_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_800x0_resize_box_3.png and /dev/null differ diff --git a/p/wayland-streaming/index.html b/p/wayland-streaming/index.html deleted file mode 100644 index 06b0758..0000000 --- a/p/wayland-streaming/index.html +++ /dev/null @@ -1,33 +0,0 @@ -Improved Wayland Screen Sharing -
Featured image of post Improved Wayland Screen Sharing

Improved Wayland Screen Sharing

How to Fix Apps Like Discord to Stream on Wayland

-
-

How to Use x Apps That Cannot Capture Your Screen on Wayland

Gone are the days when you couldn’t stream your screen on apps like Discord. Let me introduce you to a nifty tool called xwaylandvideobridge. It’s incredibly straightforward to set up and packs a punch in terms of functionality. So, grab a cup of tea, take a seat, and i will accompany you on this journey of seamless screen sharing with your friends on a modern graphics stack.

Installation

Step 1 Downloading

  1. First, head over to xwaylandvideobridge on KDE GitLab.
  2. On the left sidebar, click on “CI/CD.”
  3. Download the latest Flatpak archive artifact and unzip it. (Note: If the latest release doesn’t have any artifacts, proceed with the a older Release.)

Step 2 Installing

  1. Ensure you have Flatpak and Flathub installed. (If you haven’t, visit Flathub setup.)

  2. Open a terminal and navigate to your Downloads Folder.

  3. Execute the following command:

    1
    -
    flatpak install xwaylandvideobridge.flatpak
    -
  4. If prompted, type ‘Y’ and enter your password when necessary.

  5. Once the installation is complete, you can launch the program by running:

    1
    -
    flatpak run org.kde.xwaylandvideobridge 
    -

Step 3 Autostart (optional)

  1. You can create a new text file named “videobridge.sh.” You can do this using a text editor or through the command line. For instance, in the terminal, you can use the following command to create the file:

    1
    -
    touch videobridge.sh
    -
  2. Open the “videobridge.sh” file with a text editor of your choice, such as nano, vim, or gedit. For example:

    1
    -
    nano videobridge.sh
    -
  3. In the “videobridge.sh” file, insert the following line:

    1
    -
    flatpak run org.kde.xwaylandvideobridge
    -
  4. Save and close the file in your text editor. If you’re using nano, you can save by pressing Ctrl + O, then press Enter, and exit by pressing Ctrl + X.

  5. Now, you’ll need to add the “videobridge.sh” script to your desktop environment’s autostart configuration. The process may vary depending on your desktop environment.

    In KDE:

    • Open “System Settings.”
    • Navigate to “Startup and Shutdown.” > “Autostart”
    • Click “Add Script.”
    • Browse and select the “videobridge.sh” script you created.
    • Save your changes, and the script will run automatically with every session.

    For other desktop environments or window managers, there are similar ways to accomplish this.

How to Use It

Once you’ve started the application, every time you attempt to capture a window or your screen, a window will appear where you can choose the source of the video stream. After selecting one, xwaylandvideobridge should display a window that you can capture in the program you are using. I’ve mainly tested this with Discord, and it works virtually bug-free with excellent performance. Give it a try!

-Licensed under CC BY-NC-SA 4.0
-Last updated on Oct 19, 191910 10:00 UTC
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/page/1/index.html b/page/1/index.html deleted file mode 100644 index d297a7e..0000000 --- a/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/ - \ No newline at end of file diff --git a/page/2/index.html b/page/2/index.html deleted file mode 100644 index 04e1b66..0000000 --- a/page/2/index.html +++ /dev/null @@ -1,35 +0,0 @@ -Pager 2 - Comfy Tech Corner -
Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/page/index.html b/page/index.html deleted file mode 100644 index f9b22f5..0000000 --- a/page/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Pages -

Section

2 pages

Pages

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/page/index.xml b/page/index.xml deleted file mode 100644 index 7ef5076..0000000 --- a/page/index.xml +++ /dev/null @@ -1 +0,0 @@ -Pages on Comfy Tech Cornerhttps://comfytechcorner.de/page/Recent content in Pages on Comfy Tech CornerHugo -- gohugo.ioen-usSun, 06 Mar 2022 00:00:00 +0000Archiveshttps://comfytechcorner.de/archives/Sun, 06 Mar 2022 00:00:00 +0000https://comfytechcorner.de/archives/Searchhttps://comfytechcorner.de/search/Mon, 01 Jan 0001 00:00:00 +0000https://comfytechcorner.de/search/ \ No newline at end of file diff --git a/page/page/1/index.html b/page/page/1/index.html deleted file mode 100644 index b34a52d..0000000 --- a/page/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/page/ - \ No newline at end of file diff --git a/post/index.html b/post/index.html deleted file mode 100644 index da388f4..0000000 --- a/post/index.html +++ /dev/null @@ -1,29 +0,0 @@ -Posts - \ No newline at end of file diff --git a/post/index.xml b/post/index.xml deleted file mode 100644 index 6e961ae..0000000 --- a/post/index.xml +++ /dev/null @@ -1,383 +0,0 @@ -Posts on Comfy Tech Cornerhttps://comfytechcorner.de/post/Recent content in Posts on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 07 May 2024 00:00:00 +0000Steam Deck Moddinghttps://comfytechcorner.de/p/steamdeck-modding/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/p/steamdeck-modding/<img src="https://comfytechcorner.de/p/steamdeck-modding/cover.png" alt="Featured image of post Steam Deck Modding" /><h2 id="introduction">Introduction -</h2><p>The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy.</p> -<h2 id="accessories">Accessories -</h2><p>Having useful utilities for your deck can greatly enhance your enjoyment of using it.</p> -<h3 id="sd-cards">SD Cards -</h3><p>If you&rsquo;re on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I&rsquo;ve had great experiences searching on Amazon for my desired size. It&rsquo;s important to find one with adequate speed and capacity. Some even have &ldquo;Steam Deck&rdquo; in their description, which is usually a good sign. Nonetheless, don&rsquo;t forget to check the reviews.</p> -<p>Another interesting method I&rsquo;ve come across is using &ldquo;cartridges&rdquo;. Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It&rsquo;s convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all.</p> -<p>Here is a video showcasing it: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/Pg2P8jfSHfA" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="hubs">Hubs -</h3><p>If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices.</p> -<p>Here&rsquo;s a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/wgZ1IQ8RBDE" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="controllers">Controllers -</h3><p>If you want to use controllers instead of the built-in input, simply use the one you already have or the one you&rsquo;re accustomed to. That might sound a bit simple, but honestly, it&rsquo;s the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you&rsquo;re a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know.</p> -<h3 id="cases">Cases -</h3><p>If you&rsquo;re like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs.</p> -<p>Dbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins.</p> -<h2 id="hardware-modding">Hardware Modding -</h2><p>Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. -Also <strong>PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!</strong></p> -<h3 id="expanded-storage">Expanded Storage -</h3><p>Even though the built-in SD card slot allows for easy expansion of storage, sometimes it&rsquo;s just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/GSvdsic4_dk" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="hall-effect-joysticks">Hall Effect Joysticks -</h3><p>This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don&rsquo;t know, dead zones are like the space around the center of a joystick where it doesn&rsquo;t respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay.</p> -<p>Hall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don&rsquo;t have any problems with your current ones, I would recommend waiting until you do, since you probably won&rsquo;t notice much difference.</p> -<p>Here is a replacement guide:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/FnIqILz6YjQ" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="repaste">Repaste -</h3><p>If you aren&rsquo;t too technical, this might sound a bit weird, but it&rsquo;s probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online.</p> -<p>Personally, I&rsquo;ve been using PTM 7950, which I ordered from Amazon. It&rsquo;s a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot.</p> -<p>Here is a guide on how to apply it (or any paste, really):</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/laUueUIRmxo" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="shell-replacement-lcd-only">Shell Replacement (LCD only) -</h3><p>Okay, this is pretty much the most invasive thing you can do.</p> -<p>I would recommend that if you&rsquo;re not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it&rsquo;s an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here.</p> -<p>If you want to replace the front as well, you&rsquo;ll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you&rsquo;re really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I&rsquo;m fairly happy with the result. I got mine from Extremerate.</p> -<p>They have a tutorial on how to do it with their kit:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/0tBE10fSYBc" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="fan-replacement">Fan Replacement -</h3><p>If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one.</p> -<p>For more details, check out this video:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/ZMRVZZkbu1s" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="screen-replacements-lcd-only">Screen Replacements (LCD only) -</h3><p>The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone&rsquo;s preferences. Personally, I love the experience nonetheless and don&rsquo;t want an OLED. But for those who can&rsquo;t afford to buy an OLED but desire a better screen, DeckHD may be an option.</p> -<p>DeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse.</p> -<p>While you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced.</p> -<p>If you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly:</p> -<p><a class="link" href="https://discord.gg/yYmVtT3bNF" target="_blank" rel="noopener" ->DeckHD Discord</a></p> -<h2 id="software-modding">Software Modding -</h2><p>Software modding is usually an easy and non-invasive way to mod your Steam Deck.</p> -<h3 id="emulators">Emulators -</h3><p>First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website <a class="link" href="https://www.emudeck.com/" target="_blank" rel="noopener" ->EmuDeck</a> and following their instructions.</p> -<p>If you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage.</p> -<p>Once you have set up everything, you&rsquo;ll find all your playable games and emulators inside of the gamemode, just like any other game.</p> -<h3 id="decky-loader">Decky Loader -</h3><p><a class="link" href="https://decky.xyz/" target="_blank" rel="noopener" ->Decky Loader</a> is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites.</p> -<h4 id="css-loader">CSS Loader -</h4><p>CSS Loader is a plugin that offers fancy themes for modifying the software&rsquo;s overall appearance. You can choose between dozens of themes and even apply multiple at the same time.</p> -<h4 id="game-theme-music">Game Theme Music -</h4><p>Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you&rsquo;re considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it&rsquo;s an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly.</p> -<h4 id="decky-recorder">Decky Recorder -</h4><p>Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It&rsquo;s relatively simple to use, and the quality seems good enough for most casual users.</p> -<h2 id="new-operating-systems-primarily-for-lcd-models">New Operating Systems (Primarily for LCD Models) -</h2><p>While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games.</p> -<h3 id="bazzite-mouse-and-keyboard-required">Bazzite (Mouse and Keyboard Required) -</h3><p>Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don&rsquo;t like an OS, you can easily revert to the stock one by following Valve&rsquo;s own guide.</p> -<h3 id="windows">Windows -</h3><p>Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience.</p> -<p>SteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though.</p> -<p>I&rsquo;d recommend you watch some videos on the topic beforehand.</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/SJnijd2fI5g" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div>The impact of cryptocurrency on our environmenthttps://comfytechcorner.de/p/crypto/Fri, 08 Mar 2024 00:00:00 +0000https://comfytechcorner.de/p/crypto/<img src="https://comfytechcorner.de/p/crypto/cover.jpg" alt="Featured image of post The impact of cryptocurrency on our environment" /><h2 id="the-energy-issue">The Energy Issue: -</h2><p>Cryptocurrencies like Bitcoin use a lot of energy, which isn&rsquo;t great for the environment. In fact, Bitcoin alone uses about as much electricity as 21% of Germany&rsquo;s total! Most of this energy comes from not-so-good-for-the-planet sources like fossil fuels.</p> -<h2 id="carbon-footprint">Carbon Footprint: -</h2><p>All that energy used by cryptocurrency mining creates a big problem: carbon emissions. These emissions are a big contributor to climate change and harm the environment. Many crypto miners rely on fossil fuels, which make things worse.</p> -<h2 id="electronic-waste">Electronic Waste: -</h2><p>With technology always advancing, there&rsquo;s a constant need for new mining equipment. But what happens to the old stuff? It becomes electronic waste, or e-waste. And if not handled properly, it can be really bad for the environment and our health because of toxic materials like lead and mercury.</p> -<h2 id="what-can-we-do">What Can We Do? -</h2><p>NFTs (Non-Fungible Tokens) and new cryptocurrencies might sound exciting, but they often don&rsquo;t have much real-world use. Plus, many new coins end up crashing and are linked to scams. So, instead of adding more uncertain coins to the mix, we should focus on energy-efficient alternatives like Ethereum. If you want to get into cryptocurrency, think about choosing a trustworthy option that&rsquo;s better for the environment. And remember, investing in crypto can be risky, both financially and environmentally. So, it&rsquo;s essential to consider these factors before diving in.</p>The Magic of Two-Factor Authentication (2FA) Appshttps://comfytechcorner.de/p/2fa/Tue, 20 Feb 2024 10:00:00 +0000https://comfytechcorner.de/p/2fa/<img src="https://comfytechcorner.de/p/2fa/cover.jpg" alt="Featured image of post The Magic of Two-Factor Authentication (2FA) Apps" /><h2 id="unlocking-the-power-of-2fa-apps">Unlocking the Power of 2FA Apps -</h2><p>In today&rsquo;s digital landscape, safeguarding your online accounts against cyber threats is paramount. Two-factor authentication (2FA) has emerged as a powerful tool for enhancing account security, and at the forefront of this technology are specialized apps that generate time-based one-time passwords (TOTPs).</p> -<h2 id="what-exactly-are-2fa-apps">What Exactly Are 2FA Apps? -</h2><p>Contrary to their name, 2FA apps are not mere utilities; they are guardians of your digital fortress. These apps employ sophisticated cryptographic algorithms to generate unique codes that serve as the second factor of authentication, complementing your password.</p> -<h2 id="how-do-they-work">How Do They Work? -</h2><ol> -<li> -<p><strong>Secret Key Generation</strong>: When you enable 2FA for an account, a shared secret key is established between the service provider and the authenticator app.</p> -</li> -<li> -<p><strong>Time-Based Code Generation</strong>: Using this secret key, the app generates time-based one-time passwords (TOTPs) that change every 30 seconds, adding an extra layer of security.</p> -</li> -<li> -<p><strong>Real-Time Verification</strong>: During login, you enter the current TOTP displayed by the authenticator app. Simultaneously, the service calculates the expected TOTP based on the shared secret key.</p> -</li> -<li> -<p><strong>Authentication</strong>: If the codes match, authentication is successful, granting you access to your account.</p> -</li> -</ol> -<h2 id="why-are-2fa-apps-so-effective">Why Are 2FA Apps So Effective? -</h2><ul> -<li> -<p><strong>Enhanced Security</strong>: By requiring both something you know (password) and something you have (smartphone with the app), 2FA apps significantly bolster account security.</p> -</li> -<li> -<p><strong>Short-Lived Codes</strong>: The time-sensitive nature of TOTPs ensures that even if intercepted, they are useless after a brief window, thwarting potential attacks.</p> -</li> -<li> -<p><strong>Cryptographically Secure</strong>: Underneath their sleek interfaces, 2FA apps harness robust cryptographic algorithms, ensuring the confidentiality and integrity of your authentication process.</p> -</li> -</ul> -<h2 id="recommended-2fa-apps">Recommended 2FA Apps -</h2><p>For those looking to fortify their accounts with trusted 2FA apps, consider:</p> -<ul> -<li> -<p><strong>AndOTP</strong>: Offering open-source reliability and customizable features, AndOTP is a strong choice for users seeking flexibility in their authentication methods.</p> -</li> -<li> -<p><strong>Google Authenticator</strong>: Crafted by Google, this app provides a seamless and reliable 2FA experience, trusted by millions of users worldwide.</p> -</li> -</ul> -<h2 id="embrace-the-future-of-online-security">Embrace the Future of Online Security -</h2><p>In conclusion, 2FA apps represent the vanguard of online security, empowering users to navigate the digital realm with confidence. As cyber threats continue to evolve, adopting these tools becomes not just a choice but a necessity. So, the next time you&rsquo;re prompted to enable two-factor authentication, remember the magic of these apps and embrace a safer digital future.</p> -<p>Stay safe.</p>CasaOShttps://comfytechcorner.de/p/casaos/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/p/casaos/<img src="https://comfytechcorner.de/p/casaos/cover.jpg" alt="Featured image of post CasaOS" /><h2 id="exploring-casaos-for-server-revamp">Exploring CasaOS for Server Revamp -</h2><p>I was eager to revamp my home server and embarked on a quest for new software projects that could breathe fresh life into it. That&rsquo;s when I stumbled upon <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->CasaOS</a>.</p> -<h2 id="not-just-an-os-but-a-user-friendly-web-panel">Not Just an OS, But a User-Friendly Web Panel -</h2><p>Contrary to its name, CasaOS isn&rsquo;t an operating system; rather, it&rsquo;s a user-friendly web panel designed specifically for Linux servers. What caught my eye was its own &ldquo;App Store,&rdquo; a hub where I could effortlessly download popular server apps like Nextcloud or Jellyfin. The user interface is refreshingly minimalistic, making it a breeze to navigate. The installation process was a simple matter of copy-pasting a concise command. From the get-go, everything felt seamless.</p> -<h2 id="seamless-setup-and-minimalistic-customization">Seamless Setup and Minimalistic Customization -</h2><p>Upon accessing the server&rsquo;s IP, I set up a user account, and just like that, I was good to go. Initial exploration revealed options that, while minimal, struck me as strangely comforting, almost liminal. Apart from tweaking the widgets and perhaps the wallpaper, customization options were limited. Yet, I found this limitation to be a positive aspect. Too many choices can overwhelm new users, and CasaOS provides a user-friendly sanctuary in this regard.</p> -<h2 id="simplicity-and-why-its-awesome">Simplicity and why it&rsquo;s awesome -</h2><p>Comparing it to more complex options like Nextcloud, CasaOS stood out for its simplicity. Nextcloud, powerful as it is, can be daunting for newcomers. CasaOS, on the other hand, seamlessly integrates with its apps. Utilizing Docker, it facilitates the sharing of specific folders across applications. A prime example was the creation of media folders for Jellyfin, accessible both through the Jellyfin setup and CasaOS&rsquo;s built-in file management tools. Uploading media became a simple act of dropping files into the Files app. -Testing various apps confirmed my initial impression—they were not only easy to use but also well-integrated. Another noteworthy aspect is CasaOS&rsquo;s commitment to being fully open source; you can delve into its source code on <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->GitHub</a>.</p> -<h2 id="who-would-benefit-from-casaos">Who Would Benefit from CasaOS? -</h2><p>So, who would benefit most from CasaOS? It&rsquo;s a haven for new users, offering a straightforward installation and user-friendly interface. Even novices can revel in the convenience of one-click installs, ensuring a swift setup of various apps for those venturing into the realm of personal servers.</p> -<p>For more information, you can visit their official website: <a class="link" href="https://casaos.io/" target="_blank" rel="noopener" ->CasaOS</a>.</p>Accessing Knowledge Offlinehttps://comfytechcorner.de/p/offline-wikipedia/Tue, 24 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/offline-wikipedia/<img src="https://comfytechcorner.de/p/offline-wikipedia/cover.jpg" alt="Featured image of post Accessing Knowledge Offline" /><h2 id="the-concept">The Concept -</h2><p>Accessing internet articles, like Wikipedia entries, is usually straightforward as they&rsquo;re hosted on remote servers. However, problems can arise with slow, limited, or no internet access. Downloading web pages for offline reading is an option, but there&rsquo;s a more elegant and convenient solution.</p> -<h2 id="kiwix">Kiwix -</h2><p>Let me introduce you to Kiwix, an open-source app that simplifies downloading and reading web content, including Wikipedia, in a user-friendly format.</p> -<p>You can find Kiwix on their website <a class="link" href="https://kiwix.org" target="_blank" rel="noopener" ->here</a> or explore their GitHub page <a class="link" href="https://github.com/kiwix" target="_blank" rel="noopener" ->here</a>. The best part is that Kiwix is available for almost every platform.</p> -<h2 id="usage">Usage -</h2><p>I personally use Kiwix on my Android phone, which doesn&rsquo;t always have a reliable internet connection. When you open the app, you&rsquo;ll see three tabs at the bottom.</p> -<p>Start by downloading the web content you&rsquo;d like to read offline. I&rsquo;ve downloaded various Wikipedia collections, such as science, history, and media. You can even download the entire Wikipedia if you prefer.</p> -<p>Once your favorite articles, books, and media are downloaded, go to the library tab. Here, you can access all your downloads. Select the one you&rsquo;re interested in and search for the section you want to read.</p> -<p>It&rsquo;s a simple and effective way to access important information without relying on your internet connection.</p> -<h2 id="why-i-think-it-is-important">Why I Think It Is Important -</h2><p>Many countries face limited internet access, but access to information remains crucial. We&rsquo;ve become accustomed to finding information for various situations, and not having that due to internet issues can be a significant drawback.</p> -<h2 id="conclusion">Conclusion -</h2><p>Kiwix is a wonderful open-source app that allows you to save and view articles offline, ensuring access to information in any situation while keeping it true to the original text&rsquo;s essence.</p>Single GPU Passthrough Setuphttps://comfytechcorner.de/p/vmgpupass/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/p/vmgpupass/<img src="https://comfytechcorner.de/p/vmgpupass/cover.jpg" alt="Featured image of post Single GPU Passthrough Setup" /><h1 id="the-problem">The Problem -</h1><p>Most people are used to running a single operating system on their PC—it&rsquo;s the way it&rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let&rsquo;s be honest, that can be a bit of a headache.</p> -<p>The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.</p> -<p>A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there&rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there&rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?</p> -<p>This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can&rsquo;t afford multiple graphics cards.</p> -<h1 id="installation">Installation -</h1><h2 id="install-ubuntu">Install Ubuntu -</h2><p>Start with the latest version of Ubuntu Desktop as your base OS.</p> -<h2 id="clone-repository">Clone Repository -</h2><p>Clone the following GitHub repository using the terminal:</p> -<pre><code>git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git -</code></pre> -<h2 id="execute-setup-script">Execute Setup Script -</h2><p>Navigate into the cloned folder and execute the <code>setup.sh</code> file provided:</p> -<pre><code>sudo bash ./setup.sh -</code></pre> -<h2 id="download-os-iso">Download OS ISO -</h2><p>Download the latest ISO of the OS you want to virtualize. For this example, let&rsquo;s use Windows 10 from <a class="link" href="https://www.microsoft.com/de-de/software-download/windows10ISO" target="_blank" rel="noopener" ->here</a>.</p> -<h2 id="create-virtual-machine">Create Virtual Machine -</h2><p>Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check &ldquo;Customize configuration.&rdquo; Configure the following options:</p> -<ul> -<li>Boot: <code>/usr/share/OVMF/OVMF_CODE_4M.fd</code></li> -<li>Chipset: &ldquo;Q35&rdquo;</li> -<li>CPU: 1 socket, X number of cores, 2 threads</li> -<li>Allocate 2 GB less RAM than you have</li> -<li>Set your virtual disk&rsquo;s cache mode to writeback</li> -</ul> -<h2 id="windows-only">(Windows only) -</h2><p>Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.</p> -<h2 id="install-os">Install OS -</h2><p>Install the OS, then shut down the virtual machine.</p> -<h2 id="retrieve-gpu-bios">Retrieve GPU BIOS -</h2><p>Retrieve your GPU&rsquo;s BIOS. You can conveniently download it <a class="link" href="https://www.techpowerup.com/vgabios/" target="_blank" rel="noopener" ->here</a>, or use various programs to dump your GPU BIOS:</p> -<ul> -<li>Nvidia: NVIDIA NVFlash</li> -<li>AMD: ATI ATIFlash</li> -</ul> -<h2 id="add-gpu-rom">Add GPU ROM -</h2><p>Place the GPU ROM in the following directory:</p> -<pre><code> sudo mkdir /usr/share/vgabios -cp ./patched.rom /usr/share/vgabios/ -cd /usr/share/vgabios -sudo chmod -R 644 patched.rom -sudo chown yourusername:yourusername patched.rom -</code></pre> -<p>Replace &ldquo;yourusername&rdquo; with your actual username.</p> -<h2 id="configure-virtual-machine">Configure Virtual Machine -</h2><p>Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.</p> -<h2 id="edit-gpu-xml">Edit GPU XML -</h2><p>Enable XML editing in the settings of your virtual machine manager and insert <code>&lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/&gt;</code> into both of your GPU devices&rsquo; XMLs, between &ldquo;source&rdquo; and &ldquo;address.&rdquo;</p> -<h2 id="add-devices">Add Devices -</h2><p>Add your PCI host controller, audio controller, and any other devices you want to include.</p> -<h2 id="modify-qemu-file">Modify QEMU File -</h2><p>Check the <code>/etc/libvirt/hooks/qemu</code> file and edit the name of the placeholder &ldquo;win10&rdquo; to match your virtual machine&rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.</p> -<h1 id="conclusion">Conclusion -</h1><p>If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It&rsquo;s all at your fingertips now.</p>Improved Wayland Screen Sharinghttps://comfytechcorner.de/p/wayland-streaming/Thu, 19 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/wayland-streaming/<img src="https://comfytechcorner.de/p/wayland-streaming/cover.png" alt="Featured image of post Improved Wayland Screen Sharing" /><h1 id="how-to-use-x-apps-that-cannot-capture-your-screen-on-wayland">How to Use x Apps That Cannot Capture Your Screen on Wayland -</h1><p>Gone are the days when you couldn&rsquo;t stream your screen on apps like Discord. Let me introduce you to a nifty tool called xwaylandvideobridge. It&rsquo;s incredibly straightforward to set up and packs a punch in terms of functionality. So, grab a cup of tea, take a seat, and i will accompany you on this journey of seamless screen sharing with your friends on a modern graphics stack.</p> -<h2 id="installation">Installation -</h2><h3 id="step-1-downloading">Step 1 Downloading -</h3><ol> -<li>First, head over to <a class="link" href="https://invent.kde.org/system/xwaylandvideobridge" target="_blank" rel="noopener" ->xwaylandvideobridge on KDE GitLab</a>.</li> -<li>On the left sidebar, click on &ldquo;CI/CD.&rdquo;</li> -<li>Download the latest Flatpak archive artifact and unzip it. (Note: If the latest release doesn&rsquo;t have any artifacts, proceed with the a older Release.)</li> -</ol> -<h3 id="step-2-installing">Step 2 Installing -</h3><ol> -<li> -<p>Ensure you have Flatpak and Flathub installed. (If you haven&rsquo;t, visit <a class="link" href="https://flathub.org/setup" target="_blank" rel="noopener" ->Flathub setup</a>.)</p> -</li> -<li> -<p>Open a terminal and navigate to your Downloads Folder.</p> -</li> -<li> -<p>Execute the following command:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak install xwaylandvideobridge.flatpak -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>If prompted, type &lsquo;Y&rsquo; and enter your password when necessary.</p> -</li> -<li> -<p>Once the installation is complete, you can launch the program by running:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -</ol> -<h3 id="step-3-autostart-optional">Step 3 Autostart (optional) -</h3><ol> -<li> -<p>You can create a new text file named &ldquo;videobridge.sh.&rdquo; You can do this using a text editor or through the command line. For instance, in the terminal, you can use the following command to create the file:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">touch videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Open the &ldquo;videobridge.sh&rdquo; file with a text editor of your choice, such as nano, vim, or gedit. For example:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nano videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>In the &ldquo;videobridge.sh&rdquo; file, insert the following line:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Save and close the file in your text editor. If you&rsquo;re using nano, you can save by pressing Ctrl + O, then press Enter, and exit by pressing Ctrl + X.</p> -</li> -<li> -<p>Now, you&rsquo;ll need to add the &ldquo;videobridge.sh&rdquo; script to your desktop environment&rsquo;s autostart configuration. The process may vary depending on your desktop environment.</p> -<p>In KDE:</p> -<ul> -<li>Open &ldquo;System Settings.&rdquo;</li> -<li>Navigate to &ldquo;Startup and Shutdown.&rdquo; &gt; &ldquo;Autostart&rdquo;</li> -<li>Click &ldquo;Add Script.&rdquo;</li> -<li>Browse and select the &ldquo;videobridge.sh&rdquo; script you created.</li> -<li>Save your changes, and the script will run automatically with every session.</li> -</ul> -<p>For other desktop environments or window managers, there are similar ways to accomplish this.</p> -</li> -</ol> -<h2 id="how-to-use-it">How to Use It -</h2><p>Once you&rsquo;ve started the application, every time you attempt to capture a window or your screen, a window will appear where you can choose the source of the video stream. After selecting one, xwaylandvideobridge should display a window that you can capture in the program you are using. I&rsquo;ve mainly tested this with Discord, and it works virtually bug-free with excellent performance. Give it a try!</p>Welcome to Comfy Tech Cornerhttps://comfytechcorner.de/p/personal/Wed, 18 Oct 2023 00:00:00 +0000https://comfytechcorner.de/p/personal/<img src="https://comfytechcorner.de/p/personal/cover.jpg" alt="Featured image of post Welcome to Comfy Tech Corner" /><h1 id="welcome-to-comfy-tech-corner">Welcome to Comfy Tech Corner -</h1><p>Greetings, and welcome to <strong>Comfy Tech Corner</strong>. My name is Lia, and this is my little corner of the internet dedicated to all things tech. I invite you to explore a digital realm designed with the tech enthusiast in mind, offering a blend of tutorials, stories, and insights in a comfortable and engaging format.</p> -<h2 id="my-unique-approach">My Unique Approach -</h2><p>At <strong>Comfy Tech Corner</strong>, I understand the frustration of lengthy and convoluted tech articles that often lead to nowhere. My goal is simple: to provide you with tech-related content that respects your time and intelligence. I value clarity, simplicity, and your satisfaction above all.</p> -<h2 id="a-diverse-range-of-tech-topics">A Diverse Range of Tech Topics -</h2><p>My focus here covers a wide spectrum of tech-related subjects, including:</p> -<ul> -<li> -<p><strong>Linux Distro News</strong>: Explore the ever-evolving world of Linux distributions with me. Whether you&rsquo;re a seasoned Linux user or new to the scene, I&rsquo;ll keep you updated with the latest developments and exciting ways to experiment with open-source technology.</p> -</li> -<li> -<p><strong>Coding Adventures and Creative Projects</strong>: Join me on coding adventures that not only expand your technical knowledge but also ignite your creativity. We&rsquo;ll delve into exciting coding projects designed to inspire and challenge you.</p> -</li> -<li> -<p><strong>Hardware, Software, and Open-Source Updates</strong>: Stay informed about the latest happenings in the world of hardware and software. My exploration of open-source technology introduces you to a world of News, from groundbreaking innovations to passionate communities shaping the future.</p> -</li> -</ul> -<h2 id="relax-and-stay-informed">Relax and Stay Informed -</h2><p>Picture yourself in a Comfy corner, perhaps with a cup of your favorite tea, as you immerse yourself in the upcoming posts at <strong>Comfy Tech Corner</strong>. As a solo creator, I&rsquo;m here to make your tech journey comfortable and enjoyable. Join me on this quest to simplify tech and ignite your curiosity. Here&rsquo;s to a world of tech content that&rsquo;s not only informative but also personable and tailored to you.</p> \ No newline at end of file diff --git a/post/page/1/index.html b/post/page/1/index.html deleted file mode 100644 index c0d4764..0000000 --- a/post/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/post/ - \ No newline at end of file diff --git a/post/page/2/index.html b/post/page/2/index.html deleted file mode 100644 index 7c704a3..0000000 --- a/post/page/2/index.html +++ /dev/null @@ -1,29 +0,0 @@ -Posts - \ No newline at end of file diff --git a/scss/style.min.0304c6baf04e01a8fe70693791cb744d56a3578a3120a8796cefc66825aa39c7.css b/scss/style.min.0304c6baf04e01a8fe70693791cb744d56a3578a3120a8796cefc66825aa39c7.css deleted file mode 100644 index 05314a4..0000000 --- a/scss/style.min.0304c6baf04e01a8fe70693791cb744d56a3578a3120a8796cefc66825aa39c7.css +++ /dev/null @@ -1,10 +0,0 @@ -/*!* Hugo Theme Stack -* -* @author: Jimmy Cai -* @website: https://jimmycai.com -* @link: https://github.com/CaiJimmy/hugo-theme-stack*/:root{--main-top-padding:35px;--body-background:#f5f5fa;--accent-color:#34495e;--accent-color-darker:#2c3e50;--accent-color-text:#fff;--body-text-color:#707070;--tag-border-radius:4px;--section-separation:40px;--scrollbar-thumb:hsl(0, 0%, 85%);--scrollbar-track:var(--body-background)}@media(min-width:1280px){:root{--main-top-padding:50px}}:root[data-scheme=dark]{--body-background:#303030;--accent-color:#ecf0f1;--accent-color-darker:#bdc3c7;--accent-color-text:#000;--body-text-color:rgba(255, 255, 255, 0.7);--scrollbar-thumb:hsl(0, 0%, 40%);--scrollbar-track:var(--body-background)}:root{--sys-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Droid Sans", "Helvetica Neue";--zh-font-family:"PingFang SC", "Hiragino Sans GB", "Droid Sans Fallback", "Microsoft YaHei";--base-font-family:"Lato", var(--sys-font-family), var(--zh-font-family), sans-serif;--code-font-family:Menlo, Monaco, Consolas, "Courier New", var(--zh-font-family), monospace}:root{--card-background:#fff;--card-background-selected:#eaeaea;--card-text-color-main:#000;--card-text-color-secondary:#747474;--card-text-color-tertiary:#767676;--card-separator-color:rgba(218, 218, 218, 0.5);--card-border-radius:10px;--card-padding:20px;--small-card-padding:25px 20px}@media(min-width:768px){:root{--card-padding:25px}}@media(min-width:1280px){:root{--card-padding:30px}}@media(min-width:768px){:root{--small-card-padding:25px}}:root[data-scheme=dark]{--card-background:#424242;--card-background-selected:rgba(255, 255, 255, 0.16);--card-text-color-main:rgba(255, 255, 255, 0.9);--card-text-color-secondary:rgba(255, 255, 255, 0.7);--card-text-color-tertiary:rgba(255, 255, 255, 0.5);--card-separator-color:rgba(255, 255, 255, 0.12)}:root{--article-font-family:var(--base-font-family);--article-font-size:1.6rem;--article-line-height:1.85}@media(min-width:768px){:root{--article-font-size:1.7rem}}:root{--blockquote-border-size:4px;--blockquote-background-color:rgb(248 248 248);--heading-border-size:4px;--link-background-color:189, 195, 199;--link-background-opacity:0.5;--link-background-opacity-hover:0.7;--pre-background-color:#272822;--pre-text-color:#f8f8f2;--code-background-color:rgba(0, 0, 0, 0.12);--code-text-color:#808080;--table-border-color:#dadada;--tr-even-background-color:#efefee;--kbd-border-color:#dadada}:root[data-scheme=dark]{--code-background-color:#272822;--code-text-color:rgba(255, 255, 255, 0.9);--table-border-color:#717171;--tr-even-background-color:#545454;--blockquote-background-color:rgb(75 75 75)}:root{--shadow-l1:0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);--shadow-l2:0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);--shadow-l3:0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);--shadow-l4:0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), - 0px 0px 1px rgba(0, 0, 0, 0.04)}[data-scheme=light]{--pre-text-color:#272822;--pre-background-color:#fafafa}[data-scheme=light] .chroma{color:#272822;background-color:#fafafa}[data-scheme=light] .chroma .err{color:#960050}[data-scheme=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-scheme=light] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:100%;display:block}[data-scheme=light] .chroma .lntable>tbody{display:block;width:100%}[data-scheme=light] .chroma .lntable>tbody>tr{display:flex;width:100%}[data-scheme=light] .chroma .lntable>tbody>tr>td:last-child{overflow-x:auto}[data-scheme=light] .chroma .hl{display:block;width:100%;background-color:#ffc}[data-scheme=light] .chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f;display:block}[data-scheme=light] .chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}[data-scheme=light] .chroma .k{color:#00a8c8}[data-scheme=light] .chroma .kc{color:#00a8c8}[data-scheme=light] .chroma .kd{color:#00a8c8}[data-scheme=light] .chroma .kn{color:#f92672}[data-scheme=light] .chroma .kp{color:#00a8c8}[data-scheme=light] .chroma .kr{color:#00a8c8}[data-scheme=light] .chroma .kt{color:#00a8c8}[data-scheme=light] .chroma .n{color:#111}[data-scheme=light] .chroma .na{color:#75af00}[data-scheme=light] .chroma .nb{color:#111}[data-scheme=light] .chroma .bp{color:#111}[data-scheme=light] .chroma .nc{color:#75af00}[data-scheme=light] .chroma .no{color:#00a8c8}[data-scheme=light] .chroma .nd{color:#75af00}[data-scheme=light] .chroma .ni{color:#111}[data-scheme=light] .chroma .ne{color:#75af00}[data-scheme=light] .chroma .nf{color:#75af00}[data-scheme=light] .chroma .fm{color:#111}[data-scheme=light] .chroma .nl{color:#111}[data-scheme=light] .chroma .nn{color:#111}[data-scheme=light] .chroma .nx{color:#75af00}[data-scheme=light] .chroma .py{color:#111}[data-scheme=light] .chroma .nt{color:#f92672}[data-scheme=light] .chroma .nv{color:#111}[data-scheme=light] .chroma .vc{color:#111}[data-scheme=light] .chroma .vg{color:#111}[data-scheme=light] .chroma .vi{color:#111}[data-scheme=light] .chroma .vm{color:#111}[data-scheme=light] .chroma .l{color:#ae81ff}[data-scheme=light] .chroma .ld{color:#d88200}[data-scheme=light] .chroma .s{color:#d88200}[data-scheme=light] .chroma .sa{color:#d88200}[data-scheme=light] .chroma .sb{color:#d88200}[data-scheme=light] .chroma .sc{color:#d88200}[data-scheme=light] .chroma .dl{color:#d88200}[data-scheme=light] .chroma .sd{color:#d88200}[data-scheme=light] .chroma .s2{color:#d88200}[data-scheme=light] .chroma .se{color:#ae81ff}[data-scheme=light] .chroma .sh{color:#d88200}[data-scheme=light] .chroma .si{color:#d88200}[data-scheme=light] .chroma .sx{color:#d88200}[data-scheme=light] .chroma .sr{color:#d88200}[data-scheme=light] .chroma .s1{color:#d88200}[data-scheme=light] .chroma .ss{color:#d88200}[data-scheme=light] .chroma .m{color:#ae81ff}[data-scheme=light] .chroma .mb{color:#ae81ff}[data-scheme=light] .chroma .mf{color:#ae81ff}[data-scheme=light] .chroma .mh{color:#ae81ff}[data-scheme=light] .chroma .mi{color:#ae81ff}[data-scheme=light] .chroma .il{color:#ae81ff}[data-scheme=light] .chroma .mo{color:#ae81ff}[data-scheme=light] .chroma .o{color:#f92672}[data-scheme=light] .chroma .ow{color:#f92672}[data-scheme=light] .chroma .p{color:#111}[data-scheme=light] .chroma .c{color:#75715e}[data-scheme=light] .chroma .ch{color:#75715e}[data-scheme=light] .chroma .cm{color:#75715e}[data-scheme=light] .chroma .c1{color:#75715e}[data-scheme=light] .chroma .cs{color:#75715e}[data-scheme=light] .chroma .cp{color:#75715e}[data-scheme=light] .chroma .cpf{color:#75715e}[data-scheme=light] .chroma .gd{color:#f92672}[data-scheme=light] .chroma .ge{font-style:italic}[data-scheme=light] .chroma .gi{color:#75af00}[data-scheme=light] .chroma .gs{font-weight:700}[data-scheme=light] .chroma .gu{color:#75715e}[data-scheme=dark]{--pre-text-color:#f8f8f2;--pre-background-color:#272822}[data-scheme=dark] .chroma{color:#f8f8f2;background-color:#272822}[data-scheme=dark] .chroma .err{color:#bb0064}[data-scheme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-scheme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:100%;display:block}[data-scheme=dark] .chroma .lntable>tbody{display:block;width:100%}[data-scheme=dark] .chroma .lntable>tbody>tr{display:flex;width:100%}[data-scheme=dark] .chroma .lntable>tbody>tr>td:last-child{overflow-x:auto}[data-scheme=dark] .chroma .hl{display:block;width:100%;background-color:#ffc}[data-scheme=dark] .chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f;display:block}[data-scheme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}[data-scheme=dark] .chroma .k{color:#66d9ef}[data-scheme=dark] .chroma .kc{color:#66d9ef}[data-scheme=dark] .chroma .kd{color:#66d9ef}[data-scheme=dark] .chroma .kn{color:#f92672}[data-scheme=dark] .chroma .kp{color:#66d9ef}[data-scheme=dark] .chroma .kr{color:#66d9ef}[data-scheme=dark] .chroma .kt{color:#66d9ef}[data-scheme=dark] .chroma .n{color:#f8f8f2}[data-scheme=dark] .chroma .na{color:#a6e22e}[data-scheme=dark] .chroma .nb{color:#f8f8f2}[data-scheme=dark] .chroma .bp{color:#f8f8f2}[data-scheme=dark] .chroma .nc{color:#a6e22e}[data-scheme=dark] .chroma .no{color:#66d9ef}[data-scheme=dark] .chroma .nd{color:#a6e22e}[data-scheme=dark] .chroma .ni{color:#f8f8f2}[data-scheme=dark] .chroma .ne{color:#a6e22e}[data-scheme=dark] .chroma .nf{color:#a6e22e}[data-scheme=dark] .chroma .fm{color:#f8f8f2}[data-scheme=dark] .chroma .nl{color:#f8f8f2}[data-scheme=dark] .chroma .nn{color:#f8f8f2}[data-scheme=dark] .chroma .nx{color:#a6e22e}[data-scheme=dark] .chroma .py{color:#f8f8f2}[data-scheme=dark] .chroma .nt{color:#f92672}[data-scheme=dark] .chroma .nv{color:#f8f8f2}[data-scheme=dark] .chroma .vc{color:#f8f8f2}[data-scheme=dark] .chroma .vg{color:#f8f8f2}[data-scheme=dark] .chroma .vi{color:#f8f8f2}[data-scheme=dark] .chroma .vm{color:#f8f8f2}[data-scheme=dark] .chroma .l{color:#ae81ff}[data-scheme=dark] .chroma .ld{color:#e6db74}[data-scheme=dark] .chroma .s{color:#e6db74}[data-scheme=dark] .chroma .sa{color:#e6db74}[data-scheme=dark] .chroma .sb{color:#e6db74}[data-scheme=dark] .chroma .sc{color:#e6db74}[data-scheme=dark] .chroma .dl{color:#e6db74}[data-scheme=dark] .chroma .sd{color:#e6db74}[data-scheme=dark] .chroma .s2{color:#e6db74}[data-scheme=dark] .chroma .se{color:#ae81ff}[data-scheme=dark] .chroma .sh{color:#e6db74}[data-scheme=dark] .chroma .si{color:#e6db74}[data-scheme=dark] .chroma .sx{color:#e6db74}[data-scheme=dark] .chroma .sr{color:#e6db74}[data-scheme=dark] .chroma .s1{color:#e6db74}[data-scheme=dark] .chroma .ss{color:#e6db74}[data-scheme=dark] .chroma .m{color:#ae81ff}[data-scheme=dark] .chroma .mb{color:#ae81ff}[data-scheme=dark] .chroma .mf{color:#ae81ff}[data-scheme=dark] .chroma .mh{color:#ae81ff}[data-scheme=dark] .chroma .mi{color:#ae81ff}[data-scheme=dark] .chroma .il{color:#ae81ff}[data-scheme=dark] .chroma .mo{color:#ae81ff}[data-scheme=dark] .chroma .o{color:#f92672}[data-scheme=dark] .chroma .ow{color:#f92672}[data-scheme=dark] .chroma .p{color:#f8f8f2}[data-scheme=dark] .chroma .c{color:#75715e}[data-scheme=dark] .chroma .ch{color:#75715e}[data-scheme=dark] .chroma .cm{color:#75715e}[data-scheme=dark] .chroma .c1{color:#75715e}[data-scheme=dark] .chroma .cs{color:#75715e}[data-scheme=dark] .chroma .cp{color:#75715e}[data-scheme=dark] .chroma .cpf{color:#75715e}[data-scheme=dark] .chroma .gd{color:#f92672}[data-scheme=dark] .chroma .ge{font-style:italic}[data-scheme=dark] .chroma .gi{color:#a6e22e}[data-scheme=dark] .chroma .gs{font-weight:700}[data-scheme=dark] .chroma .gu{color:#75715e}:root{--menu-icon-separation:40px;--container-padding:15px;--widget-separation:var(--section-separation)}.container{margin-left:auto;margin-right:auto}.container .left-sidebar{order:-3;max-width:var(--left-sidebar-max-width)}.container .right-sidebar{order:-1;max-width:var(--right-sidebar-max-width)}@media(min-width:1024px){.container .right-sidebar{display:flex}}@media(min-width:768px){.container.extended{max-width:1024px;--left-sidebar-max-width:25%;--right-sidebar-max-width:30%}}@media(min-width:1024px){.container.extended{max-width:1280px;--left-sidebar-max-width:20%;--right-sidebar-max-width:30%}}@media(min-width:1280px){.container.extended{max-width:1536px;--left-sidebar-max-width:15%;--right-sidebar-max-width:25%}}@media(min-width:768px){.container.compact{--left-sidebar-max-width:25%;max-width:768px}}@media(min-width:1024px){.container.compact{max-width:1024px;--left-sidebar-max-width:20%}}@media(min-width:1280px){.container.compact{max-width:1280px}}.flex{display:flex;flex-direction:row}.flex.column{flex-direction:column}.flex.on-phone--column{flex-direction:column}@media(min-width:768px){.flex.on-phone--column{flex-direction:unset}}.flex .full-width{width:100%}main.main{order:-2;min-width:0;max-width:100%;flex-grow:1;display:flex;flex-direction:column;gap:var(--section-separation)}@media(min-width:768px){main.main{padding-top:var(--main-top-padding)}}.main-container{min-height:100vh;align-items:flex-start;padding:0 15px;gap:var(--section-separation);padding-top:var(--main-top-padding)}@media(min-width:768px){.main-container{padding:0 20px}}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}/*!* Hamburgers -* @description Tasty CSS-animated hamburgers -* @author Jonathan Suh @jonsuh -* @site https://jonsuh.com/hamburgers -* @link https://github.com/jonsuh/hamburgers*/.hamburger{padding-top:10px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#000}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:30px;height:2px;background-color:var(--card-text-color-main);border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}#toggle-menu{background:0 0;border:none;position:absolute;right:0;top:0;z-index:2;cursor:pointer;outline:none}[dir=rtl] #toggle-menu{left:0;right:auto}@media(min-width:768px){#toggle-menu{display:none}}#toggle-menu.is-active .hamburger-inner,#toggle-menu.is-active .hamburger-inner::before,#toggle-menu.is-active .hamburger-inner::after{background-color:var(--accent-color)}#main-menu{list-style:none;overflow-y:auto;flex-grow:1;font-size:1.4rem;background-color:var(--card-background);box-shadow:var(--shadow-l1);display:none;margin:0 calc(var(--container-padding) * -1);padding:30px}@media(min-width:1280px){#main-menu{padding:15px 0}}#main-menu,#main-menu .menu-bottom-section ol{flex-direction:column;gap:30px}@media(min-width:1280px){#main-menu,#main-menu .menu-bottom-section ol{gap:25px}}#main-menu.show{display:flex}@media(min-width:768px){#main-menu{align-items:flex-end;display:flex;background-color:transparent;padding:0;box-shadow:none;margin:0}}#main-menu li{position:relative;vertical-align:middle;padding:0}@media(min-width:768px){#main-menu li{width:100%}}#main-menu li svg{stroke:currentColor;stroke-width:1.33;width:20px;height:20px}#main-menu li a{height:100%;display:inline-flex;align-items:center;color:var(--body-text-color);gap:var(--menu-icon-separation)}#main-menu li span{flex:1}#main-menu li.current a{color:var(--accent-color);font-weight:700}#main-menu li.menu-bottom-section{margin-top:auto}#main-menu li.menu-bottom-section ol{display:flex;padding-left:0}.menu-social{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;gap:10px}.menu-social svg{width:24px;height:24px;stroke:var(--body-text-color);stroke-width:1.33}.article-list{display:flex;flex-direction:column;gap:var(--section-separation)}.article-list article{display:flex;flex-direction:column;background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);overflow:hidden;transition:box-shadow .3s ease}.article-list article:hover{box-shadow:var(--shadow-l2)}.article-list article .article-image img{width:100%;height:150px;object-fit:cover}@media(min-width:768px){.article-list article .article-image img{height:200px}}@media(min-width:1280px){.article-list article .article-image img{height:250px}}.article-list article:nth-child(5n+1) .article-category a{background:#8ea885;color:#fff}.article-list article:nth-child(5n+2) .article-category a{background:#df7988;color:#fff}.article-list article:nth-child(5n+3) .article-category a{background:#0177b8;color:#fff}.article-list article:nth-child(5n+4) .article-category a{background:#ffb900;color:#fff}.article-list article:nth-child(5n+5) .article-category a{background:#6b69d6;color:#fff}.article-details{display:flex;flex-direction:column;justify-content:center;padding:var(--card-padding);gap:15px}.article-title{font-family:var(--article-font-family);font-weight:600;margin:0;color:var(--card-text-color-main);font-size:2.2rem}@media(min-width:1280px){.article-title{font-size:2.4rem}}.article-title a{color:var(--card-text-color-main)}.article-title a:hover{color:var(--card-text-color-main)}.article-subtitle{font-weight:400;color:var(--card-text-color-secondary);line-height:1.5;margin:0;font-size:1.75rem}@media(min-width:1280px){.article-subtitle{font-size:2rem}}.article-title-wrapper{display:flex;flex-direction:column;gap:8px}.article-time,.article-translations{display:flex;color:var(--card-text-color-tertiary);gap:15px}.article-time svg,.article-translations svg{vertical-align:middle;width:20px;height:20px;stroke-width:1.33;flex-shrink:0}.article-time time,.article-time a,.article-translations time,.article-translations a{font-size:1.4rem;color:var(--card-text-color-tertiary)}.article-time>div,.article-translations>div{display:inline-flex;align-items:center;gap:15px}.article-time{flex-wrap:wrap}.article-translations>div{flex-wrap:wrap}.article-category,.article-tags{display:flex;gap:10px}.article-category a,.article-tags a{color:var(--accent-color-text);background-color:var(--accent-color);padding:8px 16px;border-radius:var(--tag-border-radius);display:inline-block;font-size:1.4rem;transition:background-color .5s ease}.article-category a:hover,.article-tags a:hover{color:var(--accent-color-text);background-color:var(--accent-color-darker)}.article-list--compact{border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);background-color:var(--card-background);--image-size:50px}@media(min-width:768px){.article-list--compact{--image-size:60px}}.article-list--compact article>a{display:flex;align-items:center;padding:var(--small-card-padding);gap:15px}.article-list--compact article:not(:last-of-type){border-bottom:1.5px solid var(--card-separator-color)}.article-list--compact article .article-details{flex-grow:1;padding:0;min-height:var(--image-size);gap:10px}.article-list--compact article .article-title{margin:0;font-size:1.6rem}@media(min-width:768px){.article-list--compact article .article-title{font-size:1.8rem}}.article-list--compact article .article-image img{width:var(--image-size);height:var(--image-size);object-fit:cover}.article-list--compact article .article-time{font-size:1.4rem}.article-list--compact article .article-preview{font-size:1.4rem;color:var(--card-text-color-tertiary);margin-top:10px;line-height:1.5}.article-list--tile article{border-radius:var(--card-border-radius);overflow:hidden;position:relative;height:350px;width:250px;box-shadow:var(--shadow-l1);transition:box-shadow .3s ease;background-color:var(--card-background)}.article-list--tile article:hover{box-shadow:var(--shadow-l2)}.article-list--tile article.has-image .article-details{background-color:rgba(0,0,0,.25)}.article-list--tile article.has-image .article-title{color:#fff}.article-list--tile article .article-image{position:absolute;top:0;left:0;width:100%;height:100%}.article-list--tile article .article-image img{width:100%;height:100%;object-fit:cover}.article-list--tile article .article-details{border-radius:var(--card-border-radius);position:relative;height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-end;z-index:2;padding:15px}@media(min-width:640px){.article-list--tile article .article-details{padding:20px}}.article-list--tile article .article-title{font-size:2rem;font-weight:500;color:var(--card-text-color-main)}@media(min-width:640px){.article-list--tile article .article-title{font-size:2.2rem}}.widget{display:flex;flex-direction:column}.widget .widget-icon svg{width:32px;height:32px;stroke-width:1.6;color:var(--body-text-color)}.tagCloud .tagCloud-tags{display:flex;flex-wrap:wrap;gap:10px}.tagCloud .tagCloud-tags a{background:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--tag-border-radius);padding:8px 20px;color:var(--card-text-color-main);font-size:1.4rem;transition:box-shadow .3s ease}.tagCloud .tagCloud-tags a:hover{box-shadow:var(--shadow-l2)}.widget.archives .widget-archive--list{border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);background-color:var(--card-background)}.widget.archives .archives-year:not(:last-of-type){border-bottom:1.5px solid var(--card-separator-color)}.widget.archives .archives-year a{font-size:1.4rem;padding:18px 25px;display:flex}.widget.archives .archives-year a span.year{flex:1;color:var(--card-text-color-main);font-weight:700}.widget.archives .archives-year a span.count{color:var(--card-text-color-tertiary)}footer.site-footer{padding:20px 0 var(--section-separation);font-size:1.4rem;line-height:1.75}footer.site-footer:before{content:"";display:block;height:3px;width:50px;background:var(--body-text-color);margin-bottom:20px}footer.site-footer .copyright{color:var(--accent-color);font-weight:700;margin-bottom:5px}footer.site-footer .powerby{color:var(--body-text-color);font-weight:400;font-size:1.2rem}footer.site-footer .powerby a{color:var(--body-text-color)}.pagination{display:flex;background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);overflow:hidden;flex-wrap:wrap}.pagination .page-link{padding:16px 32px;display:inline-flex;color:var(--card-text-color-secondary)}.pagination .page-link.current{font-weight:700;background-color:var(--card-background-selected);color:var(--card-text-color-main)}@media(min-width:768px){.sidebar.sticky{position:sticky}}.left-sidebar{display:flex;flex-direction:column;flex-shrink:0;align-self:stretch;gap:var(--sidebar-element-separation);max-width:none;width:100%;position:relative;--sidebar-avatar-size:100px;--sidebar-element-separation:20px;--emoji-size:40px;--emoji-font-size:20px}@media(min-width:768px){.left-sidebar{width:auto;padding-top:var(--main-top-padding);padding-bottom:var(--main-top-padding);max-height:100vh}}@media(min-width:1536px){.left-sidebar{--sidebar-avatar-size:120px;--sidebar-element-separation:25px;--emoji-size:40px}}.left-sidebar.sticky{top:0}.left-sidebar.compact{--sidebar-avatar-size:80px;--emoji-size:30px;--emoji-font-size:15px}@media(min-width:1024px){.left-sidebar.compact header{flex-direction:row}}.left-sidebar.compact header .site-meta{gap:5px}.left-sidebar.compact header .site-name{font-size:1.4rem}@media(min-width:1536px){.left-sidebar.compact header .site-name{font-size:1.75rem}}.left-sidebar.compact header .site-description{font-size:1.4rem}.right-sidebar{width:100%;display:none;flex-direction:column;gap:var(--widget-separation)}.right-sidebar.sticky{top:0}@media(min-width:1024px){.right-sidebar{padding-top:var(--main-top-padding);padding-bottom:var(--main-top-padding)}}.sidebar header{z-index:1;transition:box-shadow .5s ease;display:flex;flex-direction:column;gap:var(--sidebar-element-separation)}@media(min-width:768px){.sidebar header{padding:0}}.sidebar header .site-avatar{position:relative;margin:0;width:var(--sidebar-avatar-size);height:var(--sidebar-avatar-size);flex-shrink:0}.sidebar header .site-avatar .site-logo{width:100%;height:100%;border-radius:100%;box-shadow:var(--shadow-l1)}.sidebar header .site-avatar .emoji{position:absolute;width:var(--emoji-size);height:var(--emoji-size);line-height:var(--emoji-size);border-radius:100%;bottom:0;right:0;text-align:center;font-size:var(--emoji-font-size);background-color:var(--card-background);box-shadow:var(--shadow-l2)}.sidebar header .site-meta{display:flex;flex-direction:column;gap:10px;justify-content:center}.sidebar header .site-name{color:var(--accent-color);margin:0;font-size:1.6rem}@media(min-width:1536px){.sidebar header .site-name{font-size:1.8rem}}.sidebar header .site-description{color:var(--body-text-color);font-weight:400;margin:0;font-size:1.4rem}@media(min-width:1536px){.sidebar header .site-description{font-size:1.6rem}}[data-scheme=dark] #dark-mode-toggle{color:var(--accent-color);font-weight:700}[data-scheme=dark] #dark-mode-toggle .icon-tabler-toggle-left{display:none}[data-scheme=dark] #dark-mode-toggle .icon-tabler-toggle-right{display:unset}#dark-mode-toggle{margin-top:auto;color:var(--body-text-color);display:flex;align-items:center;cursor:pointer;gap:var(--menu-icon-separation)}#dark-mode-toggle .icon-tabler-toggle-right{display:none}#i18n-switch{color:var(--body-text-color);display:inline-flex;align-content:center;gap:var(--menu-icon-separation)}#i18n-switch select{border:0;background-color:transparent;color:var(--body-text-color)}#i18n-switch select option{color:var(--card-text-color-main);background-color:var(--card-background)}html{font-size:62.5%;overflow-y:scroll}*{box-sizing:border-box}body{background:var(--body-background);margin:0;font-family:var(--base-font-family);font-size:1.6rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb)transparent}::-webkit-scrollbar{height:auto}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-track{background-color:transparent}.article-page.hide-sidebar-sm .left-sidebar{display:none}@media(min-width:768px){.article-page.hide-sidebar-sm .left-sidebar{display:inherit}}.article-page .main-article{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);overflow:hidden}.article-page .main-article .article-header .article-image img{height:auto;width:100%;max-height:50vh;object-fit:cover}.article-page .main-article .article-header .article-details{padding:var(--card-padding);padding-bottom:0}.article-page .main-article .article-content{margin:var(--card-padding)0;color:var(--card-text-color-main)}.article-page .main-article .article-content .footnotes{font-family:var(--base-font-family)}.article-page .main-article .article-content img{max-width:100%;height:auto}.article-page .main-article .article-footer{margin:var(--card-padding);margin-top:0}.article-page .main-article .article-footer section:not(:first-child){margin-top:var(--card-padding)}.article-page .main-article .article-footer section{color:var(--card-text-color-tertiary);text-transform:uppercase;display:flex;align-items:center;font-size:1.4rem;gap:15px}.article-page .main-article .article-footer section svg{width:20px;height:20px;stroke-width:1.33}.article-page .main-article .article-footer .article-tags{flex-wrap:wrap;text-transform:unset}.article-page .main-article .article-footer .article-copyright a,.article-page .main-article .article-footer .article-lastmod a{color:var(--body-text-color)}.article-page .main-article .article-footer .article-copyright a.link,.article-page .main-article .article-footer .article-lastmod a.link{box-shadow:unset}.widget--toc{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);display:flex;flex-direction:column;color:var(--card-text-color-main);overflow:hidden}.widget--toc ::-webkit-scrollbar-thumb{background-color:var(--card-separator-color)}.widget--toc #TableOfContents{overflow-x:auto;max-height:75vh}.widget--toc #TableOfContents ol,.widget--toc #TableOfContents ul{margin:0;padding:0}.widget--toc #TableOfContents ol{list-style-type:none;counter-reset:item}.widget--toc #TableOfContents ol li a:first-of-type::before{counter-increment:item;content:counters(item,".")". ";font-weight:700;margin-right:5px}.widget--toc #TableOfContents>ul{padding:0 1em}.widget--toc #TableOfContents li{margin:15px 0 15px 20px;padding:5px}.widget--toc #TableOfContents li>ol,.widget--toc #TableOfContents li>ul{margin-top:10px;padding-left:10px;margin-bottom:-5px}.widget--toc #TableOfContents li>ol>li:last-child,.widget--toc #TableOfContents li>ul>li:last-child{margin-bottom:0}.widget--toc #TableOfContents li.active-class>a{border-left:var(--heading-border-size)solid var(--accent-color);font-weight:700}.widget--toc #TableOfContents ul li.active-class>a{display:block}.widget--toc #TableOfContents>ul>li.active-class>a{margin-left:calc(-25px - 1em);padding-left:calc(25px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li.active-class>a{margin-left:calc(-9px - 1em);padding-left:calc(9px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li.active-class>a{margin-left:calc(-60px - 1em);padding-left:calc(60px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li.active-class>a{margin-left:calc(-44px - 1em);padding-left:calc(44px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-95px - 1em);padding-left:calc(95px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-79px - 1em);padding-left:calc(79px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-130px - 1em);padding-left:calc(130px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-114px - 1em);padding-left:calc(114px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-165px - 1em);padding-left:calc(165px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-149px - 1em);padding-left:calc(149px + 1em - var(--heading-border-size));display:block}.related-content{overflow-x:auto;padding-bottom:15px}.related-content>.flex{float:left}.related-content article{margin-right:15px;flex-shrink:0;overflow:hidden;width:250px;height:150px}.related-content article .article-title{font-size:1.8rem;margin:0}.related-content article.has-image .article-details{padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.75) 100%)}.article-content{font-family:var(--article-font-family);font-size:var(--article-font-size);padding:0 var(--card-padding);line-height:var(--article-line-height)}.article-content>p{margin:1.5em 0}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-inline-start:calc((var(--card-padding)) * -1);padding-inline-start:calc(var(--card-padding) - var(--heading-border-size));border-inline-start:var(--heading-border-size)solid var(--accent-color);position:relative}.article-content h1 a.header-anchor,.article-content h2 a.header-anchor,.article-content h3 a.header-anchor,.article-content h4 a.header-anchor,.article-content h5 a.header-anchor,.article-content h6 a.header-anchor{transition:opacity .3s ease;opacity:0;position:absolute;left:0;width:var(--card-padding);text-align:center;color:var(--accent-color)}.article-content h1 a.header-anchor:before,.article-content h2 a.header-anchor:before,.article-content h3 a.header-anchor:before,.article-content h4 a.header-anchor:before,.article-content h5 a.header-anchor:before,.article-content h6 a.header-anchor:before{content:"#"}.article-content h1:hover a.header-anchor,.article-content h1:focus a.header-anchor,.article-content h2:hover a.header-anchor,.article-content h2:focus a.header-anchor,.article-content h3:hover a.header-anchor,.article-content h3:focus a.header-anchor,.article-content h4:hover a.header-anchor,.article-content h4:focus a.header-anchor,.article-content h5:hover a.header-anchor,.article-content h5:focus a.header-anchor,.article-content h6:hover a.header-anchor,.article-content h6:focus a.header-anchor{opacity:1}.article-content figure{text-align:center}.article-content figure figcaption{font-size:1.4rem;color:var(--card-text-color-secondary)}.article-content blockquote{position:relative;margin:1.5em 0;border-inline-start:var(--blockquote-border-size)solid var(--card-separator-color);padding:15px calc(var(--card-padding) - var(--blockquote-border-size));background-color:var(--blockquote-background-color)}.article-content blockquote .cite{display:block;text-align:right;font-size:.75em}.article-content blockquote .cite a{text-decoration:underline}.article-content hr{width:100px;margin:40px auto;background:var(--card-text-color-tertiary);height:2px;border:0;opacity:.55}.article-content code{color:var(--code-text-color);background-color:var(--code-background-color);padding:2px 4px;border-radius:var(--tag-border-radius);font-family:var(--code-font-family)}.article-content a,.article-content code{word-break:break-word}.article-content .gallery{position:relative;display:flex;flex-direction:row;justify-content:center;margin:1.5em 0;gap:10px}.article-content .gallery figure{margin:0}.article-content pre{overflow-x:auto;display:block;background-color:var(--pre-background-color);color:var(--pre-text-color);font-family:var(--code-font-family);line-height:1.428571429;word-break:break-all;padding:var(--card-padding)}[dir=rtl] .article-content pre{direction:ltr}.article-content pre code{color:unset;border:none;background:0 0;padding:0}.article-content .highlight{background-color:var(--pre-background-color);padding:var(--card-padding);position:relative}.article-content .highlight:hover .copyCodeButton{opacity:1}[dir=rtl] .article-content .highlight{direction:ltr}.article-content .highlight pre{margin:initial;padding:0;margin:0;width:auto}.article-content .copyCodeButton{position:absolute;top:calc(var(--card-padding));right:calc(var(--card-padding));background:var(--card-background);border:none;box-shadow:var(--shadow-l2);border-radius:var(--tag-border-radius);padding:8px 16px;color:var(--card-text-color-main);cursor:pointer;font-size:14px;opacity:0;transition:opacity .3s ease}.article-content .table-wrapper{padding:0 var(--card-padding);overflow-x:auto;display:block}.article-content table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1.5em;font-size:.96em}.article-content th,.article-content td{text-align:left;padding:4px 8px 4px 10px;border:1px solid var(--table-border-color)}.article-content td{vertical-align:top}.article-content tr:nth-child(even){background-color:var(--tr-even-background-color)}.article-content .twitter-tweet{color:var(--card-text-color-main)}.article-content .video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.article-content .video-wrapper>iframe,.article-content .video-wrapper>video{position:absolute;width:100%;height:100%;left:0;top:0;border:0}.article-content .gitlab-embed-snippets{margin:0!important}.article-content .gitlab-embed-snippets .file-holder.snippet-file-content{margin-block-end:0!important;margin-block-start:0!important;margin-left:calc((var(--card-padding)) * -1)!important;margin-right:calc((var(--card-padding)) * -1)!important;padding:0 var(--card-padding)!important}.article-content blockquote,.article-content figure,.article-content .highlight,.article-content pre,.article-content .gallery,.article-content .video-wrapper,.article-content .table-wrapper,.article-content .s_video_simple{margin-left:calc((var(--card-padding)) * -1);margin-right:calc((var(--card-padding)) * -1);width:calc(100% + var(--card-padding) * 2)}.article-content .katex-display>.katex{overflow-x:auto;overflow-y:hidden}.article-content kbd{border:1px solid var(--kbd-border-color);font-weight:700;font-size:.9em;line-height:1;padding:2px 4px;border-radius:4px;display:inline-block}.section-card{border-radius:var(--card-border-radius);background-color:var(--card-background);padding:var(--small-card-padding);box-shadow:var(--shadow-l1);display:flex;align-items:center;gap:20px;--separation:15px}.section-card .section-term{font-size:2.2rem;margin:0;color:var(--card-text-color-main)}.section-card .section-description{font-weight:400;color:var(--card-text-color-secondary);font-size:1.6rem;margin:0}.section-card .section-details{flex-grow:1;display:flex;flex-direction:column;gap:8px}.section-card .section-image img{width:60px;height:60px}.section-card .section-count{color:var(--card-text-color-tertiary);font-size:1.4rem;margin:0;font-weight:700;text-transform:uppercase}.subsection-list{overflow-x:auto}.subsection-list .article-list--tile{display:flex;padding-bottom:15px}.subsection-list .article-list--tile article{width:250px;height:150px;margin-right:20px;flex-shrink:0}.subsection-list .article-list--tile article .article-title{margin:0;font-size:1.8rem}.subsection-list .article-list--tile article .article-details{padding:20px}.not-found-card{background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);padding:var(--card-padding)}.search-form{position:relative;--button-size:80px}.search-form.widget{--button-size:60px}.search-form.widget label{font-size:1.3rem;top:10px}.search-form.widget input{font-size:1.5rem;padding:30px 20px 15px}.search-form p{position:relative;margin:0}.search-form label{position:absolute;top:15px;inset-inline-start:20px;font-size:1.4rem;color:var(--card-text-color-tertiary)}.search-form input{padding:40px 20px 20px;border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l1);color:var(--card-text-color-main);width:100%;border:0;-webkit-appearance:none;transition:box-shadow .3s ease;font-size:1.8rem}.search-form input:focus{outline:0;box-shadow:var(--shadow-l2)}.search-form button{position:absolute;inset-inline-end:0;top:0;height:100%;width:var(--button-size);cursor:pointer;background-color:transparent;border:0;padding:0 10px}.search-form button:focus{outline:0}.search-form button:focus svg{stroke-width:2;color:var(--accent-color)}.search-form button svg{color:var(--card-text-color-secondary);stroke-width:1.33;transition:all .3s ease;width:20px;height:20px}a{text-decoration:none;color:var(--accent-color)}a:hover{color:var(--accent-color-darker)}a.link{box-shadow:0 -2px rgba(var(--link-background-color),var(--link-background-opacity))inset;transition:all .3s ease}a.link:hover{box-shadow:0 calc(-1rem * var(--article-line-height))rgba(var(--link-background-color),var(--link-background-opacity-hover))inset}.section-title{text-transform:uppercase;margin-top:0;margin-bottom:10px;display:block;font-size:1.6rem;font-weight:700;color:var(--body-text-color)}.section-title a{color:var(--body-text-color)} \ No newline at end of file diff --git a/search/index.html b/search/index.html deleted file mode 100644 index ba6d6fc..0000000 --- a/search/index.html +++ /dev/null @@ -1,12 +0,0 @@ -Search -

-

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/search/index.json b/search/index.json deleted file mode 100644 index 2a3ca9c..0000000 --- a/search/index.json +++ /dev/null @@ -1 +0,0 @@ -[{"content":"Introduction The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy.\nAccessories Having useful utilities for your deck can greatly enhance your enjoyment of using it.\nSD Cards If you\u0026rsquo;re on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I\u0026rsquo;ve had great experiences searching on Amazon for my desired size. It\u0026rsquo;s important to find one with adequate speed and capacity. Some even have \u0026ldquo;Steam Deck\u0026rdquo; in their description, which is usually a good sign. Nonetheless, don\u0026rsquo;t forget to check the reviews.\nAnother interesting method I\u0026rsquo;ve come across is using \u0026ldquo;cartridges\u0026rdquo;. Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It\u0026rsquo;s convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all.\nHere is a video showcasing it: Hubs If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices.\nHere\u0026rsquo;s a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell: Controllers If you want to use controllers instead of the built-in input, simply use the one you already have or the one you\u0026rsquo;re accustomed to. That might sound a bit simple, but honestly, it\u0026rsquo;s the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you\u0026rsquo;re a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know.\nCases If you\u0026rsquo;re like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs.\nDbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins.\nHardware Modding Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. Also PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!\nExpanded Storage Even though the built-in SD card slot allows for easy expansion of storage, sometimes it\u0026rsquo;s just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations:\nHall Effect Joysticks This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don\u0026rsquo;t know, dead zones are like the space around the center of a joystick where it doesn\u0026rsquo;t respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay.\nHall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don\u0026rsquo;t have any problems with your current ones, I would recommend waiting until you do, since you probably won\u0026rsquo;t notice much difference.\nHere is a replacement guide:\nRepaste If you aren\u0026rsquo;t too technical, this might sound a bit weird, but it\u0026rsquo;s probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online.\nPersonally, I\u0026rsquo;ve been using PTM 7950, which I ordered from Amazon. It\u0026rsquo;s a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot.\nHere is a guide on how to apply it (or any paste, really):\nShell Replacement (LCD only) Okay, this is pretty much the most invasive thing you can do.\nI would recommend that if you\u0026rsquo;re not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it\u0026rsquo;s an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here.\nIf you want to replace the front as well, you\u0026rsquo;ll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you\u0026rsquo;re really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I\u0026rsquo;m fairly happy with the result. I got mine from Extremerate.\nThey have a tutorial on how to do it with their kit:\nFan Replacement If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one.\nFor more details, check out this video:\nScreen Replacements (LCD only) The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone\u0026rsquo;s preferences. Personally, I love the experience nonetheless and don\u0026rsquo;t want an OLED. But for those who can\u0026rsquo;t afford to buy an OLED but desire a better screen, DeckHD may be an option.\nDeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse.\nWhile you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced.\nIf you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly:\nDeckHD Discord\nSoftware Modding Software modding is usually an easy and non-invasive way to mod your Steam Deck.\nEmulators First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website EmuDeck and following their instructions.\nIf you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage.\nOnce you have set up everything, you\u0026rsquo;ll find all your playable games and emulators inside of the gamemode, just like any other game.\nDecky Loader Decky Loader is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites.\nCSS Loader CSS Loader is a plugin that offers fancy themes for modifying the software\u0026rsquo;s overall appearance. You can choose between dozens of themes and even apply multiple at the same time.\nGame Theme Music Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you\u0026rsquo;re considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it\u0026rsquo;s an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly.\nDecky Recorder Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It\u0026rsquo;s relatively simple to use, and the quality seems good enough for most casual users.\nNew Operating Systems (Primarily for LCD Models) While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games.\nBazzite (Mouse and Keyboard Required) Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don\u0026rsquo;t like an OS, you can easily revert to the stock one by following Valve\u0026rsquo;s own guide.\nWindows Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience.\nSteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though.\nI\u0026rsquo;d recommend you watch some videos on the topic beforehand.\n","date":"2024-05-07T00:00:00Z","image":"https://comfytechcorner.de/p/steamdeck-modding/cover_hu4d0e533ef358647862160d9f654ccd9c_643486_120x120_fill_box_smart1_3.png","permalink":"https://comfytechcorner.de/p/steamdeck-modding/","title":"Steam Deck Modding"},{"content":"The Energy Issue: Cryptocurrencies like Bitcoin use a lot of energy, which isn\u0026rsquo;t great for the environment. In fact, Bitcoin alone uses about as much electricity as 21% of Germany\u0026rsquo;s total! Most of this energy comes from not-so-good-for-the-planet sources like fossil fuels.\nCarbon Footprint: All that energy used by cryptocurrency mining creates a big problem: carbon emissions. These emissions are a big contributor to climate change and harm the environment. Many crypto miners rely on fossil fuels, which make things worse.\nElectronic Waste: With technology always advancing, there\u0026rsquo;s a constant need for new mining equipment. But what happens to the old stuff? It becomes electronic waste, or e-waste. And if not handled properly, it can be really bad for the environment and our health because of toxic materials like lead and mercury.\nWhat Can We Do? NFTs (Non-Fungible Tokens) and new cryptocurrencies might sound exciting, but they often don\u0026rsquo;t have much real-world use. Plus, many new coins end up crashing and are linked to scams. So, instead of adding more uncertain coins to the mix, we should focus on energy-efficient alternatives like Ethereum. If you want to get into cryptocurrency, think about choosing a trustworthy option that\u0026rsquo;s better for the environment. And remember, investing in crypto can be risky, both financially and environmentally. So, it\u0026rsquo;s essential to consider these factors before diving in.\n","date":"2024-03-08T00:00:00Z","image":"https://comfytechcorner.de/p/crypto/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_635433_120x120_fill_q75_box_smart1.jpg","permalink":"https://comfytechcorner.de/p/crypto/","title":"The impact of cryptocurrency on our environment"},{"content":"Unlocking the Power of 2FA Apps In today\u0026rsquo;s digital landscape, safeguarding your online accounts against cyber threats is paramount. Two-factor authentication (2FA) has emerged as a powerful tool for enhancing account security, and at the forefront of this technology are specialized apps that generate time-based one-time passwords (TOTPs).\nWhat Exactly Are 2FA Apps? Contrary to their name, 2FA apps are not mere utilities; they are guardians of your digital fortress. These apps employ sophisticated cryptographic algorithms to generate unique codes that serve as the second factor of authentication, complementing your password.\nHow Do They Work? Secret Key Generation: When you enable 2FA for an account, a shared secret key is established between the service provider and the authenticator app.\nTime-Based Code Generation: Using this secret key, the app generates time-based one-time passwords (TOTPs) that change every 30 seconds, adding an extra layer of security.\nReal-Time Verification: During login, you enter the current TOTP displayed by the authenticator app. Simultaneously, the service calculates the expected TOTP based on the shared secret key.\nAuthentication: If the codes match, authentication is successful, granting you access to your account.\nWhy Are 2FA Apps So Effective? Enhanced Security: By requiring both something you know (password) and something you have (smartphone with the app), 2FA apps significantly bolster account security.\nShort-Lived Codes: The time-sensitive nature of TOTPs ensures that even if intercepted, they are useless after a brief window, thwarting potential attacks.\nCryptographically Secure: Underneath their sleek interfaces, 2FA apps harness robust cryptographic algorithms, ensuring the confidentiality and integrity of your authentication process.\nRecommended 2FA Apps For those looking to fortify their accounts with trusted 2FA apps, consider:\nAndOTP: Offering open-source reliability and customizable features, AndOTP is a strong choice for users seeking flexibility in their authentication methods.\nGoogle Authenticator: Crafted by Google, this app provides a seamless and reliable 2FA experience, trusted by millions of users worldwide.\nEmbrace the Future of Online Security In conclusion, 2FA apps represent the vanguard of online security, empowering users to navigate the digital realm with confidence. As cyber threats continue to evolve, adopting these tools becomes not just a choice but a necessity. So, the next time you\u0026rsquo;re prompted to enable two-factor authentication, remember the magic of these apps and embrace a safer digital future.\nStay safe.\n","date":"2024-02-20T10:00:00Z","image":"https://comfytechcorner.de/p/2fa/cover_hu5459c0360c2b0cb7a147d2df0eb350ca_3515321_120x120_fill_q75_box_smart1.jpg","permalink":"https://comfytechcorner.de/p/2fa/","title":"The Magic of Two-Factor Authentication (2FA) Apps"},{"content":"Exploring CasaOS for Server Revamp I was eager to revamp my home server and embarked on a quest for new software projects that could breathe fresh life into it. That\u0026rsquo;s when I stumbled upon CasaOS.\nNot Just an OS, But a User-Friendly Web Panel Contrary to its name, CasaOS isn\u0026rsquo;t an operating system; rather, it\u0026rsquo;s a user-friendly web panel designed specifically for Linux servers. What caught my eye was its own \u0026ldquo;App Store,\u0026rdquo; a hub where I could effortlessly download popular server apps like Nextcloud or Jellyfin. The user interface is refreshingly minimalistic, making it a breeze to navigate. The installation process was a simple matter of copy-pasting a concise command. From the get-go, everything felt seamless.\nSeamless Setup and Minimalistic Customization Upon accessing the server\u0026rsquo;s IP, I set up a user account, and just like that, I was good to go. Initial exploration revealed options that, while minimal, struck me as strangely comforting, almost liminal. Apart from tweaking the widgets and perhaps the wallpaper, customization options were limited. Yet, I found this limitation to be a positive aspect. Too many choices can overwhelm new users, and CasaOS provides a user-friendly sanctuary in this regard.\nSimplicity and why it\u0026rsquo;s awesome Comparing it to more complex options like Nextcloud, CasaOS stood out for its simplicity. Nextcloud, powerful as it is, can be daunting for newcomers. CasaOS, on the other hand, seamlessly integrates with its apps. Utilizing Docker, it facilitates the sharing of specific folders across applications. A prime example was the creation of media folders for Jellyfin, accessible both through the Jellyfin setup and CasaOS\u0026rsquo;s built-in file management tools. Uploading media became a simple act of dropping files into the Files app. Testing various apps confirmed my initial impression—they were not only easy to use but also well-integrated. Another noteworthy aspect is CasaOS\u0026rsquo;s commitment to being fully open source; you can delve into its source code on GitHub.\nWho Would Benefit from CasaOS? So, who would benefit most from CasaOS? It\u0026rsquo;s a haven for new users, offering a straightforward installation and user-friendly interface. Even novices can revel in the convenience of one-click installs, ensuring a swift setup of various apps for those venturing into the realm of personal servers.\nFor more information, you can visit their official website: CasaOS.\n","date":"2024-01-16T10:00:00Z","image":"https://comfytechcorner.de/p/casaos/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_670582_120x120_fill_q75_box_smart1.jpg","permalink":"https://comfytechcorner.de/p/casaos/","title":"CasaOS"},{"content":"The Concept Accessing internet articles, like Wikipedia entries, is usually straightforward as they\u0026rsquo;re hosted on remote servers. However, problems can arise with slow, limited, or no internet access. Downloading web pages for offline reading is an option, but there\u0026rsquo;s a more elegant and convenient solution.\nKiwix Let me introduce you to Kiwix, an open-source app that simplifies downloading and reading web content, including Wikipedia, in a user-friendly format.\nYou can find Kiwix on their website here or explore their GitHub page here. The best part is that Kiwix is available for almost every platform.\nUsage I personally use Kiwix on my Android phone, which doesn\u0026rsquo;t always have a reliable internet connection. When you open the app, you\u0026rsquo;ll see three tabs at the bottom.\nStart by downloading the web content you\u0026rsquo;d like to read offline. I\u0026rsquo;ve downloaded various Wikipedia collections, such as science, history, and media. You can even download the entire Wikipedia if you prefer.\nOnce your favorite articles, books, and media are downloaded, go to the library tab. Here, you can access all your downloads. Select the one you\u0026rsquo;re interested in and search for the section you want to read.\nIt\u0026rsquo;s a simple and effective way to access important information without relying on your internet connection.\nWhy I Think It Is Important Many countries face limited internet access, but access to information remains crucial. We\u0026rsquo;ve become accustomed to finding information for various situations, and not having that due to internet issues can be a significant drawback.\nConclusion Kiwix is a wonderful open-source app that allows you to save and view articles offline, ensuring access to information in any situation while keeping it true to the original text\u0026rsquo;s essence.\n","date":"2023-10-24T10:00:00Z","image":"https://comfytechcorner.de/p/offline-wikipedia/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_3804896_120x120_fill_q75_box_smart1.jpg","permalink":"https://comfytechcorner.de/p/offline-wikipedia/","title":"Accessing Knowledge Offline"},{"content":"The Problem Most people are used to running a single operating system on their PC—it\u0026rsquo;s the way it\u0026rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let\u0026rsquo;s be honest, that can be a bit of a headache.\nThe problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.\nA more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there\u0026rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there\u0026rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?\nThis concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can\u0026rsquo;t afford multiple graphics cards.\nInstallation Install Ubuntu Start with the latest version of Ubuntu Desktop as your base OS.\nClone Repository Clone the following GitHub repository using the terminal:\ngit clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git Execute Setup Script Navigate into the cloned folder and execute the setup.sh file provided:\nsudo bash ./setup.sh Download OS ISO Download the latest ISO of the OS you want to virtualize. For this example, let\u0026rsquo;s use Windows 10 from here.\nCreate Virtual Machine Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check \u0026ldquo;Customize configuration.\u0026rdquo; Configure the following options:\nBoot: /usr/share/OVMF/OVMF_CODE_4M.fd Chipset: \u0026ldquo;Q35\u0026rdquo; CPU: 1 socket, X number of cores, 2 threads Allocate 2 GB less RAM than you have Set your virtual disk\u0026rsquo;s cache mode to writeback (Windows only) Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.\nInstall OS Install the OS, then shut down the virtual machine.\nRetrieve GPU BIOS Retrieve your GPU\u0026rsquo;s BIOS. You can conveniently download it here, or use various programs to dump your GPU BIOS:\nNvidia: NVIDIA NVFlash AMD: ATI ATIFlash Add GPU ROM Place the GPU ROM in the following directory:\nsudo mkdir /usr/share/vgabios cp ./patched.rom /usr/share/vgabios/ cd /usr/share/vgabios sudo chmod -R 644 patched.rom sudo chown yourusername:yourusername patched.rom Replace \u0026ldquo;yourusername\u0026rdquo; with your actual username.\nConfigure Virtual Machine Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.\nEdit GPU XML Enable XML editing in the settings of your virtual machine manager and insert \u0026lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/\u0026gt; into both of your GPU devices\u0026rsquo; XMLs, between \u0026ldquo;source\u0026rdquo; and \u0026ldquo;address.\u0026rdquo;\nAdd Devices Add your PCI host controller, audio controller, and any other devices you want to include.\nModify QEMU File Check the /etc/libvirt/hooks/qemu file and edit the name of the placeholder \u0026ldquo;win10\u0026rdquo; to match your virtual machine\u0026rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.\nConclusion If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It\u0026rsquo;s all at your fingertips now.\n","date":"2023-10-23T10:20:00Z","image":"https://comfytechcorner.de/p/vmgpupass/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_2133803_120x120_fill_q75_box_smart1.jpg","permalink":"https://comfytechcorner.de/p/vmgpupass/","title":"Single GPU Passthrough Setup"},{"content":"How to Use x Apps That Cannot Capture Your Screen on Wayland Gone are the days when you couldn\u0026rsquo;t stream your screen on apps like Discord. Let me introduce you to a nifty tool called xwaylandvideobridge. It\u0026rsquo;s incredibly straightforward to set up and packs a punch in terms of functionality. So, grab a cup of tea, take a seat, and i will accompany you on this journey of seamless screen sharing with your friends on a modern graphics stack.\nInstallation Step 1 Downloading First, head over to xwaylandvideobridge on KDE GitLab. On the left sidebar, click on \u0026ldquo;CI/CD.\u0026rdquo; Download the latest Flatpak archive artifact and unzip it. (Note: If the latest release doesn\u0026rsquo;t have any artifacts, proceed with the a older Release.) Step 2 Installing Ensure you have Flatpak and Flathub installed. (If you haven\u0026rsquo;t, visit Flathub setup.)\nOpen a terminal and navigate to your Downloads Folder.\nExecute the following command:\n1 flatpak install xwaylandvideobridge.flatpak If prompted, type \u0026lsquo;Y\u0026rsquo; and enter your password when necessary.\nOnce the installation is complete, you can launch the program by running:\n1 flatpak run org.kde.xwaylandvideobridge Step 3 Autostart (optional) You can create a new text file named \u0026ldquo;videobridge.sh.\u0026rdquo; You can do this using a text editor or through the command line. For instance, in the terminal, you can use the following command to create the file:\n1 touch videobridge.sh Open the \u0026ldquo;videobridge.sh\u0026rdquo; file with a text editor of your choice, such as nano, vim, or gedit. For example:\n1 nano videobridge.sh In the \u0026ldquo;videobridge.sh\u0026rdquo; file, insert the following line:\n1 flatpak run org.kde.xwaylandvideobridge Save and close the file in your text editor. If you\u0026rsquo;re using nano, you can save by pressing Ctrl + O, then press Enter, and exit by pressing Ctrl + X.\nNow, you\u0026rsquo;ll need to add the \u0026ldquo;videobridge.sh\u0026rdquo; script to your desktop environment\u0026rsquo;s autostart configuration. The process may vary depending on your desktop environment.\nIn KDE:\nOpen \u0026ldquo;System Settings.\u0026rdquo; Navigate to \u0026ldquo;Startup and Shutdown.\u0026rdquo; \u0026gt; \u0026ldquo;Autostart\u0026rdquo; Click \u0026ldquo;Add Script.\u0026rdquo; Browse and select the \u0026ldquo;videobridge.sh\u0026rdquo; script you created. Save your changes, and the script will run automatically with every session. For other desktop environments or window managers, there are similar ways to accomplish this.\nHow to Use It Once you\u0026rsquo;ve started the application, every time you attempt to capture a window or your screen, a window will appear where you can choose the source of the video stream. After selecting one, xwaylandvideobridge should display a window that you can capture in the program you are using. I\u0026rsquo;ve mainly tested this with Discord, and it works virtually bug-free with excellent performance. Give it a try!\n","date":"2023-10-19T10:00:00Z","image":"https://comfytechcorner.de/p/wayland-streaming/cover_hud07c71a4220b0665f0a8efd0c8a0c5ae_154840_120x120_fill_box_smart1_3.png","permalink":"https://comfytechcorner.de/p/wayland-streaming/","title":"Improved Wayland Screen Sharing"},{"content":"Welcome to Comfy Tech Corner Greetings, and welcome to Comfy Tech Corner. My name is Lia, and this is my little corner of the internet dedicated to all things tech. I invite you to explore a digital realm designed with the tech enthusiast in mind, offering a blend of tutorials, stories, and insights in a comfortable and engaging format.\nMy Unique Approach At Comfy Tech Corner, I understand the frustration of lengthy and convoluted tech articles that often lead to nowhere. My goal is simple: to provide you with tech-related content that respects your time and intelligence. I value clarity, simplicity, and your satisfaction above all.\nA Diverse Range of Tech Topics My focus here covers a wide spectrum of tech-related subjects, including:\nLinux Distro News: Explore the ever-evolving world of Linux distributions with me. Whether you\u0026rsquo;re a seasoned Linux user or new to the scene, I\u0026rsquo;ll keep you updated with the latest developments and exciting ways to experiment with open-source technology.\nCoding Adventures and Creative Projects: Join me on coding adventures that not only expand your technical knowledge but also ignite your creativity. We\u0026rsquo;ll delve into exciting coding projects designed to inspire and challenge you.\nHardware, Software, and Open-Source Updates: Stay informed about the latest happenings in the world of hardware and software. My exploration of open-source technology introduces you to a world of News, from groundbreaking innovations to passionate communities shaping the future.\nRelax and Stay Informed Picture yourself in a Comfy corner, perhaps with a cup of your favorite tea, as you immerse yourself in the upcoming posts at Comfy Tech Corner. As a solo creator, I\u0026rsquo;m here to make your tech journey comfortable and enjoyable. Join me on this quest to simplify tech and ignite your curiosity. Here\u0026rsquo;s to a world of tech content that\u0026rsquo;s not only informative but also personable and tailored to you.\n","date":"2023-10-18T00:00:00Z","image":"https://comfytechcorner.de/p/personal/cover_hu3d03a01dcc18bc5be0e67db3d8d209a6_1415747_120x120_fill_q75_box_smart1.jpg","permalink":"https://comfytechcorner.de/p/personal/","title":"Welcome to Comfy Tech Corner"}] \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml deleted file mode 100644 index 691e6c2..0000000 --- a/sitemap.xml +++ /dev/null @@ -1 +0,0 @@ -https://comfytechcorner.de/p/steamdeck-modding/2024-05-07T00:00:00+00:00https://comfytechcorner.de/p/crypto/2024-03-08T00:00:00+00:00https://comfytechcorner.de/p/2fa/2024-02-20T10:00:00+00:00https://comfytechcorner.de/p/casaos/2024-01-16T10:00:00+00:00https://comfytechcorner.de/p/offline-wikipedia/2023-10-24T10:00:00+00:00https://comfytechcorner.de/p/vmgpupass/2023-10-23T10:20:00+00:00https://comfytechcorner.de/p/wayland-streaming/2023-10-19T10:00:00+00:00https://comfytechcorner.de/p/personal/2023-10-18T00:00:00+00:00https://comfytechcorner.de/2024-05-07T00:00:00+00:00https://comfytechcorner.de/categories/2024-05-07T00:00:00+00:00https://comfytechcorner.de/categories/gaming/2024-05-07T00:00:00+00:00https://comfytechcorner.de/categories/guide/2024-05-07T00:00:00+00:00https://comfytechcorner.de/tags/linux/2024-05-07T00:00:00+00:00https://comfytechcorner.de/tags/modding/2024-05-07T00:00:00+00:00https://comfytechcorner.de/post/2024-05-07T00:00:00+00:00https://comfytechcorner.de/tags/steam/2024-05-07T00:00:00+00:00https://comfytechcorner.de/tags/steamdeck/2024-05-07T00:00:00+00:00https://comfytechcorner.de/tags/2024-05-07T00:00:00+00:00https://comfytechcorner.de/tags/nature/2024-03-08T00:00:00+00:00https://comfytechcorner.de/categories/nature/2024-03-08T00:00:00+00:00https://comfytechcorner.de/tags/authentication/2024-02-20T10:00:00+00:00https://comfytechcorner.de/tags/cryptography/2024-02-20T10:00:00+00:00https://comfytechcorner.de/tags/security/2024-02-20T10:00:00+00:00https://comfytechcorner.de/categories/security/2024-02-20T10:00:00+00:00https://comfytechcorner.de/tags/guide/2024-01-16T10:00:00+00:00https://comfytechcorner.de/tags/server/2024-01-16T10:00:00+00:00https://comfytechcorner.de/tags/ui/2024-01-16T10:00:00+00:00https://comfytechcorner.de/tags/web/2024-01-16T10:00:00+00:00https://comfytechcorner.de/tags/amd/2023-10-23T10:20:00+00:00https://comfytechcorner.de/tags/gpu/2023-10-23T10:20:00+00:00https://comfytechcorner.de/tags/nvidia/2023-10-23T10:20:00+00:00https://comfytechcorner.de/tags/single/2023-10-23T10:20:00+00:00https://comfytechcorner.de/tags/vms/2023-10-23T10:20:00+00:00https://comfytechcorner.de/tags/wayland/2023-10-19T10:00:00+00:00https://comfytechcorner.de/tags/x/2023-10-19T10:00:00+00:00https://comfytechcorner.de/tags/personal/2023-10-18T00:00:00+00:00https://comfytechcorner.de/categories/personal/2023-10-18T00:00:00+00:00https://comfytechcorner.de/archives/2022-03-06T00:00:00+00:00https://comfytechcorner.de/page/2022-03-06T00:00:00+00:00https://comfytechcorner.de/search/ \ No newline at end of file diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000..d3373d4 Binary files /dev/null and b/static/favicon.png differ diff --git a/tags/amd/index.html b/tags/amd/index.html deleted file mode 100644 index 0de63d2..0000000 --- a/tags/amd/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: AMD - Comfy Tech Corner -

Tags

1 page

AMD

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/amd/index.xml b/tags/amd/index.xml deleted file mode 100644 index 8b4b4c7..0000000 --- a/tags/amd/index.xml +++ /dev/null @@ -1,58 +0,0 @@ -AMD on Comfy Tech Cornerhttps://comfytechcorner.de/tags/amd/Recent content in AMD on Comfy Tech CornerHugo -- gohugo.ioen-usMon, 23 Oct 2023 10:20:00 +0000Single GPU Passthrough Setuphttps://comfytechcorner.de/p/vmgpupass/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/p/vmgpupass/<img src="https://comfytechcorner.de/p/vmgpupass/cover.jpg" alt="Featured image of post Single GPU Passthrough Setup" /><h1 id="the-problem">The Problem -</h1><p>Most people are used to running a single operating system on their PC—it&rsquo;s the way it&rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let&rsquo;s be honest, that can be a bit of a headache.</p> -<p>The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.</p> -<p>A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there&rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there&rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?</p> -<p>This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can&rsquo;t afford multiple graphics cards.</p> -<h1 id="installation">Installation -</h1><h2 id="install-ubuntu">Install Ubuntu -</h2><p>Start with the latest version of Ubuntu Desktop as your base OS.</p> -<h2 id="clone-repository">Clone Repository -</h2><p>Clone the following GitHub repository using the terminal:</p> -<pre><code>git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git -</code></pre> -<h2 id="execute-setup-script">Execute Setup Script -</h2><p>Navigate into the cloned folder and execute the <code>setup.sh</code> file provided:</p> -<pre><code>sudo bash ./setup.sh -</code></pre> -<h2 id="download-os-iso">Download OS ISO -</h2><p>Download the latest ISO of the OS you want to virtualize. For this example, let&rsquo;s use Windows 10 from <a class="link" href="https://www.microsoft.com/de-de/software-download/windows10ISO" target="_blank" rel="noopener" ->here</a>.</p> -<h2 id="create-virtual-machine">Create Virtual Machine -</h2><p>Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check &ldquo;Customize configuration.&rdquo; Configure the following options:</p> -<ul> -<li>Boot: <code>/usr/share/OVMF/OVMF_CODE_4M.fd</code></li> -<li>Chipset: &ldquo;Q35&rdquo;</li> -<li>CPU: 1 socket, X number of cores, 2 threads</li> -<li>Allocate 2 GB less RAM than you have</li> -<li>Set your virtual disk&rsquo;s cache mode to writeback</li> -</ul> -<h2 id="windows-only">(Windows only) -</h2><p>Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.</p> -<h2 id="install-os">Install OS -</h2><p>Install the OS, then shut down the virtual machine.</p> -<h2 id="retrieve-gpu-bios">Retrieve GPU BIOS -</h2><p>Retrieve your GPU&rsquo;s BIOS. You can conveniently download it <a class="link" href="https://www.techpowerup.com/vgabios/" target="_blank" rel="noopener" ->here</a>, or use various programs to dump your GPU BIOS:</p> -<ul> -<li>Nvidia: NVIDIA NVFlash</li> -<li>AMD: ATI ATIFlash</li> -</ul> -<h2 id="add-gpu-rom">Add GPU ROM -</h2><p>Place the GPU ROM in the following directory:</p> -<pre><code> sudo mkdir /usr/share/vgabios -cp ./patched.rom /usr/share/vgabios/ -cd /usr/share/vgabios -sudo chmod -R 644 patched.rom -sudo chown yourusername:yourusername patched.rom -</code></pre> -<p>Replace &ldquo;yourusername&rdquo; with your actual username.</p> -<h2 id="configure-virtual-machine">Configure Virtual Machine -</h2><p>Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.</p> -<h2 id="edit-gpu-xml">Edit GPU XML -</h2><p>Enable XML editing in the settings of your virtual machine manager and insert <code>&lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/&gt;</code> into both of your GPU devices&rsquo; XMLs, between &ldquo;source&rdquo; and &ldquo;address.&rdquo;</p> -<h2 id="add-devices">Add Devices -</h2><p>Add your PCI host controller, audio controller, and any other devices you want to include.</p> -<h2 id="modify-qemu-file">Modify QEMU File -</h2><p>Check the <code>/etc/libvirt/hooks/qemu</code> file and edit the name of the placeholder &ldquo;win10&rdquo; to match your virtual machine&rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.</p> -<h1 id="conclusion">Conclusion -</h1><p>If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It&rsquo;s all at your fingertips now.</p> \ No newline at end of file diff --git a/tags/amd/page/1/index.html b/tags/amd/page/1/index.html deleted file mode 100644 index 5d6fef1..0000000 --- a/tags/amd/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/amd/ - \ No newline at end of file diff --git a/tags/authentication/index.html b/tags/authentication/index.html deleted file mode 100644 index b088030..0000000 --- a/tags/authentication/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Authentication - Comfy Tech Corner -

Tags

1 page

Authentication

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/authentication/index.xml b/tags/authentication/index.xml deleted file mode 100644 index 9d66570..0000000 --- a/tags/authentication/index.xml +++ /dev/null @@ -1,44 +0,0 @@ -Authentication on Comfy Tech Cornerhttps://comfytechcorner.de/tags/authentication/Recent content in Authentication on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 20 Feb 2024 10:00:00 +0000The Magic of Two-Factor Authentication (2FA) Appshttps://comfytechcorner.de/p/2fa/Tue, 20 Feb 2024 10:00:00 +0000https://comfytechcorner.de/p/2fa/<img src="https://comfytechcorner.de/p/2fa/cover.jpg" alt="Featured image of post The Magic of Two-Factor Authentication (2FA) Apps" /><h2 id="unlocking-the-power-of-2fa-apps">Unlocking the Power of 2FA Apps -</h2><p>In today&rsquo;s digital landscape, safeguarding your online accounts against cyber threats is paramount. Two-factor authentication (2FA) has emerged as a powerful tool for enhancing account security, and at the forefront of this technology are specialized apps that generate time-based one-time passwords (TOTPs).</p> -<h2 id="what-exactly-are-2fa-apps">What Exactly Are 2FA Apps? -</h2><p>Contrary to their name, 2FA apps are not mere utilities; they are guardians of your digital fortress. These apps employ sophisticated cryptographic algorithms to generate unique codes that serve as the second factor of authentication, complementing your password.</p> -<h2 id="how-do-they-work">How Do They Work? -</h2><ol> -<li> -<p><strong>Secret Key Generation</strong>: When you enable 2FA for an account, a shared secret key is established between the service provider and the authenticator app.</p> -</li> -<li> -<p><strong>Time-Based Code Generation</strong>: Using this secret key, the app generates time-based one-time passwords (TOTPs) that change every 30 seconds, adding an extra layer of security.</p> -</li> -<li> -<p><strong>Real-Time Verification</strong>: During login, you enter the current TOTP displayed by the authenticator app. Simultaneously, the service calculates the expected TOTP based on the shared secret key.</p> -</li> -<li> -<p><strong>Authentication</strong>: If the codes match, authentication is successful, granting you access to your account.</p> -</li> -</ol> -<h2 id="why-are-2fa-apps-so-effective">Why Are 2FA Apps So Effective? -</h2><ul> -<li> -<p><strong>Enhanced Security</strong>: By requiring both something you know (password) and something you have (smartphone with the app), 2FA apps significantly bolster account security.</p> -</li> -<li> -<p><strong>Short-Lived Codes</strong>: The time-sensitive nature of TOTPs ensures that even if intercepted, they are useless after a brief window, thwarting potential attacks.</p> -</li> -<li> -<p><strong>Cryptographically Secure</strong>: Underneath their sleek interfaces, 2FA apps harness robust cryptographic algorithms, ensuring the confidentiality and integrity of your authentication process.</p> -</li> -</ul> -<h2 id="recommended-2fa-apps">Recommended 2FA Apps -</h2><p>For those looking to fortify their accounts with trusted 2FA apps, consider:</p> -<ul> -<li> -<p><strong>AndOTP</strong>: Offering open-source reliability and customizable features, AndOTP is a strong choice for users seeking flexibility in their authentication methods.</p> -</li> -<li> -<p><strong>Google Authenticator</strong>: Crafted by Google, this app provides a seamless and reliable 2FA experience, trusted by millions of users worldwide.</p> -</li> -</ul> -<h2 id="embrace-the-future-of-online-security">Embrace the Future of Online Security -</h2><p>In conclusion, 2FA apps represent the vanguard of online security, empowering users to navigate the digital realm with confidence. As cyber threats continue to evolve, adopting these tools becomes not just a choice but a necessity. So, the next time you&rsquo;re prompted to enable two-factor authentication, remember the magic of these apps and embrace a safer digital future.</p> -<p>Stay safe.</p> \ No newline at end of file diff --git a/tags/authentication/page/1/index.html b/tags/authentication/page/1/index.html deleted file mode 100644 index 84a314c..0000000 --- a/tags/authentication/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/authentication/ - \ No newline at end of file diff --git a/tags/cryptography/index.html b/tags/cryptography/index.html deleted file mode 100644 index 515b8e8..0000000 --- a/tags/cryptography/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Cryptography - Comfy Tech Corner -

Tags

1 page

Cryptography

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/cryptography/index.xml b/tags/cryptography/index.xml deleted file mode 100644 index 60bc651..0000000 --- a/tags/cryptography/index.xml +++ /dev/null @@ -1,44 +0,0 @@ -Cryptography on Comfy Tech Cornerhttps://comfytechcorner.de/tags/cryptography/Recent content in Cryptography on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 20 Feb 2024 10:00:00 +0000The Magic of Two-Factor Authentication (2FA) Appshttps://comfytechcorner.de/p/2fa/Tue, 20 Feb 2024 10:00:00 +0000https://comfytechcorner.de/p/2fa/<img src="https://comfytechcorner.de/p/2fa/cover.jpg" alt="Featured image of post The Magic of Two-Factor Authentication (2FA) Apps" /><h2 id="unlocking-the-power-of-2fa-apps">Unlocking the Power of 2FA Apps -</h2><p>In today&rsquo;s digital landscape, safeguarding your online accounts against cyber threats is paramount. Two-factor authentication (2FA) has emerged as a powerful tool for enhancing account security, and at the forefront of this technology are specialized apps that generate time-based one-time passwords (TOTPs).</p> -<h2 id="what-exactly-are-2fa-apps">What Exactly Are 2FA Apps? -</h2><p>Contrary to their name, 2FA apps are not mere utilities; they are guardians of your digital fortress. These apps employ sophisticated cryptographic algorithms to generate unique codes that serve as the second factor of authentication, complementing your password.</p> -<h2 id="how-do-they-work">How Do They Work? -</h2><ol> -<li> -<p><strong>Secret Key Generation</strong>: When you enable 2FA for an account, a shared secret key is established between the service provider and the authenticator app.</p> -</li> -<li> -<p><strong>Time-Based Code Generation</strong>: Using this secret key, the app generates time-based one-time passwords (TOTPs) that change every 30 seconds, adding an extra layer of security.</p> -</li> -<li> -<p><strong>Real-Time Verification</strong>: During login, you enter the current TOTP displayed by the authenticator app. Simultaneously, the service calculates the expected TOTP based on the shared secret key.</p> -</li> -<li> -<p><strong>Authentication</strong>: If the codes match, authentication is successful, granting you access to your account.</p> -</li> -</ol> -<h2 id="why-are-2fa-apps-so-effective">Why Are 2FA Apps So Effective? -</h2><ul> -<li> -<p><strong>Enhanced Security</strong>: By requiring both something you know (password) and something you have (smartphone with the app), 2FA apps significantly bolster account security.</p> -</li> -<li> -<p><strong>Short-Lived Codes</strong>: The time-sensitive nature of TOTPs ensures that even if intercepted, they are useless after a brief window, thwarting potential attacks.</p> -</li> -<li> -<p><strong>Cryptographically Secure</strong>: Underneath their sleek interfaces, 2FA apps harness robust cryptographic algorithms, ensuring the confidentiality and integrity of your authentication process.</p> -</li> -</ul> -<h2 id="recommended-2fa-apps">Recommended 2FA Apps -</h2><p>For those looking to fortify their accounts with trusted 2FA apps, consider:</p> -<ul> -<li> -<p><strong>AndOTP</strong>: Offering open-source reliability and customizable features, AndOTP is a strong choice for users seeking flexibility in their authentication methods.</p> -</li> -<li> -<p><strong>Google Authenticator</strong>: Crafted by Google, this app provides a seamless and reliable 2FA experience, trusted by millions of users worldwide.</p> -</li> -</ul> -<h2 id="embrace-the-future-of-online-security">Embrace the Future of Online Security -</h2><p>In conclusion, 2FA apps represent the vanguard of online security, empowering users to navigate the digital realm with confidence. As cyber threats continue to evolve, adopting these tools becomes not just a choice but a necessity. So, the next time you&rsquo;re prompted to enable two-factor authentication, remember the magic of these apps and embrace a safer digital future.</p> -<p>Stay safe.</p> \ No newline at end of file diff --git a/tags/cryptography/page/1/index.html b/tags/cryptography/page/1/index.html deleted file mode 100644 index ecef476..0000000 --- a/tags/cryptography/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/cryptography/ - \ No newline at end of file diff --git a/tags/gpu/index.html b/tags/gpu/index.html deleted file mode 100644 index af572bb..0000000 --- a/tags/gpu/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: GPU - Comfy Tech Corner -

Tags

1 page

GPU

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/gpu/index.xml b/tags/gpu/index.xml deleted file mode 100644 index 57b16e9..0000000 --- a/tags/gpu/index.xml +++ /dev/null @@ -1,58 +0,0 @@ -GPU on Comfy Tech Cornerhttps://comfytechcorner.de/tags/gpu/Recent content in GPU on Comfy Tech CornerHugo -- gohugo.ioen-usMon, 23 Oct 2023 10:20:00 +0000Single GPU Passthrough Setuphttps://comfytechcorner.de/p/vmgpupass/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/p/vmgpupass/<img src="https://comfytechcorner.de/p/vmgpupass/cover.jpg" alt="Featured image of post Single GPU Passthrough Setup" /><h1 id="the-problem">The Problem -</h1><p>Most people are used to running a single operating system on their PC—it&rsquo;s the way it&rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let&rsquo;s be honest, that can be a bit of a headache.</p> -<p>The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.</p> -<p>A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there&rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there&rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?</p> -<p>This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can&rsquo;t afford multiple graphics cards.</p> -<h1 id="installation">Installation -</h1><h2 id="install-ubuntu">Install Ubuntu -</h2><p>Start with the latest version of Ubuntu Desktop as your base OS.</p> -<h2 id="clone-repository">Clone Repository -</h2><p>Clone the following GitHub repository using the terminal:</p> -<pre><code>git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git -</code></pre> -<h2 id="execute-setup-script">Execute Setup Script -</h2><p>Navigate into the cloned folder and execute the <code>setup.sh</code> file provided:</p> -<pre><code>sudo bash ./setup.sh -</code></pre> -<h2 id="download-os-iso">Download OS ISO -</h2><p>Download the latest ISO of the OS you want to virtualize. For this example, let&rsquo;s use Windows 10 from <a class="link" href="https://www.microsoft.com/de-de/software-download/windows10ISO" target="_blank" rel="noopener" ->here</a>.</p> -<h2 id="create-virtual-machine">Create Virtual Machine -</h2><p>Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check &ldquo;Customize configuration.&rdquo; Configure the following options:</p> -<ul> -<li>Boot: <code>/usr/share/OVMF/OVMF_CODE_4M.fd</code></li> -<li>Chipset: &ldquo;Q35&rdquo;</li> -<li>CPU: 1 socket, X number of cores, 2 threads</li> -<li>Allocate 2 GB less RAM than you have</li> -<li>Set your virtual disk&rsquo;s cache mode to writeback</li> -</ul> -<h2 id="windows-only">(Windows only) -</h2><p>Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.</p> -<h2 id="install-os">Install OS -</h2><p>Install the OS, then shut down the virtual machine.</p> -<h2 id="retrieve-gpu-bios">Retrieve GPU BIOS -</h2><p>Retrieve your GPU&rsquo;s BIOS. You can conveniently download it <a class="link" href="https://www.techpowerup.com/vgabios/" target="_blank" rel="noopener" ->here</a>, or use various programs to dump your GPU BIOS:</p> -<ul> -<li>Nvidia: NVIDIA NVFlash</li> -<li>AMD: ATI ATIFlash</li> -</ul> -<h2 id="add-gpu-rom">Add GPU ROM -</h2><p>Place the GPU ROM in the following directory:</p> -<pre><code> sudo mkdir /usr/share/vgabios -cp ./patched.rom /usr/share/vgabios/ -cd /usr/share/vgabios -sudo chmod -R 644 patched.rom -sudo chown yourusername:yourusername patched.rom -</code></pre> -<p>Replace &ldquo;yourusername&rdquo; with your actual username.</p> -<h2 id="configure-virtual-machine">Configure Virtual Machine -</h2><p>Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.</p> -<h2 id="edit-gpu-xml">Edit GPU XML -</h2><p>Enable XML editing in the settings of your virtual machine manager and insert <code>&lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/&gt;</code> into both of your GPU devices&rsquo; XMLs, between &ldquo;source&rdquo; and &ldquo;address.&rdquo;</p> -<h2 id="add-devices">Add Devices -</h2><p>Add your PCI host controller, audio controller, and any other devices you want to include.</p> -<h2 id="modify-qemu-file">Modify QEMU File -</h2><p>Check the <code>/etc/libvirt/hooks/qemu</code> file and edit the name of the placeholder &ldquo;win10&rdquo; to match your virtual machine&rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.</p> -<h1 id="conclusion">Conclusion -</h1><p>If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It&rsquo;s all at your fingertips now.</p> \ No newline at end of file diff --git a/tags/gpu/page/1/index.html b/tags/gpu/page/1/index.html deleted file mode 100644 index 9938acb..0000000 --- a/tags/gpu/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/gpu/ - \ No newline at end of file diff --git a/tags/guide/index.html b/tags/guide/index.html deleted file mode 100644 index 4ee2196..0000000 --- a/tags/guide/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Guide - Comfy Tech Corner - \ No newline at end of file diff --git a/tags/guide/index.xml b/tags/guide/index.xml deleted file mode 100644 index efb2239..0000000 --- a/tags/guide/index.xml +++ /dev/null @@ -1,184 +0,0 @@ -Guide on Comfy Tech Cornerhttps://comfytechcorner.de/tags/guide/Recent content in Guide on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 16 Jan 2024 10:00:00 +0000CasaOShttps://comfytechcorner.de/p/casaos/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/p/casaos/<img src="https://comfytechcorner.de/p/casaos/cover.jpg" alt="Featured image of post CasaOS" /><h2 id="exploring-casaos-for-server-revamp">Exploring CasaOS for Server Revamp -</h2><p>I was eager to revamp my home server and embarked on a quest for new software projects that could breathe fresh life into it. That&rsquo;s when I stumbled upon <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->CasaOS</a>.</p> -<h2 id="not-just-an-os-but-a-user-friendly-web-panel">Not Just an OS, But a User-Friendly Web Panel -</h2><p>Contrary to its name, CasaOS isn&rsquo;t an operating system; rather, it&rsquo;s a user-friendly web panel designed specifically for Linux servers. What caught my eye was its own &ldquo;App Store,&rdquo; a hub where I could effortlessly download popular server apps like Nextcloud or Jellyfin. The user interface is refreshingly minimalistic, making it a breeze to navigate. The installation process was a simple matter of copy-pasting a concise command. From the get-go, everything felt seamless.</p> -<h2 id="seamless-setup-and-minimalistic-customization">Seamless Setup and Minimalistic Customization -</h2><p>Upon accessing the server&rsquo;s IP, I set up a user account, and just like that, I was good to go. Initial exploration revealed options that, while minimal, struck me as strangely comforting, almost liminal. Apart from tweaking the widgets and perhaps the wallpaper, customization options were limited. Yet, I found this limitation to be a positive aspect. Too many choices can overwhelm new users, and CasaOS provides a user-friendly sanctuary in this regard.</p> -<h2 id="simplicity-and-why-its-awesome">Simplicity and why it&rsquo;s awesome -</h2><p>Comparing it to more complex options like Nextcloud, CasaOS stood out for its simplicity. Nextcloud, powerful as it is, can be daunting for newcomers. CasaOS, on the other hand, seamlessly integrates with its apps. Utilizing Docker, it facilitates the sharing of specific folders across applications. A prime example was the creation of media folders for Jellyfin, accessible both through the Jellyfin setup and CasaOS&rsquo;s built-in file management tools. Uploading media became a simple act of dropping files into the Files app. -Testing various apps confirmed my initial impression—they were not only easy to use but also well-integrated. Another noteworthy aspect is CasaOS&rsquo;s commitment to being fully open source; you can delve into its source code on <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->GitHub</a>.</p> -<h2 id="who-would-benefit-from-casaos">Who Would Benefit from CasaOS? -</h2><p>So, who would benefit most from CasaOS? It&rsquo;s a haven for new users, offering a straightforward installation and user-friendly interface. Even novices can revel in the convenience of one-click installs, ensuring a swift setup of various apps for those venturing into the realm of personal servers.</p> -<p>For more information, you can visit their official website: <a class="link" href="https://casaos.io/" target="_blank" rel="noopener" ->CasaOS</a>.</p>Accessing Knowledge Offlinehttps://comfytechcorner.de/p/offline-wikipedia/Tue, 24 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/offline-wikipedia/<img src="https://comfytechcorner.de/p/offline-wikipedia/cover.jpg" alt="Featured image of post Accessing Knowledge Offline" /><h2 id="the-concept">The Concept -</h2><p>Accessing internet articles, like Wikipedia entries, is usually straightforward as they&rsquo;re hosted on remote servers. However, problems can arise with slow, limited, or no internet access. Downloading web pages for offline reading is an option, but there&rsquo;s a more elegant and convenient solution.</p> -<h2 id="kiwix">Kiwix -</h2><p>Let me introduce you to Kiwix, an open-source app that simplifies downloading and reading web content, including Wikipedia, in a user-friendly format.</p> -<p>You can find Kiwix on their website <a class="link" href="https://kiwix.org" target="_blank" rel="noopener" ->here</a> or explore their GitHub page <a class="link" href="https://github.com/kiwix" target="_blank" rel="noopener" ->here</a>. The best part is that Kiwix is available for almost every platform.</p> -<h2 id="usage">Usage -</h2><p>I personally use Kiwix on my Android phone, which doesn&rsquo;t always have a reliable internet connection. When you open the app, you&rsquo;ll see three tabs at the bottom.</p> -<p>Start by downloading the web content you&rsquo;d like to read offline. I&rsquo;ve downloaded various Wikipedia collections, such as science, history, and media. You can even download the entire Wikipedia if you prefer.</p> -<p>Once your favorite articles, books, and media are downloaded, go to the library tab. Here, you can access all your downloads. Select the one you&rsquo;re interested in and search for the section you want to read.</p> -<p>It&rsquo;s a simple and effective way to access important information without relying on your internet connection.</p> -<h2 id="why-i-think-it-is-important">Why I Think It Is Important -</h2><p>Many countries face limited internet access, but access to information remains crucial. We&rsquo;ve become accustomed to finding information for various situations, and not having that due to internet issues can be a significant drawback.</p> -<h2 id="conclusion">Conclusion -</h2><p>Kiwix is a wonderful open-source app that allows you to save and view articles offline, ensuring access to information in any situation while keeping it true to the original text&rsquo;s essence.</p>Single GPU Passthrough Setuphttps://comfytechcorner.de/p/vmgpupass/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/p/vmgpupass/<img src="https://comfytechcorner.de/p/vmgpupass/cover.jpg" alt="Featured image of post Single GPU Passthrough Setup" /><h1 id="the-problem">The Problem -</h1><p>Most people are used to running a single operating system on their PC—it&rsquo;s the way it&rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let&rsquo;s be honest, that can be a bit of a headache.</p> -<p>The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.</p> -<p>A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there&rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there&rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?</p> -<p>This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can&rsquo;t afford multiple graphics cards.</p> -<h1 id="installation">Installation -</h1><h2 id="install-ubuntu">Install Ubuntu -</h2><p>Start with the latest version of Ubuntu Desktop as your base OS.</p> -<h2 id="clone-repository">Clone Repository -</h2><p>Clone the following GitHub repository using the terminal:</p> -<pre><code>git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git -</code></pre> -<h2 id="execute-setup-script">Execute Setup Script -</h2><p>Navigate into the cloned folder and execute the <code>setup.sh</code> file provided:</p> -<pre><code>sudo bash ./setup.sh -</code></pre> -<h2 id="download-os-iso">Download OS ISO -</h2><p>Download the latest ISO of the OS you want to virtualize. For this example, let&rsquo;s use Windows 10 from <a class="link" href="https://www.microsoft.com/de-de/software-download/windows10ISO" target="_blank" rel="noopener" ->here</a>.</p> -<h2 id="create-virtual-machine">Create Virtual Machine -</h2><p>Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check &ldquo;Customize configuration.&rdquo; Configure the following options:</p> -<ul> -<li>Boot: <code>/usr/share/OVMF/OVMF_CODE_4M.fd</code></li> -<li>Chipset: &ldquo;Q35&rdquo;</li> -<li>CPU: 1 socket, X number of cores, 2 threads</li> -<li>Allocate 2 GB less RAM than you have</li> -<li>Set your virtual disk&rsquo;s cache mode to writeback</li> -</ul> -<h2 id="windows-only">(Windows only) -</h2><p>Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.</p> -<h2 id="install-os">Install OS -</h2><p>Install the OS, then shut down the virtual machine.</p> -<h2 id="retrieve-gpu-bios">Retrieve GPU BIOS -</h2><p>Retrieve your GPU&rsquo;s BIOS. You can conveniently download it <a class="link" href="https://www.techpowerup.com/vgabios/" target="_blank" rel="noopener" ->here</a>, or use various programs to dump your GPU BIOS:</p> -<ul> -<li>Nvidia: NVIDIA NVFlash</li> -<li>AMD: ATI ATIFlash</li> -</ul> -<h2 id="add-gpu-rom">Add GPU ROM -</h2><p>Place the GPU ROM in the following directory:</p> -<pre><code> sudo mkdir /usr/share/vgabios -cp ./patched.rom /usr/share/vgabios/ -cd /usr/share/vgabios -sudo chmod -R 644 patched.rom -sudo chown yourusername:yourusername patched.rom -</code></pre> -<p>Replace &ldquo;yourusername&rdquo; with your actual username.</p> -<h2 id="configure-virtual-machine">Configure Virtual Machine -</h2><p>Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.</p> -<h2 id="edit-gpu-xml">Edit GPU XML -</h2><p>Enable XML editing in the settings of your virtual machine manager and insert <code>&lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/&gt;</code> into both of your GPU devices&rsquo; XMLs, between &ldquo;source&rdquo; and &ldquo;address.&rdquo;</p> -<h2 id="add-devices">Add Devices -</h2><p>Add your PCI host controller, audio controller, and any other devices you want to include.</p> -<h2 id="modify-qemu-file">Modify QEMU File -</h2><p>Check the <code>/etc/libvirt/hooks/qemu</code> file and edit the name of the placeholder &ldquo;win10&rdquo; to match your virtual machine&rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.</p> -<h1 id="conclusion">Conclusion -</h1><p>If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It&rsquo;s all at your fingertips now.</p>Improved Wayland Screen Sharinghttps://comfytechcorner.de/p/wayland-streaming/Thu, 19 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/wayland-streaming/<img src="https://comfytechcorner.de/p/wayland-streaming/cover.png" alt="Featured image of post Improved Wayland Screen Sharing" /><h1 id="how-to-use-x-apps-that-cannot-capture-your-screen-on-wayland">How to Use x Apps That Cannot Capture Your Screen on Wayland -</h1><p>Gone are the days when you couldn&rsquo;t stream your screen on apps like Discord. Let me introduce you to a nifty tool called xwaylandvideobridge. It&rsquo;s incredibly straightforward to set up and packs a punch in terms of functionality. So, grab a cup of tea, take a seat, and i will accompany you on this journey of seamless screen sharing with your friends on a modern graphics stack.</p> -<h2 id="installation">Installation -</h2><h3 id="step-1-downloading">Step 1 Downloading -</h3><ol> -<li>First, head over to <a class="link" href="https://invent.kde.org/system/xwaylandvideobridge" target="_blank" rel="noopener" ->xwaylandvideobridge on KDE GitLab</a>.</li> -<li>On the left sidebar, click on &ldquo;CI/CD.&rdquo;</li> -<li>Download the latest Flatpak archive artifact and unzip it. (Note: If the latest release doesn&rsquo;t have any artifacts, proceed with the a older Release.)</li> -</ol> -<h3 id="step-2-installing">Step 2 Installing -</h3><ol> -<li> -<p>Ensure you have Flatpak and Flathub installed. (If you haven&rsquo;t, visit <a class="link" href="https://flathub.org/setup" target="_blank" rel="noopener" ->Flathub setup</a>.)</p> -</li> -<li> -<p>Open a terminal and navigate to your Downloads Folder.</p> -</li> -<li> -<p>Execute the following command:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak install xwaylandvideobridge.flatpak -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>If prompted, type &lsquo;Y&rsquo; and enter your password when necessary.</p> -</li> -<li> -<p>Once the installation is complete, you can launch the program by running:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -</ol> -<h3 id="step-3-autostart-optional">Step 3 Autostart (optional) -</h3><ol> -<li> -<p>You can create a new text file named &ldquo;videobridge.sh.&rdquo; You can do this using a text editor or through the command line. For instance, in the terminal, you can use the following command to create the file:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">touch videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Open the &ldquo;videobridge.sh&rdquo; file with a text editor of your choice, such as nano, vim, or gedit. For example:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nano videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>In the &ldquo;videobridge.sh&rdquo; file, insert the following line:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Save and close the file in your text editor. If you&rsquo;re using nano, you can save by pressing Ctrl + O, then press Enter, and exit by pressing Ctrl + X.</p> -</li> -<li> -<p>Now, you&rsquo;ll need to add the &ldquo;videobridge.sh&rdquo; script to your desktop environment&rsquo;s autostart configuration. The process may vary depending on your desktop environment.</p> -<p>In KDE:</p> -<ul> -<li>Open &ldquo;System Settings.&rdquo;</li> -<li>Navigate to &ldquo;Startup and Shutdown.&rdquo; &gt; &ldquo;Autostart&rdquo;</li> -<li>Click &ldquo;Add Script.&rdquo;</li> -<li>Browse and select the &ldquo;videobridge.sh&rdquo; script you created.</li> -<li>Save your changes, and the script will run automatically with every session.</li> -</ul> -<p>For other desktop environments or window managers, there are similar ways to accomplish this.</p> -</li> -</ol> -<h2 id="how-to-use-it">How to Use It -</h2><p>Once you&rsquo;ve started the application, every time you attempt to capture a window or your screen, a window will appear where you can choose the source of the video stream. After selecting one, xwaylandvideobridge should display a window that you can capture in the program you are using. I&rsquo;ve mainly tested this with Discord, and it works virtually bug-free with excellent performance. Give it a try!</p> \ No newline at end of file diff --git a/tags/guide/page/1/index.html b/tags/guide/page/1/index.html deleted file mode 100644 index 000c0e1..0000000 --- a/tags/guide/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/guide/ - \ No newline at end of file diff --git a/tags/index.html b/tags/index.html deleted file mode 100644 index f2860a3..0000000 --- a/tags/index.html +++ /dev/null @@ -1,31 +0,0 @@ -Tags - \ No newline at end of file diff --git a/tags/index.xml b/tags/index.xml deleted file mode 100644 index e5f94d7..0000000 --- a/tags/index.xml +++ /dev/null @@ -1 +0,0 @@ -Tags on Comfy Tech Cornerhttps://comfytechcorner.de/tags/Recent content in Tags on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 07 May 2024 00:00:00 +0000Linuxhttps://comfytechcorner.de/tags/linux/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/tags/linux/Moddinghttps://comfytechcorner.de/tags/modding/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/tags/modding/Steamhttps://comfytechcorner.de/tags/steam/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/tags/steam/Steamdeckhttps://comfytechcorner.de/tags/steamdeck/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/tags/steamdeck/Naturehttps://comfytechcorner.de/tags/nature/Fri, 08 Mar 2024 00:00:00 +0000https://comfytechcorner.de/tags/nature/Authenticationhttps://comfytechcorner.de/tags/authentication/Tue, 20 Feb 2024 10:00:00 +0000https://comfytechcorner.de/tags/authentication/Cryptographyhttps://comfytechcorner.de/tags/cryptography/Tue, 20 Feb 2024 10:00:00 +0000https://comfytechcorner.de/tags/cryptography/Securityhttps://comfytechcorner.de/tags/security/Tue, 20 Feb 2024 10:00:00 +0000https://comfytechcorner.de/tags/security/Guidehttps://comfytechcorner.de/tags/guide/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/tags/guide/Serverhttps://comfytechcorner.de/tags/server/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/tags/server/UIhttps://comfytechcorner.de/tags/ui/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/tags/ui/Webhttps://comfytechcorner.de/tags/web/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/tags/web/AMDhttps://comfytechcorner.de/tags/amd/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/tags/amd/GPUhttps://comfytechcorner.de/tags/gpu/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/tags/gpu/Nvidiahttps://comfytechcorner.de/tags/nvidia/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/tags/nvidia/Singlehttps://comfytechcorner.de/tags/single/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/tags/single/VMshttps://comfytechcorner.de/tags/vms/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/tags/vms/Waylandhttps://comfytechcorner.de/tags/wayland/Thu, 19 Oct 2023 10:00:00 +0000https://comfytechcorner.de/tags/wayland/Xhttps://comfytechcorner.de/tags/x/Thu, 19 Oct 2023 10:00:00 +0000https://comfytechcorner.de/tags/x/Personalhttps://comfytechcorner.de/tags/personal/Wed, 18 Oct 2023 00:00:00 +0000https://comfytechcorner.de/tags/personal/ \ No newline at end of file diff --git a/tags/linux/index.html b/tags/linux/index.html deleted file mode 100644 index f62f8b4..0000000 --- a/tags/linux/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Linux - Comfy Tech Corner - \ No newline at end of file diff --git a/tags/linux/index.xml b/tags/linux/index.xml deleted file mode 100644 index 50bdfc9..0000000 --- a/tags/linux/index.xml +++ /dev/null @@ -1,286 +0,0 @@ -Linux on Comfy Tech Cornerhttps://comfytechcorner.de/tags/linux/Recent content in Linux on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 07 May 2024 00:00:00 +0000Steam Deck Moddinghttps://comfytechcorner.de/p/steamdeck-modding/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/p/steamdeck-modding/<img src="https://comfytechcorner.de/p/steamdeck-modding/cover.png" alt="Featured image of post Steam Deck Modding" /><h2 id="introduction">Introduction -</h2><p>The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy.</p> -<h2 id="accessories">Accessories -</h2><p>Having useful utilities for your deck can greatly enhance your enjoyment of using it.</p> -<h3 id="sd-cards">SD Cards -</h3><p>If you&rsquo;re on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I&rsquo;ve had great experiences searching on Amazon for my desired size. It&rsquo;s important to find one with adequate speed and capacity. Some even have &ldquo;Steam Deck&rdquo; in their description, which is usually a good sign. Nonetheless, don&rsquo;t forget to check the reviews.</p> -<p>Another interesting method I&rsquo;ve come across is using &ldquo;cartridges&rdquo;. Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It&rsquo;s convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all.</p> -<p>Here is a video showcasing it: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/Pg2P8jfSHfA" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="hubs">Hubs -</h3><p>If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices.</p> -<p>Here&rsquo;s a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/wgZ1IQ8RBDE" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="controllers">Controllers -</h3><p>If you want to use controllers instead of the built-in input, simply use the one you already have or the one you&rsquo;re accustomed to. That might sound a bit simple, but honestly, it&rsquo;s the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you&rsquo;re a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know.</p> -<h3 id="cases">Cases -</h3><p>If you&rsquo;re like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs.</p> -<p>Dbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins.</p> -<h2 id="hardware-modding">Hardware Modding -</h2><p>Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. -Also <strong>PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!</strong></p> -<h3 id="expanded-storage">Expanded Storage -</h3><p>Even though the built-in SD card slot allows for easy expansion of storage, sometimes it&rsquo;s just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/GSvdsic4_dk" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="hall-effect-joysticks">Hall Effect Joysticks -</h3><p>This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don&rsquo;t know, dead zones are like the space around the center of a joystick where it doesn&rsquo;t respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay.</p> -<p>Hall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don&rsquo;t have any problems with your current ones, I would recommend waiting until you do, since you probably won&rsquo;t notice much difference.</p> -<p>Here is a replacement guide:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/FnIqILz6YjQ" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="repaste">Repaste -</h3><p>If you aren&rsquo;t too technical, this might sound a bit weird, but it&rsquo;s probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online.</p> -<p>Personally, I&rsquo;ve been using PTM 7950, which I ordered from Amazon. It&rsquo;s a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot.</p> -<p>Here is a guide on how to apply it (or any paste, really):</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/laUueUIRmxo" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="shell-replacement-lcd-only">Shell Replacement (LCD only) -</h3><p>Okay, this is pretty much the most invasive thing you can do.</p> -<p>I would recommend that if you&rsquo;re not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it&rsquo;s an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here.</p> -<p>If you want to replace the front as well, you&rsquo;ll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you&rsquo;re really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I&rsquo;m fairly happy with the result. I got mine from Extremerate.</p> -<p>They have a tutorial on how to do it with their kit:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/0tBE10fSYBc" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="fan-replacement">Fan Replacement -</h3><p>If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one.</p> -<p>For more details, check out this video:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/ZMRVZZkbu1s" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="screen-replacements-lcd-only">Screen Replacements (LCD only) -</h3><p>The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone&rsquo;s preferences. Personally, I love the experience nonetheless and don&rsquo;t want an OLED. But for those who can&rsquo;t afford to buy an OLED but desire a better screen, DeckHD may be an option.</p> -<p>DeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse.</p> -<p>While you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced.</p> -<p>If you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly:</p> -<p><a class="link" href="https://discord.gg/yYmVtT3bNF" target="_blank" rel="noopener" ->DeckHD Discord</a></p> -<h2 id="software-modding">Software Modding -</h2><p>Software modding is usually an easy and non-invasive way to mod your Steam Deck.</p> -<h3 id="emulators">Emulators -</h3><p>First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website <a class="link" href="https://www.emudeck.com/" target="_blank" rel="noopener" ->EmuDeck</a> and following their instructions.</p> -<p>If you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage.</p> -<p>Once you have set up everything, you&rsquo;ll find all your playable games and emulators inside of the gamemode, just like any other game.</p> -<h3 id="decky-loader">Decky Loader -</h3><p><a class="link" href="https://decky.xyz/" target="_blank" rel="noopener" ->Decky Loader</a> is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites.</p> -<h4 id="css-loader">CSS Loader -</h4><p>CSS Loader is a plugin that offers fancy themes for modifying the software&rsquo;s overall appearance. You can choose between dozens of themes and even apply multiple at the same time.</p> -<h4 id="game-theme-music">Game Theme Music -</h4><p>Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you&rsquo;re considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it&rsquo;s an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly.</p> -<h4 id="decky-recorder">Decky Recorder -</h4><p>Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It&rsquo;s relatively simple to use, and the quality seems good enough for most casual users.</p> -<h2 id="new-operating-systems-primarily-for-lcd-models">New Operating Systems (Primarily for LCD Models) -</h2><p>While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games.</p> -<h3 id="bazzite-mouse-and-keyboard-required">Bazzite (Mouse and Keyboard Required) -</h3><p>Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don&rsquo;t like an OS, you can easily revert to the stock one by following Valve&rsquo;s own guide.</p> -<h3 id="windows">Windows -</h3><p>Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience.</p> -<p>SteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though.</p> -<p>I&rsquo;d recommend you watch some videos on the topic beforehand.</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/SJnijd2fI5g" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div>Single GPU Passthrough Setuphttps://comfytechcorner.de/p/vmgpupass/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/p/vmgpupass/<img src="https://comfytechcorner.de/p/vmgpupass/cover.jpg" alt="Featured image of post Single GPU Passthrough Setup" /><h1 id="the-problem">The Problem -</h1><p>Most people are used to running a single operating system on their PC—it&rsquo;s the way it&rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let&rsquo;s be honest, that can be a bit of a headache.</p> -<p>The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.</p> -<p>A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there&rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there&rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?</p> -<p>This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can&rsquo;t afford multiple graphics cards.</p> -<h1 id="installation">Installation -</h1><h2 id="install-ubuntu">Install Ubuntu -</h2><p>Start with the latest version of Ubuntu Desktop as your base OS.</p> -<h2 id="clone-repository">Clone Repository -</h2><p>Clone the following GitHub repository using the terminal:</p> -<pre><code>git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git -</code></pre> -<h2 id="execute-setup-script">Execute Setup Script -</h2><p>Navigate into the cloned folder and execute the <code>setup.sh</code> file provided:</p> -<pre><code>sudo bash ./setup.sh -</code></pre> -<h2 id="download-os-iso">Download OS ISO -</h2><p>Download the latest ISO of the OS you want to virtualize. For this example, let&rsquo;s use Windows 10 from <a class="link" href="https://www.microsoft.com/de-de/software-download/windows10ISO" target="_blank" rel="noopener" ->here</a>.</p> -<h2 id="create-virtual-machine">Create Virtual Machine -</h2><p>Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check &ldquo;Customize configuration.&rdquo; Configure the following options:</p> -<ul> -<li>Boot: <code>/usr/share/OVMF/OVMF_CODE_4M.fd</code></li> -<li>Chipset: &ldquo;Q35&rdquo;</li> -<li>CPU: 1 socket, X number of cores, 2 threads</li> -<li>Allocate 2 GB less RAM than you have</li> -<li>Set your virtual disk&rsquo;s cache mode to writeback</li> -</ul> -<h2 id="windows-only">(Windows only) -</h2><p>Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.</p> -<h2 id="install-os">Install OS -</h2><p>Install the OS, then shut down the virtual machine.</p> -<h2 id="retrieve-gpu-bios">Retrieve GPU BIOS -</h2><p>Retrieve your GPU&rsquo;s BIOS. You can conveniently download it <a class="link" href="https://www.techpowerup.com/vgabios/" target="_blank" rel="noopener" ->here</a>, or use various programs to dump your GPU BIOS:</p> -<ul> -<li>Nvidia: NVIDIA NVFlash</li> -<li>AMD: ATI ATIFlash</li> -</ul> -<h2 id="add-gpu-rom">Add GPU ROM -</h2><p>Place the GPU ROM in the following directory:</p> -<pre><code> sudo mkdir /usr/share/vgabios -cp ./patched.rom /usr/share/vgabios/ -cd /usr/share/vgabios -sudo chmod -R 644 patched.rom -sudo chown yourusername:yourusername patched.rom -</code></pre> -<p>Replace &ldquo;yourusername&rdquo; with your actual username.</p> -<h2 id="configure-virtual-machine">Configure Virtual Machine -</h2><p>Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.</p> -<h2 id="edit-gpu-xml">Edit GPU XML -</h2><p>Enable XML editing in the settings of your virtual machine manager and insert <code>&lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/&gt;</code> into both of your GPU devices&rsquo; XMLs, between &ldquo;source&rdquo; and &ldquo;address.&rdquo;</p> -<h2 id="add-devices">Add Devices -</h2><p>Add your PCI host controller, audio controller, and any other devices you want to include.</p> -<h2 id="modify-qemu-file">Modify QEMU File -</h2><p>Check the <code>/etc/libvirt/hooks/qemu</code> file and edit the name of the placeholder &ldquo;win10&rdquo; to match your virtual machine&rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.</p> -<h1 id="conclusion">Conclusion -</h1><p>If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It&rsquo;s all at your fingertips now.</p>Improved Wayland Screen Sharinghttps://comfytechcorner.de/p/wayland-streaming/Thu, 19 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/wayland-streaming/<img src="https://comfytechcorner.de/p/wayland-streaming/cover.png" alt="Featured image of post Improved Wayland Screen Sharing" /><h1 id="how-to-use-x-apps-that-cannot-capture-your-screen-on-wayland">How to Use x Apps That Cannot Capture Your Screen on Wayland -</h1><p>Gone are the days when you couldn&rsquo;t stream your screen on apps like Discord. Let me introduce you to a nifty tool called xwaylandvideobridge. It&rsquo;s incredibly straightforward to set up and packs a punch in terms of functionality. So, grab a cup of tea, take a seat, and i will accompany you on this journey of seamless screen sharing with your friends on a modern graphics stack.</p> -<h2 id="installation">Installation -</h2><h3 id="step-1-downloading">Step 1 Downloading -</h3><ol> -<li>First, head over to <a class="link" href="https://invent.kde.org/system/xwaylandvideobridge" target="_blank" rel="noopener" ->xwaylandvideobridge on KDE GitLab</a>.</li> -<li>On the left sidebar, click on &ldquo;CI/CD.&rdquo;</li> -<li>Download the latest Flatpak archive artifact and unzip it. (Note: If the latest release doesn&rsquo;t have any artifacts, proceed with the a older Release.)</li> -</ol> -<h3 id="step-2-installing">Step 2 Installing -</h3><ol> -<li> -<p>Ensure you have Flatpak and Flathub installed. (If you haven&rsquo;t, visit <a class="link" href="https://flathub.org/setup" target="_blank" rel="noopener" ->Flathub setup</a>.)</p> -</li> -<li> -<p>Open a terminal and navigate to your Downloads Folder.</p> -</li> -<li> -<p>Execute the following command:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak install xwaylandvideobridge.flatpak -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>If prompted, type &lsquo;Y&rsquo; and enter your password when necessary.</p> -</li> -<li> -<p>Once the installation is complete, you can launch the program by running:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -</ol> -<h3 id="step-3-autostart-optional">Step 3 Autostart (optional) -</h3><ol> -<li> -<p>You can create a new text file named &ldquo;videobridge.sh.&rdquo; You can do this using a text editor or through the command line. For instance, in the terminal, you can use the following command to create the file:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">touch videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Open the &ldquo;videobridge.sh&rdquo; file with a text editor of your choice, such as nano, vim, or gedit. For example:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nano videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>In the &ldquo;videobridge.sh&rdquo; file, insert the following line:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Save and close the file in your text editor. If you&rsquo;re using nano, you can save by pressing Ctrl + O, then press Enter, and exit by pressing Ctrl + X.</p> -</li> -<li> -<p>Now, you&rsquo;ll need to add the &ldquo;videobridge.sh&rdquo; script to your desktop environment&rsquo;s autostart configuration. The process may vary depending on your desktop environment.</p> -<p>In KDE:</p> -<ul> -<li>Open &ldquo;System Settings.&rdquo;</li> -<li>Navigate to &ldquo;Startup and Shutdown.&rdquo; &gt; &ldquo;Autostart&rdquo;</li> -<li>Click &ldquo;Add Script.&rdquo;</li> -<li>Browse and select the &ldquo;videobridge.sh&rdquo; script you created.</li> -<li>Save your changes, and the script will run automatically with every session.</li> -</ul> -<p>For other desktop environments or window managers, there are similar ways to accomplish this.</p> -</li> -</ol> -<h2 id="how-to-use-it">How to Use It -</h2><p>Once you&rsquo;ve started the application, every time you attempt to capture a window or your screen, a window will appear where you can choose the source of the video stream. After selecting one, xwaylandvideobridge should display a window that you can capture in the program you are using. I&rsquo;ve mainly tested this with Discord, and it works virtually bug-free with excellent performance. Give it a try!</p> \ No newline at end of file diff --git a/tags/linux/page/1/index.html b/tags/linux/page/1/index.html deleted file mode 100644 index a7a6361..0000000 --- a/tags/linux/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/linux/ - \ No newline at end of file diff --git a/tags/modding/index.html b/tags/modding/index.html deleted file mode 100644 index 6ecd488..0000000 --- a/tags/modding/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Modding - Comfy Tech Corner -

Tags

1 page

Modding

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/modding/index.xml b/tags/modding/index.xml deleted file mode 100644 index 4dc78a5..0000000 --- a/tags/modding/index.xml +++ /dev/null @@ -1,132 +0,0 @@ -Modding on Comfy Tech Cornerhttps://comfytechcorner.de/tags/modding/Recent content in Modding on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 07 May 2024 00:00:00 +0000Steam Deck Moddinghttps://comfytechcorner.de/p/steamdeck-modding/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/p/steamdeck-modding/<img src="https://comfytechcorner.de/p/steamdeck-modding/cover.png" alt="Featured image of post Steam Deck Modding" /><h2 id="introduction">Introduction -</h2><p>The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy.</p> -<h2 id="accessories">Accessories -</h2><p>Having useful utilities for your deck can greatly enhance your enjoyment of using it.</p> -<h3 id="sd-cards">SD Cards -</h3><p>If you&rsquo;re on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I&rsquo;ve had great experiences searching on Amazon for my desired size. It&rsquo;s important to find one with adequate speed and capacity. Some even have &ldquo;Steam Deck&rdquo; in their description, which is usually a good sign. Nonetheless, don&rsquo;t forget to check the reviews.</p> -<p>Another interesting method I&rsquo;ve come across is using &ldquo;cartridges&rdquo;. Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It&rsquo;s convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all.</p> -<p>Here is a video showcasing it: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/Pg2P8jfSHfA" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="hubs">Hubs -</h3><p>If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices.</p> -<p>Here&rsquo;s a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/wgZ1IQ8RBDE" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="controllers">Controllers -</h3><p>If you want to use controllers instead of the built-in input, simply use the one you already have or the one you&rsquo;re accustomed to. That might sound a bit simple, but honestly, it&rsquo;s the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you&rsquo;re a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know.</p> -<h3 id="cases">Cases -</h3><p>If you&rsquo;re like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs.</p> -<p>Dbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins.</p> -<h2 id="hardware-modding">Hardware Modding -</h2><p>Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. -Also <strong>PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!</strong></p> -<h3 id="expanded-storage">Expanded Storage -</h3><p>Even though the built-in SD card slot allows for easy expansion of storage, sometimes it&rsquo;s just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/GSvdsic4_dk" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="hall-effect-joysticks">Hall Effect Joysticks -</h3><p>This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don&rsquo;t know, dead zones are like the space around the center of a joystick where it doesn&rsquo;t respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay.</p> -<p>Hall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don&rsquo;t have any problems with your current ones, I would recommend waiting until you do, since you probably won&rsquo;t notice much difference.</p> -<p>Here is a replacement guide:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/FnIqILz6YjQ" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="repaste">Repaste -</h3><p>If you aren&rsquo;t too technical, this might sound a bit weird, but it&rsquo;s probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online.</p> -<p>Personally, I&rsquo;ve been using PTM 7950, which I ordered from Amazon. It&rsquo;s a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot.</p> -<p>Here is a guide on how to apply it (or any paste, really):</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/laUueUIRmxo" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="shell-replacement-lcd-only">Shell Replacement (LCD only) -</h3><p>Okay, this is pretty much the most invasive thing you can do.</p> -<p>I would recommend that if you&rsquo;re not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it&rsquo;s an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here.</p> -<p>If you want to replace the front as well, you&rsquo;ll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you&rsquo;re really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I&rsquo;m fairly happy with the result. I got mine from Extremerate.</p> -<p>They have a tutorial on how to do it with their kit:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/0tBE10fSYBc" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="fan-replacement">Fan Replacement -</h3><p>If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one.</p> -<p>For more details, check out this video:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/ZMRVZZkbu1s" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="screen-replacements-lcd-only">Screen Replacements (LCD only) -</h3><p>The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone&rsquo;s preferences. Personally, I love the experience nonetheless and don&rsquo;t want an OLED. But for those who can&rsquo;t afford to buy an OLED but desire a better screen, DeckHD may be an option.</p> -<p>DeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse.</p> -<p>While you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced.</p> -<p>If you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly:</p> -<p><a class="link" href="https://discord.gg/yYmVtT3bNF" target="_blank" rel="noopener" ->DeckHD Discord</a></p> -<h2 id="software-modding">Software Modding -</h2><p>Software modding is usually an easy and non-invasive way to mod your Steam Deck.</p> -<h3 id="emulators">Emulators -</h3><p>First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website <a class="link" href="https://www.emudeck.com/" target="_blank" rel="noopener" ->EmuDeck</a> and following their instructions.</p> -<p>If you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage.</p> -<p>Once you have set up everything, you&rsquo;ll find all your playable games and emulators inside of the gamemode, just like any other game.</p> -<h3 id="decky-loader">Decky Loader -</h3><p><a class="link" href="https://decky.xyz/" target="_blank" rel="noopener" ->Decky Loader</a> is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites.</p> -<h4 id="css-loader">CSS Loader -</h4><p>CSS Loader is a plugin that offers fancy themes for modifying the software&rsquo;s overall appearance. You can choose between dozens of themes and even apply multiple at the same time.</p> -<h4 id="game-theme-music">Game Theme Music -</h4><p>Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you&rsquo;re considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it&rsquo;s an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly.</p> -<h4 id="decky-recorder">Decky Recorder -</h4><p>Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It&rsquo;s relatively simple to use, and the quality seems good enough for most casual users.</p> -<h2 id="new-operating-systems-primarily-for-lcd-models">New Operating Systems (Primarily for LCD Models) -</h2><p>While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games.</p> -<h3 id="bazzite-mouse-and-keyboard-required">Bazzite (Mouse and Keyboard Required) -</h3><p>Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don&rsquo;t like an OS, you can easily revert to the stock one by following Valve&rsquo;s own guide.</p> -<h3 id="windows">Windows -</h3><p>Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience.</p> -<p>SteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though.</p> -<p>I&rsquo;d recommend you watch some videos on the topic beforehand.</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/SJnijd2fI5g" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> \ No newline at end of file diff --git a/tags/modding/page/1/index.html b/tags/modding/page/1/index.html deleted file mode 100644 index 279f5ff..0000000 --- a/tags/modding/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/modding/ - \ No newline at end of file diff --git a/tags/nature/index.html b/tags/nature/index.html deleted file mode 100644 index c02c178..0000000 --- a/tags/nature/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Nature - Comfy Tech Corner -

Tags

1 page

Nature

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/nature/index.xml b/tags/nature/index.xml deleted file mode 100644 index 92e0e6f..0000000 --- a/tags/nature/index.xml +++ /dev/null @@ -1,8 +0,0 @@ -Nature on Comfy Tech Cornerhttps://comfytechcorner.de/tags/nature/Recent content in Nature on Comfy Tech CornerHugo -- gohugo.ioen-usFri, 08 Mar 2024 00:00:00 +0000The impact of cryptocurrency on our environmenthttps://comfytechcorner.de/p/crypto/Fri, 08 Mar 2024 00:00:00 +0000https://comfytechcorner.de/p/crypto/<img src="https://comfytechcorner.de/p/crypto/cover.jpg" alt="Featured image of post The impact of cryptocurrency on our environment" /><h2 id="the-energy-issue">The Energy Issue: -</h2><p>Cryptocurrencies like Bitcoin use a lot of energy, which isn&rsquo;t great for the environment. In fact, Bitcoin alone uses about as much electricity as 21% of Germany&rsquo;s total! Most of this energy comes from not-so-good-for-the-planet sources like fossil fuels.</p> -<h2 id="carbon-footprint">Carbon Footprint: -</h2><p>All that energy used by cryptocurrency mining creates a big problem: carbon emissions. These emissions are a big contributor to climate change and harm the environment. Many crypto miners rely on fossil fuels, which make things worse.</p> -<h2 id="electronic-waste">Electronic Waste: -</h2><p>With technology always advancing, there&rsquo;s a constant need for new mining equipment. But what happens to the old stuff? It becomes electronic waste, or e-waste. And if not handled properly, it can be really bad for the environment and our health because of toxic materials like lead and mercury.</p> -<h2 id="what-can-we-do">What Can We Do? -</h2><p>NFTs (Non-Fungible Tokens) and new cryptocurrencies might sound exciting, but they often don&rsquo;t have much real-world use. Plus, many new coins end up crashing and are linked to scams. So, instead of adding more uncertain coins to the mix, we should focus on energy-efficient alternatives like Ethereum. If you want to get into cryptocurrency, think about choosing a trustworthy option that&rsquo;s better for the environment. And remember, investing in crypto can be risky, both financially and environmentally. So, it&rsquo;s essential to consider these factors before diving in.</p> \ No newline at end of file diff --git a/tags/nature/page/1/index.html b/tags/nature/page/1/index.html deleted file mode 100644 index 33fbadf..0000000 --- a/tags/nature/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/nature/ - \ No newline at end of file diff --git a/tags/nvidia/index.html b/tags/nvidia/index.html deleted file mode 100644 index ef69229..0000000 --- a/tags/nvidia/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Nvidia - Comfy Tech Corner -

Tags

1 page

Nvidia

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/nvidia/index.xml b/tags/nvidia/index.xml deleted file mode 100644 index e288187..0000000 --- a/tags/nvidia/index.xml +++ /dev/null @@ -1,58 +0,0 @@ -Nvidia on Comfy Tech Cornerhttps://comfytechcorner.de/tags/nvidia/Recent content in Nvidia on Comfy Tech CornerHugo -- gohugo.ioen-usMon, 23 Oct 2023 10:20:00 +0000Single GPU Passthrough Setuphttps://comfytechcorner.de/p/vmgpupass/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/p/vmgpupass/<img src="https://comfytechcorner.de/p/vmgpupass/cover.jpg" alt="Featured image of post Single GPU Passthrough Setup" /><h1 id="the-problem">The Problem -</h1><p>Most people are used to running a single operating system on their PC—it&rsquo;s the way it&rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let&rsquo;s be honest, that can be a bit of a headache.</p> -<p>The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.</p> -<p>A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there&rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there&rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?</p> -<p>This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can&rsquo;t afford multiple graphics cards.</p> -<h1 id="installation">Installation -</h1><h2 id="install-ubuntu">Install Ubuntu -</h2><p>Start with the latest version of Ubuntu Desktop as your base OS.</p> -<h2 id="clone-repository">Clone Repository -</h2><p>Clone the following GitHub repository using the terminal:</p> -<pre><code>git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git -</code></pre> -<h2 id="execute-setup-script">Execute Setup Script -</h2><p>Navigate into the cloned folder and execute the <code>setup.sh</code> file provided:</p> -<pre><code>sudo bash ./setup.sh -</code></pre> -<h2 id="download-os-iso">Download OS ISO -</h2><p>Download the latest ISO of the OS you want to virtualize. For this example, let&rsquo;s use Windows 10 from <a class="link" href="https://www.microsoft.com/de-de/software-download/windows10ISO" target="_blank" rel="noopener" ->here</a>.</p> -<h2 id="create-virtual-machine">Create Virtual Machine -</h2><p>Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check &ldquo;Customize configuration.&rdquo; Configure the following options:</p> -<ul> -<li>Boot: <code>/usr/share/OVMF/OVMF_CODE_4M.fd</code></li> -<li>Chipset: &ldquo;Q35&rdquo;</li> -<li>CPU: 1 socket, X number of cores, 2 threads</li> -<li>Allocate 2 GB less RAM than you have</li> -<li>Set your virtual disk&rsquo;s cache mode to writeback</li> -</ul> -<h2 id="windows-only">(Windows only) -</h2><p>Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.</p> -<h2 id="install-os">Install OS -</h2><p>Install the OS, then shut down the virtual machine.</p> -<h2 id="retrieve-gpu-bios">Retrieve GPU BIOS -</h2><p>Retrieve your GPU&rsquo;s BIOS. You can conveniently download it <a class="link" href="https://www.techpowerup.com/vgabios/" target="_blank" rel="noopener" ->here</a>, or use various programs to dump your GPU BIOS:</p> -<ul> -<li>Nvidia: NVIDIA NVFlash</li> -<li>AMD: ATI ATIFlash</li> -</ul> -<h2 id="add-gpu-rom">Add GPU ROM -</h2><p>Place the GPU ROM in the following directory:</p> -<pre><code> sudo mkdir /usr/share/vgabios -cp ./patched.rom /usr/share/vgabios/ -cd /usr/share/vgabios -sudo chmod -R 644 patched.rom -sudo chown yourusername:yourusername patched.rom -</code></pre> -<p>Replace &ldquo;yourusername&rdquo; with your actual username.</p> -<h2 id="configure-virtual-machine">Configure Virtual Machine -</h2><p>Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.</p> -<h2 id="edit-gpu-xml">Edit GPU XML -</h2><p>Enable XML editing in the settings of your virtual machine manager and insert <code>&lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/&gt;</code> into both of your GPU devices&rsquo; XMLs, between &ldquo;source&rdquo; and &ldquo;address.&rdquo;</p> -<h2 id="add-devices">Add Devices -</h2><p>Add your PCI host controller, audio controller, and any other devices you want to include.</p> -<h2 id="modify-qemu-file">Modify QEMU File -</h2><p>Check the <code>/etc/libvirt/hooks/qemu</code> file and edit the name of the placeholder &ldquo;win10&rdquo; to match your virtual machine&rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.</p> -<h1 id="conclusion">Conclusion -</h1><p>If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It&rsquo;s all at your fingertips now.</p> \ No newline at end of file diff --git a/tags/nvidia/page/1/index.html b/tags/nvidia/page/1/index.html deleted file mode 100644 index 6a3aea0..0000000 --- a/tags/nvidia/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/nvidia/ - \ No newline at end of file diff --git a/tags/page/1/index.html b/tags/page/1/index.html deleted file mode 100644 index 84bc58b..0000000 --- a/tags/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/ - \ No newline at end of file diff --git a/tags/page/2/index.html b/tags/page/2/index.html deleted file mode 100644 index 9fbd230..0000000 --- a/tags/page/2/index.html +++ /dev/null @@ -1,31 +0,0 @@ -Tags - \ No newline at end of file diff --git a/tags/page/3/index.html b/tags/page/3/index.html deleted file mode 100644 index ce6f23c..0000000 --- a/tags/page/3/index.html +++ /dev/null @@ -1,31 +0,0 @@ -Tags -

Section

20 pages

Tags

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/page/4/index.html b/tags/page/4/index.html deleted file mode 100644 index 4b5749d..0000000 --- a/tags/page/4/index.html +++ /dev/null @@ -1,31 +0,0 @@ -Tags -

Section

20 pages

Tags

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/personal/index.html b/tags/personal/index.html deleted file mode 100644 index e33d008..0000000 --- a/tags/personal/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Personal - Comfy Tech Corner -

Tags

1 page

Personal

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/personal/index.xml b/tags/personal/index.xml deleted file mode 100644 index ce33a90..0000000 --- a/tags/personal/index.xml +++ /dev/null @@ -1,19 +0,0 @@ -Personal on Comfy Tech Cornerhttps://comfytechcorner.de/tags/personal/Recent content in Personal on Comfy Tech CornerHugo -- gohugo.ioen-usWed, 18 Oct 2023 00:00:00 +0000Welcome to Comfy Tech Cornerhttps://comfytechcorner.de/p/personal/Wed, 18 Oct 2023 00:00:00 +0000https://comfytechcorner.de/p/personal/<img src="https://comfytechcorner.de/p/personal/cover.jpg" alt="Featured image of post Welcome to Comfy Tech Corner" /><h1 id="welcome-to-comfy-tech-corner">Welcome to Comfy Tech Corner -</h1><p>Greetings, and welcome to <strong>Comfy Tech Corner</strong>. My name is Lia, and this is my little corner of the internet dedicated to all things tech. I invite you to explore a digital realm designed with the tech enthusiast in mind, offering a blend of tutorials, stories, and insights in a comfortable and engaging format.</p> -<h2 id="my-unique-approach">My Unique Approach -</h2><p>At <strong>Comfy Tech Corner</strong>, I understand the frustration of lengthy and convoluted tech articles that often lead to nowhere. My goal is simple: to provide you with tech-related content that respects your time and intelligence. I value clarity, simplicity, and your satisfaction above all.</p> -<h2 id="a-diverse-range-of-tech-topics">A Diverse Range of Tech Topics -</h2><p>My focus here covers a wide spectrum of tech-related subjects, including:</p> -<ul> -<li> -<p><strong>Linux Distro News</strong>: Explore the ever-evolving world of Linux distributions with me. Whether you&rsquo;re a seasoned Linux user or new to the scene, I&rsquo;ll keep you updated with the latest developments and exciting ways to experiment with open-source technology.</p> -</li> -<li> -<p><strong>Coding Adventures and Creative Projects</strong>: Join me on coding adventures that not only expand your technical knowledge but also ignite your creativity. We&rsquo;ll delve into exciting coding projects designed to inspire and challenge you.</p> -</li> -<li> -<p><strong>Hardware, Software, and Open-Source Updates</strong>: Stay informed about the latest happenings in the world of hardware and software. My exploration of open-source technology introduces you to a world of News, from groundbreaking innovations to passionate communities shaping the future.</p> -</li> -</ul> -<h2 id="relax-and-stay-informed">Relax and Stay Informed -</h2><p>Picture yourself in a Comfy corner, perhaps with a cup of your favorite tea, as you immerse yourself in the upcoming posts at <strong>Comfy Tech Corner</strong>. As a solo creator, I&rsquo;m here to make your tech journey comfortable and enjoyable. Join me on this quest to simplify tech and ignite your curiosity. Here&rsquo;s to a world of tech content that&rsquo;s not only informative but also personable and tailored to you.</p> \ No newline at end of file diff --git a/tags/personal/page/1/index.html b/tags/personal/page/1/index.html deleted file mode 100644 index 418d2db..0000000 --- a/tags/personal/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/personal/ - \ No newline at end of file diff --git a/tags/security/index.html b/tags/security/index.html deleted file mode 100644 index fba3213..0000000 --- a/tags/security/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Security - Comfy Tech Corner -

Tags

1 page

Security

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/security/index.xml b/tags/security/index.xml deleted file mode 100644 index 6df6614..0000000 --- a/tags/security/index.xml +++ /dev/null @@ -1,44 +0,0 @@ -Security on Comfy Tech Cornerhttps://comfytechcorner.de/tags/security/Recent content in Security on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 20 Feb 2024 10:00:00 +0000The Magic of Two-Factor Authentication (2FA) Appshttps://comfytechcorner.de/p/2fa/Tue, 20 Feb 2024 10:00:00 +0000https://comfytechcorner.de/p/2fa/<img src="https://comfytechcorner.de/p/2fa/cover.jpg" alt="Featured image of post The Magic of Two-Factor Authentication (2FA) Apps" /><h2 id="unlocking-the-power-of-2fa-apps">Unlocking the Power of 2FA Apps -</h2><p>In today&rsquo;s digital landscape, safeguarding your online accounts against cyber threats is paramount. Two-factor authentication (2FA) has emerged as a powerful tool for enhancing account security, and at the forefront of this technology are specialized apps that generate time-based one-time passwords (TOTPs).</p> -<h2 id="what-exactly-are-2fa-apps">What Exactly Are 2FA Apps? -</h2><p>Contrary to their name, 2FA apps are not mere utilities; they are guardians of your digital fortress. These apps employ sophisticated cryptographic algorithms to generate unique codes that serve as the second factor of authentication, complementing your password.</p> -<h2 id="how-do-they-work">How Do They Work? -</h2><ol> -<li> -<p><strong>Secret Key Generation</strong>: When you enable 2FA for an account, a shared secret key is established between the service provider and the authenticator app.</p> -</li> -<li> -<p><strong>Time-Based Code Generation</strong>: Using this secret key, the app generates time-based one-time passwords (TOTPs) that change every 30 seconds, adding an extra layer of security.</p> -</li> -<li> -<p><strong>Real-Time Verification</strong>: During login, you enter the current TOTP displayed by the authenticator app. Simultaneously, the service calculates the expected TOTP based on the shared secret key.</p> -</li> -<li> -<p><strong>Authentication</strong>: If the codes match, authentication is successful, granting you access to your account.</p> -</li> -</ol> -<h2 id="why-are-2fa-apps-so-effective">Why Are 2FA Apps So Effective? -</h2><ul> -<li> -<p><strong>Enhanced Security</strong>: By requiring both something you know (password) and something you have (smartphone with the app), 2FA apps significantly bolster account security.</p> -</li> -<li> -<p><strong>Short-Lived Codes</strong>: The time-sensitive nature of TOTPs ensures that even if intercepted, they are useless after a brief window, thwarting potential attacks.</p> -</li> -<li> -<p><strong>Cryptographically Secure</strong>: Underneath their sleek interfaces, 2FA apps harness robust cryptographic algorithms, ensuring the confidentiality and integrity of your authentication process.</p> -</li> -</ul> -<h2 id="recommended-2fa-apps">Recommended 2FA Apps -</h2><p>For those looking to fortify their accounts with trusted 2FA apps, consider:</p> -<ul> -<li> -<p><strong>AndOTP</strong>: Offering open-source reliability and customizable features, AndOTP is a strong choice for users seeking flexibility in their authentication methods.</p> -</li> -<li> -<p><strong>Google Authenticator</strong>: Crafted by Google, this app provides a seamless and reliable 2FA experience, trusted by millions of users worldwide.</p> -</li> -</ul> -<h2 id="embrace-the-future-of-online-security">Embrace the Future of Online Security -</h2><p>In conclusion, 2FA apps represent the vanguard of online security, empowering users to navigate the digital realm with confidence. As cyber threats continue to evolve, adopting these tools becomes not just a choice but a necessity. So, the next time you&rsquo;re prompted to enable two-factor authentication, remember the magic of these apps and embrace a safer digital future.</p> -<p>Stay safe.</p> \ No newline at end of file diff --git a/tags/security/page/1/index.html b/tags/security/page/1/index.html deleted file mode 100644 index f5056bc..0000000 --- a/tags/security/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/security/ - \ No newline at end of file diff --git a/tags/server/index.html b/tags/server/index.html deleted file mode 100644 index 7d26609..0000000 --- a/tags/server/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Server - Comfy Tech Corner -

Tags

1 page

Server

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/server/index.xml b/tags/server/index.xml deleted file mode 100644 index d4e6451..0000000 --- a/tags/server/index.xml +++ /dev/null @@ -1,15 +0,0 @@ -Server on Comfy Tech Cornerhttps://comfytechcorner.de/tags/server/Recent content in Server on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 16 Jan 2024 10:00:00 +0000CasaOShttps://comfytechcorner.de/p/casaos/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/p/casaos/<img src="https://comfytechcorner.de/p/casaos/cover.jpg" alt="Featured image of post CasaOS" /><h2 id="exploring-casaos-for-server-revamp">Exploring CasaOS for Server Revamp -</h2><p>I was eager to revamp my home server and embarked on a quest for new software projects that could breathe fresh life into it. That&rsquo;s when I stumbled upon <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->CasaOS</a>.</p> -<h2 id="not-just-an-os-but-a-user-friendly-web-panel">Not Just an OS, But a User-Friendly Web Panel -</h2><p>Contrary to its name, CasaOS isn&rsquo;t an operating system; rather, it&rsquo;s a user-friendly web panel designed specifically for Linux servers. What caught my eye was its own &ldquo;App Store,&rdquo; a hub where I could effortlessly download popular server apps like Nextcloud or Jellyfin. The user interface is refreshingly minimalistic, making it a breeze to navigate. The installation process was a simple matter of copy-pasting a concise command. From the get-go, everything felt seamless.</p> -<h2 id="seamless-setup-and-minimalistic-customization">Seamless Setup and Minimalistic Customization -</h2><p>Upon accessing the server&rsquo;s IP, I set up a user account, and just like that, I was good to go. Initial exploration revealed options that, while minimal, struck me as strangely comforting, almost liminal. Apart from tweaking the widgets and perhaps the wallpaper, customization options were limited. Yet, I found this limitation to be a positive aspect. Too many choices can overwhelm new users, and CasaOS provides a user-friendly sanctuary in this regard.</p> -<h2 id="simplicity-and-why-its-awesome">Simplicity and why it&rsquo;s awesome -</h2><p>Comparing it to more complex options like Nextcloud, CasaOS stood out for its simplicity. Nextcloud, powerful as it is, can be daunting for newcomers. CasaOS, on the other hand, seamlessly integrates with its apps. Utilizing Docker, it facilitates the sharing of specific folders across applications. A prime example was the creation of media folders for Jellyfin, accessible both through the Jellyfin setup and CasaOS&rsquo;s built-in file management tools. Uploading media became a simple act of dropping files into the Files app. -Testing various apps confirmed my initial impression—they were not only easy to use but also well-integrated. Another noteworthy aspect is CasaOS&rsquo;s commitment to being fully open source; you can delve into its source code on <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->GitHub</a>.</p> -<h2 id="who-would-benefit-from-casaos">Who Would Benefit from CasaOS? -</h2><p>So, who would benefit most from CasaOS? It&rsquo;s a haven for new users, offering a straightforward installation and user-friendly interface. Even novices can revel in the convenience of one-click installs, ensuring a swift setup of various apps for those venturing into the realm of personal servers.</p> -<p>For more information, you can visit their official website: <a class="link" href="https://casaos.io/" target="_blank" rel="noopener" ->CasaOS</a>.</p> \ No newline at end of file diff --git a/tags/server/page/1/index.html b/tags/server/page/1/index.html deleted file mode 100644 index 74c8022..0000000 --- a/tags/server/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/server/ - \ No newline at end of file diff --git a/tags/single/index.html b/tags/single/index.html deleted file mode 100644 index ed4cb05..0000000 --- a/tags/single/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Single - Comfy Tech Corner -

Tags

1 page

Single

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/single/index.xml b/tags/single/index.xml deleted file mode 100644 index a02c175..0000000 --- a/tags/single/index.xml +++ /dev/null @@ -1,58 +0,0 @@ -Single on Comfy Tech Cornerhttps://comfytechcorner.de/tags/single/Recent content in Single on Comfy Tech CornerHugo -- gohugo.ioen-usMon, 23 Oct 2023 10:20:00 +0000Single GPU Passthrough Setuphttps://comfytechcorner.de/p/vmgpupass/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/p/vmgpupass/<img src="https://comfytechcorner.de/p/vmgpupass/cover.jpg" alt="Featured image of post Single GPU Passthrough Setup" /><h1 id="the-problem">The Problem -</h1><p>Most people are used to running a single operating system on their PC—it&rsquo;s the way it&rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let&rsquo;s be honest, that can be a bit of a headache.</p> -<p>The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.</p> -<p>A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there&rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there&rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?</p> -<p>This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can&rsquo;t afford multiple graphics cards.</p> -<h1 id="installation">Installation -</h1><h2 id="install-ubuntu">Install Ubuntu -</h2><p>Start with the latest version of Ubuntu Desktop as your base OS.</p> -<h2 id="clone-repository">Clone Repository -</h2><p>Clone the following GitHub repository using the terminal:</p> -<pre><code>git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git -</code></pre> -<h2 id="execute-setup-script">Execute Setup Script -</h2><p>Navigate into the cloned folder and execute the <code>setup.sh</code> file provided:</p> -<pre><code>sudo bash ./setup.sh -</code></pre> -<h2 id="download-os-iso">Download OS ISO -</h2><p>Download the latest ISO of the OS you want to virtualize. For this example, let&rsquo;s use Windows 10 from <a class="link" href="https://www.microsoft.com/de-de/software-download/windows10ISO" target="_blank" rel="noopener" ->here</a>.</p> -<h2 id="create-virtual-machine">Create Virtual Machine -</h2><p>Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check &ldquo;Customize configuration.&rdquo; Configure the following options:</p> -<ul> -<li>Boot: <code>/usr/share/OVMF/OVMF_CODE_4M.fd</code></li> -<li>Chipset: &ldquo;Q35&rdquo;</li> -<li>CPU: 1 socket, X number of cores, 2 threads</li> -<li>Allocate 2 GB less RAM than you have</li> -<li>Set your virtual disk&rsquo;s cache mode to writeback</li> -</ul> -<h2 id="windows-only">(Windows only) -</h2><p>Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.</p> -<h2 id="install-os">Install OS -</h2><p>Install the OS, then shut down the virtual machine.</p> -<h2 id="retrieve-gpu-bios">Retrieve GPU BIOS -</h2><p>Retrieve your GPU&rsquo;s BIOS. You can conveniently download it <a class="link" href="https://www.techpowerup.com/vgabios/" target="_blank" rel="noopener" ->here</a>, or use various programs to dump your GPU BIOS:</p> -<ul> -<li>Nvidia: NVIDIA NVFlash</li> -<li>AMD: ATI ATIFlash</li> -</ul> -<h2 id="add-gpu-rom">Add GPU ROM -</h2><p>Place the GPU ROM in the following directory:</p> -<pre><code> sudo mkdir /usr/share/vgabios -cp ./patched.rom /usr/share/vgabios/ -cd /usr/share/vgabios -sudo chmod -R 644 patched.rom -sudo chown yourusername:yourusername patched.rom -</code></pre> -<p>Replace &ldquo;yourusername&rdquo; with your actual username.</p> -<h2 id="configure-virtual-machine">Configure Virtual Machine -</h2><p>Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.</p> -<h2 id="edit-gpu-xml">Edit GPU XML -</h2><p>Enable XML editing in the settings of your virtual machine manager and insert <code>&lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/&gt;</code> into both of your GPU devices&rsquo; XMLs, between &ldquo;source&rdquo; and &ldquo;address.&rdquo;</p> -<h2 id="add-devices">Add Devices -</h2><p>Add your PCI host controller, audio controller, and any other devices you want to include.</p> -<h2 id="modify-qemu-file">Modify QEMU File -</h2><p>Check the <code>/etc/libvirt/hooks/qemu</code> file and edit the name of the placeholder &ldquo;win10&rdquo; to match your virtual machine&rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.</p> -<h1 id="conclusion">Conclusion -</h1><p>If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It&rsquo;s all at your fingertips now.</p> \ No newline at end of file diff --git a/tags/single/page/1/index.html b/tags/single/page/1/index.html deleted file mode 100644 index 190c11c..0000000 --- a/tags/single/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/single/ - \ No newline at end of file diff --git a/tags/steam/index.html b/tags/steam/index.html deleted file mode 100644 index 2a003f5..0000000 --- a/tags/steam/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Steam - Comfy Tech Corner -

Tags

1 page

Steam

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/steam/index.xml b/tags/steam/index.xml deleted file mode 100644 index e18cc58..0000000 --- a/tags/steam/index.xml +++ /dev/null @@ -1,132 +0,0 @@ -Steam on Comfy Tech Cornerhttps://comfytechcorner.de/tags/steam/Recent content in Steam on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 07 May 2024 00:00:00 +0000Steam Deck Moddinghttps://comfytechcorner.de/p/steamdeck-modding/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/p/steamdeck-modding/<img src="https://comfytechcorner.de/p/steamdeck-modding/cover.png" alt="Featured image of post Steam Deck Modding" /><h2 id="introduction">Introduction -</h2><p>The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy.</p> -<h2 id="accessories">Accessories -</h2><p>Having useful utilities for your deck can greatly enhance your enjoyment of using it.</p> -<h3 id="sd-cards">SD Cards -</h3><p>If you&rsquo;re on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I&rsquo;ve had great experiences searching on Amazon for my desired size. It&rsquo;s important to find one with adequate speed and capacity. Some even have &ldquo;Steam Deck&rdquo; in their description, which is usually a good sign. Nonetheless, don&rsquo;t forget to check the reviews.</p> -<p>Another interesting method I&rsquo;ve come across is using &ldquo;cartridges&rdquo;. Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It&rsquo;s convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all.</p> -<p>Here is a video showcasing it: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/Pg2P8jfSHfA" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="hubs">Hubs -</h3><p>If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices.</p> -<p>Here&rsquo;s a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/wgZ1IQ8RBDE" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="controllers">Controllers -</h3><p>If you want to use controllers instead of the built-in input, simply use the one you already have or the one you&rsquo;re accustomed to. That might sound a bit simple, but honestly, it&rsquo;s the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you&rsquo;re a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know.</p> -<h3 id="cases">Cases -</h3><p>If you&rsquo;re like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs.</p> -<p>Dbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins.</p> -<h2 id="hardware-modding">Hardware Modding -</h2><p>Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. -Also <strong>PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!</strong></p> -<h3 id="expanded-storage">Expanded Storage -</h3><p>Even though the built-in SD card slot allows for easy expansion of storage, sometimes it&rsquo;s just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/GSvdsic4_dk" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="hall-effect-joysticks">Hall Effect Joysticks -</h3><p>This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don&rsquo;t know, dead zones are like the space around the center of a joystick where it doesn&rsquo;t respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay.</p> -<p>Hall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don&rsquo;t have any problems with your current ones, I would recommend waiting until you do, since you probably won&rsquo;t notice much difference.</p> -<p>Here is a replacement guide:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/FnIqILz6YjQ" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="repaste">Repaste -</h3><p>If you aren&rsquo;t too technical, this might sound a bit weird, but it&rsquo;s probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online.</p> -<p>Personally, I&rsquo;ve been using PTM 7950, which I ordered from Amazon. It&rsquo;s a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot.</p> -<p>Here is a guide on how to apply it (or any paste, really):</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/laUueUIRmxo" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="shell-replacement-lcd-only">Shell Replacement (LCD only) -</h3><p>Okay, this is pretty much the most invasive thing you can do.</p> -<p>I would recommend that if you&rsquo;re not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it&rsquo;s an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here.</p> -<p>If you want to replace the front as well, you&rsquo;ll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you&rsquo;re really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I&rsquo;m fairly happy with the result. I got mine from Extremerate.</p> -<p>They have a tutorial on how to do it with their kit:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/0tBE10fSYBc" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="fan-replacement">Fan Replacement -</h3><p>If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one.</p> -<p>For more details, check out this video:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/ZMRVZZkbu1s" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="screen-replacements-lcd-only">Screen Replacements (LCD only) -</h3><p>The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone&rsquo;s preferences. Personally, I love the experience nonetheless and don&rsquo;t want an OLED. But for those who can&rsquo;t afford to buy an OLED but desire a better screen, DeckHD may be an option.</p> -<p>DeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse.</p> -<p>While you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced.</p> -<p>If you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly:</p> -<p><a class="link" href="https://discord.gg/yYmVtT3bNF" target="_blank" rel="noopener" ->DeckHD Discord</a></p> -<h2 id="software-modding">Software Modding -</h2><p>Software modding is usually an easy and non-invasive way to mod your Steam Deck.</p> -<h3 id="emulators">Emulators -</h3><p>First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website <a class="link" href="https://www.emudeck.com/" target="_blank" rel="noopener" ->EmuDeck</a> and following their instructions.</p> -<p>If you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage.</p> -<p>Once you have set up everything, you&rsquo;ll find all your playable games and emulators inside of the gamemode, just like any other game.</p> -<h3 id="decky-loader">Decky Loader -</h3><p><a class="link" href="https://decky.xyz/" target="_blank" rel="noopener" ->Decky Loader</a> is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites.</p> -<h4 id="css-loader">CSS Loader -</h4><p>CSS Loader is a plugin that offers fancy themes for modifying the software&rsquo;s overall appearance. You can choose between dozens of themes and even apply multiple at the same time.</p> -<h4 id="game-theme-music">Game Theme Music -</h4><p>Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you&rsquo;re considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it&rsquo;s an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly.</p> -<h4 id="decky-recorder">Decky Recorder -</h4><p>Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It&rsquo;s relatively simple to use, and the quality seems good enough for most casual users.</p> -<h2 id="new-operating-systems-primarily-for-lcd-models">New Operating Systems (Primarily for LCD Models) -</h2><p>While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games.</p> -<h3 id="bazzite-mouse-and-keyboard-required">Bazzite (Mouse and Keyboard Required) -</h3><p>Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don&rsquo;t like an OS, you can easily revert to the stock one by following Valve&rsquo;s own guide.</p> -<h3 id="windows">Windows -</h3><p>Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience.</p> -<p>SteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though.</p> -<p>I&rsquo;d recommend you watch some videos on the topic beforehand.</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/SJnijd2fI5g" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> \ No newline at end of file diff --git a/tags/steam/page/1/index.html b/tags/steam/page/1/index.html deleted file mode 100644 index 51b43b9..0000000 --- a/tags/steam/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/steam/ - \ No newline at end of file diff --git a/tags/steamdeck/index.html b/tags/steamdeck/index.html deleted file mode 100644 index 8d473ba..0000000 --- a/tags/steamdeck/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Steamdeck - Comfy Tech Corner -

Tags

1 page

Steamdeck

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/steamdeck/index.xml b/tags/steamdeck/index.xml deleted file mode 100644 index bdaed34..0000000 --- a/tags/steamdeck/index.xml +++ /dev/null @@ -1,132 +0,0 @@ -Steamdeck on Comfy Tech Cornerhttps://comfytechcorner.de/tags/steamdeck/Recent content in Steamdeck on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 07 May 2024 00:00:00 +0000Steam Deck Moddinghttps://comfytechcorner.de/p/steamdeck-modding/Tue, 07 May 2024 00:00:00 +0000https://comfytechcorner.de/p/steamdeck-modding/<img src="https://comfytechcorner.de/p/steamdeck-modding/cover.png" alt="Featured image of post Steam Deck Modding" /><h2 id="introduction">Introduction -</h2><p>The Steam Deck is a device that I became fascinated with instantly since it was announced. After using my LCD model for some time, I dived into the rabbit hole of modding it. I decided to write a comprehensive post about all the possibilities. Sit back, sip on your tea, and enjoy.</p> -<h2 id="accessories">Accessories -</h2><p>Having useful utilities for your deck can greatly enhance your enjoyment of using it.</p> -<h3 id="sd-cards">SD Cards -</h3><p>If you&rsquo;re on a budget like me, you might have purchased a low-end 64GB (or lower storage in general) unit and simply need more space. The easiest solution is to buy an SD card and insert it into the easily accessible slot. Personally, I&rsquo;ve had great experiences searching on Amazon for my desired size. It&rsquo;s important to find one with adequate speed and capacity. Some even have &ldquo;Steam Deck&rdquo; in their description, which is usually a good sign. Nonetheless, don&rsquo;t forget to check the reviews.</p> -<p>Another interesting method I&rsquo;ve come across is using &ldquo;cartridges&rdquo;. Essentially, people purchase small-sized SD cards, print game covers, and load one or more games (e.g., a trilogy) onto each SD card. It&rsquo;s convenient that the Steam Deck hot-reloads once a new SD card is inserted. Just ensure your preferred game is stored on the specific SD card. While I find this idea cute and awesome, it could be quite costly and require a case to hold them all.</p> -<p>Here is a video showcasing it: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/Pg2P8jfSHfA" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="hubs">Hubs -</h3><p>If you find yourself in need of more IO (e.g., to connect a monitor or mouse and keyboard), investing in a dock is advisable. It ultimately comes down to whether you choose the official route or opt for a third-party option. Frankly, I recommend going for a third-party one. The official option is undoubtedly good, but the price, at nearly 100 bucks (in my region), is quite steep. Valve has worked extensively to ensure the deck is compatible with various docks, most of which (realistically, all) should work as well as or better than the first-party one, often at lower prices.</p> -<p>Here&rsquo;s a video from Cryobyte33, providing excellent technical content for the Steam Deck in Generell: <div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/wgZ1IQ8RBDE" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -</p> -<h3 id="controllers">Controllers -</h3><p>If you want to use controllers instead of the built-in input, simply use the one you already have or the one you&rsquo;re accustomed to. That might sound a bit simple, but honestly, it&rsquo;s the way to go. The Steam Deck supports virtually every controller out there, including excellent Bluetooth support. So, if you&rsquo;re a Nintendo fan, a PlayStation person, or an Xbox human, just use what you know.</p> -<h3 id="cases">Cases -</h3><p>If you&rsquo;re like me and hold your Steam Deck very preciously, you may want a case. This is great for traveling or if you desire extra features like a kickstand. Since the OLED version maintains the same form factor as the old LCD model, both versions are compatible with every Steam Deck case being sold. Personally, I have a see-through hard plastic one, but you may look into getting different designs.</p> -<p>Dbrand is a popular (though pricey) awesome seller who offers well-made and highly reviewed cases and skins.</p> -<h2 id="hardware-modding">Hardware Modding -</h2><p>Anything that involves opening or modifying the deck I would classify as hardware mods. These can vary in ease and will most likely void your warranty. -Also <strong>PLEASE REMOVE ANY SD CARD FROM THE SLOT BEFORE OPENING THE DECK!</strong></p> -<h3 id="expanded-storage">Expanded Storage -</h3><p>Even though the built-in SD card slot allows for easy expansion of storage, sometimes it&rsquo;s just too slow or not enough space. Expanding the storage by replacing the SSD is a (relatively) easy task to do. There are many tutorials online that you can easily follow. You should keep in mind that iFixit is a wonderful source for such operations:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/GSvdsic4_dk" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="hall-effect-joysticks">Hall Effect Joysticks -</h3><p>This upgrade is probably most beneficial for those whose joysticks malfunction or are very sensitive to dead zones. For those who don&rsquo;t know, dead zones are like the space around the center of a joystick where it doesn&rsquo;t respond to tiny movements, acting as a buffer to prevent accidental actions or shaky controls, resulting in (potentially) smoother gameplay.</p> -<p>Hall Effect joysticks from Gullikit can minimize the dead zone and have a longer lifespan compared to non-Hall Effect ones. If you don&rsquo;t have any problems with your current ones, I would recommend waiting until you do, since you probably won&rsquo;t notice much difference.</p> -<p>Here is a replacement guide:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/FnIqILz6YjQ" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="repaste">Repaste -</h3><p>If you aren&rsquo;t too technical, this might sound a bit weird, but it&rsquo;s probably the best way to ensure longevity and a cool device. After some time, the old cooling paste can need replacement and may perform poorly, which means your fans will run louder and faster, draining more battery, and your device will become hot. Repasting involves removing the stock thermal paste and replacing it with new paste or pads, which you can buy at your local computer store or order online.</p> -<p>Personally, I&rsquo;ve been using PTM 7950, which I ordered from Amazon. It&rsquo;s a relatively new kind of cooling paste that works really well. Be aware that if you use it as well, look out for scams since they occur a lot.</p> -<p>Here is a guide on how to apply it (or any paste, really):</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/laUueUIRmxo" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="shell-replacement-lcd-only">Shell Replacement (LCD only) -</h3><p>Okay, this is pretty much the most invasive thing you can do.</p> -<p>I would recommend that if you&rsquo;re not that tech-savvy, think about this twice. Replacing the back shell is relatively easy and something many people have done, it&rsquo;s an awesome way to make your deck look different. Some even come with improved cooling capabilities. JSAUX is probably a good option here.</p> -<p>If you want to replace the front as well, you&rsquo;ll be in for a ride, buddy. Replacing the front shell includes disassembling the whole device to every part and then doing that again in reverse. Also, getting the screen off from the old shell is really intense. If you&rsquo;re really trying to get through with this, I would recommend getting the iFixit iOpener kit to help with the screen. Personally, it took me about 6 hours to complete, and I&rsquo;m fairly happy with the result. I got mine from Extremerate.</p> -<p>They have a tutorial on how to do it with their kit:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/0tBE10fSYBc" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="fan-replacement">Fan Replacement -</h3><p>If you are noise-sensitive and have an older Steam Deck model, you may want to look into getting a different fan. There are multiple fan models available, some of which are confirmed to be quieter. You can order them from iFixit if available. Before you buy, check first if you have the old one.</p> -<p>For more details, check out this video:</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/ZMRVZZkbu1s" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> -<h3 id="screen-replacements-lcd-only">Screen Replacements (LCD only) -</h3><p>The biggest downside regarding the LCD Deck is the screen. An 800p LCD panel may not suit everyone&rsquo;s preferences. Personally, I love the experience nonetheless and don&rsquo;t want an OLED. But for those who can&rsquo;t afford to buy an OLED but desire a better screen, DeckHD may be an option.</p> -<p>DeckHD is a company that sells an HD LCD panel with better color saturation than the original screen. While this option may sound great, it has many drawbacks. You need to go through a lot of steps to physically change the screen, which is very time-consuming and may be risky. Additionally, you need to flash the BIOS to make it function as intended, and the software may be affected by the larger screen. Moreover, the performance, especially for AAA Games, is noticeably worse.</p> -<p>While you sacrifice many aspects that I personally would prefer to have, the biggest hurdle is that you are 100% dependent on a company that provides BIOS patches, which may end at some point. Furthermore, there seems to be some drama and poor customer support surrounding the project, especially since the OLED model was announced.</p> -<p>If you would like to look into the project more, you can watch YouTube videos or join their Discord and ask directly:</p> -<p><a class="link" href="https://discord.gg/yYmVtT3bNF" target="_blank" rel="noopener" ->DeckHD Discord</a></p> -<h2 id="software-modding">Software Modding -</h2><p>Software modding is usually an easy and non-invasive way to mod your Steam Deck.</p> -<h3 id="emulators">Emulators -</h3><p>First of all, emulators work extremely well on the Steam Deck. With EmuDeck, you can easily install plenty of well-known, trusted emulators, and they will be automatically configured to work best on your device. I would recommend looking through their website <a class="link" href="https://www.emudeck.com/" target="_blank" rel="noopener" ->EmuDeck</a> and following their instructions.</p> -<p>If you are searching for a way to transfer your legally dumped ROMs onto the deck, my recommended method is KDE Connect. Set it up on both devices and send files via the app. EmuDeck also allows you to set up all your emulated games on your SD card, which is wonderful news for those with low storage.</p> -<p>Once you have set up everything, you&rsquo;ll find all your playable games and emulators inside of the gamemode, just like any other game.</p> -<h3 id="decky-loader">Decky Loader -</h3><p><a class="link" href="https://decky.xyz/" target="_blank" rel="noopener" ->Decky Loader</a> is an awesome tool that provides a plugin system for the deck, which is feature-rich and easy to use. Here are some of my favorites.</p> -<h4 id="css-loader">CSS Loader -</h4><p>CSS Loader is a plugin that offers fancy themes for modifying the software&rsquo;s overall appearance. You can choose between dozens of themes and even apply multiple at the same time.</p> -<h4 id="game-theme-music">Game Theme Music -</h4><p>Game Theme Music is a plugin that allows for in-game soundtrack playing when you are looking at a game. For example, imagine you&rsquo;re considering playing Stardew Valley late at night, and as you hover over the launch button, the soundtrack starts playing—it&rsquo;s an awesome feeling! While it may be considered useless by some, for many, it brings joy. It sources the soundtracks from YouTube, so you can customize the soundtrack played for each game in the settings accordingly.</p> -<h4 id="decky-recorder">Decky Recorder -</h4><p>Decky Recorder is an easy-to-use recording tool, so you can show off your progress, create content, or simply have a way to share media easily. It&rsquo;s relatively simple to use, and the quality seems good enough for most casual users.</p> -<h2 id="new-operating-systems-primarily-for-lcd-models">New Operating Systems (Primarily for LCD Models) -</h2><p>While SteamOS by itself can be a bit restrictive, trying out different operating systems can unlock many ways to enjoy your games.</p> -<h3 id="bazzite-mouse-and-keyboard-required">Bazzite (Mouse and Keyboard Required) -</h3><p>Bazzite is a relatively new OS that seems to work on many devices, not just the Steam Deck. It provides a SteamOS-like interface but with a much better desktop experience. Bazzite allows easy one-click installation for many popular gaming-related tools right from the start. It also provides firmware updates and easy access to different package managers, which basically gives you access to a vast amount of software. The integrated updater even manages that software as well. It seems like a great option for tinkers and people who are curious. Also, always remember that if you don&rsquo;t like an OS, you can easily revert to the stock one by following Valve&rsquo;s own guide.</p> -<h3 id="windows">Windows -</h3><p>Windows offers one of the most complicated experiences in handheld gaming. While it allows for great compatibility, especially for non-game software or even some Windows-only emulators, the interface is just not optimized for handheld gaming. There are drivers coming directly from Valve, which make the experience far better than stock, but plenty of software is recommended for a great gaming experience.</p> -<p>SteamOS also currently does not support dual-booting, so you need to install Windows either on the SSD housing SteamOS or, if both OSs wish to be kept, install it on the SD card. Installing on an SD card can lower the performance, though.</p> -<p>I&rsquo;d recommend you watch some videos on the topic beforehand.</p> -<div class="video-wrapper"> -<iframe loading="lazy" -src="https://www.youtube.com/embed/SJnijd2fI5g" -allowfullscreen -title="YouTube Video" -> -</iframe> -</div> \ No newline at end of file diff --git a/tags/steamdeck/page/1/index.html b/tags/steamdeck/page/1/index.html deleted file mode 100644 index ed6ef90..0000000 --- a/tags/steamdeck/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/steamdeck/ - \ No newline at end of file diff --git a/tags/ui/index.html b/tags/ui/index.html deleted file mode 100644 index 86633eb..0000000 --- a/tags/ui/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: UI - Comfy Tech Corner -

Tags

1 page

UI

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/ui/index.xml b/tags/ui/index.xml deleted file mode 100644 index 1ee7bee..0000000 --- a/tags/ui/index.xml +++ /dev/null @@ -1,15 +0,0 @@ -UI on Comfy Tech Cornerhttps://comfytechcorner.de/tags/ui/Recent content in UI on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 16 Jan 2024 10:00:00 +0000CasaOShttps://comfytechcorner.de/p/casaos/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/p/casaos/<img src="https://comfytechcorner.de/p/casaos/cover.jpg" alt="Featured image of post CasaOS" /><h2 id="exploring-casaos-for-server-revamp">Exploring CasaOS for Server Revamp -</h2><p>I was eager to revamp my home server and embarked on a quest for new software projects that could breathe fresh life into it. That&rsquo;s when I stumbled upon <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->CasaOS</a>.</p> -<h2 id="not-just-an-os-but-a-user-friendly-web-panel">Not Just an OS, But a User-Friendly Web Panel -</h2><p>Contrary to its name, CasaOS isn&rsquo;t an operating system; rather, it&rsquo;s a user-friendly web panel designed specifically for Linux servers. What caught my eye was its own &ldquo;App Store,&rdquo; a hub where I could effortlessly download popular server apps like Nextcloud or Jellyfin. The user interface is refreshingly minimalistic, making it a breeze to navigate. The installation process was a simple matter of copy-pasting a concise command. From the get-go, everything felt seamless.</p> -<h2 id="seamless-setup-and-minimalistic-customization">Seamless Setup and Minimalistic Customization -</h2><p>Upon accessing the server&rsquo;s IP, I set up a user account, and just like that, I was good to go. Initial exploration revealed options that, while minimal, struck me as strangely comforting, almost liminal. Apart from tweaking the widgets and perhaps the wallpaper, customization options were limited. Yet, I found this limitation to be a positive aspect. Too many choices can overwhelm new users, and CasaOS provides a user-friendly sanctuary in this regard.</p> -<h2 id="simplicity-and-why-its-awesome">Simplicity and why it&rsquo;s awesome -</h2><p>Comparing it to more complex options like Nextcloud, CasaOS stood out for its simplicity. Nextcloud, powerful as it is, can be daunting for newcomers. CasaOS, on the other hand, seamlessly integrates with its apps. Utilizing Docker, it facilitates the sharing of specific folders across applications. A prime example was the creation of media folders for Jellyfin, accessible both through the Jellyfin setup and CasaOS&rsquo;s built-in file management tools. Uploading media became a simple act of dropping files into the Files app. -Testing various apps confirmed my initial impression—they were not only easy to use but also well-integrated. Another noteworthy aspect is CasaOS&rsquo;s commitment to being fully open source; you can delve into its source code on <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->GitHub</a>.</p> -<h2 id="who-would-benefit-from-casaos">Who Would Benefit from CasaOS? -</h2><p>So, who would benefit most from CasaOS? It&rsquo;s a haven for new users, offering a straightforward installation and user-friendly interface. Even novices can revel in the convenience of one-click installs, ensuring a swift setup of various apps for those venturing into the realm of personal servers.</p> -<p>For more information, you can visit their official website: <a class="link" href="https://casaos.io/" target="_blank" rel="noopener" ->CasaOS</a>.</p> \ No newline at end of file diff --git a/tags/ui/page/1/index.html b/tags/ui/page/1/index.html deleted file mode 100644 index 7b00102..0000000 --- a/tags/ui/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/ui/ - \ No newline at end of file diff --git a/tags/vms/index.html b/tags/vms/index.html deleted file mode 100644 index fc39dbd..0000000 --- a/tags/vms/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: VMs - Comfy Tech Corner -

Tags

1 page

VMs

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/vms/index.xml b/tags/vms/index.xml deleted file mode 100644 index ad6d284..0000000 --- a/tags/vms/index.xml +++ /dev/null @@ -1,58 +0,0 @@ -VMs on Comfy Tech Cornerhttps://comfytechcorner.de/tags/vms/Recent content in VMs on Comfy Tech CornerHugo -- gohugo.ioen-usMon, 23 Oct 2023 10:20:00 +0000Single GPU Passthrough Setuphttps://comfytechcorner.de/p/vmgpupass/Mon, 23 Oct 2023 10:20:00 +0000https://comfytechcorner.de/p/vmgpupass/<img src="https://comfytechcorner.de/p/vmgpupass/cover.jpg" alt="Featured image of post Single GPU Passthrough Setup" /><h1 id="the-problem">The Problem -</h1><p>Most people are used to running a single operating system on their PC—it&rsquo;s the way it&rsquo;s meant to be, and it usually works like a charm. But what if you need to test something on a different OS or want to use software only available on another one? The traditional approach would be to dual-boot or even triple-boot, but let&rsquo;s be honest, that can be a bit of a headache.</p> -<p>The problem with multiboot setups is that a Bootloader (often Windows) can mess with other bootloaders and leave you with an unbootable system. Managing your drives can also become a hassle since some operating systems use filesystems not supported by others.</p> -<p>A more convenient solution for testing and using different operating systems is to turn to virtual machines. With VMs, you sidestep the issues associated with multiboot setups. However, there&rsquo;s often a trade-off in terms of performance, with your CPU taking a hit, and GPU performance suffering. But what if I told you there&rsquo;s a way to pass a GPU to your virtual machine, unlocking 100% graphics performance?</p> -<p>This concept is known as GPU passthrough, and it works by unbinding GPU drivers from your base OS and rebinding the GPU to your virtual machine. The catch is that most guides on the internet require at least two GPUs, which can be a problem for those who can&rsquo;t afford multiple graphics cards.</p> -<h1 id="installation">Installation -</h1><h2 id="install-ubuntu">Install Ubuntu -</h2><p>Start with the latest version of Ubuntu Desktop as your base OS.</p> -<h2 id="clone-repository">Clone Repository -</h2><p>Clone the following GitHub repository using the terminal:</p> -<pre><code>git clone https://github.com/wabulu/Single-GPU-passthrough-amd-nvidia.git -</code></pre> -<h2 id="execute-setup-script">Execute Setup Script -</h2><p>Navigate into the cloned folder and execute the <code>setup.sh</code> file provided:</p> -<pre><code>sudo bash ./setup.sh -</code></pre> -<h2 id="download-os-iso">Download OS ISO -</h2><p>Download the latest ISO of the OS you want to virtualize. For this example, let&rsquo;s use Windows 10 from <a class="link" href="https://www.microsoft.com/de-de/software-download/windows10ISO" target="_blank" rel="noopener" ->here</a>.</p> -<h2 id="create-virtual-machine">Create Virtual Machine -</h2><p>Open your virtual machine manager and create a new virtual machine. Choose the downloaded ISO, follow the setup steps, and before finishing, check &ldquo;Customize configuration.&rdquo; Configure the following options:</p> -<ul> -<li>Boot: <code>/usr/share/OVMF/OVMF_CODE_4M.fd</code></li> -<li>Chipset: &ldquo;Q35&rdquo;</li> -<li>CPU: 1 socket, X number of cores, 2 threads</li> -<li>Allocate 2 GB less RAM than you have</li> -<li>Set your virtual disk&rsquo;s cache mode to writeback</li> -</ul> -<h2 id="windows-only">(Windows only) -</h2><p>Download Virtio drivers and add them as a disk to your virtual setup. These drivers are necessary for Windows; most other OSs have them built-in.</p> -<h2 id="install-os">Install OS -</h2><p>Install the OS, then shut down the virtual machine.</p> -<h2 id="retrieve-gpu-bios">Retrieve GPU BIOS -</h2><p>Retrieve your GPU&rsquo;s BIOS. You can conveniently download it <a class="link" href="https://www.techpowerup.com/vgabios/" target="_blank" rel="noopener" ->here</a>, or use various programs to dump your GPU BIOS:</p> -<ul> -<li>Nvidia: NVIDIA NVFlash</li> -<li>AMD: ATI ATIFlash</li> -</ul> -<h2 id="add-gpu-rom">Add GPU ROM -</h2><p>Place the GPU ROM in the following directory:</p> -<pre><code> sudo mkdir /usr/share/vgabios -cp ./patched.rom /usr/share/vgabios/ -cd /usr/share/vgabios -sudo chmod -R 644 patched.rom -sudo chown yourusername:yourusername patched.rom -</code></pre> -<p>Replace &ldquo;yourusername&rdquo; with your actual username.</p> -<h2 id="configure-virtual-machine">Configure Virtual Machine -</h2><p>Remove any spice/qxl components in your virtual machine setup and add your GPU to the PCI section. You should have two devices for your GPU, so add both.</p> -<h2 id="edit-gpu-xml">Edit GPU XML -</h2><p>Enable XML editing in the settings of your virtual machine manager and insert <code>&lt;rom file='/var/lib/libvirt/vgabios/patched.rom'/&gt;</code> into both of your GPU devices&rsquo; XMLs, between &ldquo;source&rdquo; and &ldquo;address.&rdquo;</p> -<h2 id="add-devices">Add Devices -</h2><p>Add your PCI host controller, audio controller, and any other devices you want to include.</p> -<h2 id="modify-qemu-file">Modify QEMU File -</h2><p>Check the <code>/etc/libvirt/hooks/qemu</code> file and edit the name of the placeholder &ldquo;win10&rdquo; to match your virtual machine&rsquo;s name. You can also add new sections by copying the existing one below it and editing the name.</p> -<h1 id="conclusion">Conclusion -</h1><p>If everything worked as expected, you now have an awesome setup that can run virtually any OS. You can enjoy gaming on Windows, code on your favorite Linux distribution, and maybe even tinker with BSD somehow. It&rsquo;s all at your fingertips now.</p> \ No newline at end of file diff --git a/tags/vms/page/1/index.html b/tags/vms/page/1/index.html deleted file mode 100644 index eed667d..0000000 --- a/tags/vms/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/vms/ - \ No newline at end of file diff --git a/tags/wayland/index.html b/tags/wayland/index.html deleted file mode 100644 index 3669b0c..0000000 --- a/tags/wayland/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Wayland - Comfy Tech Corner -

Tags

1 page

Wayland

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/wayland/index.xml b/tags/wayland/index.xml deleted file mode 100644 index 242887a..0000000 --- a/tags/wayland/index.xml +++ /dev/null @@ -1,98 +0,0 @@ -Wayland on Comfy Tech Cornerhttps://comfytechcorner.de/tags/wayland/Recent content in Wayland on Comfy Tech CornerHugo -- gohugo.ioen-usThu, 19 Oct 2023 10:00:00 +0000Improved Wayland Screen Sharinghttps://comfytechcorner.de/p/wayland-streaming/Thu, 19 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/wayland-streaming/<img src="https://comfytechcorner.de/p/wayland-streaming/cover.png" alt="Featured image of post Improved Wayland Screen Sharing" /><h1 id="how-to-use-x-apps-that-cannot-capture-your-screen-on-wayland">How to Use x Apps That Cannot Capture Your Screen on Wayland -</h1><p>Gone are the days when you couldn&rsquo;t stream your screen on apps like Discord. Let me introduce you to a nifty tool called xwaylandvideobridge. It&rsquo;s incredibly straightforward to set up and packs a punch in terms of functionality. So, grab a cup of tea, take a seat, and i will accompany you on this journey of seamless screen sharing with your friends on a modern graphics stack.</p> -<h2 id="installation">Installation -</h2><h3 id="step-1-downloading">Step 1 Downloading -</h3><ol> -<li>First, head over to <a class="link" href="https://invent.kde.org/system/xwaylandvideobridge" target="_blank" rel="noopener" ->xwaylandvideobridge on KDE GitLab</a>.</li> -<li>On the left sidebar, click on &ldquo;CI/CD.&rdquo;</li> -<li>Download the latest Flatpak archive artifact and unzip it. (Note: If the latest release doesn&rsquo;t have any artifacts, proceed with the a older Release.)</li> -</ol> -<h3 id="step-2-installing">Step 2 Installing -</h3><ol> -<li> -<p>Ensure you have Flatpak and Flathub installed. (If you haven&rsquo;t, visit <a class="link" href="https://flathub.org/setup" target="_blank" rel="noopener" ->Flathub setup</a>.)</p> -</li> -<li> -<p>Open a terminal and navigate to your Downloads Folder.</p> -</li> -<li> -<p>Execute the following command:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak install xwaylandvideobridge.flatpak -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>If prompted, type &lsquo;Y&rsquo; and enter your password when necessary.</p> -</li> -<li> -<p>Once the installation is complete, you can launch the program by running:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -</ol> -<h3 id="step-3-autostart-optional">Step 3 Autostart (optional) -</h3><ol> -<li> -<p>You can create a new text file named &ldquo;videobridge.sh.&rdquo; You can do this using a text editor or through the command line. For instance, in the terminal, you can use the following command to create the file:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">touch videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Open the &ldquo;videobridge.sh&rdquo; file with a text editor of your choice, such as nano, vim, or gedit. For example:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nano videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>In the &ldquo;videobridge.sh&rdquo; file, insert the following line:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Save and close the file in your text editor. If you&rsquo;re using nano, you can save by pressing Ctrl + O, then press Enter, and exit by pressing Ctrl + X.</p> -</li> -<li> -<p>Now, you&rsquo;ll need to add the &ldquo;videobridge.sh&rdquo; script to your desktop environment&rsquo;s autostart configuration. The process may vary depending on your desktop environment.</p> -<p>In KDE:</p> -<ul> -<li>Open &ldquo;System Settings.&rdquo;</li> -<li>Navigate to &ldquo;Startup and Shutdown.&rdquo; &gt; &ldquo;Autostart&rdquo;</li> -<li>Click &ldquo;Add Script.&rdquo;</li> -<li>Browse and select the &ldquo;videobridge.sh&rdquo; script you created.</li> -<li>Save your changes, and the script will run automatically with every session.</li> -</ul> -<p>For other desktop environments or window managers, there are similar ways to accomplish this.</p> -</li> -</ol> -<h2 id="how-to-use-it">How to Use It -</h2><p>Once you&rsquo;ve started the application, every time you attempt to capture a window or your screen, a window will appear where you can choose the source of the video stream. After selecting one, xwaylandvideobridge should display a window that you can capture in the program you are using. I&rsquo;ve mainly tested this with Discord, and it works virtually bug-free with excellent performance. Give it a try!</p> \ No newline at end of file diff --git a/tags/wayland/page/1/index.html b/tags/wayland/page/1/index.html deleted file mode 100644 index ac7da5e..0000000 --- a/tags/wayland/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/wayland/ - \ No newline at end of file diff --git a/tags/web/index.html b/tags/web/index.html deleted file mode 100644 index b114080..0000000 --- a/tags/web/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: Web - Comfy Tech Corner -

Tags

1 page

Web

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/web/index.xml b/tags/web/index.xml deleted file mode 100644 index 1e1e01f..0000000 --- a/tags/web/index.xml +++ /dev/null @@ -1,15 +0,0 @@ -Web on Comfy Tech Cornerhttps://comfytechcorner.de/tags/web/Recent content in Web on Comfy Tech CornerHugo -- gohugo.ioen-usTue, 16 Jan 2024 10:00:00 +0000CasaOShttps://comfytechcorner.de/p/casaos/Tue, 16 Jan 2024 10:00:00 +0000https://comfytechcorner.de/p/casaos/<img src="https://comfytechcorner.de/p/casaos/cover.jpg" alt="Featured image of post CasaOS" /><h2 id="exploring-casaos-for-server-revamp">Exploring CasaOS for Server Revamp -</h2><p>I was eager to revamp my home server and embarked on a quest for new software projects that could breathe fresh life into it. That&rsquo;s when I stumbled upon <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->CasaOS</a>.</p> -<h2 id="not-just-an-os-but-a-user-friendly-web-panel">Not Just an OS, But a User-Friendly Web Panel -</h2><p>Contrary to its name, CasaOS isn&rsquo;t an operating system; rather, it&rsquo;s a user-friendly web panel designed specifically for Linux servers. What caught my eye was its own &ldquo;App Store,&rdquo; a hub where I could effortlessly download popular server apps like Nextcloud or Jellyfin. The user interface is refreshingly minimalistic, making it a breeze to navigate. The installation process was a simple matter of copy-pasting a concise command. From the get-go, everything felt seamless.</p> -<h2 id="seamless-setup-and-minimalistic-customization">Seamless Setup and Minimalistic Customization -</h2><p>Upon accessing the server&rsquo;s IP, I set up a user account, and just like that, I was good to go. Initial exploration revealed options that, while minimal, struck me as strangely comforting, almost liminal. Apart from tweaking the widgets and perhaps the wallpaper, customization options were limited. Yet, I found this limitation to be a positive aspect. Too many choices can overwhelm new users, and CasaOS provides a user-friendly sanctuary in this regard.</p> -<h2 id="simplicity-and-why-its-awesome">Simplicity and why it&rsquo;s awesome -</h2><p>Comparing it to more complex options like Nextcloud, CasaOS stood out for its simplicity. Nextcloud, powerful as it is, can be daunting for newcomers. CasaOS, on the other hand, seamlessly integrates with its apps. Utilizing Docker, it facilitates the sharing of specific folders across applications. A prime example was the creation of media folders for Jellyfin, accessible both through the Jellyfin setup and CasaOS&rsquo;s built-in file management tools. Uploading media became a simple act of dropping files into the Files app. -Testing various apps confirmed my initial impression—they were not only easy to use but also well-integrated. Another noteworthy aspect is CasaOS&rsquo;s commitment to being fully open source; you can delve into its source code on <a class="link" href="https://github.com/IceWhaleTech/CasaOS" target="_blank" rel="noopener" ->GitHub</a>.</p> -<h2 id="who-would-benefit-from-casaos">Who Would Benefit from CasaOS? -</h2><p>So, who would benefit most from CasaOS? It&rsquo;s a haven for new users, offering a straightforward installation and user-friendly interface. Even novices can revel in the convenience of one-click installs, ensuring a swift setup of various apps for those venturing into the realm of personal servers.</p> -<p>For more information, you can visit their official website: <a class="link" href="https://casaos.io/" target="_blank" rel="noopener" ->CasaOS</a>.</p> \ No newline at end of file diff --git a/tags/web/page/1/index.html b/tags/web/page/1/index.html deleted file mode 100644 index edbe8ae..0000000 --- a/tags/web/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/web/ - \ No newline at end of file diff --git a/tags/x/index.html b/tags/x/index.html deleted file mode 100644 index 089202e..0000000 --- a/tags/x/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Tag: X - Comfy Tech Corner -

Tags

1 page

X

Built with Hugo
Theme Stack designed by Jimmy
\ No newline at end of file diff --git a/tags/x/index.xml b/tags/x/index.xml deleted file mode 100644 index 3300ad9..0000000 --- a/tags/x/index.xml +++ /dev/null @@ -1,98 +0,0 @@ -X on Comfy Tech Cornerhttps://comfytechcorner.de/tags/x/Recent content in X on Comfy Tech CornerHugo -- gohugo.ioen-usThu, 19 Oct 2023 10:00:00 +0000Improved Wayland Screen Sharinghttps://comfytechcorner.de/p/wayland-streaming/Thu, 19 Oct 2023 10:00:00 +0000https://comfytechcorner.de/p/wayland-streaming/<img src="https://comfytechcorner.de/p/wayland-streaming/cover.png" alt="Featured image of post Improved Wayland Screen Sharing" /><h1 id="how-to-use-x-apps-that-cannot-capture-your-screen-on-wayland">How to Use x Apps That Cannot Capture Your Screen on Wayland -</h1><p>Gone are the days when you couldn&rsquo;t stream your screen on apps like Discord. Let me introduce you to a nifty tool called xwaylandvideobridge. It&rsquo;s incredibly straightforward to set up and packs a punch in terms of functionality. So, grab a cup of tea, take a seat, and i will accompany you on this journey of seamless screen sharing with your friends on a modern graphics stack.</p> -<h2 id="installation">Installation -</h2><h3 id="step-1-downloading">Step 1 Downloading -</h3><ol> -<li>First, head over to <a class="link" href="https://invent.kde.org/system/xwaylandvideobridge" target="_blank" rel="noopener" ->xwaylandvideobridge on KDE GitLab</a>.</li> -<li>On the left sidebar, click on &ldquo;CI/CD.&rdquo;</li> -<li>Download the latest Flatpak archive artifact and unzip it. (Note: If the latest release doesn&rsquo;t have any artifacts, proceed with the a older Release.)</li> -</ol> -<h3 id="step-2-installing">Step 2 Installing -</h3><ol> -<li> -<p>Ensure you have Flatpak and Flathub installed. (If you haven&rsquo;t, visit <a class="link" href="https://flathub.org/setup" target="_blank" rel="noopener" ->Flathub setup</a>.)</p> -</li> -<li> -<p>Open a terminal and navigate to your Downloads Folder.</p> -</li> -<li> -<p>Execute the following command:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak install xwaylandvideobridge.flatpak -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>If prompted, type &lsquo;Y&rsquo; and enter your password when necessary.</p> -</li> -<li> -<p>Once the installation is complete, you can launch the program by running:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -</ol> -<h3 id="step-3-autostart-optional">Step 3 Autostart (optional) -</h3><ol> -<li> -<p>You can create a new text file named &ldquo;videobridge.sh.&rdquo; You can do this using a text editor or through the command line. For instance, in the terminal, you can use the following command to create the file:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">touch videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Open the &ldquo;videobridge.sh&rdquo; file with a text editor of your choice, such as nano, vim, or gedit. For example:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nano videobridge.sh -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>In the &ldquo;videobridge.sh&rdquo; file, insert the following line:</p> -<div class="highlight"><div class="chroma"> -<table class="lntable"><tr><td class="lntd"> -<pre tabindex="0" class="chroma"><code><span class="lnt">1 -</span></code></pre></td> -<td class="lntd"> -<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">flatpak run org.kde.xwaylandvideobridge -</span></span></code></pre></td></tr></table> -</div> -</div></li> -<li> -<p>Save and close the file in your text editor. If you&rsquo;re using nano, you can save by pressing Ctrl + O, then press Enter, and exit by pressing Ctrl + X.</p> -</li> -<li> -<p>Now, you&rsquo;ll need to add the &ldquo;videobridge.sh&rdquo; script to your desktop environment&rsquo;s autostart configuration. The process may vary depending on your desktop environment.</p> -<p>In KDE:</p> -<ul> -<li>Open &ldquo;System Settings.&rdquo;</li> -<li>Navigate to &ldquo;Startup and Shutdown.&rdquo; &gt; &ldquo;Autostart&rdquo;</li> -<li>Click &ldquo;Add Script.&rdquo;</li> -<li>Browse and select the &ldquo;videobridge.sh&rdquo; script you created.</li> -<li>Save your changes, and the script will run automatically with every session.</li> -</ul> -<p>For other desktop environments or window managers, there are similar ways to accomplish this.</p> -</li> -</ol> -<h2 id="how-to-use-it">How to Use It -</h2><p>Once you&rsquo;ve started the application, every time you attempt to capture a window or your screen, a window will appear where you can choose the source of the video stream. After selecting one, xwaylandvideobridge should display a window that you can capture in the program you are using. I&rsquo;ve mainly tested this with Discord, and it works virtually bug-free with excellent performance. Give it a try!</p> \ No newline at end of file diff --git a/tags/x/page/1/index.html b/tags/x/page/1/index.html deleted file mode 100644 index ccfddc8..0000000 --- a/tags/x/page/1/index.html +++ /dev/null @@ -1,2 +0,0 @@ -https://comfytechcorner.de/tags/x/ - \ No newline at end of file diff --git a/ts/main.js b/ts/main.js deleted file mode 100644 index 91ab333..0000000 --- a/ts/main.js +++ /dev/null @@ -1,11 +0,0 @@ -(()=>{var g=class e{galleryUID;items=[];constructor(t,r=1){if(window.PhotoSwipe==null||window.PhotoSwipeUI_Default==null){console.error("PhotoSwipe lib not loaded.");return}this.galleryUID=r,e.createGallery(t),this.loadItems(t),this.bindClick()}loadItems(t){this.items=[];let r=t.querySelectorAll("figure.gallery-image");for(let i of r){let n=i.querySelector("figcaption"),o=i.querySelector("img"),s={w:parseInt(o.getAttribute("width")),h:parseInt(o.getAttribute("height")),src:o.src,msrc:o.getAttribute("data-thumb")||o.src,el:i};n&&(s.title=n.innerHTML),this.items.push(s)}}static createGallery(t){let r=t.querySelectorAll("img.gallery-image");for(let o of Array.from(r)){let s=o.closest("p");if(!s||!t.contains(s)||(s.textContent.trim()==""&&s.classList.add("no-text"),!s.classList.contains("no-text")))continue;let d=o.parentElement.tagName=="A",m=o,a=document.createElement("figure");if(a.style.setProperty("flex-grow",o.getAttribute("data-flex-grow")||"1"),a.style.setProperty("flex-basis",o.getAttribute("data-flex-basis")||"0"),d&&(m=o.parentElement),m.parentElement.insertBefore(a,m),a.appendChild(m),o.hasAttribute("alt")){let l=document.createElement("figcaption");l.innerText=o.getAttribute("alt"),a.appendChild(l)}if(!d){a.className="gallery-image";let l=document.createElement("a");l.href=o.src,l.setAttribute("target","_blank"),o.parentNode.insertBefore(l,o),l.appendChild(o)}}let i=t.querySelectorAll("figure.gallery-image"),n=[];for(let o of i)n.length?o.previousElementSibling===n[n.length-1]?n.push(o):n.length&&(e.wrap(n),n=[o]):n=[o];n.length>0&&e.wrap(n)}static wrap(t){let r=document.createElement("div");r.className="gallery";let i=t[0].parentNode,n=t[0];i.insertBefore(r,n);for(let o of t)r.appendChild(o)}open(t){let r=document.querySelector(".pswp");new window.PhotoSwipe(r,window.PhotoSwipeUI_Default,this.items,{index:t,galleryUID:this.galleryUID,getThumbBoundsFn:n=>{let o=this.items[n].el.getElementsByTagName("img")[0],s=window.pageYOffset||document.documentElement.scrollTop,c=o.getBoundingClientRect();return{x:c.left,y:c.top+s,w:c.width}}}).init()}bindClick(){for(let[t,r]of this.items.entries())r.el.querySelector("a").addEventListener("click",n=>{n.preventDefault(),this.open(t)})}},b=g;var u={};if(localStorage.hasOwnProperty("StackColorsCache"))try{u=JSON.parse(localStorage.getItem("StackColorsCache"))}catch{u={}}async function S(e,t,r){if(!e)return await Vibrant.from(r).getPalette();if(!u.hasOwnProperty(e)||u[e].hash!==t){let i=await Vibrant.from(r).getPalette();u[e]={hash:t,Vibrant:{hex:i.Vibrant.hex,rgb:i.Vibrant.rgb,bodyTextColor:i.Vibrant.bodyTextColor},DarkMuted:{hex:i.DarkMuted.hex,rgb:i.DarkMuted.rgb,bodyTextColor:i.DarkMuted.bodyTextColor}},localStorage.setItem("StackColorsCache",JSON.stringify(u))}return u[e]}var D=(e,t=500)=>{e.classList.add("transiting"),e.style.transitionProperty="height, margin, padding",e.style.transitionDuration=t+"ms",e.style.height=e.offsetHeight+"px",e.offsetHeight,e.style.overflow="hidden",e.style.height="0",e.style.paddingTop="0",e.style.paddingBottom="0",e.style.marginTop="0",e.style.marginBottom="0",window.setTimeout(()=>{e.classList.remove("show"),e.style.removeProperty("height"),e.style.removeProperty("padding-top"),e.style.removeProperty("padding-bottom"),e.style.removeProperty("margin-top"),e.style.removeProperty("margin-bottom"),e.style.removeProperty("overflow"),e.style.removeProperty("transition-duration"),e.style.removeProperty("transition-property"),e.classList.remove("transiting")},t)},q=(e,t=500)=>{e.classList.add("transiting"),e.style.removeProperty("display"),e.classList.add("show");let r=e.offsetHeight;e.style.overflow="hidden",e.style.height="0",e.style.paddingTop="0",e.style.paddingBottom="0",e.style.marginTop="0",e.style.marginBottom="0",e.offsetHeight,e.style.transitionProperty="height, margin, padding",e.style.transitionDuration=t+"ms",e.style.height=r+"px",e.style.removeProperty("padding-top"),e.style.removeProperty("padding-bottom"),e.style.removeProperty("margin-top"),e.style.removeProperty("margin-bottom"),window.setTimeout(()=>{e.style.removeProperty("height"),e.style.removeProperty("overflow"),e.style.removeProperty("transition-duration"),e.style.removeProperty("transition-property"),e.classList.remove("transiting")},t)},B=(e,t=500)=>window.getComputedStyle(e).display==="none"?q(e,t):D(e,t);function v(){let e=document.getElementById("toggle-menu");e&&e.addEventListener("click",()=>{document.getElementById("main-menu").classList.contains("transiting")||(document.body.classList.toggle("show-menu"),B(document.getElementById("main-menu"),300),e.classList.toggle("is-active"))})}function N(e,t,r){var i=document.createElement(e);for(let n in t)if(n&&t.hasOwnProperty(n)){let o=t[n];n=="dangerouslySetInnerHTML"?i.innerHTML=o.__html:o===!0?i.setAttribute(n,n):o!==!1&&o!=null&&i.setAttribute(n,o.toString())}for(let n=2;n{this.isDark()?this.currentScheme="light":this.currentScheme="dark",this.setBodyClass(),this.currentScheme==this.systemPreferScheme&&(this.currentScheme="auto"),this.saveScheme()})}isDark(){return this.currentScheme=="dark"||this.currentScheme=="auto"&&this.systemPreferScheme=="dark"}dispatchEvent(t){let r=new CustomEvent("onColorSchemeChange",{detail:t});window.dispatchEvent(r)}setBodyClass(){this.isDark()?document.documentElement.dataset.scheme="dark":document.documentElement.dataset.scheme="light",this.dispatchEvent(document.documentElement.dataset.scheme)}getSavedScheme(){let t=localStorage.getItem(this.localStorageKey);return t=="light"||t=="dark"||t=="auto"?t:"auto"}bindMatchMedia(){window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",t=>{t.matches?this.systemPreferScheme="dark":this.systemPreferScheme="light",this.setBodyClass()})}},E=y;function p(e){let t;return()=>{t&&window.cancelAnimationFrame(t),t=window.requestAnimationFrame(()=>e())}}var O=".article-content h1[id], .article-content h2[id], .article-content h3[id], .article-content h4[id], .article-content h5[id], .article-content h6[id]",T="#TableOfContents",L="#TableOfContents li",k="active-class";function V(e,t){let r=e.querySelector("a").offsetHeight,i=e.offsetTop-t.offsetHeight/2+r/2-t.offsetTop;i<0&&(i=0),t.scrollTo({top:i,behavior:"smooth"})}function U(e){let t={};return e.forEach(r=>{let n=r.querySelector("a").getAttribute("href");n.startsWith("#")&&(t[n.slice(1)]=r)}),t}function C(e){let t=[];return e.forEach(r=>{t.push({id:r.id,offset:r.offsetTop})}),t.sort((r,i)=>r.offset-i.offset),t}function M(){let e=document.querySelectorAll(O);if(!e){console.warn("No header matched query",e);return}let t=document.querySelector(T);if(!t){console.warn("No toc matched query",T);return}let r=document.querySelectorAll(L);if(!r){console.warn("No navigation matched query",L);return}let i=C(e),n=!1;t.addEventListener("mouseenter",p(()=>n=!0)),t.addEventListener("mouseleave",p(()=>n=!1));let o,s=U(r);function c(){let m=document.documentElement.scrollTop||document.body.scrollTop,a;i.forEach(f=>{m>=f.offset-20&&(a=document.getElementById(f.id))});let l;a&&(l=s[a.id]),a&&!l?console.debug("No link found for section",a):l!==o&&(o&&o.classList.remove(k),l&&(l.classList.add(k),n||V(l,t)),o=l)}window.addEventListener("scroll",p(c));function d(){i=C(e),c()}window.addEventListener("resize",p(d))}var $="a[href]";function P(){document.querySelectorAll($).forEach(e=>{e.getAttribute("href").startsWith("#")&&e.addEventListener("click",r=>{r.preventDefault();let i=decodeURI(e.getAttribute("href").substring(1)),n=document.getElementById(i),o=n.getBoundingClientRect().top-document.documentElement.getBoundingClientRect().top;window.history.pushState({},"",e.getAttribute("href")),scrollTo({top:o,behavior:"smooth"})})})}var x={init:()=>{v();let e=document.querySelector(".article-content");e&&(new b(e),P(),M());let t=document.querySelector(".article-list--tile");t&&new IntersectionObserver(async(s,c)=>{s.forEach(d=>{if(!d.isIntersecting)return;c.unobserve(d.target),d.target.querySelectorAll("article.has-image").forEach(async a=>{let l=a.querySelector("img"),f=l.src,H=l.getAttribute("data-key"),I=l.getAttribute("data-hash"),A=a.querySelector(".article-details"),h=await S(H,I,f);A.style.background=` - linear-gradient(0deg, - rgba(${h.DarkMuted.rgb[0]}, ${h.DarkMuted.rgb[1]}, ${h.DarkMuted.rgb[2]}, 0.5) 0%, - rgba(${h.Vibrant.rgb[0]}, ${h.Vibrant.rgb[1]}, ${h.Vibrant.rgb[2]}, 0.75) 100%)`})})}).observe(t);let r=document.querySelectorAll(".article-content div.highlight"),i="Copy",n="Copied!";r.forEach(o=>{let s=document.createElement("button");s.innerHTML=i,s.classList.add("copyCodeButton"),o.appendChild(s);let c=o.querySelector("code[data-lang]");c&&s.addEventListener("click",()=>{navigator.clipboard.writeText(c.textContent).then(()=>{s.textContent=n,setTimeout(()=>{s.textContent=i},1e3)}).catch(d=>{alert(d),console.log("Something went wrong",d)})})}),new E(document.getElementById("dark-mode-toggle"))}};window.addEventListener("load",()=>{setTimeout(function(){x.init()},0)});window.Stack=x;window.createElement=w;})(); -/*! -* Hugo Theme Stack -* -* @author: Jimmy Cai -* @website: https://jimmycai.com -* @link: https://github.com/CaiJimmy/hugo-theme-stack -*/ diff --git a/ts/search.js b/ts/search.js deleted file mode 100644 index e22d8ef..0000000 --- a/ts/search.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var m={"&":"&","<":"<",">":">",'"':""","\u2026":"…"};function T(l){return m[l]||l}function d(l){return l.replace(/[&<>"]/g,T)}function w(l){return l.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}var g=class l{data;form;input;list;resultTitle;resultTitleTemplate;constructor({form:t,input:e,list:r,resultTitle:o,resultTitleTemplate:n}){this.form=t,this.input=e,this.list=r,this.resultTitle=o,this.resultTitleTemplate=n,this.handleQueryString(),this.bindQueryStringChange(),this.bindSearchForm()}static processMatches(t,e,r=!0,o=140,n=20){e.sort((a,s)=>a.start-s.start);let h=0,i=0,c=0,u=[];for(;hi?(u.push(`${d(t.substring(i,i+n))} [...] `),u.push(`${d(t.substring(a.start-n,a.start))}`),c+=n*2):(u.push(d(t.substring(i,a.start))),c+=a.start-i);let s=h+1,p=a.end;for(;s${d(t.substring(a.start,p))}`),c+=p-a.start,h=s,i=p,r&&c>o)break}if(i(i[h]=w(n),n.trim()!=="")).join("|"),"gi");for(let n of e){let h=[],i=[],c={...n,preview:"",matchCount:0},u=n.content.matchAll(o);for(let s of Array.from(u))i.push({start:s.index,end:s.index+s[0].length});let a=n.title.matchAll(o);for(let s of Array.from(a))h.push({start:s.index,end:s.index+s[0].length});h.length>0&&(c.title=l.processMatches(c.title,h,!1)),i.length>0?c.preview=l.processMatches(c.content,i):c.preview=d(c.content.substring(0,140)),c.matchCount=h.length+i.length,c.matchCount>0&&r.push(c)}return r.sort((n,h)=>h.matchCount-n.matchCount)}async doSearch(t){let e=performance.now(),r=await this.searchKeywords(t);this.clear();for(let n of r)this.list.append(l.render(n));let o=performance.now();this.resultTitle.innerText=this.generateResultTitle(r.length,((o-e)/1e3).toPrecision(1))}generateResultTitle(t,e){return this.resultTitleTemplate.replace("#PAGES_COUNT",t).replace("#TIME_SECONDS",e)}async getData(){if(!this.data){let t=this.form.dataset.json;this.data=await fetch(t).then(r=>r.json());let e=new DOMParser;for(let r of this.data)r.content=e.parseFromString(r.content,"text/html").body.innerText}return this.data}bindSearchForm(){let t="",e=r=>{r.preventDefault();let o=this.input.value.trim();if(l.updateQueryString(o,!0),o==="")return t="",this.clear();t!==o&&(t=o,this.doSearch(o.split(" ")))};this.input.addEventListener("input",e),this.input.addEventListener("compositionend",e)}clear(){this.list.innerHTML="",this.resultTitle.innerText=""}bindQueryStringChange(){window.addEventListener("popstate",t=>{this.handleQueryString()})}handleQueryString(){let e=new URL(window.location.toString()).searchParams.get("keyword");this.input.value=e,e?this.doSearch(e.split(" ")):this.clear()}static updateQueryString(t,e=!1){let r=new URL(window.location.toString());t===""?r.searchParams.delete("keyword"):r.searchParams.set("keyword",t),e?window.history.replaceState("","",r.toString()):window.history.pushState("","",r.toString())}static render(t){return createElement("article",null,createElement("a",{href:t.permalink},createElement("div",{class:"article-details"},createElement("h2",{class:"article-title",dangerouslySetInnerHTML:{__html:t.title}}),createElement("section",{class:"article-preview",dangerouslySetInnerHTML:{__html:t.preview}})),t.image&&createElement("div",{class:"article-image"},createElement("img",{src:t.image,loading:"lazy"}))))}};window.addEventListener("load",()=>{setTimeout(function(){let l=document.querySelector(".search-form"),t=l.querySelector("input"),e=document.querySelector(".search-result--list"),r=document.querySelector(".search-result--title");new g({form:l,input:t,list:e,resultTitle:r,resultTitleTemplate:window.searchResultTitleTemplate})},0)});var f=g;})();