Post AxO1wwYIADEshJ2aPY by pipe_dreams@mstdn.social
(DIR) More posts by pipe_dreams@mstdn.social
(DIR) Post #AxNvVzp3IUXdIReCxM by foone@digipres.club
2025-08-21T05:38:59Z
0 likes, 0 repeats
it's annoying: I kinda wanna go to sleep, but there's a task I could have running that's gonna need hours and hours of CPU+GPU time. but it'll take like an hour to get that set up, and I won't have time tomorrow. if I can get it done tonight, it'll be able to run for like 16 hours! or more! but I gotta work, first
(DIR) Post #AxNzHgTOq9Kd33x0Hg by foone@digipres.club
2025-08-21T06:21:15Z
0 likes, 0 repeats
ugh, I take a screenshot and the game window is just a blank grey box.WHAT IS THIS, A VOODOO 3?
(DIR) Post #AxNzPzd7V26wmLSXR2 by foone@digipres.club
2025-08-21T06:22:46Z
0 likes, 0 repeats
okay so Pillow's ImageGrab can't see the output of shadps4. Disappointing.
(DIR) Post #AxNziVFkfFXY4JM5OS by foone@digipres.club
2025-08-21T06:26:11Z
0 likes, 0 repeats
neither does python-mss.is this a new way in which windows 11 is going to ruin my life?
(DIR) Post #AxO0hT937IBlC9I6k4 by foone@digipres.club
2025-08-21T06:37:00Z
0 likes, 0 repeats
friendship ended with Pillow & mssnow windows-capture is my new friend https://github.com/NiiightmareXD/windows-capture/
(DIR) Post #AxO1oo3hrFJ02Ur2lU by foone@digipres.club
2025-08-21T06:49:37Z
0 likes, 0 repeats
segfaulted the python interpreter! WE'RE DOIN' GREAT
(DIR) Post #AxO1wwYIADEshJ2aPY by pipe_dreams@mstdn.social
2025-08-21T06:51:04Z
0 likes, 0 repeats
@foone congratulations 🎉 how does one do that? Takes special skill I guess, I never managed hehe
(DIR) Post #AxO3UFqhXTzO3Y6Dyq by ryan@m29.us
2025-08-21T07:08:18Z
0 likes, 0 repeats
@foone "Well actually": the Voodoo3 was actually the first in the line to include an integrated 2D processor, so it wouldn't have the compositor windowing you're thinking of in Voodoo2 and earlier.
(DIR) Post #AxO6v0VsxsCSAsoMPA by foone@digipres.club
2025-08-21T07:46:44Z
0 likes, 0 repeats
@pipe_dreams badly written native libraries or ctypes, that's the trick
(DIR) Post #AxO6zSiW2uIUnyqLPU by foone@digipres.club
2025-08-21T07:47:41Z
0 likes, 0 repeats
I now have automatic booting and screenshotting of Bloodborne (PS4, 2015)!
(DIR) Post #AxOKjL5k1nDbsdufJI by foone@digipres.club
2025-08-21T10:21:36Z
0 likes, 0 repeats
it broke after 6 glyphs and then tried to send my wife 2180 letter "N"s on discord
(DIR) Post #AxONajw8aJwwBz0nsu by mavnn@mastodon.sdf.org
2025-08-21T10:53:30Z
0 likes, 0 repeats
@foone Sounds like the time I set up a "helpful" alert on openhab for my wife... that fired every second once the trigger point was passed, and it first activated when I was somewhere I couldn't log in to fix the problem. Our wives are truly saints.
(DIR) Post #AxOzdyLVGUVE0ZqS48 by foone@digipres.club
2025-08-21T17:59:47Z
0 likes, 0 repeats
I've been automating GUIs since the early 2000s and the annoying thing is that we keep getting better tools and OSes keep getting better at not letting us automate them
(DIR) Post #AxOziGQJziPREY93VQ by foone@digipres.club
2025-08-21T18:00:26Z
0 likes, 0 repeats
at least on windows 95 I could call an API to focus a window and it would fucking focus
(DIR) Post #AxOzmBNCiHImjFYUsq by foone@digipres.club
2025-08-21T18:01:04Z
0 likes, 0 repeats
I think I'm just gonna automate the mouse. the easiest way to focus a window is to pretend to be a mouse and click on it
(DIR) Post #AxP0ZhVs0UNGb9Dlc8 by Canageek@wandering.shop
2025-08-21T18:10:20Z
0 likes, 0 repeats
@foone I'm wondering if that's been made deliberately harder, because of how many fucking assholes abused the system? like how they've massively scaled back the incredibly useful thing of a program being able to set What file types it opens because of how many assholes would just have their program open everything?
(DIR) Post #AxP0qSg4PytBVez5GK by SonnyBonds@mastodon.gamedev.place
2025-08-21T18:13:27Z
0 likes, 0 repeats
@foone Sorry if you've mentioned this before, but what do you typically use for automation? Thinking about it from an automated testing perspective.
(DIR) Post #AxP41CN1ghUfyvt75M by foone@digipres.club
2025-08-21T18:48:59Z
0 likes, 0 repeats
@Canageek exactly, yeah. they are doing this on purpose because of other people being assholes. but I'm not other people. I'm doing this to myself.
(DIR) Post #AxP4XyRCVgDCKJT8hk by foone@digipres.club
2025-08-21T18:54:57Z
0 likes, 0 repeats
@SonnyBonds it's custom stuff I've written over the last couple years. I use a variety of different libraries and tools to interact with programs, because I'm trying to automate games, which do not like being automated.
(DIR) Post #AxP4ezC06NWSh8hduC by epithumia@mstdn.social
2025-08-21T18:56:10Z
0 likes, 0 repeats
@foone A colleague of mine automated interactions with an oracle forms app that requires javaws, which has long been deprecated, to automate extracting reports.I know he used ahk, I tried a little and got nowhere, to me he may as well have been doing black magic.
(DIR) Post #AxP4t3doMJtaXuQAJk by foone@digipres.club
2025-08-21T18:58:49Z
0 likes, 0 repeats
I think this might actually be the first case where I'm hacking a japanese game and I have to actually use japanese filenames. Usually I'm just shoving data into ROMs that don't know what unicode or filesystems are, but this is a PS4 game, so I need to write to アイテム名.fmg
(DIR) Post #AxP5HuZrC9MrftQGbA by SonnyBonds@mastodon.gamedev.place
2025-08-21T19:03:11Z
0 likes, 0 repeats
@foone Got it. Yeah I'm expecting if I do something it'll probably be mostly custom as well since I'm doing plugins for audio software so a) the whole process is not under my control and b) the programs tend to use pretty custom UIs.If you ever have the time and feel like sharing what libraries and tools you've had good use of it'd be welcome, but I understand it's work to do so no worries if not!
(DIR) Post #AxP5NlE6sEf0PZ2WbA by foone@digipres.club
2025-08-21T19:04:11Z
0 likes, 0 repeats
the other fun part of automating a program by automating a keyboard is that when it goes wrong sometimes your automation starts rewriting itself by inserting new characters into its own script
(DIR) Post #AxP5RZ0SFZxrfYSx4y by foone@digipres.club
2025-08-21T19:04:19Z
0 likes, 0 repeats
thankfully I never taught it to press ctrl-s
(DIR) Post #AxP5vM38zGZSAkvgCO by Canageek@wandering.shop
2025-08-21T19:10:21Z
0 likes, 0 repeats
@foone Yeah, it would be very hard for anyone to inflict more computer pain on you than you inflict on yourself, based on your threads
(DIR) Post #AxP5yoFcalhsVQPfMG by subm3rge@infosec.exchange
2025-08-21T19:10:25Z
0 likes, 0 repeats
@foone Core Wars! Whee! https://www.corewars.org/
(DIR) Post #AxP6Wc2eUYjsUASu8m by foone@digipres.club
2025-08-21T19:17:07Z
0 likes, 0 repeats
okay I now have my script launching the PS4 emulator then clicking on it. this is unnecessarily complicated. I have to use a windows API to position the cursor, but I can't use it to click it, because it'll get ignored.so I have to tell one of my four keyboards to click the mouse cursor
(DIR) Post #AxP6j4r1C5jhJvy1pI by foone@digipres.club
2025-08-21T19:19:22Z
0 likes, 0 repeats
i'm extracting the loading-screen-item-name font pixels by iterating through every character in the font (well, in latin1. I don't have a full character list at the moment)but the game picks random items/armor/weapons to show you on the loading screen, how can I be sure it'll pick the one I modified?easy. I modify all of them
(DIR) Post #AxP6tB6EpPrvaPu1Sa by foone@digipres.club
2025-08-21T19:20:56Z
0 likes, 0 repeats
I rename all 2637 items, weapons, armors to |a| and therefore I know it'll pick one of the |a| named things
(DIR) Post #AxP77U9QnASkjBDb5E by foone@digipres.club
2025-08-21T19:23:48Z
0 likes, 0 repeats
note to future foone: do the same thing with icons. hack the param tables to make every item/weapon/armor point at a given icon, then iterate through all 1056 icons. (dedupe, maybe? there are a LOT of duplicate icons)
(DIR) Post #AxP8TvTdyWAznpw9tA by foone@digipres.club
2025-08-21T19:39:05Z
0 likes, 0 repeats
7 minutes before I have to leave the house, I realize I'm launching one thread per character and they're never exiting and going off the rails.whoops
(DIR) Post #AxP8ZHaBDOfnoFY4Aa by foone@digipres.club
2025-08-21T19:40:00Z
0 likes, 0 repeats
eh there's only 223 characters I'm extracting, I can run a bunch of runaway threads at once
(DIR) Post #AxP8cmDflQbhhHgeiO by foone@digipres.club
2025-08-21T19:40:40Z
0 likes, 0 repeats
if I come back and my computer is on fire, this'll be why
(DIR) Post #AxPCodNIsEBXYd6Kzg by foone@digipres.club
2025-08-21T20:27:32Z
0 likes, 0 repeats
@marcel nah this is all local stuff, so it's not in git yet
(DIR) Post #AxPD3oxK697hoqBtHU by foone@digipres.club
2025-08-21T20:30:10Z
0 likes, 0 repeats
Thinking of that anecdote about a missile guidance computer where they fixed a memory leak by doubling the installed memory.It doesn't matter if it slowly breaks, as long as it breaks slower than the required lifespan of the device
(DIR) Post #AxPD7biZG5x9v85vPM by foone@digipres.club
2025-08-21T20:30:54Z
0 likes, 0 repeats
The fact that I think of my game hacking like heat seeking missiles probably explains a lot
(DIR) Post #AxPEKaRzNk2vhz5pVg by DrewNaylor@mastodon.online
2025-08-21T20:44:36Z
0 likes, 0 repeats
@foone planned obsolescence
(DIR) Post #AxPErr7mPQgAyiVJvU by agowa338@chaos.social
2025-08-21T20:50:36Z
0 likes, 0 repeats
@foone Ehm, I hate to break it to you, but that is usually how memory leaks get fixed in critical infrastructure.Same for storage btw. VMware/Broadcom for example had a bug within their log cleanup service for who knows how long and they basically just kept telling customers to increase the virtual disk of the appliance and basically everyone just did that without even questioning what is using up all of that space to begin with...
(DIR) Post #AxPIZNLcmMyFEQQJ7o by peter@social.linss.com
2025-08-21T21:31:14Z
0 likes, 0 repeats
@foone IIRC that system actually never deallocated memory at all. They calculated the most memory that could possibly be used during the missile’s lifetime (which was limited by engine life), and installed twice that. Not only does it simplify memory management, it also eliminates use after free bugs.If your device has a short enough lifespan, it’s a pretty good strategy. It could also work as a ‘garbage collector’ if your device boots fast enough and doesn’t need to retain state. Just reboot.
(DIR) Post #AxPIug8A8k7LZDHi2i by foone@digipres.club
2025-08-21T21:35:51Z
0 likes, 0 repeats
okay no fire, but it didn't finish. it errored out on character #179, "³".it tried to take the 8th screenshot but my externalized capture script threw a non-zero return code
(DIR) Post #AxPJ534VhUFtc5WN7Y by foone@digipres.club
2025-08-21T21:37:53Z
0 likes, 0 repeats
InnerNativeWindowsCapture::start threw an exception: Failed to convert item to `GraphicsCaptureItem`huh. I wonder if this is when my computer turned off the screen? that might have broken something graphics related
(DIR) Post #AxPJ81zcAVGN8TeZfs by foone@digipres.club
2025-08-21T21:38:17Z
0 likes, 0 repeats
I figured the screen would stay on because technically its getting keyboard presses and mouse clicks the whole time, it just doesn't know they're non-human in origin
(DIR) Post #AxPKJ4XB9yZO9oBJdQ by foone@digipres.club
2025-08-21T21:51:32Z
0 likes, 0 repeats
ahh, it was just the emulator crashing. I should check if it has crashed before I try to take screenshots of it
(DIR) Post #AxPN8KCerWXfQm9MEC by foone@digipres.club
2025-08-21T22:23:16Z
0 likes, 0 repeats
okay all runs done, and I'm looking over the results...instead of bloodborne for the ? character, it screenshat my hex editor. The fuck?
(DIR) Post #AxPNHmIFnDD19pH6J6 by foone@digipres.club
2025-08-21T22:24:55Z
0 likes, 0 repeats
ah-ha! I match which window to screenshot based on the window title. The PS4 emulator is named something like "shadPS4 v.0.10.0 | CUSA03173 - Bloodborne™ <v01.09>"But since that wasn't matching (probably because of the ™) I just match against "CUSA03173".
(DIR) Post #AxPNOUnVEzNwvD5vlo by foone@digipres.club
2025-08-21T22:25:53Z
0 likes, 0 repeats
and the window title of my hex editor is HxD - [C:\Users\Foone\Apps\shadps4-win64-qt-0.7.0\unpacked\CUSA03173\dvdroot_ps4\menu\engb\font.gfx]"so it matches!
(DIR) Post #AxPNyzKLD3h425r600 by foone@digipres.club
2025-08-21T22:32:46Z
0 likes, 0 repeats
okay latin-1 has been fully screenshat
(DIR) Post #AxPO88yghJruZQ5p6e by foone@digipres.club
2025-08-21T22:34:28Z
0 likes, 0 repeats
oh except for <. they're using "xml" files that don't process &lt; so I don't know how to get them to display a <, if it's even possible. Lemme try a numeric entity
(DIR) Post #AxPOLWktbY0Y501WqG by foone@digipres.club
2025-08-21T22:36:52Z
0 likes, 0 repeats
nope.
(DIR) Post #AxPxGpwkK0tSY147FI by foone@digipres.club
2025-08-22T05:07:58Z
0 likes, 0 repeats
@snowfox tried all three. nothing
(DIR) Post #AxQ364VsQGJ2GTkPLc by Landa@graz.social
2025-08-22T06:13:18Z
0 likes, 0 repeats
@foone well, my understanding of biology is limited but as far as I can see that’s how nature tends to fix things.
(DIR) Post #AxR9z0TluqxaZ1IjFA by foone@digipres.club
2025-08-22T19:05:16Z
0 likes, 0 repeats
44963 files in 37 gigabytes in the project folder AND I STILL DON'T HAVE A GENERATOR
(DIR) Post #AxRCCosg2DZqYSfGGe by foone@digipres.club
2025-08-22T19:30:09Z
0 likes, 0 repeats
comment: TODO: I can't even remember what this was for.well, if the original programmer can't understand this code, what chance do I have?
(DIR) Post #AxRRYlJzRq4nCNMRs0 by foone@digipres.club
2025-08-22T22:22:13Z
0 likes, 0 repeats
ValueError: Field 'Binder__1898303386304(file_size)' is not reserved by `Binder` object.WHAT THE FUCK DO YOU EVEN MEAN
(DIR) Post #AxRReYhTHpAdnA6loO by cinebox@masto.hackers.town
2025-08-22T22:23:18Z
0 likes, 0 repeats
@foone oh no is this a slots thing
(DIR) Post #AxRRruYDMDkVKE94L2 by foone@digipres.club
2025-08-22T22:25:39Z
0 likes, 0 repeats
@cinebox no it's just some custom binary file struct thing used by this library and it's breaking in weird ways
(DIR) Post #AxRRymJkMpIXoieWvo by foone@digipres.club
2025-08-22T22:26:59Z
0 likes, 0 repeats
okay so I can modify the file but re-packing it doesn't work. because filesize nonsenseand I have another tool that can pack them up... but only if it is its own unpackings? so I unpack with tool 1, edit with tool 2, then repack with tool 1? maybe?
(DIR) Post #AxRUp9LGCwtWC0Sdwu by foone@digipres.club
2025-08-22T22:58:45Z
0 likes, 0 repeats
oh god I backed up the wrong filenow I need to extract bloodborne for the THIRD TIME 29 FUCKING GIGABYTES
(DIR) Post #AxRUse2IXnfEG2G41I by foone@digipres.club
2025-08-22T22:58:59Z
0 likes, 0 repeats
OVER WIFI
(DIR) Post #AxRVeTxDKdwUtAgssa by foone@digipres.club
2025-08-22T23:08:00Z
0 likes, 0 repeats
ValueError: Could not read `ParamRow` of data type `Param_EQUIP_PARAM_GOODS_ST` from 108 bytes: unpack requires a buffer of 122 bytesWHO BROKE MY GOODSTHEY'RE BADS NOW
(DIR) Post #AxRWUgiF8oKtW7a8S8 by foone@digipres.club
2025-08-22T23:17:34Z
0 likes, 0 repeats
I think this has misdefined bloodborne param definitions but until bloodborne re-unpacks I can't confirm how they might be wrong
(DIR) Post #AxRZYytrlJnYwfl0Xg by Novyx@mastodon.social
2025-08-22T23:51:53Z
0 likes, 0 repeats
@foone Why? Fie!
(DIR) Post #AxRg0fBNGTe5cqWt9s by foone@digipres.club
2025-08-23T01:04:06Z
0 likes, 0 repeats
I think I might have to design my own ad-hoc Bloodborne Param Fucker because the existing tools are broken in a way that I can't figure out how to fix
(DIR) Post #AxRg3fzohEVr19Ynbc by foone@digipres.club
2025-08-23T01:04:31Z
0 likes, 0 repeats
for some reason it thinks the param rows are 345 bytes wide, when a working tool (Smithbox) says they're 314 bytes wide
(DIR) Post #AxRhrS54o4PAIHJqvg by Novyx@mastodon.social
2025-08-23T01:24:54Z
0 likes, 0 repeats
@foone I know basically nothing about how any of that stuff works, but have you ever spoken to Zullie the Witch? Certainly the first person that comes to mind when I think of Fromsoft data-mining.
(DIR) Post #AxRiANUq4kzLZrOURE by RueNahcMohr@infosec.exchange
2025-08-23T01:28:19Z
0 likes, 0 repeats
@foone Is there a 31 byte "Are you ready?" header?
(DIR) Post #AxRj0lQYLXSsr8Mvh2 by foone@digipres.club
2025-08-23T01:37:47Z
0 likes, 0 repeats
I think it's because of the bitfields. There's some "binary" (as they're called) fields, and the different rows of the param desync in offset right after the binary
(DIR) Post #AxRj45AjOND6xiYCdE by foone@digipres.club
2025-08-23T01:38:27Z
0 likes, 0 repeats
the problem is that this is software that's being actively updated... for different games. This shit supports most of the fromsoftware games. They probably changed something to better support Elden Ring and accidentally broke Bloodborne
(DIR) Post #AxRj8tWK8lY6Gywef2 by foone@digipres.club
2025-08-23T01:39:18Z
0 likes, 0 repeats
A good way to avoid this would be to simply generate some unit tests that load a file and write it back out, confirming it has the right sizes... but there aren't any here
(DIR) Post #AxRjaQxHwEO5mvgnBI by foone@digipres.club
2025-08-23T01:44:17Z
0 likes, 0 repeats
well, there are, but they only test Elden Ring
(DIR) Post #AxRkWL2k4priFRqq6C by foone@digipres.club
2025-08-23T01:54:43Z
0 likes, 0 repeats
ARGH I CAN'T GIT-BISECT (easily) BECAUSE THEY MODIFIED THE CODE IN CONCERT WITH AN EXTERNAL LIBRARY
(DIR) Post #AxRnCTq9xZTTbQBk7k by foone@digipres.club
2025-08-23T02:24:42Z
0 likes, 0 repeats
after a bit of git checkout nonsense of the two libraries and some manual hacking to disable some broken stuff, I was finally able to get it to stop giving me size=345! but it's now giving me size=316, which is ALSO WRONG
(DIR) Post #AxRnKQaxuPFhr3s4O0 by RueNahcMohr@infosec.exchange
2025-08-23T02:26:11Z
0 likes, 0 repeats
@foone 2 byte preamble?
(DIR) Post #AxRnYlYYlwYYv2aCYq by UpLateGeek@bitbang.social
2025-08-23T02:28:47Z
0 likes, 0 repeats
@foone lol you think that’s bad? I was looking at the wi-fi monitoring system at work the other day and saw someone spent the whole day copying >500GB of data from one media server to another via their machine on wi-fi. If they just asked an admin, they could’ve logged into the server and copied it directly at basically full 25G wire speed.
(DIR) Post #AxRnhDBzuDrOwo3a8u by foone@digipres.club
2025-08-23T02:30:20Z
0 likes, 0 repeats
@UpLateGeek yikes
(DIR) Post #AxRpRYFo231xXkUy8G by foone@digipres.club
2025-08-23T02:49:54Z
0 likes, 0 repeats
git bisect failed. I went through tons of commits and narrowed it down to 37 commits I can't test because they're broken in other ways
(DIR) Post #AxRpUzDMFYdK1pzWO8 by foone@digipres.club
2025-08-23T02:50:13Z
0 likes, 0 repeats
NEW PLAN: WE HACK SOME BINARIES BECAUSE THE COMMUNITY TOOLS HATE ME
(DIR) Post #AxRpXrUXQ68kwfOksa by foone@digipres.club
2025-08-23T02:50:31Z
0 likes, 0 repeats
I'm gonna use the GUI editor and use it to determine offsets into the data files to modify
(DIR) Post #AxRqCI9HjDktCjjgJM by codinghorror@infosec.exchange
2025-08-23T02:58:20Z
0 likes, 0 repeats
@foone to be fair, they hate everyone equally
(DIR) Post #AxRqmO8cwB0eCmdkzw by foone@digipres.club
2025-08-23T03:04:49Z
0 likes, 0 repeats
@codinghorror I think they saw me coming and decided to hate me with prejudice
(DIR) Post #AxRvmn80WaYXTtMVPM by foone@digipres.club
2025-08-23T04:00:51Z
0 likes, 0 repeats
done. I did some stupid easy shit where offsets are the first, second, and last offsets. so it calculates the span from second-first, then does last-first/span to get the count of how many items it needs to adjust.icon_fucker.py works
(DIR) Post #AxT8aB7vToegi2bFmi by foone@digipres.club
2025-08-23T17:59:01Z
0 likes, 0 repeats
over the last week I have automatically run Bloodborne upwards of 1,500 times. lets hope this all works out or that was a lot of wasted CPU cycles
(DIR) Post #AxTAlQwBEk4eq3bHkG by SvenGeier@mathstodon.xyz
2025-08-23T18:23:20Z
0 likes, 0 repeats
@foone > lets hope this all works out or that was a lot of wasted CPU cyclesYou and a lot of "AI" folks...
(DIR) Post #AxTt5tEAA1X8LyZmmO by foone@digipres.club
2025-08-24T02:40:13Z
0 likes, 0 repeats
@juliancalaby @SvenGeier that's an awfully big assumption but I'll try
(DIR) Post #AxVuMd6lpj4bYOaIUK by foone@digipres.club
2025-08-25T02:03:55Z
0 likes, 0 repeats
okay I'm now working on icon-naming. I need to combine a couple different files, because these all use different IDs
(DIR) Post #AxVuU6FdsWHBxzIQ64 by foone@digipres.club
2025-08-25T02:05:10Z
0 likes, 0 repeats
the icons are currently named by their icon_id, but icons don't have names, items have names. so I need the params to find the items for each itemid (which is NOT a 1 to 1 match). then I THINK those item IDs can be looked up in the translation files for the given language.
(DIR) Post #AxVuX1tyVR5NLUYgam by foone@digipres.club
2025-08-25T02:05:23Z
0 likes, 0 repeats
which is enggb in my copy, but I don't know if that actually matters.
(DIR) Post #AxVuX69Mi9m0WNn28W by foone@digipres.club
2025-08-25T02:05:46Z
0 likes, 0 repeats
I could put them all in and let you choose, but that would be scope creep
(DIR) Post #AxVuduH5GKgziWe9ku by foone@digipres.club
2025-08-25T02:06:19Z
0 likes, 0 repeats
I am only partially doing this right now to avoid the other thing I still need to do, extracting the font glyphs from the screenshots. I'm not looking forward to that.
(DIR) Post #AxVvxEgbhEycTlMjXk by foone@digipres.club
2025-08-25T02:21:38Z
0 likes, 0 repeats
there's not a clean blank background so I'm going to have to subtract out the background. that is tricky but I've done it before
(DIR) Post #AxVw68s2gi7334xf0K by foone@digipres.club
2025-08-25T02:23:17Z
0 likes, 0 repeats
I should try doing the old visual novel trick on the GUI. I can't edit the background file (it's a complex format: flash!) but I could find a different image and swap it on top of the background file
(DIR) Post #AxVwDWr9uLXdSy4QDI by foone@digipres.club
2025-08-25T02:23:30Z
0 likes, 0 repeats
worth doing just to see what happens!
(DIR) Post #AxVwKwF7v4RYEDoXnU by foone@digipres.club
2025-08-25T02:24:41Z
0 likes, 0 repeats
prediction, 2 minutes from now:<foone> OH GOD MY PS4'S ON FIRE
(DIR) Post #AxVxVJwAmNyOZ5SmLQ by foone@digipres.club
2025-08-25T02:39:00Z
0 likes, 0 repeats
I didn't even do it, I got a flash decompiler so I CAN edit GFX files now. HAH! CURVEBALL
(DIR) Post #AxVxYdhljwqwk4JBUe by foone@digipres.club
2025-08-25T02:39:24Z
0 likes, 0 repeats
fun fact: the default text is "アイテム名称最大二十四文字までご使用可能です可能" which google translate says means "Item names can be up to 24 characters long."
(DIR) Post #AxW36R2JqbI74Gr4Hw by foone@digipres.club
2025-08-25T03:41:47Z
0 likes, 0 repeats
okay no that doesn't work. GFX files aren't bitmaps, I'm not replacing the background, I'm replacing the layout that contains the text in the first place
(DIR) Post #AxW6nrgsvHOM37EJIu by foone@digipres.club
2025-08-25T04:23:14Z
0 likes, 0 repeats
well, that's an option I guess.
(DIR) Post #AxW8Z3oPm01xCwoux6 by BRicker@fosstodon.org
2025-08-25T04:42:57Z
0 likes, 0 repeats
@foone Heh, nice way to reserve that much layout space. Greeking that is documentation.
(DIR) Post #AxWEyHrTH60BkHf6wK by foone@digipres.club
2025-08-25T05:54:44Z
0 likes, 0 repeats
that is the wrong button
(DIR) Post #AxWFFwDySY2PqsbWts by cinebox@masto.hackers.town
2025-08-25T05:57:57Z
0 likes, 0 repeats
@foone why do we even *have* that button?
(DIR) Post #AxWGucNJGQ4U7JvsH2 by foone@digipres.club
2025-08-25T06:16:27Z
0 likes, 0 repeats
technically progres
(DIR) Post #AxWHFxZReasjw4mkMq by foone@digipres.club
2025-08-25T06:20:24Z
0 likes, 0 repeats
oh this isn't perfect but it may be good enough
(DIR) Post #AxWIDStWprt0AdYNKi by foone@digipres.club
2025-08-25T06:31:06Z
0 likes, 0 repeats
there we go! that'll do. and I gotta re-extract 7,652 glphs
(DIR) Post #AxWJIh6PXSk9dZdW4m by foone@digipres.club
2025-08-25T06:43:16Z
0 likes, 0 repeats
ugh I'm blanking on how I did this before. The problem is that I've got an RGB image and I'm trying to extract an RGBA texture. This would be impossible except I can modify the background. So I need to take multiple screenshots with different background colors and then combine them somehow.
(DIR) Post #AxWJM29liTQPnvncY4 by foone@digipres.club
2025-08-25T06:43:36Z
0 likes, 0 repeats
I think I only need black and white backgrounds? I don't need anything else. but maybe that's only greyscale fonts...
(DIR) Post #AxWKHqbgodJEmOQWeW by gkrnours@mastodon.gamedev.place
2025-08-25T06:54:14Z
0 likes, 0 repeats
@foone green background then greenscreen extraction?
(DIR) Post #AxWKKsv0g4TCokubrs by foone@digipres.club
2025-08-25T06:54:28Z
0 likes, 0 repeats
background of FFFFF, the pixel is ADAD9C. background of 000000, pixel is 90907Ehow do I math
(DIR) Post #AxWKSVvk1z6TpztNB2 by Ronflaix@mastodon.gamedev.place
2025-08-25T06:56:09Z
0 likes, 0 repeats
@foone linear function + gamma transfer?
(DIR) Post #AxWLosPLF0M5sJxrQ8 by foone@digipres.club
2025-08-25T07:11:31Z
0 likes, 0 repeats
I think that's A3A390, with alpha of 226
(DIR) Post #AxWM0mH1sCDGKFkdvM by foone@digipres.club
2025-08-25T07:13:37Z
0 likes, 0 repeats
@lina thanks!
(DIR) Post #AxWM3xzqkC7RYJEidU by foone@digipres.club
2025-08-25T07:14:03Z
0 likes, 0 repeats
this seems to be the correct math:https://vt.social/@lina/115088102038208340
(DIR) Post #AxWNV7IONVzwALQ4NU by foone@digipres.club
2025-08-25T07:30:17Z
0 likes, 0 repeats
this is the original font used, btw:https://www.morisawa.co.jp/fonts/specimen/1539
(DIR) Post #AxWO8BXiWNMmdFDVWS by foone@digipres.club
2025-08-25T07:37:25Z
0 likes, 0 repeats
I think the font width doesn't nicely align with pixels, which is a problem with the death generator.hmm.