Add new WIP stuff
BIN
assets/amogus.gif
Normal file
After Width: | Height: | Size: 330 KiB |
BIN
assets/bingus.gif
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
assets/graphicdesign.png
Normal file
After Width: | Height: | Size: 5.6 KiB |
BIN
assets/theskull.gif
Normal file
After Width: | Height: | Size: 59 KiB |
BIN
assets/webmasterutdrlove.gif
Normal file
After Width: | Height: | Size: 490 B |
|
@ -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:
|
||||
|
|
|
@ -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" >}})!
|
||||
|
||||
|
|
7
content/feeds.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: "RSS Feeds"
|
||||
---
|
||||
|
||||
* Blog Posts
|
||||
* Artwork
|
||||
* Mastodon Posts
|
|
@ -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 >}}
|
||||
|
|
|
@ -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 |  | ```<a href="https://redstrate.com/"><img src="https://redstrate.com/banner.webp"/></a>``` |
|
||||
| 200x40 Banner |  | ```<a href="https://redstrate.com/"><img src="https://redstrate.com/banner2.webp"/></a>``` |
|
||||
| 88x31 Button |  | ```<a href="https://redstrate.com/"><img src="https://redstrate.com/button-light.png"/></a>``` |
|
||||
| 88x31 Button | | ```<a href="https://redstrate.com/"><img src="https://redstrate.com/button-dark.png"/></a>``` |
|
||||
|
||||
# Outgoing
|
||||
|
||||
|
|
5
content/shrines/vrchat/vrchat.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
title: "VRChat"
|
||||
layout: "vrchat"
|
||||
draft: "true"
|
||||
---
|
|
@ -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).
|
||||
|
|
Before Width: | Height: | Size: 159 KiB |
|
@ -5,6 +5,7 @@ draft: false
|
|||
projtags:
|
||||
- Game
|
||||
- Game Jam
|
||||
- Godot
|
||||
layout: "project"
|
||||
summary: "Game jam entry for KO Slam Jam."
|
||||
---
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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"
|
||||
|
|
19
content/software/konvex/index.md
Normal file
|
@ -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.
|
||||
|
||||

|
BIN
content/software/konvex/screenshot.webp
Normal file
After Width: | Height: | Size: 26 KiB |
|
@ -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)
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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).
|
||||
|
|
Before Width: | Height: | Size: 24 KiB |
BIN
content/software/novus/screenshot-main.png
Normal file
After Width: | Height: | Size: 228 KiB |
|
@ -6,6 +6,7 @@ layout: "project"
|
|||
projtags:
|
||||
- FFXIV
|
||||
- Rust
|
||||
- Reverse Engineering
|
||||
aliases:
|
||||
- /projects/physis
|
||||
source: "https://git.sr.ht/~redstrate/physis"
|
||||
|
|
|
@ -5,7 +5,6 @@ draft: false
|
|||
source: "https://git.sr.ht/~redstrate/prism"
|
||||
license: MIT
|
||||
projtags:
|
||||
- Prism
|
||||
- 3D
|
||||
- CPlusPlus
|
||||
- Vulkan
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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.
|
||||
|
||||

|
BIN
content/software/redai/screenshot.png
Normal file
After Width: | Height: | Size: 354 KiB |
|
@ -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"
|
||||
|
|
|
@ -4,7 +4,7 @@ date: 2021-09-10
|
|||
draft: false
|
||||
projtags:
|
||||
- Swift
|
||||
- Procreate
|
||||
- Reverse Engineering
|
||||
layout: "project"
|
||||
aliases:
|
||||
- /projects/silica-viewer
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -7,6 +7,7 @@ license: GPLv3
|
|||
projtags:
|
||||
- CPlusPlus
|
||||
- Qt
|
||||
- Matrix
|
||||
layout: "project"
|
||||
aliases:
|
||||
- /projects/trinity
|
||||
|
|
|
@ -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.
|
||||
|
|
21
content/uses.md
Normal file
|
@ -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
|
|
@ -41,6 +41,7 @@
|
|||
.page-pic {
|
||||
float: right;
|
||||
margin-bottom: 10px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.art-outer {
|
||||
|
|
|
@ -1 +1 @@
|
|||
<h{{ add .Level 2 }} id="{{ .Anchor | safeURL }}">{{ .Text | safeHTML }} <a class="header-link" href="#{{ .Anchor | safeURL }}">#</a></h{{ add .Level 2 }}>
|
||||
<h{{ add .Level 2 }} id="{{ .Anchor | safeURL }}">{{ .Text | safeHTML }} <a class="header-link" aria-hidden="true" href="#{{ .Anchor | safeURL }}">#</a></h{{ add .Level 2 }}>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<div class="new-banner"><img alt="Alert Icon" width="16" height="16" class="banner-alert-icon" src="{{ $alertimg.RelPermalink }}"><b>{{ . }}</b><img alt="Alert Icon" width="16" height="16" class="banner-alert-icon" src="{{ $alertimg.RelPermalink }}"></div>
|
||||
{{ end }}
|
||||
|
||||
<p>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 <a href="/blog/2023/04/breakdown-of-my-static-art-gallery/">how this gallery works and how I maintain it</a>.</p>
|
||||
<p>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 <a href="/blog/2023/04/breakdown-of-my-static-art-gallery/">how this gallery works and how I maintain it</a>.</p>
|
||||
|
||||
<p>The gallery is sorted by date, but there's other sections to check out such as <a href="/art/guest">Guest Art</a> and <a href="/art/stats/">Stats</a>! You can also filter by <a href="/art/tags">tags</a>, or by <a href="/art/characters">characters</a>.</p>
|
||||
|
||||
|
|
|
@ -4,9 +4,11 @@
|
|||
<hr>
|
||||
|
||||
<div class="container">
|
||||
<div class="box">
|
||||
<div class="box" style="width: 50%">
|
||||
<h2>Character</h2>
|
||||
|
||||
<p>Here's my WoL, and she's stayed consistent shortly after I purchased Shadowbringers.</p>
|
||||
|
||||
<img style="display: block; margin-left: auto; margin-right: auto;margin-bottom:10px;" src="char.png" />
|
||||
|
||||
<table>
|
||||
|
@ -37,10 +39,25 @@
|
|||
</table>
|
||||
</div>
|
||||
|
||||
<div class="box">
|
||||
<h2>Artwork</h2>
|
||||
<div style="width: 50%">
|
||||
<div class="box" style="height: 600px">
|
||||
<h2>Artwork</h2>
|
||||
|
||||
{{ partial "art-section" . }}
|
||||
<p>Here's some fan art of my WoL, I want to do more general FFXIV fan art in the future too!</p>
|
||||
|
||||
<div style="height: 500px; overflow: auto">
|
||||
{{ partial "art-section" . }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="box">
|
||||
<h2>Notable Achievements</h2>
|
||||
|
||||
<ul>
|
||||
<li>Completed my Sightseeing Log</li>
|
||||
<li>Found all Aether Currents</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
1
themes/red/layouts/_default/redirect.html
Normal file
|
@ -0,0 +1 @@
|
|||
{{- template "_internal/alias.html" (dict "Permalink" .Params.target) -}}
|
35
themes/red/layouts/_default/vrchat.html
Normal file
|
@ -0,0 +1,35 @@
|
|||
{{ define "main" }}
|
||||
<h2>{{ .Title }}</h2>
|
||||
|
||||
<hr>
|
||||
|
||||
<p>I played over 200 hours of VRChat (somehow) and it's probably one of my favorite VR games.</p>
|
||||
|
||||
<div class="container">
|
||||
<div class="box">
|
||||
<h2>Avatars</h2>
|
||||
|
||||
<p>I ended up trying to make my own avatars for VRChat, based off of my <a href="/art/characters/sakura">OC</a>.</p>
|
||||
|
||||
<img style="display: block; margin-left: auto; margin-right: auto;margin-bottom:10px;" src="char.png" />
|
||||
</div>
|
||||
|
||||
<div class="box">
|
||||
<h2>Favorite Worlds</h2>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.container {
|
||||
display: flex;
|
||||
column-gap: 15px;
|
||||
}
|
||||
|
||||
.box {
|
||||
display: block;
|
||||
width: 100%;
|
||||
border: 1px solid gray;
|
||||
padding: 5px;
|
||||
}
|
||||
</style>
|
||||
{{ end }}
|
|
@ -4,6 +4,6 @@
|
|||
{{ $id := urlize $header_name }}
|
||||
{{ printf "<%s id=\"%s\">" $header_type $id | safeHTML }}
|
||||
{{ $header_name }}
|
||||
<a class="header-link" href="#{{ $id }}">#</a>
|
||||
<a class="header-link" aria-hidden="true" href="#{{ $id }}">#</a>
|
||||
{{ printf "</%s>" $header_type | safeHTML }}
|
||||
|
||||
|
|
|
@ -5,6 +5,15 @@
|
|||
<img style="image-rendering: pixelated;" width="{{ .Width }}" height="{{ .Height }}" src="{{ .RelPermalink }}" alt="{{ $badgeScope.Name }}">
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
<br/>
|
||||
|
||||
{{ range $.Site.Menus.otherbadges }}
|
||||
{{ $badgeScope := . }}
|
||||
{{ with resources.Get .URL }}
|
||||
<img style="image-rendering: pixelated;" width="{{ .Width }}" height="{{ .Height }}" src="{{ .RelPermalink }}" alt="{{ $badgeScope.Name }}">
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</div>
|
||||
|
||||
<div class="f-list">
|
||||
|
|