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.

216 lines
12 KiB

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