Changelog

v0.10.1 (2022-07-28, current)

  • iOS 플랫폼에서 MetalANGLE을 사용하며 발생할 수 있는 몇 가지 문제를 수정하였습니다.

    • glFinish() 를 호출하는 과정에서 OpenGL의 ANGLE 구현 내에서 MTLCommandBuffer의 완료를 무한히 대기하고, 이어서 lock의 문제로 전체 그래픽 시스템이 정지하는 문제를, glFlush() 만 수행하도록 하여 회피하였습니다.

    • 앱 시작 시 검은 화면이 표시되는 상황에서 사용자가 지정한 UIView 를 표시할 수 있도록 인터페이스를 제공하여, 조금 더 원하는 연출을 수행하기 용이할 수 있도록 하였습니다.

  • Android 플랫폼을 위한 Gradle 빌드 스크립트를 수정하여, 현재 바이너리 폴더(프로젝트 폴더 내 Binary/Android)에 생성되는 APK 파일을 clean 과정에서 정리하도록 하였습니다.

v0.10.0 (2022-07-27)

  • Android 빌드 시스템을 Gradle과 CMake 기반으로 이전하였고, Android Studio와 호환되도록 구성하였습니다.

  • WinPC 플랫폼 및 Project Creator 툴에서 사용하는 Visual Studio의 버전을 2022로 업그레이드 하였습니다.

  • iOS에서 (특히 최소 SDK 버전 설정 상) 실질적으로 사용되지 않는 32비트 아키텍처에 대한 지원을 제거하였습니다.

  • iOS에서 OpenGL 지원을 위해 사용하던 MetalANGLE 프레임워크의 버전을 GLES3 0.0.8로 업그레이드 하였습니다.

    • 앱 시작 시 재생되던 화면 확대 애니메이션 효과가 제거되었습니다.

  • 상당수 의존 라이브러리들을 최신에 가까운 버전으로 업그레이드 하였습니다.

    • OpenSSL이 1.1.1q 버전으로 업그레이드 되었습니다.

  • WinPC 플랫폼에서의 zlib과 libpng 등 엔진 빌드 시 컴파일 되던 일부 라이브러리를, 미리 빌드된 라이브러리를 참조하도록 수정하였습니다.

  • 기타 몇 가지 버그를 수정하였습니다.

    • WinPC 플랫폼에서 Sound 모듈 정리 시, 데드락이 발생할 수 있던 문제 수정

    • 일부 iOS 기기에서 화면 크기가 잘못 설정될 수 있던 문제 수정

  • 다음의 내용을 포함하는 사소한 기술적 개선사항이 적용되었습니다.

    • 빌드 경고에 대한 처리

    • Android 버전에 따라 Oboe 라이브러리를 적절하게 설정하도록 구현

    • C++20 표준 하에서 기존에 엔진에서 사용하던 string literal을 std::string로 변환할 수 없는 문제 처리

v0.9.0

Initial release.