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.