์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. higan
1.1. ์ง€์› ๊ธฐ์ข…1.2. ํŠน์ง•1.3. ์—…๋ฐ์ดํŠธ ์ด๋ ฅ
2. bsnes3. byuu4. ์—ฌ๋‹ด

1. higan[ํŽธ์ง‘]

๋‹ค๊ธฐ์ข… ์—๋ฎฌ๋ ˆ์ดํ„ฐ. ๊ฐœ๋ฐœ์ž๋Š” byuu.[1]

(๊ณต์‹ ํ™ˆํŽ˜์ด์ง€, ํŠธ์œ„ํ„ฐ).

๋ณธ๋ž˜ ์Šˆํผ ํŒจ๋ฏธ์ปด ์ „์šฉ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜€์œผ๋ฉฐ, ๊ทธ ๋‹น์‹œ์—๋Š” ํ›„์ˆ ํ•œ 'bsnes'๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ, ๋‹ค๊ธฐ์ข… ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ๋˜๋ฉด์„œ ์ด๋ฆ„์ด 'higan'์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.
'higan'์ด๋ผ๋Š” ์ด๋ฆ„์˜ ์œ ๋ž˜๋Š” ์‹คํ–‰ ํŒŒ์ผ ์•„์ด์ฝ˜์œผ๋กœ ์ถ”์ •์ปจ๋Œ€ ์ฒœ์™ธ๋งˆ๊ฒฝ ZERO์˜ ์ฃผ์ธ๊ณต 'ใƒ’ใ‚ฌใƒณ(็ซ็œผ)'์œผ๋กœ ๋ณด์ธ๋‹ค.

2017๋…„ ํ˜„์žฌ higan์€ ์Šˆํผ ํŒจ๋ฏธ์ปด๊ณผ ์Šˆํผ ๊ฒŒ์ž„๋ณด์ด ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ์„œ ๊ถŒ์žฅํ•˜๊ณ , ๊ถŒ์žฅํ•˜๋Š” ํŒจ๋ฐ€๋ฆฌ ์ปดํ“จํ„ฐ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” Nestopia์™€ Mesen, ๊ฒŒ์ž„๋ณด์ดยท๊ฒŒ์ž„๋ณด์ด ์ปฌ๋Ÿฌ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” Gambatte[2]์ด๋‹ค..

1.1. ์ง€์› ๊ธฐ์ข…[ํŽธ์ง‘]

1.2. ํŠน์ง•[ํŽธ์ง‘]

์Šˆํผ ํŒจ๋ฏธ์ปด์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ์ง€์› ๊ธฐ์ข…์€ ์†๋„๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ์ •ํ™•์„ฑ์„ ์ผ๋ถ€ ํฌ์ƒํ•˜๋Š” ๋งŽ์€ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋“ค์ฒ˜๋Ÿผ ์ผ๋ฐ˜์ ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์ˆ˜์ค€์ด์ง€๋งŒ, ์Šˆํผ ํŒจ๋ฏธ์ปด ์—๋ฎฌ๋ ˆ์ดํŠธ๋งŒ ์‹ค๊ธฐ์˜ CPU ์‚ฌ์ดํด ์ˆ˜์ค€์œผ๋กœ, ๊ทน๋‹จ์ ์ธ ์ €๋ ˆ๋ฒจ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ํ˜ธํ™˜์„ฑ 100%. ์š”์ปจ๋Œ€ SFC ํ•œ์ •์œผ๋กœ๋Š” ์ตœ๊ณ ์˜ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์‹œ ์˜์ƒ(์™ผ์ชฝ ์œ„๋ถ€ํ„ฐ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ์Šˆํผ ํŒจ๋ฏธ์ปด ์‹ค๊ธฐ, bsnes(higan), Snes9x 1.52, Snes9x 1.43)[3]

๋ฌผ๋ก  ๊ทธ๋งŒํผ ๋†’์€ ์‚ฌ์–‘์„ ์š”๊ตฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณต์‹ CPU ์š”๊ตฌ ์‚ฌ์–‘์ด ๊ธฐ๋ณธ 2 GHz์—์„œ ๋ณด์กฐ ์—ฐ์‚ฐ ์นฉ๋ณ„๋กœ๋Š” ๋ฌด๋ ค 3 GHz ์ด์ƒ์ด ํ•„์š”ํ•˜๋‹ค. ๋˜ํ•œ ๋‹ค๋ฅธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€๋Š” ๋‹ฌ๋ฆฌ DSP ์นฉ์ด ์žˆ๋Š” ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ๋•Œ ๋ฐ”์ด์˜ค์Šค ํŒŒ์ผ์ฒ˜๋Ÿผ DSP ์นฉ์ด ๋คํ”„๋œ ๋กฌ ํŒŒ์ผ๋„ ๊ฐ™์ด ํ•„์š”ํ•˜๋‹ค.

2017๋…„ ๊ธฐ์ค€์œผ๋กœ ์Šˆํผ ๊ฒŒ์ž„๋ณด์ด๋ฅผ ์ œ๋Œ€๋กœ ์ง€์›ํ•˜๋Š” ํ•˜๋‚˜๋ฟ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ด๊ธฐ๋„ ํ•˜๋‹ค. ์‹ค๊ธฐ์˜ ํŒ”๋ ˆํŠธ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ ๋ฐ ์Šˆํผ ํŒจ๋ฏธ์ปด ํšจ๊ณผ์Œ ๋ณ€๊ฒฝ ์ถœ๋ ฅ ๋Œ€์‘์„ ์ œ๋Œ€๋กœ ์ง€์›ํ•œ๋‹ค. ํ•˜์ง€๋งŒ SFC์™€ ๋‹ฌ๋ฆฌ ์ด์ชฝ์€ ์•„์ง ์™„๋ฒฝํ•˜์ง€ ์•Š์•„์„œ ์—ดํˆฌ ๋” ํ‚น ์˜ค๋ธŒ ํŒŒ์ดํ„ฐ์ฆˆ '95์™€ ์—ดํˆฌ ๋” ํ‚น ์˜ค๋ธŒ ํŒŒ์ดํ„ฐ์ฆˆ '96์—์„œ ๊ธฐ ๊ฒŒ์ด์ง€๊ฐ€ ์•ˆ ๋‚˜์˜ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.[4][5][6]

higan์€ ์ปดํ“จํ„ฐ ์‚ฌ์–‘๋งŒ ๊ดœ์ฐฎ์œผ๋ฉด ์ •ํ™•ํ•จ์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด SFC ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค๊ธฐ SFC ๊ฒŒ์ž„์„ ํ˜„ ์„ธ๋Œ€ ๋ชจ๋‹ˆํ„ฐ/TV๋กœ ๊ทธ๋Œ€๋กœ ๊ตฌ๋™ํ•˜๋ฉด ๊ทธ๋ž˜ํ”ฝ์ด ๋ณ„๋กœ ์ข‹์ง€ ๋ชปํ•œ์ง€๋ผ SFC ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ๊ทธ๋ž˜ํ”ฝ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๊ฐ€ ํ•„์ˆ˜์  ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, higan์˜ ๊ทธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋Š” ์„ฑ๋Šฅ์„ ๊ทธ๋‹ค์ง€ ์ž˜ ๋‚ด๋Š” ํŽธ์ด ์•„๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ๋‹ค๊ธฐ์ข… ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ธ RetroArch์—๋„ higan์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ์ด์šฉํ•ด RetroArch์˜ ์…ฐ์ด๋” ๊ธฐ๋Šฅ์œผ๋กœ์จ higan์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

Settings - Advanced์—์„œ ๋น„๋””์˜ค ๋“œ๋ผ์ด๋ฒ„๋ฅผ OpenGL๊ณผ Direct3D ๋“ฑ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋งŒ์•ฝ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ๋“œ๋ผ์ด๋ฒ„ ์„ค์ •์—์„œ ์ˆ˜์ง ๋™๊ธฐํ™”๊ฐ€ ์ผœ์ ธ ์žˆ์œผ๋ฉด OpenGL ๋ชจ๋“œ์—์„œ๋Š” ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐ€์† ๊ธฐ๋Šฅ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์งˆ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ์„ค์ •์—์„œ ์ˆ˜์ง ๋™๊ธฐํ™”๋ฅผ ๋„๊ฑฐ๋‚˜, higan์˜ ๋น„๋””์˜ค ๋“œ๋ผ์ด๋ฒ„๋ฅผ Direct3D๋กœ ๋ณ€๊ฒฝํ•˜๋„๋ก ํ•˜์ž.[7]

์‹ค๊ธฐ ๊ธฐ์ค€์œผ๋กœ ์ฒ ์ €ํ•˜๊ฒŒ ๋งŒ๋“ค๋‹ค๋ณด๋‹ˆ ํ’€์Šคํฌ๋ฆฐ์‹œ ํ™”๋ฉด์„ ๊ฝ‰ ์ฑ„์šฐ์ง€ ๋ชปํ•œ๋‹ค. ์ฆ‰ ์ •์ˆ˜ ์Šค์ผ€์ผ์œผ๋กœ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.

1.3. ์—…๋ฐ์ดํŠธ ์ด๋ ฅ[ํŽธ์ง‘]

2015๋…„ 10์›” 7์ผ์— ์—…๋ฐ์ดํŠธ๋œ v095๋ถ€ํ„ฐ๋Š” 64๋น„ํŠธ ์šด์˜์ฒด์ œ๋งŒ ์ง€์›ํ•œ๋‹ค.

v098๊นŒ์ง€์˜ higan์€ ๋‚ด๋ ค๋ฐ›์œผ๋ฉด ํด๋” ์•ˆ์— ์‹คํ–‰ ํŒŒ์ผ 3๊ฐ€์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์˜ ์ด๋ฆ„์ด '์ฝ”์–ด'์ด๋‹ค.
๊ฐ ์ฝ”์–ด์˜ ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. #
  • accuracy: ๋ชจ๋“  ๊ฒƒ์„ ์Šˆํผ ํŒจ๋ฏธ์ปด ์‹ค๊ธฐ์˜ ์‚ฌ์ดํด์— ๋งž์ถ”๋Š” ์—๋ฎฌ๋ ˆ์ด์…˜. ์ด๊ฑฐ๋กœ ์•ˆ ๋Œ์•„๊ฐ€๋Š” ๊ฒŒ์ž„์€ ์‹ค๊ธฐ ์Šˆํผ ํŒจ๋ฏธ์ปด์œผ๋กœ๋„ ์•ˆ ๋Œ์•„๊ฐ„๋‹ค๊ณ  ๋ณด๋ฉด ๋˜์ง€๋งŒ, ๋ฐ˜๋Œ€๊ธ‰๋ถ€๋กœ ๋งค์šฐ ๋А๋ฆฌ๋‹ค. ์ตœ์†Œ๊ฐ€ ์ฝ”์–ด i5๋กœ์„œ, Dolphin๊ธ‰ ์š”๊ตฌ ์‚ฌ์–‘์œผ๋กœ ๋ณด๋ฉด ๋œ๋‹ค.
  • balanced: ์†๋„์™€ ์กฐ๊ธˆ ํƒ€ํ˜‘ํ•˜๋Š” ์—๋ฎฌ๋ ˆ์ด์…˜. accuracy์™€ ๋‹ฌ๋ฆฌ ์‚ฌ์ดํด ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง์ด ์•„๋‹Œ ์Šค์บ”๋ผ์ธ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง์„ ํ•œ๋‹ค. ์ •์‹์œผ๋กœ ๋ฐœ๋งค๋œ ๊ฒŒ์ž„ ๊ฐ€์šด๋ฐ ๋ฐ์ €ํŠธ ํŒŒ์ดํ„ฐ(์˜๋ฌธ๋ช…: A.S.P. Air Strike Patrol)์—์„œ ๊ทธ๋ฆผ์ž๊ฐ€ ์•ˆ ๋‚˜์˜ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹Œํ…๋„์˜ ๊ถŒ๊ณ ์‚ฌํ•ญ์„ ์–ด๊ธฐ๊ณ  ํ•ด๋‹น ๊ฒŒ์ž„์ด ์Šค์บ”๋ผ์ธ ๋ Œ๋”๋ง ๋„์ค‘์— PPU๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋ฐฉ์‹์„ ์ผ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค๊ธฐ๋‚˜ accuracy ์ฝ”์–ด๊ฐ€ ์•„๋‹ˆ๋ฉด ๊ทธ๋ฆผ์ž๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค๋ฅธ ์—๋ฎฌ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€. ์ด ๊ฒŒ์ž„ ๋ง๊ณ ๋Š” ์ •์‹ ๋ฐœ๋งค๋œ ๊ฒŒ์ž„์ด ์‹ค๊ธฐ๋กœ์™€ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์–ด์„œ, ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์œผ๋กœ ์“ฐ์ด๋Š” ์ฝ”์–ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • performance: ์†๋„๋ž‘ ์ƒ๋‹นํžˆ ๋งŽ์ด ํƒ€ํ˜‘ํ•˜๋Š” ์—๋ฎฌ๋ ˆ์ด์…˜. ์ด์ชฝ์€ ๋ชจํƒˆ ์ปด๋ฑƒ 2 ๋“ฑ์˜ ์ผ๋ถ€ ๊ฒŒ์ž„์—์„œ ๋ฒ„๊ทธ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค. higan์˜ ์ฝ”์–ด ๊ฐ€์šด๋ฐ์—์„œ๋Š” ๊ฐ€์žฅ ๋น ๋ฅด์ง€๋งŒ, Snes9x ๊ฐ™์€ ๋‹ค๋ฅธ ์—๋ฎฌ๊ณผ ๋น„๊ตํ•˜๋ฉด ์—ฌ์ „ํžˆ ๊ณ ์‚ฌ์–‘์ธ ํŽธ.

๊ทธ๋Ÿฌ๋‚˜ 2016๋…„ 6์›” 10์ผ์— ์—…๋ฐ์ดํŠธ๋œ v099๋ถ€ํ„ฐ balanced์™€ performance ์ฝ”์–ด๊ฐ€ ์‚ญ์ œ๋˜๊ณ  accuracy ๋ฒ„์ „๋งŒ ๋‚จ๊ฒŒ ๋˜์—ˆ๋‹ค.
์ด ๋ฒ„์ „์„ ๊ณต๊ฐœํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ์ž๋Š” ์•ž์œผ๋กœ higan์€ ์Šˆํผ ํŒจ๋ฏธ์ปด์„ ์ •ํ™•ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ์„œ์˜ ์˜์˜๋งŒ์„ ์ง€๋‹ˆ๋ฉฐ, ์ผ๋ฐ˜์ ์ธ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด๋ฅผ ๋ฐ”๋ผ๊ฑฐ๋“  ๊ตฌ๋ฒ„์ „(v098)์ด๋‚˜ Snes9x๋ฅผ ์“ฐ๋ผ๊ณ  ์„ ์–ธํ–ˆ๋‹ค.[8] ์ง€๊ธˆ์€ ์ƒˆ๋กœ์šด ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ธ bsnes๊ฐ€ ๊ณต๊ฐœ๋˜์–ด์„œ ์ด๊ฒƒ๋„ ์ „๋ถ€ ์˜›๋ง์ด ๋˜์—ˆ์ง€๋งŒ.

2. bsnes[ํŽธ์ง‘]

bsnes๋Š” higan์˜ ์ดˆ์ฐฝ๊ธฐ ๊ฐœ๋ฐœ ๋ฒ„์ „ ์ด๋ฆ„์ด์ž, higan์˜ ๊ฐœ๋ฐœ์ด ์ผ๋‹จ๋ฝ๋œ ๋‹ค์Œ์— ํ›„์† ํ”„๋กœ์ ํŠธ๋กœ ๊ฐœ๋ฐœ์ด ์‹œ์ž‘๋œ ์Šˆํผ ํŒจ๋ฏธ์ปด ์ „์šฉ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋‹ค.
๋ณธ ๋ฌธ๋‹จ์—์„œ๋Š” ๊ณผ๊ฑฐ์˜ higan์ด ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ ๋‚˜์˜จ bsnes๋ฅผ ๋‹ค๋ฃจ์—ˆ๋‹ค.

๊ธฐ์กด higan์€ SFC ๊ฒŒ์ž„์„ ์‹ค๊ธฐ์™€ ๋˜‘๊ฐ™์ด ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ด์ง€๋งŒ, ๋น„๊ต์  ๊ณ ์‚ฌ์–‘ ์ปดํ“จํ„ฐ๋ฅผ ์š”๊ตฌํ•˜๋Š” ์ ๊ณผ ๊ทธ๋ž˜ํ”ฝ ํ•„ํ„ฐ์˜ ๊ธฐ๋Šฅ์ด ๋ณ„๋กœ ์ข‹์ง€ ์•Š์€ ๋‹จ์ ์ด ์žˆ๋‹ค. ์ œ์ž‘์ž๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž higan์˜ ํ•˜์œ„ ํ”„๋กœ์ ํŠธ๋กœ์„œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜์˜€๋‹ค. ์ง€๊ธˆ์€ ์—†๋Š” higan ๊ตฌ๋ฒ„์ „์˜ balanced ์ฝ”์–ด๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ์ƒˆ๋กœ์šด ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ผ๊ณ  ๋ฐํ˜”๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ higan๊ณผ ๋˜‘๊ฐ™์€ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‚ฌ์–‘์„ ๋น„๊ต์  ๋œ ๋จน๋Š” ์ [9]๊ณผ ๊ทธ๋ž˜ํ”ฝ ํ•„ํ„ฐ์˜ ๊ธฐ๋Šฅ์ด ๊ฐ•ํ™”๋œ ์  ๊ฐ™์€ ์ฐจ์ด์ ์ด ์žˆ๋‹ค. ํŠนํžˆ ๋ณดํ†ต ํ•„๋“œ๋งต์ด๋‚˜ ๋ ˆ์ด์‹ฑ ๊ฒŒ์ž„์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” 3D๋ฅผ ๊ณ ํ•ด์ƒ๋„๋กœ ๋ Œ๋”๋งํ•˜๋Š” ๊ธฐ๋Šฅ์ธ HD Mode 7์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.
higan๊ณผ ๋น„๊ตํ•˜๋ฉด ๊ทน์†Œ์ˆ˜ ๊ฒŒ์ž„๋“ค์—์„œ ์‚ฌ์†Œํ•œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ๋Š” ํ•˜๋‚˜ ๊ทน์†Œ์ˆ˜[10]์ด๊ธฐ์— SFC ๊ฒŒ์ž„์„ ๊ตฌ๋™ํ•˜๋Š” ๊ฒŒ ๋ชฉ์ ์ธ ์ผ๋ฐ˜ ์œ ์ €๋“ค์—๊ฒŒ๋Š” higan ๋Œ€์‹  bsnes๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ถ”์ฒœ๋œ๋‹ค.

์ดํ›„๋กœ๋„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•˜์—ฌ์„œ ๊ธฐ์กด higan๊ณผ์˜ ๊ธฐ๋Šฅ ์ฐจ์ด๊ฐ€ ์ ์  ๋” ๋ฒŒ์–ด์กŒ์œผ๋ฉฐ, ์‚ฌ์–‘์€ ๊ทธ๋Œ€๋กœ์ธ๋ฐ ํ˜ธํ™˜์„ฑ๋„ ๋”์šฑ ๊ฐœ์„ ๋˜์–ด์„œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” higan์„ ์‚ฌ์šฉํ•  ์˜๋ฏธ๊ฐ€ ์™„์ „ํžˆ ์‚ฌ๋ผ์กŒ๋‹ค.

์ตœ์ข… ๋ฒ„์ „์€ 1.15 ๋ฒ„์ „.

3. byuu[ํŽธ์ง‘]

higan๊ณผ bsnes์˜ ๊ฐœ๋ฐœ์ด ์ผ๋‹จ๋ฝ๋œ ๋‹ค์Œ์— higan์˜ ํ›„์† ํ”„๋กœ์ ํŠธ์ด์ž ํ˜•์ œ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐœ๋ฐœ์ด ์‹œ์ž‘๋œ ๋‹ค๊ธฐ์ข… ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” higan๊ณผ ๋™์ผํ•œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ(๋‹ค๊ธฐ์ข… ์—๋ฎฌ๋ ˆ์ดํ„ฐ)์ด๋‚˜ bsnes์—์„œ ์ถ”๊ฐ€๋œ ๊ฐ์ข… ์‹  ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ์˜ˆ์ •์ด๋ผ๊ณ  ํ•œ๋‹ค.

์ด๋กœ ์ธํ•ด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์€ SFC ๊ฒŒ์ž„์„ ๊ตฌ๋™ํ•  ๋•Œ๋Š” bsnes๋ฅผ, ๋‹ค๋ฅธ ๊ธฐ์ข…์˜ ๊ฒŒ์ž„์„ ๊ตณ์ด higan ๊ณ„ํ†ต์œผ๋กœ ๊ตฌ๋™ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” byuu๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ 2020๋…„ 7์›”, ๊ฐœ๋ฐœ์ž๊ฐ€ ์€ํ‡ดํ•จ์— ๋”ฐ๋ผ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ๋‹ค.

4. ์—ฌ๋‹ด[ํŽธ์ง‘]

๊ฐœ๋ฐœ์ž๊ฐ€ ์ด ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋œ ๊ณ„๊ธฐ๋Š” ๋ฐ”ํ•˜๋ฌดํŠธ ๋ผ๊ตฐ์˜ ๋น„๊ณต์‹ ์˜๋ฌธํ™”๋ฅผ ์œ„ํ•ด์„œ์˜€๋‹ค๊ณ  ํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ์ด๋ฆ„์ธ byuu๋„ ๋ฐ”ํ•˜๋ฌดํŠธ ๋ผ๊ตฐ์˜ ์ฃผ์ธ๊ณต์—์„œ ๋”ฐ์˜จ ์ด๋ฆ„. ๊ฐœ๋ฐœ์ž byuu๋Š” ์–ด๋ฆฐ ์‹œ์ ˆ์— ๋ฐ”ํ•˜๋ฌดํŠธ ๋ผ๊ตฐ์— ํฐ ๊ฐ๋ช…์„ ๋ฐ›์•˜๊ณ  ์ด ๊ฒŒ์ž„์„ ์˜๋ฌธํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜์—ˆ๊ณ  ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ๋ฐœ๋„ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. 12๋…„ ๋™์•ˆ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ๋ฐœ์—๋งŒ ์‹ฌํ˜ˆ์„ ๊ธฐ์šธ์—ฌ์„œ ์ •์ž‘ ์˜๋ฌธํ™”๋Š” ์ง„์ฒ™์ด ์—†์—ˆ์œผ๋‚˜ bsnes์˜ ๊ฐœ๋ฐœ์ด ์ผ๋‹จ๋ฝ๋˜์–ด byuu์˜ ๊ฐœ๋ฐœ์ด ์‹œ์ž‘๋œ 2020๋…„, ๋‹ค์‹œ ๋ณธ๋ž˜์˜ ๋ชฉํ‘œ์˜€๋˜ ๋ฐ”ํ•˜๋ฌดํŠธ ๋ผ๊ตฐ์˜ ์˜๋ฌธํ™”๋ฅผ ์‹œ๋„ํ•˜๊ฒ ๋‹ค๋Š” ๋ฐœํ‘œ๋ฅผ ํ•˜์˜€๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ ์ •ํ™•ํ•œ ์—๋ฎฌ๋ ˆ์ด์…˜์˜ ์ค‘์š”์„ฑ์„ ํ† ๋กœํ•œ ์ ์ด ์žˆ๋‹ค(One man's 3GHz quest to build a perfect SNES emulator, ๋ฒˆ์—ญ๊ธ€).
๊ธ€์˜ ์š”์ง€๋Š” ๋น„๋ก ๋น ๋ฅธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ๋งŽ์€ ๊ฒŒ์ž„๋“ค์„ ์ถฉ๋ถ„ํžˆ ์ž˜ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ์–ด๋„ ํ˜ธํ™˜์„ฑ๊ณผ ๋ณด์กด์„ ์œ„ํ•ด ์ •ํ™•ํ•œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๊ธ€์—๋Š” bsnes(higan์˜ ์ „์‹ )๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์˜ค๋ฅ˜ ๋•Œ๋ฌธ์— ๊ฒŒ์ž„ ์ง„ํ–‰์— ์–ด๋ ค์›€์ด ์žˆ๊ฑฐ๋‚˜ ์ง„ํ–‰์„ ์•„์˜ˆ ํ•  ์ˆ˜ ์—†๋Š” ํ•œ ํ”Œ๋žซํฌ๋จธ ๊ฒŒ์ž„ <Speedy Gonzales: Los Gatos Banditos>๋ฅผ ์†Œ๊ฐœํ–ˆ๋‹ค.[11]
๋˜ํ•œ ์‹œ๊ฐ„์ด ํ˜๋Ÿฌ ์Šˆํผ ํŒจ๋ฏธ์ปด ์‹ค๊ธฐ๋ฅผ ์ ‘ํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง€๋ฉด์„œ ZSNES์™€ Snes9x๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์—ฌ๋Ÿฌ ๋ฒˆ์—ญ ํŒจ์น˜์™€ ๊ฐœ์กฐ ๋กฌ์ด ๋‚˜์™”๋Š”๋ฐ, ์ด๋“ค ๊ฐ€์šด๋ฐ ์ƒ๋‹น์ˆ˜๋Š” ์‹ค๊ธฐ์˜ ํด๋Ÿญ ์ˆ˜ ์ œํ•œ๊ณผ ์‹ ํ˜ธ ์ง€์—ฐ ๋“ฑ์ด ๋ฌด์‹œ๋œ ์ฑ„๋กœ ๊ฐœ๋ฐœ๋˜์–ด ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ํ•ด๋‹น ๋ฒ„์ „์œผ๋กœ๋งŒ ๊ตฌ๋™๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋ฏธ๋ž˜์—๋Š” ํŒฌ ์ž‘์—…๋ฌผ์„ ์ด์šฉํ•˜๋ ค๋ฉด ๊ฐ๊ฐ ๋Œ€์‘๋˜๋Š” ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๊ฐ–์ถ”์–ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์—ฐ์ถœ๋ ์ง€๋„ ๋ชจ๋ฅด๊ณ , ๋” ์‹ฌ๊ฐํ•œ ๊ฒƒ์€ x86 ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ž‘์„ฑ๋œ ZSNES๋Š” ๋ชจ๋ฐ”์ผ์„ ๋น„๋กฏํ•œ ์–ด๋–ค ํ”Œ๋žซํผ์œผ๋กœ์˜ ์ด์‹์—๋„ ์ง€์žฅ์ด ์žˆ์–ด์„œ ์œˆ๋„์šฐ์—์„œ 32๋น„ํŠธ ํ˜ธํ™˜ ๊ธฐ๋Šฅ์„ ์–ธ์  ๊ฐ€ ์ œ๊ฑฐํ•˜๋Š” ์ˆœ๊ฐ„์— ์ฃฝ์€ ์ฝ˜์†”์„ ์œ ์ง€ํ•œ๋‹ค๋Š” ์กด์žฌ ๊ฐ€์น˜๋ฅผ ์žƒ๊ณ  ์ฃฝ์€ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ZSNES๊ฐ€ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ํŒฌ ์ž‘์—…๋ฌผ๋“ค์€ ๋ฌปํžˆ๋Š” ๊ฒƒ์ด๋‹ค.
3 GHz์˜ CPU ํด๋Ÿญ์œผ๋กœ '์ตœ๊ณ  ์ •ํ™•๋„'์˜ ์Šˆํผ ํŒจ๋ฏธ์ปด ์—๋ฎฌ์„ ๋Œ๋ฆฌ๋ฉด ์Šคํƒ€ํญ์Šค์—์„œ ์Šฌ๋กœ์šฐ ๋‹ค์šด์ด ์ผ์–ด๋‚˜๋Š”๋ฐ, ์‹ค๊ธฐ๋กœ๋„ ๋˜‘๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์ •ํ™•ํ•œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด๋ƒˆ์ง€๋งŒ ๊ฐœ๋ฐœ์ž๋Š” ์•„์ง๋„ ๊ธธ ๊ธธ์ด ๋ฉ€๋‹ค๊ณ  ์ž์ฒ˜ํ•œ๋‹ค. ํŠธ๋žœ์ง€์Šคํ„ฐ ์ˆ˜์ค€์œผ๋กœ ๊ตฌํ˜„์„ ๋ชป ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๋Š”๋ฐ, ๊ทธ๋Ÿฐ ์—๋ฎฌ๋ ˆ์ด์…˜์€ ์ฒ˜์Œ์œผ๋กœ ์ƒ์—…ํ™”์— ์„ฑ๊ณตํ•œ ๋น„๋””์˜ค ๊ฒŒ์ž„์— ๊ตฌํ˜„๋˜์–ด ์žˆ์œผ๋ฉฐ, 3 GHz ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 5 ~ 10 FPS๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ .

๋ฌผ๋ก  ์ด๋Ÿฌํ•œ ์ˆ˜์ค€์— ๋‹ค๋‹ค๋ฅด๋ฉด ์ˆœ์ „ํžˆ ํ˜„์‹ค์„ฑ๊ณผ ์ œ์ž‘์ž์˜ ์ทจํ–ฅ์— ๋‹ฌ๋ฆฐ ๊ฒƒ์ด ๋œ๋‹ค. ํŠธ๋žœ์ง€์Šคํ„ฐ ์ˆ˜์ค€์˜ ์ •ํ™•์„ฑ์ด ์š”๊ตฌ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ๊ธฐ์ค€์„ ์ •ํ•˜๊ฒŒ ๋˜๋ฉด ์‚ฌ์‹ค์ƒ ํด๋Ÿญ ๋ฐ ์ „๊ธฐ ์‹ ํ˜ธ, ๋‚˜์•„๊ฐ€์„œ๋Š” ์ „๊ธฐ ํŽ„์Šค์˜ ์—ฃ์ง€ ํ€„๋ฆฌํ‹ฐ ๋ฐ ๋…ธ์ด์ฆˆ์˜ ์ˆ˜์ค€์„ ์žฌํ˜„ํ•˜๊ณ ์ž ํ•œ๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋œ๋‹ค. ํŠธ๋žœ์ง€์Šคํ„ฐ ๊ฐ๊ฐ์˜ ๋™์ž‘์ด ์—„๋ฐ€ํžˆ ์žฌํ˜„๋˜์–ด์•ผ ํ•œ๋‹ค๋ฉด ์ด๋ฏธ ๊ธฐํŒ๊ณผ ๋ถ€ํ’ˆ์˜ ๋ฐฐ์น˜, ๊ฑฐ๋ฆฌ, ๋ฐฐ์„  ์ƒํƒœ๋‚˜ ํšŒ๋กœ์˜ ์„ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ฐจ์ด๋‚˜๋Š” ์ „๊ธฐ์‹ ํ˜ธ์˜ ๋„๋‹ฌ์‹œ๊ฐ„ ๋ฐ ํ’ˆ์งˆ์ด ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์žฌํ˜„๋˜์–ด ์ž…๋ ฅ๋˜์–ด์•ผ ํ•œ๋‹ค.
[1] ๋ฐ”ํ•˜๋ฌดํŠธ ๋ผ๊ตฐ์˜ ์ฃผ์ธ๊ณต์ธ ๋ทฐ์—์„œ ๋”ฐ์˜จ ์ด๋ฆ„. ์ผ๋ณธ ๋„์ฟ„์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋กœ ์ผํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.
[2] ๋‹ค๋งŒ, Gambatte๋Š” 2๋Œ€์˜ ๊ธฐ๊ธฐ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•˜์ง€ ์•Š์Œ. ๊ฒŒ์ž„์„ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋ฉด BGB๋‚˜ ์œ ๋ฃŒํŒ My OldBoy! ๋“ฑ์„ ๊ถŒ์žฅํ•จ.
[3] ์Šˆํผ ๋งˆ๋ฆฌ์˜ค ์š”์‹œ ์•„์ผ๋žœ๋“œ์˜ ์˜คํ”„๋‹. ๋‹ค๋งŒ ์˜›๋‚  ๋ฒ„์ „์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋‹น์‹œ์—๋Š” higan๋„ ์‹ค๊ธฐ์™€ ๋‹ฌ๋ฆฌ ์™„๋ฒฝํ•˜์ง€๋Š” ์•Š์•˜๋‹ค. ๊ฐ™์€ ์—…๋กœ๋”๊ฐ€ ์Šˆํผ ๋งˆ๋ฆฌ์˜ค RPG ๋น„๊ต ์˜์ƒ๋„ ์˜ฌ๋ ธ๋Š”๋ฐ, ํƒ€์ดํ‹€ ํ™”๋ฉด์—์„œ ์ฟ ํŒŒ ์„ฑ์— ๋ฐ•ํžŒ ์นด๋ฆฌ๋ฐ”๊ฐ€ ์•ˆ ๋‚˜์˜ค๋Š” ๋ฌธ์ œ๊ฐ€ ๋ณด์ธ๋‹ค.
[4] ๊ฒŒ์ž„๋ณด์ด ์ดˆ์ฐฝ๊ธฐ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜€๋˜ VGB๋„ ๊ฒช์—ˆ๋˜ ๋ฌธ์ œ์ด๋‹ค.
[5] ์œ„ ๋‚ด์šฉ์ฒ˜๋Ÿผ higan์ด ์™„๋ฒฝํ•˜๊ฒŒ 100%์ธ ๊ฒƒ์€ ์Šˆํผ ํŒจ๋ฏธ์ปด ํ•œ์ •์ด๋‹ค. ๊ทธ๋ž˜๋„ ๋‹ค๋ฅธ ๊ธฐ์ข…๋“ค์€ ๋‹ค๋ฅธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ๋‚ซ์ง€๋งŒ ์Šˆํผ ๊ฒŒ์ž„๋ณด์ด๋Š” ์™„๋ฒฝํ•˜์ง€๋Š” ์•Š์•„๋„ ๋‹ค๋ฅธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— higan์ด ๊ถŒ์žฅ๋œ๋‹ค.
[6] ๋‹ค๋งŒ higan์ด ๋˜๊ธฐ ์ „์˜ bsnes 0.73๋กœ๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์—†์ด ์ž˜ ๋Œ์•„๊ฐ€๋Š”๋ฐ, ์ด ๋•Œ์˜ bsnes๋Š” ์Šˆํผ ๊ฒŒ์ž„๋ณด์ด ์—๋ฎฌ๋ ˆ์ด์…˜์„ ์œ„ํ•ด์„œ Gambatte๋ผ๋Š” ๋‹ค๋ฅธ ๊ฒŒ์ž„๋ณด์ด ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์†Œ์Šค๋ฅผ ์ผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
[7] ๋”ฑํžˆ higan๊ณผ bsnes๋งŒ์˜ ๋ฌธ์ œ์ ์€ ์•„๋‹ˆ๊ณ , OpenGL์ด ์›๋ž˜ ์ด๋Ÿฐ ๋“ฏ ํ•˜๋‹ค. PCSX2 ๋“ฑ์˜ ๋‹ค๋ฅธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋„ OpenGL์„ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•œ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค.
[8] ์ตœ์‹  Snes9x์˜ ์ •ํ™•์„ฑ์ด ๋†’์€ ์ˆ˜์ค€์œผ๋กœ ์น˜๊ณ  ์˜ฌ๋ผ์˜จ ๊ฒƒ๋„ ๊ฐœ๋ฐœ์ž์˜ ๊ฒฐ์ •์— ์˜ํ–ฅ์„ ์ฃผ์—ˆ๋‹ค.
[9] ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๊ฐ€ ์ง€์›๋œ๋‹ค. ๋‹ค๋งŒ HD Mode 7์„ ์ ์šฉํ•˜๋ฉด ์‚ฌ์–‘์„ ์˜คํžˆ๋ ค ๋” ๋จน์„ ์ˆ˜๋„ ์žˆ๋‹ค.
[10] ์ƒ์ˆ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ •์‹์œผ๋กœ ๋ฐœ๋งค๋œ ๊ฒŒ์ž„ ์ค‘์—๋Š” '๋ฐ์ €ํŠธ ํŒŒ์ดํ„ฐ' ๋‹จ ํ•˜๋‚˜๋ฟ์ด๊ณ , ๊ทธ ์™ธ์—๋Š” ๊ฐœ์กฐ ๋กฌ๋ฟ์ด๋‹ค.
[11] ์†Œ๋‹‰ ๋” ํ—ค์ง€ํ˜น 4๊ฐ€ ์ •์‹์œผ๋กœ ๋‚˜์˜ค๊ธฐ์— ์•ž์„œ ๋‚˜์˜จ ๊ฐ™์€ ์ด๋ฆ„์˜ ํ•ด์ ํŒ ๊ธฐ๋ฐ˜ ๊ฒŒ์ž„์ด ๋ฐ”๋กœ ์ด ๊ฒŒ์ž„์ด๋‹ค.