ํฌ๋กœ์Šค ํ”Œ๋žซํผ ZX Spectrum ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ธ RustZX 0.15.0 ์ถœ์‹œ

์™„์ „ํžˆ 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 ํŒจํ‚ค์ง€๊ฐ€ ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋กœ์Šค ํ”Œ๋žซํผ ZX Spectrum ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ธ RustZX 0.15.0 ์ถœ์‹œํฌ๋กœ์Šค ํ”Œ๋žซํผ ZX Spectrum ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ธ RustZX 0.15.0 ์ถœ์‹œ


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€