Super Mario 64 OpenGL port for PC. Mirror of https://github.com/sm64pc/sm64pc https://github.com/sm64pc/sm64pc
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

224 lines
9.5 KiB

  1. Refresh #8
  2. 1.) Use INT_STATUS_ macros for oInteractStatus (#911)
  3. 2.) Update bullet_bill.inc.c (#912)
  4. 3.) Make geo.c in levels nonconst to reduce diffs with gcc enhancement patch in future (#913)
  5. 4.) Improve process_level_music_dynamics (#915)
  6. 5.) add AVOID_UB define for fixing libultra aliasing. (#916)
  7. 6.) const hack to TARGET_N64 and tweak ld script (#918)
  8. 7.) Replace raw level/course numbers with defines (#919)
  9. 8.) Label all graph node flags. (#920)
  10. 9.) readme.md capitalization
  11. 10.) The Big Function PR (Part 5) (#910)
  12. 11.) Label hardware registers (#922)
  13. 12.) Match EU synthesis_process_note (#923)
  14. 13.) Some quick value changes (#909)
  15. 14.) Added sequence player defines (#926)
  16. 15.) Shindou diffs 2 [merge game.c and display.c, required for SH] (#927)
  17. 16.) Match synthesis_process_notes and use -sopt for synthesis.c (#928)
  18. 17.) Fix mips64-binutils for Fedora 31 and similar Linux distros (#931)
  19. 18.) Update first-diff.py to work with Shindou (#933)
  20. 19.) Labelled behavior_script.c (#929)
  21. 20.) shindou diffs up to level_update (#932)
  22. 21.) Update diff.py and diff_settings.py to work with SH (#936)
  23. 22.) Add some Shindou resources to extract_assets.py (#939)
  24. 23.) Label and document gd_math.c (#930)
  25. 24.) Label all of Mario's actions. (#941)
  26. 25.) Label all particles. (#940)
  27. 26.) Renamed death related warpBhvs (#942)
  28. 27.) Small Shindou differences (#945)
  29. 28.) match player_performed_grab_escape_action in all versions (#943)
  30. 29.) add main alignment (aglab2, #947)
  31. 30.) Match a bunch of fake EU matchings (#944)
  32. 31.) Shindou diffs round 4 (#937)
  33. 32.) Easy PAL fake matchings (#946)
  34. 33.) Merge object_helpers and object_helpers2 headers (#948)
  35. 34.) match cap_check_quicksand (#950)
  36. 35.) Shindou crash screen diffs (#938)
  37. 36.) Thread6 (#951)
  38. 37.) Correct IPL3 function and label addresses (#952)
  39. 38.) Add COMPILER flag for Makefile and add official mips gcc support. (#953)
  40. 39.) add align to sequence_00 (fixes gcc build) (#957)
  41. 40.) Fixed itty bitty typo (#959)
  42. Refresh #7
  43. 1.) update README.md (#861)
  44. 2.) [eu] fix decompilation bugs in synthesis_process_note (#862)
  45. 3.) Label and document Snufit.inc.c (#863)
  46. 4.) Label and document Snufit.inc.c (#863)
  47. 5.) Match append_bubble_vertex_buffer, append_snowflake_vertex_buffer (#860)
  48. 6.) Compile audio/effects.c with -sopt (#870)
  49. 7.) Match handle_dialog_text_and_pages (#872)
  50. 8.) Remove improperly used LEVEL_SA define. (#875)
  51. 9.) Remove unused EU ASM files (#873)
  52. 10.) Shindou build flag support (#876)
  53. 11.) The Big Function PR (Part 1) (#864)
  54. 12.) "Re-document" file_select and star_select for EU (#877)
  55. 13.) Document paintings.c (#868)
  56. 14.) Minor interaction.c labelling/documentation. (#882)
  57. 15.) Match synthesis_execute, prepare_reverb_ring_buffer, func_eu_802e00d8 (#886)
  58. 16.) The Big Function PR (Part 2) (#874)
  59. 17.) Additional painting documentation (#883)
  60. 18.) Some EU audio labelling (#885)
  61. 19.) Bring synthesis_do_one_audio_update a bit closer to matching (#887)
  62. 20.) Misleading comment, this actually contols Bowser's init action (#889)
  63. 21.) Match synthesis_do_one_audio_update (#890)
  64. 22.) Remove unneeded if(1) in synthesis_do_one_audio_update (#891)
  65. 23.) Match synthesis_resample_and_mix_reverb (#893)
  66. 24.) Set LANG=C (#896)
  67. 25.) Match note_apply_headset_pan_effects (#897)
  68. 26.) Match play_sequence (#898)
  69. 27.) Match sequence_channel_enable (#899)
  70. 28.) Match sequence_player_process_sequence (#900)
  71. 29.) Match (eu) alloc_bank_or_seq (#901)
  72. 30.) Match alloc_bank_or_seq (#903)
  73. 31.) Update README.md (again)
  74. 32.) Documented behaviour/fish.inc.c & blue_fish.inc.c (#894)
  75. 33.) Labelled 4 behavior files, made object_helper functions consistent (#881)
  76. 34.) Add a make target for .copt (#902)
  77. 35.) The Big Function PR (Part 3) (#888)
  78. 36.) The Big Function PR (Part 4) (#906)
  79. 37.) Rename src/audio/memory.c -> heap.c (#907)
  80. 38.) Fix BBH texture (#908)
  81. Refresh #6
  82. 1.) Make tools work on MinGW (#804)
  83. 2.) Document mario_misc (#628)
  84. 3.) add patch_libmalloc.py script to work around compiler crashes (#811)
  85. 4.) Label the coffins file. (#829)
  86. 5.) Convert enhancements into patches (#827)
  87. 6.) Document Tweester.inc.c (#840)
  88. 7.) EU OK and cleanup EU (#782)
  89. Refresh #5
  90. 1.) mem_error_screen.inc.c updated for C (#775)
  91. 2.) updated patch_libultra_math to work directly on libultra.a (#781)
  92. 3.) Enhancement: Debug boxes (#783)
  93. 4.) Label effects MemoryPool (#784)
  94. 5.) Use full-width characters for JP text and rename mislabeled stuff (#772)
  95. 6.) Small asset extraction fixes (#785)
  96. 7.) Fix incremental asset extraction after the last PR (#790)
  97. 8.) Labelled behavior script commands, tidied up behavior scripts and ren…
  98. 9.) Document camera.c (#741)
  99. 10.) Fix a HMC texture asset (#795)
  100. 11.) Fix UB in angle conversion for paintings. Needed for pc-port. (#796)
  101. 12.) Fix PSS texture assets (#801)
  102. 13.) Fix some camera typos (#802)
  103. Refresh #4
  104. 1.) Label screen_transition.c (#737)
  105. 2.) Revamp macros (#738)
  106. 3.) Simplify the cake makefile logic (#739)
  107. 4.) Move zbuffer to C (#742)
  108. 5.) Audio blob endian/64-bit fixes (#740)
  109. 6.) Ub fixes (#745)
  110. 7.) process_level_music_dynamics: slightly better stack and regalloc (#746)
  111. 8.) move level order specific definitions out to levels/level_defines.h (#743)
  112. 9.) Renamed some mislabelled sound effects (#748)
  113. 10.) Very minor white space fixes in Mario.c (#752)
  114. 11.) Renamed GRAVITY to OBJ_PHYSICS (#755)
  115. 12.) Use defined macros instead of literal values for interactions in behavior_data.c (#754)
  116. 13.) iQue Player console detection + full support (#756)
  117. 14.) Fix Goddard Mario head for little endian etc. (#757)
  118. 15.) Small bits of audio doc (#749)
  119. 16.) Update diff script (#750)
  120. 17.) Nicer format for course/dialog text, enum for dialog IDs (#753)
  121. 18.) first-diff: store most recent mtime during check (#759)
  122. 19.) Use Lights1 struct for light values (#760)
  123. 20.) Detect mips64-elf in diff.py (#761)
  124. 21.) Name display lists in gd renderer.c (#764)
  125. 22.) Document a variety of PU type crashes. (#765)
  126. 23.) Label object_behaviors. (#716)
  127. 24.) Update swoop.inc.c (#767)
  128. 25.) Label tilting_pyramid.inc.c (#768)
  129. 26.) Label red_coin.inc.c (#770)
  130. 27.) Use more level defines (#758)
  131. 28.) Named Mario actions 6, 7, and 8 and noted causes of hands-free holding glitch (#769)
  132. Refresh #3
  133. 1.) Small bits of sound sample labelling
  134. 2.) Append 'b' to fopen calls in n64graphics to satisfy Windows
  135. 3.) Document synthesis.c and abi.h
  136. 4.) Remove gbi_old.h and use gbi.h instead for F3D_OLD
  137. 5.) Fix and change most values used by f3d commands
  138. 6.) Convert actors to C
  139. 7.) Make extract_assets.py fail on bad baserom
  140. 8.) Fix some (pragma-ignored) warnings
  141. 9.) Convert trig tables and data/ buffers into C
  142. 10.) Document intro behaviors and some of camera.c
  143. 11.) Match dma_sample_data
  144. 12.) Convert levels, bin, text, goddard_tex_dl to C
  145. 13.) Remove .bss size hardcoding
  146. 14.) Add mips64 fallback and alt dump option to diff.sh
  147. 15.) Convert behavior_data to C
  148. 16.) Get rid of the enum in behavior_data.
  149. 17.) Change more values used by f3d commands
  150. 18.) Document game/skybox.c
  151. 19.) Actors levels fixup
  152. 20.) Convert Mario animations to C (kind of)
  153. 22.) generate skybox data from 248x248 images
  154. 23.) 64-bit fixes
  155. 24.) Move demo data to C
  156. 25.) Change uintptr_t to GeoLayout for actors
  157. 26.) Move libc includes to include/libc/
  158. Refresh #2a (hotfix)
  159. Changes from Refresh #2:
  160. 1.) Fixed text Makefile dependencies"
  161. Refresh #2
  162. Changes from Refresh #1:
  163. 1.) Label src/game/behaviors/boo.inc.c
  164. 2.) Verify half of audio_defines.h
  165. 3.) Label ingame_menu.c and some dialog stuff
  166. 4.) Improve handle_dialog_text_and_pages EU non-matching
  167. 5.) Fix texture format for water splash/sparkle
  168. 6.) Merge ucode.bin and ucode_unk.bin
  169. 7.) 64-bit fixes
  170. 8.) [AUDIO] Match func_80316928
  171. 9.) Documented bug in Tuxie's mother's code
  172. 10.) [AUDIO] Slightly closer matching for process_level_music_dynamics
  173. 11.) Name channel scripts in sequence 0
  174. 12.) Nicer error message when sha1sum doesn't match
  175. 13.) Refactor object fields
  176. 14.) Document file_select.c
  177. 15.) Document star_select.c
  178. 16.) Add uncompressed string support to textconv
  179. 17.) Document main_menu geo and leveldata
  180. 18.) Document hud.c and rename char textures
  181. 19.) Correct gSPTextureRectangle values
  182. 20.) Linker script wildcard
  183. - Fixes "undefined reference to x in discarded section y" linker errors.
  184. - Also means that you no longer have to add linker script entries for source files.
  185. 21.) Reference qemu-irix package and add project structure
  186. - Installing qemu-irix is as simple as installing the provided Debian package on the GitHub "Releases" tab
  187. (https://github.com/n64decomp/qemu-irix).
  188. - Old qemu-irix installs are unaffected by this change, and it is still possible to install qemu-irix with the older method.
  189. Refresh #1
  190. Changes from initial release:
  191. 1.) More README cleanups and documentation
  192. 2.) Fix .gitignore in tools/
  193. 3.) More README cleanups and corrections
  194. 4.) oUnk190 -> oInteractionSubtype
  195. 5.) Normalize line endings
  196. 6.) Replace bank_sets.s by sequences.json + build magic
  197. 7.) Fix tabledesign in .gitignore
  198. 8.) Cleaned and documented arrays in audio/
  199. 9.) Change minimum Python 3 requirement in README.md to 3.6
  200. 10.) Remove whitespace in ingame_menu.c, save_file.c, and star_select.c
  201. 11.) Documentation comment style fixed
  202. 12.) sm64.map -> sm64.version.map (ex: sm64.us.map)
  203. 13.) Decompile EU versions of HUD and obj behaviors
  204. 14.) Label ukiki.inc.c and ukiki_cage.inc.c
  205. 15.) Add missing OS header includes
  206. 16.) Fix alignment issue in model_ids.h
  207. 17.) A bunch of behavior changes:
  208. a.) Made styles consistent with function names (ex: BehBehaviorLoop -> beh_behavior_loop)
  209. b.) Split obj_behaviors_2.c into multiple .inc.c files in behaviors/
  210. c.) bhvHauntedRoomCheck -> bhvCoffinManager
  211. 18.) Update README.md notes on WSL and add links
  212. 19.) Added tidy.sh and also bracing around single-line ifs and loops