github Diesel-Net/kiwi-8 2.0.0

one month ago

Summary:

  • Add linux builds (Ubuntu/Debian with GTK3)
  • Implement remaining quirks
  • Add some basic CI pipelines for GitHub Actions
    • lint
    • build
    • release
  • Compile for arm64 architecture in addition to X86_64
  • Add quirks profiles system
    • minimal INI format as to not require extra parser libs
    • lookup ROMs via SHA256
    • profiles.ini shipped with executables with common quirk defaults
    • profiles editable via profiles.ini file or within GUI
  • Redo audio
    • switch from sine wave to square wave
    • use SDL2's callback audio instead of queued audio system (lower latency)
  • Refactor almost everything
    • Uses what I call "C-Style C++"
      • Opts for the "more old-school" ANSI C (C89/C11) style
      • Only use C++ where necessary
        • main.cc (for overall linking)
        • gui.cc (required for imgui c++ lib)
      • No more dumb OOP and weird C++ keywords
  • Rewrite makefiles
    • uses platform native make/compiler toolchain
    • incremental compilation
    • cached sdl builds
    • separate debug/release builds
    • easily modifiable/extendable
  • Move from GPL to MIT license (more permissive)
  • Generate license and bootrom headers from source
  • Provide platform (compressed) redistributables
    • linux tarball
    • windows zip
    • macos dmg
  • Add toast style notifications

What's Changed

Full Changelog: v1.03...2.0.0

Don't miss a new kiwi-8 release

NewReleases is sending notifications on new releases.