Epsilon sinfulSinewave ~ @sin.sinewave.technology · 27/09/2026well i got EBX exporting in a more readable format mostly done the exporter itself is ass but it works 010
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 26/09/2026like some clown ass shit also i think they're licensing the firmware under a CC license?? like y'all that's that's not a software license and there's a perfectly fine EUPL right there 020
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 23/09/2026anyway creating an EBX instance now looks like this the structure type automatically populates itself with a bunch of defaults; although really that wouldn't be needed since my mod spec will probably require you to define all fields for new instances anyway 010
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 23/09/2026idk if anything actually returns code 8 but i failed to resist the urge after recognising this is possible 020
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 21/09/2026once again thinking about this diagram specifically the non-aggressive front view 171
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 15/09/2026btw as an example of how hilariously weak 4-digit numeric codes are, freon bruteforces a 4-digit salt in order to map a bunch of hashes to strings this takes a fraction of a second to find the seed/salt knownHashes has 4113 elements for context 120
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 13/09/2026this time in bsky is a perfectly functional website, my home feed exploded everything else works fine 040
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 08/09/2026so audi has published the new A2 e-tron and i see they're respecting the identity of the original A2 in being ugly as all fuck seriously what the fuck, is there something in the water at the design department?? 220
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 06/09/2026still no actual mod file format, but freon has gotten a lot less annoying to use lately i think i'll rewrite the EBX serialisation next just because i don't like it currently, and then implement a file format either that or caches so it takes a bit less time to do stuff 010
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 04/09/2026guess i'm a fuckin new yorker now (in reality i speak weird finnish-british english with some extra flourish) also wdym the yanks don't just call a sandwich a sandwich 450
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 02/09/2026this thing is going to be a bloody nightmare to print isn't it thank goodness i designed a damn good cooling duct so the overhangs shouldn't be a huge problem at least 010
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 02/09/2026well i certainly _can_ do it it just requires one hundred morbillion parameters to the point that i stopped even bothering to add them to the modifier, and could be done much better 010
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 02/09/2026this was supposed to be a quick and simple modeling project alas, the geometry node editor always lurks in my blender install calling to me like the fucking green goblin mask 120
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 01/09/2026you can probably tell who currently has no windows PC to test this on 020
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 26/08/2026frostbite is such a sensible and reasonable engine 020
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 25/08/2026æugh thanks past epsilon real fucking nice code again, dumbass 120
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 25/08/2026and with a bit of generic majyyks it can now do this too 010
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 25/08/2026as much as i tend to not be a fan of functional programming, kotlin's FP features do allow for some cool stuff sometimes 110
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 25/08/2026i'm also doing so in a very lazy manner 020
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 23/08/2026on the note of random images from my device btw apparently i have this 0185
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 23/08/2026if you see this, we implore you to post a picture from whatever device you're using without explanation 030
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 20/08/2026amusingly as annoying as me being so tired all the time is it does give me mild species euphoria because like 060
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 19/08/2026i see _someone_ has been considering book shopping, one of my browsers has grown new tabs while i wasn't looking 030
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 16/08/2026this is such a mess but i guess it works for now 040
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 11/08/2026I believe I have now Finally found a horn paint scheme I like enough to finish experimenting The colours are Revell's no.30 gloss orange for the base, no.310 "Lufthansa" yellow for the middle, and no.15 yellow for the tip 130
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 11/08/2026I have experimented further, I believe so-called Lufthansa Yellow combined with orange tips is the best colour scheme thus far. This photo is from when they were still freshly painted, now that they are starting to have dried they look slightly better still 030
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 09/08/2026also because Kotlin has when guards i replaced what Frosty has an entire giant method for with.. this 110
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 09/08/2026I have painted a second set of horns. These have the orange part in the base PETG print colour. The semi-matte red paint appears to perfectly conform to and match the glossiness of the underlying plastic, and as I could not find matte red and orange, I may try to instead find semi-matte yellow 120
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 09/08/2026"Vampire Comrade" is a remarkably uninteresting result, however I cannot dispute its accuracy, at least regarding myself specifically The generator can be found here: generatorland.com/usergenerato... 030
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 09/08/2026right i forgot a hex 0x8 was causing confusion and proceeded to experience neuron activation writing the bundle format detection still got no idea what the fuck is going on there 8tw, it works though so whatever 020
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 08/08/2026ok which one of these diagrams do y'all think is the clearest? or something else i didn't think of? the data structure described is a struct from the Frostbite EBX type descriptor table, for context 120
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 07/08/2026disregard my placeholders, i have made progress on serializing EBX the structure looks to match the original on quick inspection, it's just missing the string and array tables; which the GCATs are pointers to; i can't write those yet because i don't know the table positions 161
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 06/08/2026yay it works the names are just manually from a hashmap for debugging, and i still don't handle every type, but like, i can read EBX 020
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 06/08/2026this should work, i might convert the remaining aliases to subclasses too tbh they're a nice idea but with the duplicated generics they don't really work perfectly and also everything being a subclass would let me seal EbxPrimitive 120
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 06/08/2026so i remembered type aliases exist and that getters exist, meaning i now only need to pass a field index to EBX nodes the only issues are the enum and CString, i may still need to make subclasses for those 130
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 05/08/2026Now that I have tried them in practice I would indeed describe these hair pins as a success, as pictured. And yes, I am aware I need to re-dye and cut my hair, again Now, if only they would come up with a kind of HRT that makes you bioluminescent (and gives you fangs) 290
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 05/08/2026i had to move my main monitor slightly to the left to fit the other two and now there's not enough space for Kerfuś between my DAC and monitor so i guess this is the best solution 140
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 05/08/2026I have successfully painted hair pins. The result is not perfect as no matte orange or red paint was available, and the yellow could stand to be slightly more orange-ish. However, they are still relatively successful considering my hatred of and lack of skill in painting, and the paints available 030
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 05/08/2026i have successfully read an EBX i do feel like reworking how i handle types though, the current setup is kinda a circuitous thing that sucks ass 020
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 04/08/2026I have tested a different style of painting on one of the old test prints, I think I prefer this The orange base is used for the middle part rather than paint, it is slightly lighter than the paint I could find, and more matte, as apparently no store nearby sells matte orange model paint 010
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 04/08/2026so i *think* this is the missing string table from the shared type descriptor table in NFS Unbound's InitFS this is an excerpt from the exe, if anyone recognises the data structure and how to parse it, do tell 030
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 04/08/2026I have successfully painted the first layer on two of my hair pins Despite this success, I still hate painting, but at the minimum the results do appear to so far be worth it 120
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 29/07/2026can you tell i don't like huffman coding 020
Epsilon sinfulSinewave ~ @sin.sinewave.technology · 28/07/2026when like, if you want the thing to look good, you need to account for the fact that the roof line is designed to swoop down at the back, not just end abruptly this is already kilometres better, just by adding side panels to part of the tray (🧵) 110