MLLib

  • MLLib
    MLlib ist eine Programmierbibliothek für die Wii, die speziell für Einsteiger gemacht wurde. Mit ihr kann man leichter und schneller programmieren. Mehr Details gibt es im offiziellen Wiibrewartikel. Beispiele gibt es hier zum Downloaden.

    Changelog

    v1.3
    Compatible with DevkitPPc r22, libogc 1.8.6 and libfat 1.0.8.

    * FreeTypeGX updated (0.3.1)
    * Metaphrasis updated (0.1.2)
    * uthash updated (1.9.1)
    * fixed: ML_AnimateSpriteEx & ML_AnimateSpriteEx2
    * added: ML_EnableTextureAntiAliasing() (AA is disabled by default)
    * added: ML_DisableTextureAntiAliasing()
    * modified: ML_DrawRect() now can be filled or not (and bug with color fixed)
    * added: ML_DrawCircle(x, y, radius, rgba, filled)
    * fixed: Issue #1 (finally! :D).
    * fixed: possible buffer overflow with sprite texts.
    * fixed: sprite texts were not at the right y coordinate.
    * fixed: no more skipped characters with sprite texts when auto jumping lines. (and textBox)
    * improved: TTF text speed-up
    * fixed: Underline and strike now applying well when jumping lines with TTF fonts
    * fixed: Jumping lines correctly with TTF fonts.
    * fixed: anti-aliasing with modified textures
    * added: u32 ML_ElapsedTime()
    * added: ML_Wait(ms)
    * fixed: possible code dump with ML_DrawRect() (forgot GX_End, lol)
    * fixed: ML_ElapsedTime() now returns the true elapsed time since the app launch (not since Wii launch)
    * modified: ML_DrawText -> You can now use arguments !
    * modified: ML_DrawText -> Use n and t instead of %n and %t, also use #cX instead of %cX

    * updated: template Makefile, now type "make emu" and if you have Dolphin Emulator installed, the dol will load immediately ! :)
    * fixed: Code dump when using ML_DrawText(), you have to use #n and #t instead of n and t, sorry.
    * fixed: possible weird things happening on the screen

    * Added strucutre ML_TextInfo to store infos about a text to be drawn (width, height, numbers of characters that will be printed) returned by ML_GetTextInfo()
    * documentation update
    * optimizations

    v1.2
    Compatible
    with DevkitPPC r19 and libogc 1.8.1. Go update them ! :) TTF Font support, at last ! :) Collisions detection functions ! :)

    * added: float ML_Distance(x1, y1, x2, y2)
    * added: float ML_TrueDistance(x1, y1, x2, y2)
    * added: bool ML_IsCollisionSpriteRect(sprite, x, y, width, height)
    * added: bool ML_IsCollisionSpriteCircle(sprite, centerX, centerY, radius)
    * added: bool ML_IsCollisionRectRect(x1, y1, width1, height1, x2, y2, width2, height2)
    * added: bool ML_IsCollisionCircleCircle(centerX1, centerY1, radius1, centerX2, centerY2, radius2)
    * added: bool ML_IsCollisionRectCircle(x, y, width, height, centerX, centerY, radius)
    * added: ML_Font structure
    * added: ML_InitFont()
    * added: ML_QuitFont()
    * added: ML_DeleteFont(ML_Font *font)
    * added: ML_LoadFontFromBuffer(ML_Font *font, const uint8_t *filename, FT_Long bufferSize, FT_UInt pointSize)
    * added: ML_LoadFontFromFile(ML_Font *font, const char *filename, FT_UInt pointSize)
    * added: ML_DrawText(ML_Font *font, int x, int y, char *text, ...) (arguments are not currently working though)
    * fixed: relative paths now working
    * fixed: ML_ShutdownWii() now freeing like ML_Exit()
    * fixed: ML_ReturnToWii() now freeing like ML_Exit()

    v1.1.5b
    * added: ML_GetFPS()
    * added: ML_AnimateSpriteEx2(ML_Sprite *sprite, bool enabled, u8 waitForXRefreshBetweenFrames, u8 from, u8 to, u8 timesLooped)
    * fixed: bug when you had more than one Wiimote
    * fixed: bug when using ML_Cursor with animated or tiled sprite
    * fixed: ML_AnimateSpriteEx wasn't doing his job properly, skipping one frame.

    v1.1.5
    * added: ML_InitRand()
    * added: ML_Rand(min, max)
    * added: Wiimote[x].IR.Angle
    * added: New sprite flipping system (ML_FlipSpriteX, ML_FlipSpriteY,
    * ML_FlipSpriteXY)
    * added: ML_EnableClipping(), ML_DisableClipping
    * added: ML_IsWiimoteInSpriteEx()
    * modified: ML_SplashScreen(), there's a fadeIn and a fadeOut now.
    * fixed: ML_FadeIn() and ML_FadeOut().
    * fixed: ML_IsWiimoteInSprite, it's now working well. Don't use ML_IsCollision

    * and ML_IsCollisionEx for collision between sprite cursor and another sprite. Use ML_IsWiimoteInSprite instead - and that's logical.
    * fixed: ML_IsCollision and ML_IsCollisionEx, there was a bug with tiled or
    * animated sprites.
    * removed: ML_FlipImageX, ML_FlipImageY

    v1.1
    * New method of programming. It uses seriously very less memory now.
    * ML_Image, ML_Sprite, ML_Background.
    * added : ML_Screenshot(filename)
    * added : ML_IsSpriteVisible(sprite)
    * added : ML_AnimateSpriteEx(sprite, enabled, waitForXRefreshBetweenFrames, from, to)
    * added : ML_TextBox(ML_Sprite *sprite, x, y, x2, y2, const char *text, ...)
    * added : ML_DrawRect(int x, int y, u16 width, u16 height, u32 rgba)
    * added : ML_Debug(text)
    * added : ML_CloneImage(image1, image2)
    * added : ML_DrawSpriteTextLimit(sprite, x, y, text, limit)
    * added : ML_FlipImageX(image)
    * added : ML_FlipImageY(image)
    * added : ML_InvertImageColors(image)
    * added : ML_ApplyGrayscaleToImage(image)
    * added : ML_FlushImage(image)
    * modified : Input is now finished
    * modified : ML_GetPixelColor
    * modified : ML_SetPixelColor
    * modified : ML_SplashScreen
    * modified : ML_Cursor, so that it draws your cursor/sprite with the center of the
    * image, and then modifies the sprite.x and sprite.y so that if you point to the left-up edge of the screen it gives you 0, 0.
    * fixes and optimizations
    Weitere Informationen
    Autor:
    minishlink
    Version:
    1.3
    Webseite:
    https://code.google.com/p/mllib/
    Sprache:
    Englisch
    Lizenz:
    Unbekannt
    Bilder
    • MLlib_Screenshot.png

      22,44 kB, 175×175, 193 mal angesehen
    Dateien

    1.245 mal gelesen