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.

214 lines
12 KiB

10 years ago
11 years ago
11 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
  1. changelog
  2. ---------
  3. Current Release: raylib 1.2.2 (31 December 2014)
  4. NOTE: Only versions marked as 'Release' are available in installer, updates are only available as source.
  5. NOTE: Current Release includes all previous updates.
  6. -----------------------------------------------
  7. Release: raylib 1.2.2 (31 December 2014)
  8. -----------------------------------------------
  9. [*] Added support for HTML5 compiling (emscripten, asm.js)
  10. [core] Corrected bug on input handling (keyboard and mouse)
  11. [textures] Renamed function CreateTexture() to LoadTextureFromImage()
  12. [textures] Added function ConvertToPOT()
  13. [models] Corrected bug on DrawBillboard()
  14. [models] Corrected bug on DrawHeightmap()
  15. [models] Renamed LoadCubesmap() to LoadCubicmap()
  16. [audio] Added function LoadSoundFromWave()
  17. [makefile] Added support for Linux compiling
  18. [stb] Updated to latest headers versions
  19. [*] Lots of tweaks around
  20. ---------------------------------------------------------------
  21. Update: raylib 1.2.1 (17 October 2014) (Small Fixes Update)
  22. ---------------------------------------------------------------
  23. [core] Added function SetupFlags() to preconfigure raylib Window
  24. [core] Corrected bug on fullscreen mode
  25. [rlgl] rlglDrawmodel() - Added rotation on Y axis
  26. [text] MeasureTextEx() - Corrected bug on measures for default font
  27. -----------------------------------------------
  28. Release: raylib 1.2 (16 September 2014)
  29. -----------------------------------------------
  30. NOTE:
  31. This version supposed a complete redesign of the [core] module to support Android and Raspberry Pi.
  32. Multiples modules have also been tweaked to accomodate to the new platforms, specially [rlgl]
  33. [core] Added multiple platforms support: Android and Raspberry Pi
  34. [core] InitWindow() - Complete rewrite and split for Android
  35. [core] InitDisplay() - Internal function added to calculate proper display size
  36. [core] InitGraphics() - Internal function where OpenGL graphics are initialized
  37. [core] Complete refactoring of input functions to accomodate to new platforms
  38. [core] Mouse and Keyboard raw data reading functions added for Raspberry Pi
  39. [core] GetTouchX(), GetTouchY() - Added for Android
  40. [core] Added Android callbacks to process inputs and Android activity commands
  41. [rlgl] Adjusted buffers depending on platform
  42. [rlgl] Added security check in case deployed vertex excess buffer size
  43. [rlgl] Adjusted indices type depending on GL version (int or short)
  44. [rlgl] Fallback to VBOs only usage if VAOs not supported on ES2
  45. [rlgl] rlglLoadModel() stores vbo ids on new Model struct
  46. [textures] Added support for PKM files (ETC1, ETC2 compression support)
  47. [shapes] DrawRectangleV() - Modified, depending on OGL version uses TRIANGLES or QUADS
  48. [text] LoadSpriteFont() - Modified to use LoadImage()
  49. [models] Minor changes on models loading to accomodate to new Model struct
  50. [audio] PauseMusicStream(), ResumeMusicStream() - Added
  51. [audio] Reduced music buffer size to avoid stalls on Raspberry Pi
  52. [src] Added makefile for Windows and RPI
  53. [src] Added resources file (raylib icon and executable info)
  54. [examples] Added makefile for Windows and RPI
  55. [examples] Renamed and merged with test examples for coherence with module names
  56. [templates] Added multiple templates to be use as a base-code for games
  57. -----------------------------------------------
  58. Release: raylib 1.1.1 (22 July 2014)
  59. -----------------------------------------------
  60. [core] ShowLogo() - To enable raylib logo animation at startup
  61. [core] Corrected bug with window resizing
  62. [rlgl] Redefined colors arrays to use byte instead of float
  63. [rlgl] Removed double buffer system (no performance improvement)
  64. [rlgl] rlglDraw() - Reorganized buffers drawing order
  65. [rlgl] Corrected bug on screen resizing
  66. [shapes] DrawRectangle() - Use QUADS instead of TRIANGLES
  67. [models] DrawSphereWires() - Corrected some issues
  68. [models] LoadOBJ() - Redesigned to support multiple meshes
  69. [models] LoadCubesMap() - Loading a map as cubes (by pixel color)
  70. [textures] Added security check if file doesn't exist
  71. [text] Corrected bug on SpriteFont loading
  72. [examples] Corrected some 3d examples
  73. [test] Added cubesmap loading test
  74. -----------------------------------------------
  75. Release: raylib 1.1.0 (19 April 2014)
  76. -----------------------------------------------
  77. NOTE:
  78. This version supposed a complete internal redesign of the library to support OpenGL 3.3+ and OpenGL ES 2.0.
  79. New module [rlgl] has been added to 'translate' immediate mode style functions (i.e. rlVertex3f()) to GL 1.1, 3.3+ or ES2.
  80. Another new module [raymath] has also been added with lot of useful 3D math vector-matrix-quaternion functions.
  81. [rlgl] New module, abstracts OpenGL rendering (multiple versions support)
  82. [raymath] New module, useful 3D math vector-matrix-quaternion functions
  83. [core] Adapt all OpenGL code (initialization, drawing) to use [rlgl]
  84. [shapes] Rewrite all shapes drawing functions to use [rlgl]
  85. [textures] Adapt texture GPU loading to use [rlgl]
  86. [textures] Added support for DDS images (compressed and uncompressed)
  87. [textures] CreateTexture() - Redesigned to add mipmap automatic generation
  88. [textures] DrawTexturePro() - Redesigned and corrected bugs
  89. [models] Rewrite all 3d-shapes drawing functions to use [rlgl]
  90. [models] Adapt model loading and drawing to use [rlgl]
  91. [models] Model struct updated to include texture id
  92. [models] SetModelTexture() - Added, link a texture to a model
  93. [models] DrawModelEx() - Redesigned with extended parameters
  94. [audio] Added music streaming support (OGG files)
  95. [audio] Added support for OGG files as Sound
  96. [audio] PlayMusicStream() - Added, open a new music stream and play it
  97. [audio] StopMusicStream() - Added, stop music stream playing and close stream
  98. [audio] PauseMusicStream() - Added, pause music stream playing
  99. [audio] MusicIsPlaying() - Added, to check if music is playing
  100. [audio] SetMusicVolume() - Added, set volume for music
  101. [audio] GetMusicTimeLength() - Added, get current music time length (in seconds)
  102. [audio] GetMusicTimePlayed() - Added, get current music time played (in seconds)
  103. [utils] Added log tracing functionality - TraceLog(), TraceLogOpen(), TraceLogClose()
  104. [*] Log tracing messages all around the code
  105. -----------------------------------------------
  106. Release: raylib 1.0.6 (16 March 2014)
  107. -----------------------------------------------
  108. [core] Removed unused lighting-system code
  109. [core] Removed SetPerspective() function, calculated directly
  110. [core] Unload and reload default font on fullscreen toggle
  111. [core] Corrected bug gamepad buttons checking if no gamepad available
  112. [texture] DrawTextureV() - Added, to draw using Vector2 for position
  113. [texture] LoadTexture() - Redesigned, now uses LoadImage() + CreateTexture()
  114. [text] FormatText() - Corrected memory leak bug
  115. [models] Added Matrix struct and related functions
  116. [models] DrawBillboard() - Reviewed, now it works!
  117. [models] DrawBillboardRec() - Reviewed, now it works!
  118. [tests] Added folder with multiple tests for new functions
  119. -----------------------------------------------
  120. Update: raylib 1.0.5 (28 January 2014)
  121. -----------------------------------------------
  122. [audio] LoadSound() - Corrected a bug, WAV file was not closed!
  123. [core] GetMouseWheelMove() - Added, check mouse wheel Y movement
  124. [texture] CreateTexture2D() renamed to CreateTexture()
  125. [models] LoadHeightmap() - Added, Heightmap can be loaded as a Model
  126. [tool] rREM updated, now supports (partially) drag and drop of files
  127. -----------------------------------------------
  128. Release: raylib 1.0.4 (23 January 2014)
  129. -----------------------------------------------
  130. [tool] Published a first alpha version of rREM tool (raylib Resource Embedder)
  131. [core] GetRandomValue() - Bug corrected, now works right
  132. [core] Fade() - Added, fades a color to an alpha percentadge
  133. [core] WriteBitmap() - Moved to new module: utils.c, not used anymore
  134. [core] TakeScreenshot() - Now uses WritePNG() (utils.c)
  135. [utils] New module created with utility functions
  136. [utils] WritePNG() - Write a PNG file (used by TakeScreenshot() on core)
  137. [utils] DecompressData() - Added, used for rRES resource data decompresion
  138. [textures] LoadImageFromRES() - Added, load an image from a rRES resource file
  139. [textures] LoadTextureFromRES() - Added, load a texture from a rRES resource file
  140. [audio] LoadSoundFromRES() - Added, load a sound from a rRES resource file
  141. [audio] IsPlaying() - Added, check if a sound is currently playing
  142. [audio] SetVolume() - Added, set the volume for a sound
  143. [audio] SetPitch() - Added, set the pitch for a sound
  144. [examples] ex06a_color_select completed
  145. [examples] ex06b_logo_anim completed
  146. [examples] ex06c_font select completed
  147. -----------------------------------------------
  148. Release: raylib 1.0.3 (19 December 2013)
  149. -----------------------------------------------
  150. [fonts] Added 8 rBMF free fonts to be used on projects!
  151. [text] LoadSpriteFont() - Now supports rBMF file loading (raylib Bitmap Font)
  152. [examples] ex05a_sprite_fonts completed
  153. [examples] ex05b_rbmf_fonts completed
  154. [core] InitWindowEx() - InitWindow with extended parameters, resizing option and custom cursor!
  155. [core] GetRandomValue() - Added, returns a random value within a range (int)
  156. [core] SetExitKey() - Added, sets a key to exit program (default is ESC)
  157. [core] Custom cursor not drawn when mouse out of screen
  158. [shapes] CheckCollisionPointRec() - Added, check collision between point and rectangle
  159. [shapes] CheckCollisionPointCircle() - Added, check collision between point and circle
  160. [shapes] CheckCollisionPointTriangle() - Added, check collision between point and triangle
  161. [shapes] DrawPoly() - Added, draw regular polygons of n sides, rotation can be defined!
  162. -----------------------------------------------
  163. Release: raylib 1.0.2 (1 December 2013)
  164. -----------------------------------------------
  165. [text] GetDefaultFont() - Added, get default SpriteFont to be used on DrawTextEx()
  166. [shapes] CheckCollisionRecs() - Added, check collision between rectangles
  167. [shapes] CheckCollisionCircles() - Added, check collision between circles
  168. [shapes] CheckCollisionCircleRec() - Added, check collision circle-rectangle
  169. [shapes] GetCollisionRec() - Added, get collision rectangle
  170. [textures] CreateTexture2D() - Added, create Texture2D from Image data
  171. [audio] Fixed WAV loading function, now audio works!
  172. -----------------------------------------------
  173. Update: raylib 1.0.1 (28 November 2013)
  174. -----------------------------------------------
  175. [text] DrawText() - Removed spacing parameter
  176. [text] MeasureText() - Removed spacing parameter
  177. [text] DrawFps() - Renamed to DrawFPS() for coherence with similar function
  178. [core] IsKeyPressed() - Change functionality, check if key pressed once
  179. [core] IsKeyDown() - Added, check if key is being pressed
  180. [core] IsKeyReleased() - Change functionality, check if key released once
  181. [core] IsKeyUp() - Added, check if key is being NOT pressed
  182. [core] IsMouseButtonDown() - Added, check if mouse button is being pressed
  183. [core] IsMouseButtonPressed() - Change functionality, check if mouse button pressed once
  184. [core] IsMouseButtonUp() - Added, check if mouse button is NOT being pressed
  185. [core] IsMouseButtonReleased() - Change functionality, check if mouse button released once
  186. [textures] DrawTexturePro() - Added, texture drawing with 'pro' parameters
  187. [examples] Function changes applied to ALL examples
  188. -----------------------------------------------
  189. Release: raylib 1.0.0 (18 November 2013)
  190. -----------------------------------------------
  191. * Initial version
  192. * 6 Modules provided:
  193. - core: basic window/context creation functions, input management, timming functions
  194. - shapes: basic shapes drawing functions
  195. - textures: image data loading and conversion to OpenGL textures
  196. - text: text drawing, sprite fonts loading, default font loading
  197. - models: basic 3d shapes drawing, OBJ models loading and drawing
  198. - audio: audio device initialization, WAV files loading and playing