출시 노트

이 페이지에서는 Android 게임 SDK의 각 출시에 관한 변경사항을 간략히 설명합니다.

1.2.3(2020년 3월 10일)

이 출시에서는 Oboe가 게임 SDK에 추가되었습니다. Android Frame Pacing 라이브러리와 Android Performance Tuner에 관한 변경사항은 없습니다.

Oboe는 Android에서 고성능 오디오를 빌드하기 위한 오픈소스 C++ 라이브러리입니다. Oboe는 Android 4.1(API 수준 16) 이상에서 작동하는 단일 네이티브 API를 제공합니다.

1.2.2(2020년 2월 12일)

이 출시에서는 Android Performance Tuner의 로드 시간 API가 개선되었고 몇 가지 버그 수정이 이루어졌습니다. Android Frame Pacing 라이브러리에 관한 변경사항은 없습니다.

Android Performance Tuner

기능 이제 로드 이벤트는 TuningFork_startLoadingGroupTuningFork_stopLoadingGroup 호출로 그룹화해야 합니다.
수정됨 TuningFork_flush를 호출하면 데이터가 나중에 업로드되도록 대기열에 추가되지 않고 즉시 업로드됨.
수정됨 시간에 관한 JSON 형식 지정으로 인해 간헐적으로 업로드 실패가 발생함.
수정됨 출시 빌드에 업로드 시의 문제

1.2.1(2020년 12월 16일)

이 출시는 알파에서 베타로 승격된 Jetpack 라이브러리 및 Android Performance Tuner를 위한 내부 기능 출시입니다. Android Frame Pacing 또는 Android Performance Tuner API에 관한 변경사항은 없습니다.

이제는 일반 'gamesdk' 라이브러리에 연결하지 않고 게임 SDK 라이브러리에 연결할 때는 게임 SDK 라이브러리를 개별적으로 참조해야 한다는 점을 유의하세요. Android Frame Pacing: OpenGL, Android Frame Pacing: VulkanAndroid Performance Tuner에 관한 빌드 설정을 참고하세요.

Android Performance Tuner

기능 플레이어가 로드 중에 게임이 백그라운드에서 실행되도록 하면 나중에 로드 중단을 분석하기 위한 이벤트가 전송됩니다.

1.2.0(2020년 10월 29일)

이 버전의 주요 변경사항은 로드 시간을 기록하기 위한 메커니즘이 추가된 것입니다. 일부 버그도 수정되었습니다. 이제 Android 게임 SDK Jetpack 라이브러리를 통해 게임 SDK를 사용할 수 있습니다.

Android Frame Pacing 라이브러리

기능 자동 모드 새로고침 빈도 전환 지원.
Android 11에서 여러 번의 새로고침 빈도를 지원하려면 자동 모드 사용 여부에 상관없이 SwappyGL_setWindow 또는 SwappyVk_setWindow를 호출해야 합니다.
수정됨 자동 모드 버그 수정.
수정됨 Vulkan 버그 수정.

Android Performance Tuner

기능 로드 시간.
주석 처리된 로드 시간 이벤트를 기록하려면 새 함수 TuningFork_startRecordingLoadingTimeTuningFork_stopRecordingLoadingTime을 호출해야 합니다. 앱 시작에서 TuningFork_init까지의 시간과 첫 번째 틱이 자동으로 기록됩니다.
변경됨 로드 시간 주석을 설정하는 이전 방법은 더 이상 작동하지 않습니다.
기능 수명 주기 이벤트.
TuningFork_reportLifecycleEvent는 관련 자바 onCreate 등이 호출될 때 호출되어야 합니다. 그래야 Android Performance Tuner 내에서 상세한 오류 보고가 가능합니다.
변경됨 이제 TuningFork_enableMemoryRecording(true)가 호출될 때 더 많은 메모리 측정항목이 기록됩니다.
변경됨 메모리 모델 변경.
이제는 가능한 주석 조합을 모두 수용할 수 있는 공간을 할당하는 것이 아닌 각 유형의 최대 측정항목 개수가 시작 시에 지정됩니다. tuningfork.hTuningFork_MetricLimits를 참고하세요.
수정됨 데이터 전송량 제한이 있는 연결에서는 업로드되지 않습니다.

1.1.0(2020년 6월 10일)

이 버전의 Android 게임 SDK는 Android Performance Tuner 측정항목 보고 및 품질 조정 라이브러리(Tuning Fork라고도 함)를 제공합니다. 이 라이브러리는 Unity뿐만 아니라 네이티브 게임 엔진에서 사용할 수 있으며 다음과 같은 기능이 있습니다.

기능 Android Frame Pacing 라이브러리와 통합되어 프레임 시간 및 기타 렌더링 측정항목을 자동으로 기록합니다.
기능 프레임 타이밍 정보는 히스토그램에 기록되고 주기적으로 업로드됩니다.
기능 현재 게임 상태의 타이밍 데이터 주석입니다.
기능 기기 특성, 주석 및 화질 설정이 타이밍 데이터와 함께 업로드되어 횡단면 분석이 가능합니다.
기능 레벨 로드 시간을 나타내는 주석의 특수 처리입니다. 로드되는 동안에 프레임 틱 데이터가 기록되지 않지만 각 로드 기간의 지속 시간은 기록됩니다.
기능 맞춤 타이밍 정보를 기록하는 기능입니다(startTraceendTrace 사용).

1.0.2(2020년 3월 30일)

이 버전에는 버그 수정 및 자동 모드 동작 변경사항이 포함되어 있습니다.

수정됨 swappy 소멸 및 재초기화 버그가 수정되었습니다.
변경됨 이제 파이프라이닝이 기본적으로 사용 설정되어 있습니다. 자동 파이프라이닝이 사용 설정되어 있다면 Swappy는 워크로드가 매우 낮은 경우에 이를 계속 사용 중지하기로 결정할 수 있습니다.
변경됨 자동 모드가 사용 설정되었을 때 Swappy는 2초 이내 프레임의 15%가 예상보다 빠르거나 느려야만 스왑 간격을 전환하기로 결정합니다. Swappy는 사용자가 지정한 스왑 간격보다 느리게 스왑되지 않습니다.

1.0.1(2020년 2월 19일)

이 버전은 주로 버그 수정 출시입니다.

수정됨 Vulkan의 SwappyFallback 코드 경로에서 종료 시 리소스를 정리합니다.
수정됨 둘 이상의 swapchain이 있다면 SwappyVk_destroySwapchain은 더 이상 기기 리소스를 폐기하지 않습니다.
수정됨 이제 Swappy 버전은 logcat에 출력됩니다.
수정됨 API 수준 24 이하에서 Swappy_destroy의 비정상 종료 및 교착 상태가 수정되었습니다.
기능 맞춤 스레드 관리자를 지원합니다(Swappy_setThreadFunctions).
기능 Vulkan 함수의 후크 기능을 지원합니다(SwappyVk_setFunctionProvider).

1.0.0(2019년 12월 5일)

이 초기 버전의 Android 게임 SDK에는 Android Frame Pacing 라이브러리가 있습니다.

기능 버퍼 동기화를 표시합니다.
기능 자동 새로고침 빈도 모드 및 파이프라이닝 지원입니다.
기능 프레임 렌더링 통계 컬렉션입니다.
기능 Swappy에 필요한 Android, OpenGL 및 Vulkan 기능의 존재 여부에 따라 런타임 시 동작을 적절하게 선택합니다.
기능 라이브러리의 정적 및 동적 링크입니다.
기능 여러 새로고침 빈도의 기기를 지원합니다.