Молодці та удачі!
Falco Girgis
Falco Girgis8 вер., 04:29
Весь день документував свою дупу, доксигенуючи свою бібліотеку швидкої математики 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() та інші. Багато з цього все ще очікує на ретельне модульне тестування, і я лише зараз зосереджуюся на документації, але ви можете слідкувати за кодом та розробкою, що стоїть за моїм квестом тут:
475