CrosTem의 작동 방식

궁금한 분과 의심 많은 분을 위한 전체 세부 사항. 짧게 요약하면: 세 개의 공개 데이터베이스, 하나의 보수적인 신호등, 그리고 모든 것은 내 컴퓨터 안에 남습니다.

결론이 만들어지는 방식

세 개의 커뮤니티 소스에서 계산되는, 의도적으로 보수적인 신호등입니다. 소스 간 의견이 다르면 CrosTem이 그 사실을 알리고 각 소스의 원본 상태를 보여 주므로 직접 판단할 수 있습니다.

CrossOver로 Mac에서 플레이 가능

CodeWeavers가 “Runs Well” 이상(또는 별 4개 이상)으로 평가하거나 AppleGamingWiki가 “playable”이라고 표시한 경우 — 다른 소스에 나쁜 신호가 없고 안티치트 문제도 없을 때.

플레이 가능 (주의 사항 있음)

신호가 엇갈리거나 중간 수준이거나, 안티치트 지원이 아직 계획 단계에 머무는 경우.

Mac에서 플레이 불가능할 가능성 높음

“Denied” 또는 “Broken” 안티치트 상태는 항상 빨간색을 강제합니다 — 순전히 부정적인 호환성 리포트도 마찬가지입니다.

호환성 데이터 없음

CodeWeavers도 AppleGamingWiki도 아직 이 게임을 모르는 경우.

세 가지 소스

Steam의 자체 appdetails API가 macOS 네이티브 플래그와 게임 메타데이터를 제공하므로, 네이티브 게임은 외부 조회 없이 표시됩니다.

하나의 엔진, 두 개의 앱

Mac 앱과 확장 프로그램은 완전히 같은 결론 엔진과 캐싱 코드를 공유합니다 — 앱은 확장 프로그램의 엔진을 그대로 가져다 씁니다. 결론은 어디서 읽든 동일합니다.

Mac 앱이 Steam에 연결되는 방식

백그라운드 도우미가 Steam을 내장 디버깅 포트와 함께 재시작하고 클라이언트의 내장 브라우저에 연결해, 확장 프로그램이 쓰는 것과 같은 엔진을 주입합니다. 조회와 캐시는 확장 프로그램과 똑같이 동작합니다.

이 디버깅 포트가 열려 있는 동안에는 어떤 로컬 프로세스든 그 세션의 Steam을 조종할 수 있습니다. 포트는 localhost 전용이고 한 세션만 유지되며, CrosTem은 요청 없이는 절대 켜지 않습니다 — 확인하고 싶다면 코드가 공개되어 있습니다.

소스 읽기

캐싱과 요청 제한

결과는 로컬에 캐시되어(기본값: 7일) 탐색은 빠르게 유지되고 출처에는 요청이 최소한으로만 전달됩니다. 가져오기는 백오프와 함께 재시도되며, 출처별 시간 제한 덕분에 느린 출처 하나가 결론을 막는 일이 없습니다.

권한과 프라이버시

확장 프로그램의 유일한 브라우저 권한은 storage입니다. Mac 앱은 캐시와 설정을 사용자 Library 안의 폴더 하나에 보관합니다. 둘 다 서버도 텔레메트리도 없으며, 네트워크 요청은 호환성 조회 그 자체뿐입니다.

개인정보 처리방침 읽기

잘못된 일치와 수정

게임이 모호한 데이터베이스 항목과 일치하면 위젯이 후보를 보여주고, 선택한 항목을 어디서든 기억합니다. 수정은 되돌리고, 내보내고, 가져올 수 있습니다.

소스 읽기