Skip to content

`metil`:release->{`2.0.0`};

Latest

Choose a tag to compare

@alic3dev alic3dev released this 13 Apr 19:57
· 263 commits to core since this release
Immutable release. Only release title and notes can be modified.
cda173e

metil::version->{2.0.0};

metils version 2.0.0 release

contents

  • metil_examples.2.0.0.tar.gz:compiled_metil_examples
  • metil_include.2.0.0.tar.gz:metil_header_files
  • metil_library_ios.2.0.0.tar.gz:compiled_metil_library_for_ios
  • metil_library.2.0.0.tar.gz:compiled_metil_library_for_macos

tape archive gunzipped files (%.tar.gz) can be extracted using

tar -xzvf metil_examples.2.0.0.tar.gz
tar -xzvf metil_include.2.0.0.tar.gz
tar -xzvf metil_library_ios.2.0.0.tar.gz
tar -xzvf metil_library.2.0.0.tar.gz

compilation

metil library binaries were compiled targeting the following platforms

  • macos
    • library: arm64-apple-macos26.1
    • metal: air64-apple-macos26.1
  • ios
    • library: arm64-apple-ios26.1
    • metal: air64-apple-ios26.1

metal compilation

  • standard::metal4.0
  • parameters::-fmetal-math-mode\=fast -fmetal-math-fp32-functions\=fast

notable changes

  • replacement_of->{math.h}.with->{math_c};
  • replacement_of->{stdlib}.with->{clic3};
  • additional features
    • metil_animation
      • dynamic animatable values
    • metil_collision
      • metil_collision_uncollide
        • used to uncollide metil_players/metil_objects
    • metil_direction
      • used to set directionality in things such as mesh initialization
    • metil_image
      • structure to store image data
      • bridge/conversion layerings between metal
      • image modification functions
    • metil_metal_colours:
      • colour functions for metal
    • metil_metal_joint
    • metil_metal_data_vertex
      • basic vertex data types to be used within metal files
    • metil_parameters
      • proxies parameter values and stores initial parameters within metil
    • metil_texture
      • texture to image conversion functions
      • texture modification functions
      • texture generation functions
        • metil_texture_concrete
    • metil_touch
      • used for touch input within ios
    • meshes
      • metil_mesh_grid
      • metil_mesh_line
      • metil_mesh_ring
      • metil_mesh_sphere
  • feature expansions
    • colours for fps display
    • rotations for absolute and static positionings
    • metil_keycodes
      • add conversion/lookup functions
    • metil_joint
      • add reset propagation function
    • metil_mesh_clone:add for mesh cloning
    • metil_player: add position_y_floor for default polling y velocity ground/floor determination
    • metil_renderer_data_frame
      • add->{size_viewport};
      • add ability for custom data frames structures
        • metil_renderer_data_frame_poll
        • data_buffer_frames_length_buffer_set
    • metil_text: letter width styles
      • allows changing of character placements during renderings
    • metil_time
      • conversion functions
  • expand examples
    • animation
    • collision
    • meshes
  • add headers for metal files
  • bug fixes
    • mouse centering
    • metil_camera
      • adjustments made, may be a fix may not be, it's kinda personal preference
    • metil_mesh_tube directions
    • metil_mesh_mushroom rotation
    • metil_model: fix for large vertex counts
    • metil_player add left stick deadzone
    • spelling of colour
    • metil_time conversion fixes