Lotta Things Have Happened :TM:

So... A lot has happened in the past few days. I won't necessarily talk about all of it here, first off because my family has the superstition that talking about things before they happen is very bad luck, and second off because I still kind of want to keep BBCF talk in the BBCF notes section. I'll make a post about the first thing if/when it gets confirmed for certain.

The thing I can talk about is my early presentation of my thesis went well, and I think that was overall good because it made me get a clear picture of the work I've done in the past year and now it shouldn't be too hard to write its chapter in my thesis and submit it as a poster somewhere.

I'm taking today as a slow day after the emotional roller coaster of the past two-ish weeks. Going to see if I can't do some household things and (calmly) work on some of the work I've been behind on. I'm also going to maybe go out to eat to celebrate the thing I can't talk about yet, since I know there's a burger place near me that doesn't mind people pulling out their laptops and working at the bar during lunchtime. My arthritis is kicking my ass again so I don't know how much I'll want to get out of the house even for good food, though.

I've said this before, but hopefully I'll edit this at the end of the day with more interesting things. I'm hoping to get a little more work done on my sprite tool, now that I'm not in do or die mode.

Tech Things

Nice, my blog pagination finally broke! I'll try to fix that tonight.

Oh, 5 hours later I've thought of something to talk about!

Audio Nonsense

So I have a funny little problem. I might have mentioned it before, but I honestly don't remember. I have pretty bad audio processing issues, so I generally have BBCF at 20% volume in-game and 4% volume through the Windows mixer. That's what I gotta do in order to hear Discord chat over the game, and for the in-game sfx to not feel like it's blowing out my eardrums. This is normally fine, except I've been trying to record + stream lately.

So what ends up happening is, I have to set everything to 60%-ish on the capture in OBS while leaving BBCF at max volume. This ends up making my entire stream pretty damn quiet compared to most streams. More annoyingly, every time I record something, it ends up so quiet that I not only have to boost the entire bus by 200%, I have to ALSO boost the audio track itself by 150% for it to even hold a candle to normal youtube videos.

I took some time yesterday to try and figure out a way around it. What I want is as follows:

I want BBCF to export to 2 separate audio outputs. One is captured by OBS, and one is sent to by headphones. To my headphones, I want it to be at 20%, while to OBS, I want to leave it at 100%.

It looks like this is nearly impossible??

I've downloaded Voicemeter Banana, and while I can point BBCF to output to a virtual output(?) device that I can then point to my headphones alongside everything else, it seems like I'm still going to have to turn down the virtual output itself in vmb, and if I do that, I believe OBS will also capture the volume-down version. So... It doesn't actually help.

I spoke to a friend about it, and it's beginning to seem like I'm at the point where I'll need actual hardware to do this sort of volume control. I do know someone else I could talk to, but I might just ask them in person next sort-of monthly instead of pestering them on discord.

Replay Management + Automatic Play

So I'm mucking around with a new idea I stumbled upon. I (finally) realized that replays are literally just files you can copy around, so if I wanted to I could copy some old replays somewhere else and then paste them back into the replay directory when I want to view them.

This came about because I accidentally over-wrote some of my replays with a local Ragna that I'd wanted to record, but I'd thankfully made a copy of the replays because I figured that would happen. I ended up having to load each replay in one by one using the improvement mod replay loader.

Which uh.

Was annoying.

If I hadn't accidentally overwritten those replays, or was smarter about how I moved them into the replay folder, I probably could have just used the automatic replay viewer to walk away and let OBS record them.

So I'm thinking about an application like this:

  1. You have some replays of interest backed up somewhere.
  2. You have a replay folder with replays in it.
  3. You launch BBCF, leave it in the main menu.
  4. You launch App1, point it to the two folders.
  5. It backs up the replays already in your replay folder somewhere else temporarily.
  6. Empties your replay folder.
  7. Copies your replays of interest, renames them to fit the BBCF replay file naming schema.
  8. Navigates to the replay theater, which should now contain your replays of interest.
  9. Plays them one by one automatically.
  10. When done, you can tell it to restore your old replays.

So, alright, theoretically I could just make an application that does the file management stuff, right? But there's one major pain point I have with the automatic replay viewer, and it's that it requires BBCF to be in the foreground. Alright, sure, that should be fine -- except I'm an ADHD mess and I alt tab between it selecting the replay and then the replay loading, so it doesn't hide the replay menu bar correctly because the window already doesn't have focus so it can't send the keypress.

I pestered a friend of mine who is far better at some memory-focused programming than I am, and he did a bit of digging. He did find a theoretical way to send messages to a minimized application by creating a custom DLL that would have to be injected into BBCF. (From what I understand, it leaves an open pipe that accepts messages from App1 mentioned above, and just calls the internal SendInput function with the key sent in the message.)

Which would be fantastic, because then I can use Voicemeter Banana to point BBCF to a virtual out that's not being piped to my headphones but is being captured by OBS, and the game itself can be minimized but still have its video captured by OBS. So I can actually use my computer while it's recording 2 hours of gameplay footage!

So... Sounds like that might be something we can collaborate on and publish eventually, because I figure it'd be neat. If nothing else, it could save massive amounts of storage space -- just save the replays themselves, nuke the 20GB recording, and if you really need it you can always re-record it.

I'm going to start working on the part I actually know how to handle, which is the file management bit, and I think my friend is already like... 25% of the way through the DLL portion. The hard part will probably be hooking the DLL into BBCF, since he doesn't have a copy of BBCF and I'm not sure how else he can test if the injection is working. It might have to be a pair programming kind of deal, or I might just buy it for him even though he's never had any interest in fighting games.

We'll also need to re-implement the memory reading that the automatic replay viewer does, but he has a suggestion for a memory reading library for C# here and the addresses for the relevant parts of memory are known. (And we can always find them.)

FFXIV

I'm being forced (joking) to return to FFXIV because I promised my raid group I'd still be around for next tier. And, to be honest, it's probably good for me to step back away from my intense 4 month hyperfocus with BBCF and do something else sometimes.

I'm still 2 patches behind of current content since the last patch came out when I'd already gone on hiatus. I'll deal with that at some point, but for now I've just unlocked the new raid since that's what I'm here for. I've also gone and updated my glamour to match my Terumi palette a little better, so enjoy this silly little portrait of it. I'm not a huge gposer, so I'm not the best at taking photos.

Glit the Au Ra posing with roses in a rectangular portrait.
I made this portrait during my Argenti fan era and I've decided I like it too much to change it.

Going to be doing this raid as a VIP (hopefully), and my goal right now is to just get my crafter and gatherer gear up to the point where I can craft food/pots for the group.

Fun fact! This is why my comment in random places is "Hi I'm Glit". My username in MMOs has been some variation of Glit Gagarin ever since 2014-ish.

links

social