Add new WIP stuff

This commit is contained in:
Joshua Goins 2024-02-23 22:35:59 -05:00
parent 7d23e9106f
commit ccdcd1ef9e
43 changed files with 199 additions and 68 deletions

BIN
assets/amogus.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 KiB

BIN
assets/bingus.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
assets/graphicdesign.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

BIN
assets/theskull.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

View file

@ -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:

View file

@ -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
View file

@ -0,0 +1,7 @@
---
title: "RSS Feeds"
---
* Blog Posts
* Artwork
* Mastodon Posts

View file

@ -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 >}}

View file

@ -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 :-)
![Banner 1](/banner.webp)
![Banner 2](/banner2.webp)
![Button 1](/button-light.png)
![Button 2](/button-dark.png)
| Type | Preview | HTML |
| -----|---------|--------|
| 200x40 Banner | ![](/banner.webp) | ```<a href="https://redstrate.com/"><img src="https://redstrate.com/banner.webp"/></a>``` |
| 200x40 Banner | ![](/banner2.webp) | ```<a href="https://redstrate.com/"><img src="https://redstrate.com/banner2.webp"/></a>``` |
| 88x31 Button | ![](/button-light.png) | ```<a href="https://redstrate.com/"><img src="https://redstrate.com/button-light.png"/></a>``` |
| 88x31 Button |![](/button-dark.png) | ```<a href="https://redstrate.com/"><img src="https://redstrate.com/button-dark.png"/></a>``` |
# Outgoing

View file

@ -0,0 +1,5 @@
---
title: "VRChat"
layout: "vrchat"
draft: "true"
---

View file

@ -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!
![Main Screenshot](screenshot.webp)
## 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).

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 KiB

View file

@ -5,6 +5,7 @@ draft: false
projtags:
- Game
- Game Jam
- Godot
layout: "project"
summary: "Game jam entry for KO Slam Jam."
---

View file

@ -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"

View file

@ -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.

View file

@ -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"

View 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.
![Screenshot](screenshot.webp)

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -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)

View file

@ -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"

View file

@ -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.
![mdlviewer screenshot](mdlviewer-screenshot.webp)
You can read more about it on [xiv.zone](https://xiv.zone/novus).

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

View file

@ -6,6 +6,7 @@ layout: "project"
projtags:
- FFXIV
- Rust
- Reverse Engineering
aliases:
- /projects/physis
source: "https://git.sr.ht/~redstrate/physis"

View file

@ -5,7 +5,6 @@ draft: false
source: "https://git.sr.ht/~redstrate/prism"
license: MIT
projtags:
- Prism
- 3D
- CPlusPlus
- Vulkan

View file

@ -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.

View file

@ -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.
![Main Window](screenshot.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 KiB

View file

@ -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"

View file

@ -4,7 +4,7 @@ date: 2021-09-10
draft: false
projtags:
- Swift
- Procreate
- Reverse Engineering
layout: "project"
aliases:
- /projects/silica-viewer

View file

@ -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.
![Older WIP screenshot without blending support](13090-477b1a5c-8d3e-45e8-a77a-36e866a0c7b0.webp)
## 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

View file

@ -7,6 +7,7 @@ license: GPLv3
projtags:
- CPlusPlus
- Qt
- Matrix
layout: "project"
aliases:
- /projects/trinity

View file

@ -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.
![Screenshot of the main (and only) game area](screenshot.webp)
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
View 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

View file

@ -41,6 +41,7 @@
.page-pic {
float: right;
margin-bottom: 10px;
margin-left: 10px;
}
.art-outer {

View file

@ -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 }}>

View file

@ -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>

View file

@ -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>

View file

@ -0,0 +1 @@
{{- template "_internal/alias.html" (dict "Permalink" .Params.target) -}}

View 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 }}

View file

@ -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 }}

View file

@ -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">