The build process for sf4e really, really sucks now that I'm on Linux, but it does at least function enough to continue working- bonus and combo notices are saved and loaded, although the semantics of the data is likely incorrect.

#streetfighter4 #ultrastreetfighter4 #sf4 #usf4 #sf4e

Ultra Street Fighter IV (PS4) - Online Ranked Matches (6/22/24)

YouTube
99% of the time you'd see Rufus' close fierce in #StreetFighter4 used in a combo but there was something so satisfying about using it as a last-minute anti air to shut down crossups and control air directly above Rufus' head without needing the SRK input & meter for EX Snake Strike #SF4 #USF4

Il OnePlus 12 è l’ultimo top di gamma dell’azienda cinese OnePlus. Smartphone che si posiziona nella fascia alta del mercato, offre specifiche tecniche di punta con lo Snapdragon 8 Gen 3 e il WiFi 7, un design raffinato, prestazioni fotografiche avanzate, un software ottimizzato e una batteria di lunga durata. Uscito in Cina a fine anno, da qualche […]

https://gomoot.com/oneplus-12-un-dispositivo-equilibrato-e-generoso/

OnePlus 12: uno smartphone equilibrato e generoso

OnePlus 12 offre display AMOLED, processore Snapdragon 8.3, Wi-Fi 7, Bluetooth 5.4, un design raffinato, prestazioni fotografiche avanzate e buona autonomia

Gomoot : tecnologia e lifestyle Scopri le ultime novità in fatto di hardware,tecnologia e altro

_FINALLY_ got CI cooking. It's not the way I want it to build- I'd rather distribute MSIs so that no one tries to run this out of the zip and wonders why it doesn't work- but at least I can distribute authoritative builds without my own host's filenames showing up.

#streetfighter4
#ultrastreetfighter4
#sf4
#usf4
#sf4e

Ultra Street Fighter IV (PC) - Online Ranked Matches (12/25/23)

YouTube

Just played the inaugural game of #sf4e rollback over the public internet. Some audio and visual glitches, but no desyncs as far as I can tell. I'm very tired and have a bunch of release engineering to do and a cat to attend to, but my brother's _immediate_ response within 10 seconds of the game ending:

"gimme another"

I think it works.

#streetfighter4 #ultrastreetfighter4 #sf4 #usf4

WE COOK.

My strategy was always to only simulate the UI on forward simulation, but that breaks the KO hitstop and slowdown if a KO gets rolled back. Saving and loading the KO state means we need to save and load pretty much all the UI state to prevent jarring animations.

I didn't think this would be possible, but it is: SF4 does have an intermediary layer that has the current frame index which can be modified, copied, and restored.

#streetfighter4 #ultrastreetfighter4 #sf4 #usf4 #sf4e

Well, that's a problem- SF4's training mode save states don't save inputs that occur exactly on the frame before saving.

#streetfighter4 #ultrastreetfighter4 #sf4 #usf4 #sf4e

GGPO's delta encoding is pretty inefficient in pathological cases- pathological cases that can easily be generated if, for example, you're writing an automated tool to mash inputs as fast as possible to look for desyncs. It's so inefficient GGPO can overflow the memory allocated to input serialization, which is identified by an assert but halts the program- yikes.

Patch here, if anyone needs it: https://github.com/adanducci/ggpo/commit/c88b6676a31b52baa4ba925dab0a652aa62f3569

#streetfighter4 #ultrastreetfighter4 #sf4 #usf4 #sf4e #ggpo

udp_proto.cpp: Bail out of delta encoding when too big to fix msg siz… · adanducci/ggpo@c88b667

…e overflow udp_proto.cpp asserts that the number of bits written into `msg->u.input.bits` is less than MAX_COMPRESSED_BITS to combat buffer overruns. However, inefficiency in the delta encodin...

GitHub