본문 바로가기
닌텐도콘솔/Atmosphere

atmosphere 1.2.2 업데이트

by 산토끼집토끼 2021. 10. 31.
728x90
반응형

버전 1.2.2는 Atmosphere  59번째 공식 버전 입니다.

 

1.2.2로 업데이트할 때 퓨즈를 업데이트해야 합니다. fusee-primary는 더 이상 존재하지 않으며 더 이상 작동하지 않습니다. Atmosphere 1.2.2는 hbl 2.4.1 및 hbmenu 3.5.0과 함께 제공됩니다.

 

마지막 버전 이후로 다음이 변경되었습니다.

 

- 버전 13.0.0에 추가된 새로운 "sprofile" 서비스의 Atmosphere 구현에 많은 수정이 이루어졌습니다.

- Nintendo는 마침내 인터넷을 통해 특정 콘솔에 데이터를 전송하여 서비스 구현을 검증할 수 있었습니다. 불행히도 몇 가지 문제가 있었고 콘솔이 최신 서비스를 사용하려고 시도하면 Atmosphere는 코드 0xCAF6(sprofile :: ResultInvalidState())과 함께 치명적인 오류를 표시합니다.

- 실제 테스트 데이터를 가지고 테스트 프로그램이 작성되었으며 이제 구현이 프로필 데이터를 성공적으로 가져오거나 액세스할 수 있음이 확인되었습니다.

- SciresM은 더 이상 문제가 없기를 바라며 이로 인해 치명적인 0xCAF6을 받으신 모든 분들께 진심으로 사과의 말씀을 드립니다.

- 다음을 포함하여 중간권에 여러 가지 사소한 개선이 이루어졌습니다.

KThread :: GetContextForSchedulerLoop이 어셈블리에서 구현되었습니다(정적 어설션을 사용하여 offset-of-context-in-struct가 올바른지 확인). 이렇게 하면 스케줄러 핫 루프 중간에 불필요한 함수 호출을 방지하고 추가 명령으로 교체하여 마이크로 성능을 향상시킬 수 있습니다.

- Mesosphere 하드웨어 유지 관리 지침이 스크립트로 작성되었으며 이제 Nintendo 커널에 직접 대응합니다. 특히, 이것은 슬래브 힙을 빌드하기 위해 커밋할 때 누락된 명령어 동기화 장벽을 삽입합니다.

이 누락된 BSI는 관련된 코드 경로가 추측 방식으로 실행된 경우 시작 시 특정 하드웨어(특히 민감한 항목 참조)에서 포기를 유발할 수 있습니다(게임이 시작될 때만 정상적으로 실행됩니다...).

- 32비트 프로세스에서 경량(일반적으로 사용되지 않음) IPC를 수행하기 위한 SVC 처리기가 수정되었습니다.

- 사용자 예외 처리기를 반환할 때 x27 레지스트리가 x26의 내용으로 덮어쓰게 하는 버그가 수정되었습니다.

- 커널 중단에 대한 오류 보고서를 생성할 때 커널이 커널 스택 포인터 대신 사용자의 스택 포인터를 사용하도록 하는 버그가 수정되었습니다.

- 사용자 경험을 개선하기 위해 일반적인 시스템 안정성이 개선되었습니다.

 

다운로드: atmosphere 1.2.2

 

728x90
반응형

댓글