Актуальні теми
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Весь день документував свою дупу, доксигенуючи свою бібліотеку швидкої математики SH4ZAM, націлену на процесор Sega Dreamcast SH4.
Моя робота над цим проектом не така яскрава, як деякі з моїх інших внесків або речі, в яких я брав участь, але вона переросла в те, що, на мою думку, стане моєю найвпливовішою роботою в домашній спільноті DC.
Він народився після надзвичайно тісної співпраці з цим цікавим процесором під час мого часу, приносячи «gainz» у наші порти Grand Theft Auto 3 та Vice City... тому що те, що я побачив, працюючи над цими портами, було...
У НАШІЙ СПІЛЬНОТІ Є ВЕЛИЧЕЗНА ДІРА, коли справа доходить до реального використання переваг цього унікального процесора!! Як... ця річ має БАГАТО хитрощів у рукаві та «правильний» спосіб робити речі, які навіть не обов'язково доступні для мов C та C++... І навіть якщо вони є, то які розробники ігор на рівні додатків мають час на дослідження, як прискорити цей процес?!
Тому я взяв свої рутини з нашої кодової бази GTA і вирушив у подорож, щоб поділитися тим, що я дізнався, зі спільнотою в автономній кодовій базі, яка, сподіваюся, стане життєво важливою частиною інфраструктури спільноти. Я пообіцяв одного разу повернути його в GTA, коли він буде готовий.
На даний момент я вивчив БАГАТО і майже завершив повноцінні API для скалярної математики, тригонометрії, векторів, матриць, кватерніонів і операцій з пам'яттю (згадайте швидкий memcpy()), використовуючи швидкі трюки та інструкції SH4 "швидкої математики" скрізь, де це можливо для людини.
Я пропоную подвійні, сучасні API C23 і C++23 для всіх божевілля SH4, а ергономіка та повнота API – це те, чим я пишаюся.
Я також був благословенний тим, що знайшов дописувачів, які працювали зі мною, щоб цей матеріал був ретельно протестований і підтверджений. Великий Twada з форумів DCEmulation приєднався до команди і вже прискорив деякі операції з матрицями на основі OpenGL, такі як glRotatef(), gluLookAt(), gluPerspective() та інші.
Багато з цього все ще очікує на ретельне модульне тестування, і я лише зараз зосереджуюся на документації, але ви можете слідкувати за кодом та розробкою, що стоїть за моїм квестом тут:

10,2K
Найкращі
Рейтинг
Вибране