Trawling

최신기사

AI, 개발 도구, 오픈소스, 보안과 인프라의 변화와 이용 조건을 설명하는 최신 기사와 해설입니다.

발행

브라우저 게임 세 경로…PSP·NFSU2는 사전 변환하고 PS2는 실행 중 JIT

PSP Web Recomp와 Need for Speed: Underground 2 브라우저판은 게임 코드를 C++·C로 사전 변환하지만, TabStationToo는 PCSX2를 WebAssembly로 옮겨 브라우저에서 PS2 구성요소를 실행 중 JIT 컴파일합니다. 프로젝트별 프레임률과 실기 PS2 대비 속도는 게임·장면·측정 기준이 달라 단일 순위로 비교하기 어렵습니다. NFSU2 온라인판은 서버에 따라 접속 정원이 달라지며, 자리가 차면 대기열이 생깁니다.

발행

NFS 언더그라운드 2 PC판, WebAssembly 재컴파일로 브라우저 멀티플레이 구현

GitHub 계정 th0mk의 팬 프로젝트 nfsu2-web은 Need for Speed: Underground 2 PC판 코드를 C와 WebAssembly로 재컴파일해 브라우저에서 실행하고, 같은 서버에 접속한 이용자들이 자유 주행에서 만나도록 합니다. 차량으로 표시되는 플레이어 수는 설정과 서버 부하에 따라 달라지며, 미니맵에는 차가 보이지 않는 가까운 이용자도 표시됩니다. 직접 서버를 구축하려면 북미판 1.2 PC 게임 사본이 필요합니다.

발행

PCSX2 기반 PS2 에뮬레이터, 브라우저 탭에서 게임 실행

TabStationToo는 PCSX2를 WebAssembly로 빌드하고 브라우저용 실행 환경을 더해 PS2 게임을 구동하는 프로젝트입니다. 제작자들은 Claude를 개발에 활용했다고 밝혔으며, 저장소는 Chrome에서 일부 게임이 원래 속도에 가까이 실행된다고 보고합니다.

발행

Wasmtime, 비동기 콜백의 스택 버퍼 오버플로 수정

Wasmtime의 비동기 콜백 결과 타입 검증이 빠져 악성 WebAssembly 컴포넌트가 네이티브 스택에 최대 약 16KB의 데이터를 쓸 수 있는 취약점이 발견됐습니다. Wasmtime 48.0.4와 49.0.2에서 수정했으며, 패치 전에는 비동기 컴포넌트 기능을 끄거나 수정된 wasmparser를 사용해야 합니다.

발행

tsrs: TypeScript 컴파일러의 Rust 포트

Cloudflare와 VoidZero가 TypeScript 팀과 협력해 Rust로 TypeScript 컴파일러를 포팅한 실험적 프로젝트 tsrs를 공개했습니다. 같은 수의 타입 검사 작업자를 사용한 초기 벤치마크에서 TypeScript 7.0보다 최대 8배 빠르고 메모리를 약 70% 덜 썼으며, Cloudflare는 WebAssembly와 Workers 환경에서 개발 도구를 실행하는 활용도 함께 제시합니다.

발행

Show HN: 고품질 오리 소리 합성기

오리 소리를 녹음 파일 재생 없이 실시간으로 합성하는 작은 오리 연못 시뮬레이터입니다. 연못가에서 듣는 위치에 따라 소리가 들려오며, 제작자는 오리의 울음 기관을 모델링했다고 설명합니다.

발행

PSP용 갓 오브 워를 WebAssembly로 재컴파일해 브라우저에서 실행합니다

PSP 게임의 MIPS 코드를 C++로 정적 재컴파일하고, PSP 운영체제와 그래픽 기능을 구현해 WebAssembly와 WebGL2로 실행하는 프로젝트입니다. 《God of War: Chains of Olympus》는 측정한 장면에서 초당 60프레임으로 동작하며, 성능 개선의 상당 부분은 렌더러 최적화보다 프레임 동기화와 브라우저별 병목을 찾아 해결한 결과입니다.

발행

새 wasm-bindgen Emscripten 타깃으로 Workers에서 네이티브 Rust 지원

Cloudflare가 wasm-bindgen의 Emscripten 타깃을 실험적으로 지원해 Rust 라이브러리와 Tokio 애플리케이션을 Workers에서 실행하는 방법을 공개했습니다. Tokio의 이벤트 루프 연동과 소켓 브리지를 구현해 Durable Object 안에서 영속 멀티플레이 Minecraft 서버를 구동했습니다.

발행

scriptc — TypeScript를 네이티브 실행 파일과 WebAssembly로 컴파일하는 도구

scriptc는 TypeScript와 JavaScript를 타입 검사한 뒤 네이티브 실행 파일, WebAssembly, C와 LLVM IR 등으로 내보내는 실험적 컴파일러입니다. 정적으로 컴파일할 수 없는 코드는 진단으로 표시하며, npm 패키지나 any 타입 코드는 --dynamic 옵션으로 QuickJS 엔진을 포함해 실행 파일에 담습니다.