Commit Graph

96 Commits

Author SHA1 Message Date
2be3132cec semantic fixes for not including headers directly 2025-03-25 15:07:06 +01:00
10fcb8a09a fix: use dev's channels for the time computation, rather than the local channel count 2025-03-25 11:55:56 +01:00
0f839d0803 fix: small audio fragments evaluate to 0, multiply by zero earlier in the process
moved the multiplication by 1000 after the sample and channel divisions,
as those two are garunteed to evaluate to a whole number.
2025-03-25 11:55:04 +01:00
df65ea5df4 fix: did not update the conversion length to the correct new length 2025-03-25 11:18:10 +01:00
c729ae3a6b improve comments 2025-03-25 11:17:39 +01:00
6cfd553f33 fix: don't multiply the buffer length, as it's already the length of the audio buffer in bytes 2025-03-25 11:12:30 +01:00
52fefcef2b better logging / documentation 2025-03-25 11:11:11 +01:00
701c2bbaa7 fix: not checking success for SDL_BuildAudioCVT 2025-03-25 11:11:11 +01:00
ae80f6ea4c fix: typo 2025-03-25 10:06:36 +01:00
eea5e6d6cb update gametime to be less heavy and more flexible 2025-03-22 23:13:19 +01:00
158686d2af add const where applicable 2025-03-22 17:33:19 +01:00
bcbf62b1a7 fix: not calculating the correct amount of seconds 2025-03-22 17:32:55 +01:00
e35588d9ea include file + line number with the log 2025-03-22 15:34:32 +01:00
5f776c4081 fix: inverted boolean check for converting audio 2025-03-22 15:33:53 +01:00
af2983b941 fix: don't free the same memory twice 2025-03-22 15:33:24 +01:00
f4681cfc60 fix: don't free gametime, it is stack-allocated 2025-03-22 14:52:13 +01:00
337745b76f rm gametime update from game_update, as it's already being updated in main 2025-03-22 14:49:33 +01:00
94cf8cbfaf modify attributes header to include individual checks as well 2025-03-22 13:55:40 +01:00
c87c76ceab apply relevant attributes to relevant funcitons 2025-03-22 13:44:25 +01:00
eb8a16beda add attributes header 2025-03-22 13:44:14 +01:00
68c61a04be fix: two gametimes were present 2025-03-22 12:57:12 +01:00
7e5236db7c get rid of set_gamestatus as it's usecase is no longer relevant 2025-03-22 12:21:34 +01:00
aeaba3262f fix: errors aren't printed correctly, fatals are also not visually distinct 2025-03-22 12:15:53 +01:00
afdc7de496 replace spaces with tabs 2025-03-21 17:35:54 +01:00
4d31834178 apply new formatting rules to project 2025-03-21 16:46:03 +01:00
85fd7aef72 don't exit upon audio errors, log instead
added code to continue running if the audio device or audio itself can't
be found
2025-03-18 16:11:53 +01:00
6e6e05c48c rename 'error' to 'fatal', add 'error' which just logs
mainly because we sometimes would like to just write an error without
terminating the program
2025-03-18 14:50:31 +01:00
972aeb61e7 fix: quat_from_euler cosf32/sinf32 changed to cosf/sinf 2025-03-14 13:20:58 +01:00
51a67bee8f implement quaternion functions 2025-03-14 13:13:47 +01:00
07ca986809 finish comments for the PI/TAU constans 2025-03-14 12:07:40 +01:00
82c5dbc502 renamed quaternion prefix to quat_ 2025-03-14 10:38:42 +01:00
c6c6b8aade add negate function to vector definitions 2025-03-14 10:35:08 +01:00
9d1c63d635 create quaternion header 2025-03-11 17:54:52 +01:00
925bca5eda gename to , to , to and added a function called for vector-on-vector division 2025-03-10 13:19:38 +01:00
223790941c small optimisation to normalisation function 2025-03-10 13:01:38 +01:00
4d30ca3233 rename 'len'/'len2' functions with 'mag' and 'mag2' 2025-03-10 01:11:37 +01:00
a651eab53f fix: debug logs were not appearing + added some useful debug logs + included exit code in error message 2025-03-04 14:57:39 +01:00
1d8a227180 fix: forgot to rename implementation back to 2025-03-04 14:41:34 +01:00
3af8cb9435 fix: the system was entirely unusable, just make the user input the constants themselves 2025-03-04 14:39:54 +01:00
c0bdc6ca17 add better error handling to include line and file in error messages 2025-03-04 14:29:58 +01:00
3164fe1661 fix: float4 did not have the functions named float4 + renamve to and create function 2025-03-04 13:27:46 +01:00
3da3e2897f add noreturn keyword to error function 2025-03-04 13:26:29 +01:00
9d50e7a584 add noreturn to functions which call 'exit' 2025-03-04 11:55:42 +01:00
f7cfeb3ad5 move includes to more logical positions 2025-02-27 23:56:25 +01:00
07dd15224c add seconds to gametime so those may also be used 2025-02-18 20:24:30 +01:00
c0f1678142 start using gametime 2025-02-18 20:03:13 +01:00
3daa7d417b add freeing code to the different modules 2025-02-16 20:20:26 +01:00
ca47a517ae fix: add freeing at the end of main, and don't call exit in update 2025-02-16 19:12:02 +01:00
4b3f7ef455 further fixes with dynarr 2025-02-15 15:01:05 +01:00
5a237ad200 implement audio module 2025-02-14 20:25:50 +01:00