よくやった、幸運を祈ります!
Falco Girgis
Falco Girgis9月8日 04:29
一日中私のお尻を文書化し、私の高速数学ライブラリであるSH4ZAMをDoxygen化して、セガドリームキャストのSH4 CPUをターゲットにしました。 このプロジェクトでの私の仕事は、私の他の貢献や私が関わってきたことほど派手ではありませんが、DC 自作コミュニティで最も影響力のある仕事になると信じているものに成長しました。 これは、私が Grand Theft Auto 3 と Vice City の移植版に「gainz」をもたらしたときに、この興味深いプロセッサと非常に緊密に連携した後に誕生しました...なぜなら、それらのポートで作業しているときに見たのは... このユニークなプロセッサを実際に活用することに関しては、私たちのコミュニティには大きな穴があります!!という感じで。。。これにはたくさんのトリックがあり、C言語やC ++言語では必ずしも利用できないことを行うための「正しい」方法があります...たとえそうだったとしても、アプリレベルのゲーム開発者が、このようなことを加速する方法を研究する時間があるでしょうか?! そこで私は GTA コードベースからルーチンを取り出し、コミュニティ インフラストラクチャの重要な部分となることを期待するスタンドアロンのコードベースで学んだことをコミュニティと共有する旅に乗り出しました。いつか準備ができたら、GTAに持ち帰ると誓いました。 これまでのところ、私は多くのことを学び、スカラー数学、三角法、ベクトル、行列、四元数、メモリ演算(高速memcpy()を考えてください)の完全なAPIをほぼ完成させ、人間が可能な限り高速トリックとSH4の「高速数学」命令を使用して使用しました。 私は、SH4 の狂気のすべてを中心に、最新の C23 と C++23 のデュアル API を提供しており、人間工学と API の完全性は私が誇りに思っているものです。 また、このものを厳密にテストし、検証するために私と一緒に働いてくれた貢献者を見つけることができて幸運でした。DCEmulation フォーラムの偉大な Twada 氏がクルーに加わり、glRotatef()、gluLookAt()、gluPerspective() などの OpenGL ベースの行列演算のいくつかをすでに高速化しています。 これらの多くはまだ厳密な単体テストを保留中であり、私は今ドキュメンテーションに焦点を当てていますが、ここで私の探求の背後にあるコードと開発をたどることができます。
456