Internally, this is a
huge release. The C++ codebase has been completely modernised.
In Ruby/Gosu, the only noticeable change is that it is now possible to resize the window at runtime, and to switch between fullscreen and windowed mode.
If this release turns out to be relatively stable, then I'll build a new Ruby.app for macOS, and Gosu 1.0.0 will be the next step. Everything that is missing is a little refactoring of the text rendering:
https://github.com/gosu/gosu/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0• Windows: This releases bundles SDL 2.0.5, users on other operating systems should update this library through their package manager
• All: Rename
GOSU_COPYRIGHT_NOTICE
to
Gosu::LICENSES
, its content is now platform-specific (thanks @Kjarrigan)
• C++: Use UTF-8 encoded
std::string
instead of
std::wstring
throughout Gosu (breaking change)
• C++: Use
snake_case
for function and method names, just like in Ruby (breaking change)
• All:
Window::resize
(C++), new setters:
Window#width=
/
#height=
/
fullscreen=
(Ruby); thanks to @Dahrkael for the initial resize implementation
• All: New setter
Window#update_interval=