Dobrá práce a hodně štěstí!
Falco Girgis
Falco Girgis8. 9. 04:29
Celý den jsem dokumentoval svůj zadek, okysličoval jsem svou rychlou matematickou knihovnu SH4ZAM a zaměřoval se na procesor SH4 Sega Dreamcast. Moje práce na tomto projektu není tak okázalá jako některé z mých jiných příspěvků nebo věcí, na kterých jsem se podílel, ale rozrostla se v to, co věřím, že bude mou nejvlivnější prací v DC homebrew komunitě. Zrodil se po extrémně úzké spolupráci s tímto zajímavým procesorem v době, kdy jsem přinesl "gainz" do našich portů Grand Theft Auto 3 a Vice City... protože to, co jsem viděl při práci na těchto portech, bylo... V NAŠÍ KOMUNITĚ MÁME OBROVSKOU DÍRU, pokud jde o skutečné využití tohoto jedinečného procesoru!! Jako... tato věc má v rukávu SPOUSTU triků a "správný" způsob, jak dělat věci, které ani nemusí být nutně dostupné pro jazyky C a C++... A i kdyby byli, kteří vývojáři her na úrovni aplikace mají čas zkoumat, jak tyto věci urychlit?! Vzal jsem tedy své rutiny z naší kódové základny GTA a vydal se na cestu, abych se podělil o to, co jsem se naučil, s komunitou v samostatné kódové základně, která se snad stane životně důležitou součástí komunitní infrastruktury. Slíbil jsem, že ho jednoho dne vrátím do GTA, až bude hotový. Zatím jsem se toho naučil HODNĚ a téměř jsem dokončil kompletní API pro skalární matematiku, trigonometrii, vektory, matice, kvaterniony a paměťové operace (představte si rychlé memcpy()), pomocí rychlých triků a instrukcí "rychlé matematiky" SH4 všude, kde je to v lidských silách. Nabízím duální, moderní rozhraní API C23 a C++23 kolem veškerého šílenství SH4 a ergonomie a úplnost API jsou věci, na které jsem hrdý. Byl jsem také požehnán nalezením přispěvatelů, kteří se mnou spolupracovali na tom, aby byly tyto věci důkladně testovány a validovány. Skvělá Twada z fóra DCEmulation se připojila k týmu a již zrychlila některé maticové operace založené na OpenGL, jako je glRotatef(), gluLookAt(), gluPerspective() a další. Spousta z toho stále čeká na přísné testování jednotek a já se teprve nyní zaměřuji na dokumentaci, ale kód a vývoj, který stojí za mým úkolem, můžete sledovat zde:
449