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

atmosphere 1.2.0 엣모스

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

변경 로그

 

Atmosphere 1.2.0  Atmosphere 의 57번째 공식 릴리스입니다.

 

1.2.0으로 업데이트할 때 퓨즈를 업데이트해야 합니다. fusee-primary는 더 이상 존재하지 않으며 더 이상 작동하지 않습니다.

 

참고: Atmosphere 1.2.0은 현재 시험판이며 정식 출시 전에 수정해야 할 문제가 있을 수 있습니다.

 

Atmosphere 미리보기 중에 버그가보고되면 수정되고 버전이 업데이트됩니다.

 

버전 1.2.0은 중요한 버그 보고 없이 잠시 후에 업데이트됩니다.

 

@switchbrew 팀 덕분에 Atmosphere 1.2.0  hbl 2.4.1  hbmenu 3.4.1  함께 제공됩니다 .

 

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

 

- 디스플레이/배터리 관리에 대한 최신 공식 동작을 반영하도록 부팅이 업데이트되었습니다. 이렇게 하면 OLED 모델에서 이전 버전을 실행할 수 있는 경우 발생할 수 있는 모든 문제가 수정됩니다.

- 부트로더가 실제 대상 펌웨어가 아닌 근사치를 지정할 수 있도록 "대상 펌웨어" 시스템이 변경되었습니다.

- 이전에는 호환 부트로더가 SYSTEM: /을 검사하여 특정 대상 펌웨어를 결정할 것으로 예상했습니다.

- 이제 주 버전 == 실제 주 버전 및 대략적인 버전 <= 실제 버전인 대략적인 버전만 필요합니다. 이것은 부트 로더 요구 사항을 크게 단순화하고 결과적으로 SYSTEM에 액세스하는 모든 코드가 퓨즈에서 제거되었습니다.

- SYSTEM 액세스가 이전에 가장 비용이 많이 드는 작업이었기 때문에 fusee로 emummc를 시작할 때 상당한 가속이 발생해야 합니다. 이것은 fusee 대 hekate를 통해 부팅할 때 펌웨어 감지의 불일치를 해결해야 합니다.

- 또한 마이크로 펌웨어 버전과의 호환성을 개선하여 중요한 변경 사항이 없는 경우 분위기가 "작동"할 가능성이 높아집니다.

- 동적 리소스 제한을 결정하는 로직은 마지막 공식 동작과 일치하도록 오후에 구현되었습니다. 이것은 이전 펌웨어에서도 일관된 리소스 제한을 크게 단순화/만듭니다.

- 다음을 포함하여 엄청난 양의 리팩토링이 내부적으로 수행되었습니다.

- 참고: Atmosphere-libs를 사용하는 개발자라면 여기에 많은 변경 사항이 있습니다.

- 주저하지 말고 SciresM # 524에 연락하여 프로그램 업데이트를 도와주세요.

- 많은 OS 네임스페이스 프리미티브가 구현/정확해졌습니다.

- Mesosphere는 이제 항상 켜져 있으므로 os :: LightEvent(최신 SVC가 필요함)는 이제 전역에서 사용할 수 있습니다(필요한 경우 성층권에서 사용).

- 버전을 빌드할 때 어설션은 이제 실제 작업이 아닙니다.

Stratosphere는 이제 -Wextra / -Werror로 빌드됩니다.

- 시스템 모듈의 main.cpp 파일에서 대부분의 "공통" 논리가 libstratosphere로 이동되었습니다.

- 참고: Libstratosphere 이전 버전의 main.cpp 파일은 여러 가지 이유로 더 이상 작동하지 않습니다.

- 오래 지속되는 여러 코드 스타일 문제가 수정되었습니다.

- Mesosphere는 이제 SVC 권한에 대해 util :: BitFlagSet을 사용합니다.

- Mesosphere는 이제 재배치 테이블을 .bss 안에 배치하여 재배치 후 메모리를 회수할 수 있습니다.

- 이러한 변경 사항은 전체적으로 ~ 16KB의 커널 메모리를 절약합니다.

- 메모리가 저장될 수 있는 Stratosphere의 여러 위치가 식별되고 악용되어 약 150-200KB의 메모리가 절약되었습니다.

- spl 및 로더 시스템 모듈이 공식 로직을 더 잘 반영하도록 리팩토링되었습니다.

- sf ipc 서버 코드는 해당 로직이 프로세스의 어딘가에서 실제로 필요한 경우에만 mitm / defer 로직을 내보내도록 업데이트되었습니다.

- tipc ipc 서버 코드는 버전 13.0.0의 공식 로직 변경 사항을 반영하도록 업데이트되었습니다.

- 기타 많은 사소한 변경 사항은 SciresM # 524를 참조하거나 더 알고 싶다면 관련 커밋을 읽으십시오.

- 다음을 포함하여 여러 가지 사소한 문제가 수정되었습니다.

- Mesosphere의 핀/핀 해제 스레드에 대한 SVC 권한 처리가 공식 커널 동작을 반영하도록 업데이트되었습니다.

- util :: CountTrailingZeroes()가 컴파일 시간에 사용될 때 올바른 값을 계산하도록 수정되었습니다.

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

 

 

엣모스 다운로드: 엣모스 1.2.0

 

728x90
반응형

댓글