diff --git a/assets/amogus.gif b/assets/amogus.gif
new file mode 100644
index 0000000..b5f5d89
Binary files /dev/null and b/assets/amogus.gif differ
diff --git a/assets/bingus.gif b/assets/bingus.gif
new file mode 100644
index 0000000..29b9bfa
Binary files /dev/null and b/assets/bingus.gif differ
diff --git a/assets/graphicdesign.png b/assets/graphicdesign.png
new file mode 100644
index 0000000..4964dc4
Binary files /dev/null and b/assets/graphicdesign.png differ
diff --git a/assets/theskull.gif b/assets/theskull.gif
new file mode 100644
index 0000000..fbc8a4e
Binary files /dev/null and b/assets/theskull.gif differ
diff --git a/assets/webmasterutdrlove.gif b/assets/webmasterutdrlove.gif
new file mode 100644
index 0000000..ba6401b
Binary files /dev/null and b/assets/webmasterutdrlove.gif differ
diff --git a/config.yaml b/config.yaml
index 818c046..3adbfa5 100644
--- a/config.yaml
+++ b/config.yaml
@@ -139,6 +139,13 @@ menu:
- name: 'Evangelion'
url: 'nerv_button.webp'
weight: 3
+ otherbadges:
+ - name: 'THE SKULL'
+ url: 'theskull.gif'
+ weight: -1
+ - name: 'amogus?'
+ url: 'amogus.gif'
+ weight: 1
socials:
- name: 'Mastodon'
params:
diff --git a/content/_index.md b/content/_index.md
index 575b315..69b04ba 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -9,7 +9,6 @@ Welcome to my personal corner of the Internet! My username is **redstrate** and
* Check out my [blog posts]({{< ref "blog" >}}) for Linux, KDE, and technical talks.
* If you're into art, I have a gallery of [my drawings]({{< ref "art" >}})! I also do some [music]({{< ref "music" >}}), but not often.
* I have an exhaustive list of the [software I've made and maintained]({{< ref "software" >}}).
-* I also have a [PeerTube](https://tube.ryne.moe/@redchannel) and a [Owncast](https://stream.redstrate.com/) for my videos and livestreams respectively.
Please consider signing the [guestbook]({{< ref "guestbook" >}}). For cool websites and mutuals, check out the [outgoing links]({{< ref "links" >}})!
diff --git a/content/feeds.md b/content/feeds.md
new file mode 100644
index 0000000..ed144bc
--- /dev/null
+++ b/content/feeds.md
@@ -0,0 +1,7 @@
+---
+title: "RSS Feeds"
+---
+
+* Blog Posts
+* Artwork
+* Mastodon Posts
diff --git a/content/guestbook.md b/content/guestbook.md
index 1d8baf1..3dafd02 100644
--- a/content/guestbook.md
+++ b/content/guestbook.md
@@ -4,6 +4,6 @@ title: "Guestbook"
{{< insert-pic "pic-guestbook.webp" "Guestbook" >}}
-If you like what you see, please leave a comment below! I really appreciate it, and the comments can be anonymized by not inputting a name.
+If you like what you see, sign the guestbook below! I would really appreciate it. Comments can be anonymous by not inputting a name.
{{< guestbook >}}
diff --git a/content/links.md b/content/links.md
index 70801f8..fc802bd 100644
--- a/content/links.md
+++ b/content/links.md
@@ -4,17 +4,19 @@ title: "Links"
{{< insert-pic "pic-links.webp" >}}
+Here's some cool like-minded people, websites and communities you should check out!
+
+# Incoming
+
If you want to link back to my website, you can use one of the two banners
-below. You have an option depending on your website's color scheme :-) Please
-host the image on your own server if you can!
+below. You have an option depending on your website's color scheme :-)
-
-
-
-
-
-
-
+| Type | Preview | HTML |
+| -----|---------|--------|
+| 200x40 Banner |  | `````` |
+| 200x40 Banner |  | ```
``` |
+| 88x31 Button |  | ```
``` |
+| 88x31 Button | | ```
``` |
# Outgoing
diff --git a/content/shrines/vrchat/vrchat.md b/content/shrines/vrchat/vrchat.md
new file mode 100644
index 0000000..e9dcdfe
--- /dev/null
+++ b/content/shrines/vrchat/vrchat.md
@@ -0,0 +1,5 @@
+---
+title: "VRChat"
+layout: "vrchat"
+draft: "true"
+---
diff --git a/content/software/astra/index.md b/content/software/astra/index.md
index 68d8b83..db12dc1 100644
--- a/content/software/astra/index.md
+++ b/content/software/astra/index.md
@@ -2,37 +2,17 @@
title: "Astra"
date: 2021-12-01
draft: false
-layout: "project"
+layout: "redirect"
projtags:
- FFXIV
+- CPlusPlus
+- Reverse Engineering
+- Qt
featured: yes
aliases:
- /projects/astra
source: https://sr.ht/~redstrate/astra
license: GPLv3
summary: "Cross-platform FFXIV launcher, designed for Wine users."
+target: https://xiv.zone/astra
---
-
-A custom FFXIV launcher that supports multiple accounts, [Dalamud](https://github.com/goatcorp/Dalamud) plugins and runs
-natively on Windows, macOS and Linux!
-
-
-
-## Features
-
-* Traditional desktop interface which looks native to your system, utilizing Qt - a proven application framework.
- * Supports single-window scenarios such as the Steam Deck seamlessly.
-* Native support for Windows, macOS and Linux!
-* Handles running Wine for macOS and Linux users - creating a seamless and native-feeling launcher experience, compared
- to running other FFXIV launchers in Wine.
- * Can also easily enable several Linux-specific enhancements such as Fsync or configuring Gamescope.
-* Multiple account support!
- * Most settings can be set per-profile.
-* Easily install and use Dalamud plugins, just like XIVQuickLauncher.
-* Patches the game, just like the official launcher!
-* Securely login to the official Square Enix lobbies, as well as Sapphire servers.
- * Game arguments are encrypted by default, providing the same level of security as other launchers.
- * Saving account usernames and passwords are also supported, and is never stored plaintext.
-* Can easily install FFXIV on new systems right from the launcher, bypassing the normal InstallShield installer.
-
-You can read more about it on [xiv.zone](https://xiv.zone/astra).
diff --git a/content/software/astra/screenshot.webp b/content/software/astra/screenshot.webp
deleted file mode 100644
index 0d9c414..0000000
Binary files a/content/software/astra/screenshot.webp and /dev/null differ
diff --git a/content/software/drfrizzly/index.md b/content/software/drfrizzly/index.md
index a390910..5aa3188 100644
--- a/content/software/drfrizzly/index.md
+++ b/content/software/drfrizzly/index.md
@@ -5,6 +5,7 @@ draft: false
projtags:
- Game
- Game Jam
+- Godot
layout: "project"
summary: "Game jam entry for KO Slam Jam."
---
diff --git a/content/software/graphite.md b/content/software/graphite.md
index d638510..b196d7c 100644
--- a/content/software/graphite.md
+++ b/content/software/graphite.md
@@ -5,6 +5,8 @@ draft: false
layout: "project"
projtags:
- CPlusPlus
+- Vulkan
+- 3D
source: "https://git.sr.ht/~redstrate/graphite"
license: MIT
summary: "Game engine from 2017"
diff --git a/content/software/hydrus-sync-client.md b/content/software/hydrus-sync-client.md
index 97f965d..4c68bad 100644
--- a/content/software/hydrus-sync-client.md
+++ b/content/software/hydrus-sync-client.md
@@ -1,5 +1,5 @@
---
-title: "hydrus-sync-client"
+title: "Hydrus Sync Client"
date: 2022-10-12
draft: false
layout: "project"
@@ -12,11 +12,9 @@ summary: "Sync hydrus databases using rsync."
---
Ever feel like you need a way to sync Hydrus databases across multiple machines? With `hydrus-sync-client`, you can
-easily synchronize your Hydrus database with a rsync server.
+easily synchronize your Hydrus database with a rsync server. This was originally a Bash script that I decided to rewrite in Rust, so it's pretty ugly.
-This was originally a Bash script that I decided to rewrite in Rust, so please excuse how ugly it is right now :-)
-
-## Process
+# Process
1. The program first checks the last hostname that synchronized, this is used later to decide whether to sync first.
2. Then the lockfile is checked, if it is locked - the program exits.
diff --git a/content/software/kawari.md b/content/software/kawari.md
index 54a4860..35cbbf1 100644
--- a/content/software/kawari.md
+++ b/content/software/kawari.md
@@ -6,6 +6,7 @@ layout: "project"
projtags:
- FFXIV
- Rust
+- Reverse Engineering
source: "https://git.sr.ht/~redstrate/kawari"
license: GPLv3
summary: "Substitute for some official FFXIV servers"
diff --git a/content/software/konvex/index.md b/content/software/konvex/index.md
new file mode 100644
index 0000000..2724f46
--- /dev/null
+++ b/content/software/konvex/index.md
@@ -0,0 +1,19 @@
+---
+title: "Konvex"
+date: 2023-02-02
+draft: false
+layout: "project"
+projtags:
+- KDE
+- CPlusPlus
+- Kirigami
+- Qt
+source: "https://invent.kde.org/redstrate/konvex"
+license: GPLv3
+summary: "3D Model Viewer"
+---
+
+A simple 3D model viewer for KDE. This utilizes the Qt Quick 3D library, which does all of the heavy lifting for
+rendering, input, etc.
+
+
diff --git a/content/software/konvex/screenshot.webp b/content/software/konvex/screenshot.webp
new file mode 100644
index 0000000..ffe8241
Binary files /dev/null and b/content/software/konvex/screenshot.webp differ
diff --git a/content/software/libxiv.md b/content/software/libxiv.md
index 04c33cf..5722769 100644
--- a/content/software/libxiv.md
+++ b/content/software/libxiv.md
@@ -5,6 +5,8 @@ draft: false
layout: "project"
projtags:
- FFXIV
+- Reverse Engineering
+- CPlusPlus
aliases:
- /projects/libxiv
license: GPLv3
@@ -14,3 +16,21 @@ summary: "Unmaintained FFXIV modding framework."
I originally wrote this in C++, but eventually rewrote it in Rust and that turned into
[Physis]({{< ref "physis" >}}).
+
+## Goals
+* Easily integratable into other FFXIV launchers so they can have update/install support without having to write it themselves.
+* Can export Penumbra/Lumina format mods, I have no interest in exporting in TexTools's format.
+* Can export/edit some formats such as models, and metadata/exl files.
+* Can be used on Windows/Linux/macOS and doesn't pull in a huge runtime (C#) or run in Wine.
+
+## Features
+* Easily extract game files and view excel sheets by name. See [gamedata.h](include/gamedata.h) for usage.
+* Install patches (right now it's limited to boot patches). See [patch.h](include/patch.h) for usage.
+* Install FFXIV by emulating the official installer, bypassing Wine and InstallShield. You can see how to use this in [installextract.h](include/installextract.h).
+* Parse some game data:
+ * [EXD](include/exdparser.h)
+ * [EXH](include/exhparser.h)
+ * [EXL](include/exlparser.h)
+ * [FIIN](include/fiinparser.h)
+ * [INDEX/INDEX2](include/indexparser.h)
+ * [MDL](include/mdlparser.h)
diff --git a/content/software/neostream/index.md b/content/software/neostream/index.md
index 040bbcb..0c594b6 100644
--- a/content/software/neostream/index.md
+++ b/content/software/neostream/index.md
@@ -4,8 +4,8 @@ date: 2017-10-01
draft: false
layout: "project"
projtags:
-- FFXIV
-- Rust
+- Reverse Engineering
+- Android
source: "https://git.sr.ht/~redstrate/neostream"
license: GPLv3
summary: "Open-source Android Twitch client"
diff --git a/content/software/novus/index.md b/content/software/novus/index.md
index 638442b..90f8a00 100644
--- a/content/software/novus/index.md
+++ b/content/software/novus/index.md
@@ -2,22 +2,16 @@
title: "Novus"
date: 2022-01-05
draft: false
-layout: "project"
+layout: "redirect"
projtags:
- FFXIV
+- Reverse Engineering
+- CPlusPlus
+- Qt
aliases:
- /projects/novus
license: GPLv3
source: "https://git.sr.ht/~redstrate/novus"
summary: "Collection of FFXIV modding and data-mining tools."
+target: https://xiv.zone/novus
---
-
-This is a collection of cross-platform, FFXIV modding tools. These don't use any pre-existing modding framework (Lumina,
-xivModdingFramework, etc) but instead my own custom modding library, [libxiv](https://git.sr.ht/~redstrate/libxiv).
-
-The goal is to create a good set of tools that isn't based on WPF and C#, and can work cross-platform without having
-to resort to Wine.
-
-
-
-You can read more about it on [xiv.zone](https://xiv.zone/novus).
diff --git a/content/software/novus/mdlviewer-screenshot.webp b/content/software/novus/mdlviewer-screenshot.webp
deleted file mode 100644
index 93702c2..0000000
Binary files a/content/software/novus/mdlviewer-screenshot.webp and /dev/null differ
diff --git a/content/software/novus/screenshot-main.png b/content/software/novus/screenshot-main.png
new file mode 100644
index 0000000..488fcba
Binary files /dev/null and b/content/software/novus/screenshot-main.png differ
diff --git a/content/software/physis.md b/content/software/physis.md
index 0713616..8414cf8 100644
--- a/content/software/physis.md
+++ b/content/software/physis.md
@@ -6,6 +6,7 @@ layout: "project"
projtags:
- FFXIV
- Rust
+- Reverse Engineering
aliases:
- /projects/physis
source: "https://git.sr.ht/~redstrate/physis"
diff --git a/content/software/prism/index.md b/content/software/prism/index.md
index c5b24a1..07cf33e 100644
--- a/content/software/prism/index.md
+++ b/content/software/prism/index.md
@@ -5,7 +5,6 @@ draft: false
source: "https://git.sr.ht/~redstrate/prism"
license: MIT
projtags:
-- Prism
- 3D
- CPlusPlus
- Vulkan
diff --git a/content/software/protean.md b/content/software/protean.md
index 6d4633a..a20a5a0 100644
--- a/content/software/protean.md
+++ b/content/software/protean.md
@@ -15,3 +15,7 @@ summary: "Mastodon to Twitter cross-poster!"
---
This is one of my first Go and Twitter projects, and I used to use on @redstrate. This tool is defunct since I no longer use Twitter.
+
+A simple Mastodon to Twitter poster. I use this for my art-only Twitter account, which only filters the art that I post. There is currently no cross poster built for this in mind as far as i'm aware. By default, it only cross posts where a "#art" tag is found, but this is configurable. If your attachments are marked as sensitive, this is translated to Twitter as well!
+
+This is my own Go and Twitter hobby project and shouldn't be considered for any level of production use. For example, your password and secrets are kept in plaintext, so please use this on a system you trust.
diff --git a/content/software/redai.md b/content/software/redai/index.md
similarity index 92%
rename from content/software/redai.md
rename to content/software/redai/index.md
index 2c66c9f..46c5914 100644
--- a/content/software/redai.md
+++ b/content/software/redai/index.md
@@ -12,3 +12,5 @@ summary: "Website gallery manager"
---
The art gallery manager application for this website! It can edit piece information such as title, date, description and more. You also have a nice preview of the art when editing, which helps writing alternative text.
+
+
diff --git a/content/software/redai/screenshot.png b/content/software/redai/screenshot.png
new file mode 100644
index 0000000..f11c06c
Binary files /dev/null and b/content/software/redai/screenshot.png differ
diff --git a/content/software/shaderboy.md b/content/software/shaderboy.md
index 715a2b0..263ce8a 100644
--- a/content/software/shaderboy.md
+++ b/content/software/shaderboy.md
@@ -5,6 +5,8 @@ draft: false
layout: "project"
projtags:
- CPlusPlus
+- Reverse Engineering
+- 3D
source: "https://git.sr.ht/~redstrate/shaderboy"
license: MIT
summary: "Allows you to view shadertoy shaders offline"
diff --git a/content/software/silica-viewer/index.md b/content/software/silica-viewer/index.md
index a910af9..3ba1452 100644
--- a/content/software/silica-viewer/index.md
+++ b/content/software/silica-viewer/index.md
@@ -4,7 +4,7 @@ date: 2021-09-10
draft: false
projtags:
- Swift
-- Procreate
+- Reverse Engineering
layout: "project"
aliases:
- /projects/silica-viewer
diff --git a/content/software/sm64-vulkan/index.md b/content/software/sm64-vulkan/index.md
index 482d257..4cce844 100644
--- a/content/software/sm64-vulkan/index.md
+++ b/content/software/sm64-vulkan/index.md
@@ -1,13 +1,15 @@
---
-title: "SM64-Vulkan"
+title: "SM64 Vulkan"
date: 2022-10-03
draft: false
layout: "project"
projtags:
-- SM64
- N64
- C
- CPlusPlus
+- Reverse Engineering
+- Vulkan
+- 3D
license: Unknown
source: https://git.sr.ht/~redstrate/sm64
summary: "Fork of sm64-port for Linux using Vulkan."
@@ -18,7 +20,7 @@ building on the great work already done by other people.

-## Differences from sm64-port
+# Differences from sm64-port
Since I'm primarily a Linux user, I'm prioritizing Linux usage above everything else. I have already fixed a bunch of
Linux-specific bugs that I encountered (vsync timer issues, pulseaudio sync issues, and more). Stuff that does not
diff --git a/content/software/trinity/index.md b/content/software/trinity/index.md
index 37765fa..ee6411c 100644
--- a/content/software/trinity/index.md
+++ b/content/software/trinity/index.md
@@ -7,6 +7,7 @@ license: GPLv3
projtags:
- CPlusPlus
- Qt
+- Matrix
layout: "project"
aliases:
- /projects/trinity
diff --git a/content/software/watersymbol/index.md b/content/software/watersymbol/index.md
index dd09144..ee79f17 100644
--- a/content/software/watersymbol/index.md
+++ b/content/software/watersymbol/index.md
@@ -14,11 +14,12 @@ aliases:
summary: "Fire Emblem clone for a course final project."
---
-A Fire Emblem clone using libGDX and Java. This is for a course final project, and it features stuff like:
+A really bare-bones Fire Emblem clone using libGDX and Java.

-It features:
+# Features
+
* Proper A* navigation for enemies, and is also player unit pathing.
* All the assets are wholly created by me, except for the default Arial font included in libGDX.
* Working gameplay loop, allowing you to kill or be killed by the enemy units on a test map.
diff --git a/content/uses.md b/content/uses.md
new file mode 100644
index 0000000..98346da
--- /dev/null
+++ b/content/uses.md
@@ -0,0 +1,21 @@
+---
+title: "Uses"
+draft: "true"
+---
+
+## Workstation
+
+# Software
+
+* Operating System: Gentoo Linux
+* Browser: LibreWolf
+* Desktop Environment: KDE
+
+# Built With
+
+This site is built with
+
+* [Hugo] as the static site generator
+* [Hetzner] for hosting
+* [Nginx] for serving the site's files
+* [sourcehut]/[git] for version control and hosting of the source code repository. I also use sourcehut's build system to rsync the files to my server
diff --git a/themes/red/assets/css/site.css b/themes/red/assets/css/site.css
index a87a672..d3939e7 100644
--- a/themes/red/assets/css/site.css
+++ b/themes/red/assets/css/site.css
@@ -41,6 +41,7 @@
.page-pic {
float: right;
margin-bottom: 10px;
+ margin-left: 10px;
}
.art-outer {
diff --git a/themes/red/layouts/_default/_markup/render-heading.html b/themes/red/layouts/_default/_markup/render-heading.html
index 6f530da..268bd12 100644
--- a/themes/red/layouts/_default/_markup/render-heading.html
+++ b/themes/red/layouts/_default/_markup/render-heading.html
@@ -1 +1 @@
-
Welcome to my art gallery! I have been saving my work since 2016, and this is the most complete archive of my work online. You also might be interested in how this gallery works and how I maintain it.
+Welcome to my art gallery! I have been saving my work since 2016, and this is the most complete archive of my work online. You might also be interested in how this gallery works and how I maintain it.
The gallery is sorted by date, but there's other sections to check out such as Guest Art and Stats! You can also filter by tags, or by characters.
diff --git a/themes/red/layouts/_default/ffxiv.html b/themes/red/layouts/_default/ffxiv.html index 0a8ef90..07323ad 100644 --- a/themes/red/layouts/_default/ffxiv.html +++ b/themes/red/layouts/_default/ffxiv.html @@ -4,9 +4,11 @@Here's my WoL, and she's stayed consistent shortly after I purchased Shadowbringers.
+Here's some fan art of my WoL, I want to do more general FFXIV fan art in the future too!
+ +I played over 200 hours of VRChat (somehow) and it's probably one of my favorite VR games.
+ +