์์ ํ Rust ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋๊ณ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ ๋ฌด๋ฃ ์๋ฎฌ๋ ์ดํฐ RustZX 0.15๊ฐ ์ถ์๋์์ต๋๋ค. ๊ฐ๋ฐ์๋ ํ๋ก์ ํธ์ ๋ค์ ๊ธฐ๋ฅ์ ์ฃผ๋ชฉํฉ๋๋ค.
- ZX Spectrum 48k ๋ฐ ZX Spectrum 128k์ ์ ์ฒด ์๋ฎฌ๋ ์ด์
- ์ฌ์ด๋ ์๋ฎฌ๋ ์ด์ ;
- ์์ถ๋ gz ๋ฆฌ์์ค ์ง์
- Tap(ํ ์ดํ ๋๋ผ์ด๋ธ), sna(์ค๋ ์ท) ๋ฐ scr(์คํฌ๋ฆฐ์ท) ํ์์ ๋ฆฌ์์ค๋ก ์์ ํ๋ ๊ธฐ๋ฅ
- AY ์นฉ์ ๊ณ ์ ๋ฐ ์๋ฎฌ๋ ์ด์ ;
- ZX Spectrum 128K ํ์ฅ ํค๋ณด๋๋ฅผ ์ง์ํ๋ Sinclair ๋ฐ Kempston ๊ฒ์ ์ปจํธ๋กค๋ฌ ์๋ฎฌ๋ ์ด์
- ์๋ฎฌ๋ ์ดํฐ ์ํ์ ๋น ๋ฅธ ์ ์ฅ ๋ฐ ๋ก๋๋ฅผ ์ง์ํฉ๋๋ค.
- ํฌ๋ก์ค ํ๋ซํผ.
์ ๋ฒ์ ์ ๋ณ๊ฒฝ ์ฌํญ:
- ํฅํ RustZX๋ฅผ WebAssembly๋ก ํฌํ ํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ก์ด cpal ์ค๋์ค ๋ฐฑ์๋
- Kempston ํค๋ณด๋์ ๋นํ์ค ๊ฒ์ ํค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ ์ดํ๋ฅผ ๋ก๋ํ ๋ ์ ์ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํจ๋์ ์ผ์ผํค๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค.
- Rustzx-core์ ๋ํ ํตํฉ ํ ์คํธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- Rustzx-core์ Rustzx-utils ์ฌ์ด์ ์ํ ์ข ์์ฑ์ ์์ ํ์ต๋๋ค.
RustZX๋ Cargo ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น๋ฉ๋๋ค. ์ค์น์๋ C ์ธ์ด์ฉ ์ปดํ์ผ๋ฌ์ ์์คํ ์ CMake ๋น๋ ์๋ํ ์์คํ (sdl2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๋ํ๋ ๋ฐ ํ์)์ด ํ์ํฉ๋๋ค. Linux์ ๊ฒฝ์ฐ ์์คํ ์ libasound2-dev ํจํค์ง๊ฐ ์ถ๊ฐ๋ก ํ์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru