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.

190 lines
10 KiB

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