ARAM

ARAM v0.3.0

Published Sep 14, 2026 as a Stable. This page republishes the official GitHub release information as searchable HTML; verify support against an exact version and compatibility record.

Versionv0.3.0
Published
ChannelStable
SourceGitHub Release
The notes below describe changes announced for this release. They are not a blanket promise that every game or firmware works end to end; the milestone-based compatibility record takes precedence.

Downloads

Official release notes

Java 기반 피처폰 게임 호환성을 크게 넓히고, Android libretro 코어와 검증된 플레이어 링크를 추가한 메이저 업데이트입니다. 모바일 조작과 화면·오디오 설정, 게임 재시작과 저장 데이터 처리도 전반적으로 다듬었습니다.

이번 릴리스 핵심

  • WIPI Java·SKVM/MIDP 호환성 확대 LCDUI, Game API, 미디어, 네트워크, 레코드 저장소와 애플리케이션 생명주기 구현 보강
  • Android libretro 코어 신규 지원 RetroPad 입력, 오디오, 영구 저장과 콘텐츠 해시로 보호되는 상태 저장 지원
  • 검증된 게임 링크 웹 플레이어에서 설치된 ARAM으로 게임을 안전하게 전달
  • 모바일 UX 개선 기본 온스크린 컨트롤, 터치 조작, 진동과 렌더링 개선
  • 화면·오디오 설정 확대 디스플레이 동기화, 저전력 음질, 채널 선택, 0.1배 단위 실행 속도 조절

게임 호환성

  • KTF WIPI 1.2.1/2 Java API의 CLDC, LWC, 입출력, 소켓, 단말 정보와 미디어 동작을 대폭 보강
  • SKVM/MIDP의 고수준 LCDUI, Game API, 미디어 플레이어, 레코드 관리, 네트워크와 애플리케이션 생명주기 지원 확대
  • 정상적으로 종료되는 SKVM 게임을 오류로 처리하던 문제 수정
  • SKVM 이미지 변경 가능 상태와 폰트 식별, 스레드 재시작 동작 수정
  • Raptor Java 게임의 오디오 출력·생명주기, 입력기, Runnable 스레드와 가비지 컬렉션 루트 처리 개선
  • 재배치 가능한 KTF MN 모듈과 sparse MN 모듈 실행 지원 확대
  • KTF Java/C 입력기, 천지인 조합 입력과 XCE 파일 추가 쓰기 지원
  • RGB565 픽셀 읽기, XOR 채우기, 초기 프레임버퍼 출력과 카드 화면 크기 처리 수정
  • 파일 스트림 커서 공유와 잘못된 읽기 범위의 Java 예외 처리 개선
  • 대량 화면 복사·지우기 경로를 최적화해 그래픽 처리 부하 감소
  • 일부 SKVM 게임의 클리핑 범위와 캔버스 높이 보정

개별 게임의 결과는 파일 해시, 런타임과 기기 프로필에 따라 달라집니다. 인식 → 로드 → 실행 → 첫 화면 → 플레이 가능 → 완료는 서로 다른 호환성 단계이며, 이번 릴리스가 모든 게임의 완전 실행을 보장하지는 않습니다.

Android libretro 코어

  • Android arm64 및 x86_64용 libretro 코어 빌드 지원
  • 게임 원본 해상도의 XRGB8888 영상과 44.1 kHz PCM 오디오 출력
  • RetroPad와 숫자 입력 레이어를 피처폰 키에 매핑
  • 게임별 영구 저장 데이터를 콘텐츠 SHA-256 기준으로 분리
  • 상태 저장 파일을 콘텐츠 해시와 결합해 다른 게임에 잘못 불러오는 것을 방지
  • 게임 종료 후 마지막 프레임이 사라지던 문제 수정

libretro 코어는 애플리케이션 모드만 지원합니다. 전체 피처폰 펌웨어 부팅은 제공하지 않으며, Raptor Java 상태 저장은 아직 지원하지 않습니다.

검증된 플레이어 링크

  • aram.mir.sh/player/ 링크에서 설치된 ARAM 앱으로 게임 열기 지원
  • Windows·macOS·Android에서 aram://open 프로토콜 지원
  • HTTPS 주소와 필수 SHA-256이 일치하는 파일만 열기
  • 최대 다운로드 크기를 32 MiB로 제한하고 안전하지 않은 리디렉션 거부
  • 검증된 파일을 앱의 개인 라이브러리에 저장해 최근 목록과 게임별 저장 데이터를 다음 실행에서도 유지

화면·조작·모바일

  • 모바일 화면 위에 터치 컨트롤을 기본으로 표시
  • 모바일 렌더링과 터치 조작 배치 개선
  • 진동 기능을 켤 때 실제 햅틱 피드백 제공
  • 홈 화면 게임 검색, 검색 초기화 버튼과 키보드 단축키 추가
  • 아이콘이 없는 게임을 위한 모노그램 아이콘 추가
  • 최근 목록에서 경로 대신 실제 게임 이름 표시
  • 드래그해서 연 게임도 최근 목록에 기록하고 중복 항목 병합
  • 모바일에서 저장 데이터 백업 기능에 접근할 수 있도록 개선
  • 화면 비율 유지 모드에서 뷰포트를 채우지 못하던 문제 수정

실행·설정 안정성

  • Reset이 게임을 완전히 닫고 다시 열도록 수정해 게임별 초기 설정을 정확히 적용
  • 정지 상태에서 Start를 누르면 게임이 다시 시작되도록 수정
  • 설정 파일을 원자적으로 저장해 비정상 종료 시 설정이 사라질 위험 감소
  • 외부 링크로 연 게임이 자동으로 시작되고, 재실행 후에도 저장 데이터를 유지
  • 오디오 렌더링 진단 정보를 디버그 번들에 추가

화면·오디오 설정

  • 디스플레이 동기화와 VSync 선택 기능 추가
  • 디스플레이 주사율에 맞춘 프레임 틱 처리
  • 저전력 오디오 품질 설정 추가
  • 모노 출력을 기본값으로 사용하고 출력 채널 선택 기능 추가
  • 에뮬레이션 속도를 0.1배 단위로 조절 가능
  • 오디오 재생 큐가 목표 지연 시간에 더 안정적으로 수렴하도록 수정

개인정보 및 배포 정책

  • 익명 사용 통계 기능 추가. 기본적으로 켜져 있으며 설정 → 실험 기능 → 사용 통계에서 끌 수 있습니다.
  • 수집 범위는 플랫폼, 앱 버전, 익명 ID, 게임 파일의 SHA-256, 선택된 프로필, 도달한 실행 단계와 세션 길이입니다.
  • 게임 이름, 파일 경로, 계정·하드웨어 식별자와 개인 데이터는 수집하지 않습니다.
  • Google Play 빌드에만 동의 관리가 적용된 AdMob 배너가 포함됩니다. GitHub 및 사이드로드 APK에는 AdMob SDK와 광고 ID가 포함되지 않습니다.

라이선스 변경

v0.3.0부터 소스는 PolyForm Noncommercial License 1.0.0으로 배포됩니다. 개인 사용, 연구, 교육에는 사용할 수 있지만 상업적 사용과 배포에는 별도 라이선스가 필요합니다.

포함 구성요소

  • core 7f699ec
  • frontend 3f3ff54
  • authd 4053607
  • ebiten fork 4701562