์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. VBA๊ธฐ๋ฐ˜ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋ชฉ๋ก

1. ๊ฐœ์š”[ํŽธ์ง‘]

๊ณต์‹ ํ™ˆํŽ˜์ด์ง€
๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€(์œ„์˜ ํŽ˜์ด์ง€์—์„œ Sourceforge๋กœ ์˜ฎ๊ฒจ์ง)

์•ฝ์นญ VBA.[1] ๊ฒŒ์ž„๋ณด์ด ๊ณ„์—ด ์ „์šฉ ์—๋ฎฌ๋ ˆ์ดํ„ฐ. ์ฆ‰, ๊ฒŒ์ž„๋ณด์ด, ๊ฒŒ์ž„๋ณด์ด ์ปฌ๋Ÿฌ, ๊ฒŒ์ž„๋ณด์ด ์–ด๋“œ๋ฐด์Šค์šฉ ๊ฒŒ์ž„๋“ค์„ ์ง€์›ํ•˜๋Š” ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ 1999๋…„์— Forgotten[2]์ด ๊ฐœ๋ฐœํ•˜์˜€๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ดํ›„ VBA์˜ ์ œ์ž‘์—์„œ ์†์„ ๋–ผ๊ณ  ๊ทธ ๋’ค๋ฅผ VBA Team์ด๋ผ๋Š” Forgotten์˜ ํ˜•์ œ๊ฐ€ ๋งŒ๋“  ํŒ€์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋„˜๊ฒจ๋ฐ›์•„ 2004๋…„๋ถ€ํ„ฐ 2006๋…„๊นŒ์ง€ ๊ฐœ๋ฐœ์„ ์ง€์†ํ•ด์™”๋‹ค. ์ž๋ฃŒ๊ฐ€ ์—†๋Š” ์ƒํƒœ์—์„œ ๋น ๋ฅธ ์†๋„๋กœ ์ƒ๋‹นํžˆ ์ •ํ™•ํ•œ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ์ด๋ฃฌ ์„ฑ๊ณผ๋„ ๋†€๋ผ์› ์ง€๋งŒ, ๋ฉ”๋ชจ๋ฆฌ์—์„œ Hex ์ฝ”๋“œ, ํŒ”๋ ˆํŠธ ์ฝ”๋“œ ๋“ฑ์„ ์ฝ์–ด ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์ถ”์ถœํ•ด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋“ฑ ์žก๋‹คํ•œ ๋””๋ฒ„๊ทธ ๊ธฐ๋Šฅ๋“ค์ด ๋งŽ์€ ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ–ˆ๋‹ค.

Microsoft Windows์šฉ ๋ฒ„์ „์—์„œ DirectX๋ฅผ ์ด์šฉํ–ˆ๋‹ค๋ณด๋‹ˆ ์ด๊ฒƒ์ด ํƒ€ ํ”Œ๋žซํผ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ณด๊ณ  ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ SDL๋ฅผ ์‚ฌ์šฉํ•œ ๋ฒ„์ „์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด๋‚ด๊ธฐ๋„ ํ–ˆ์œผ๋ฉฐ GPL์„ ๋”ฐ๋ฅด๋Š” ์˜คํ”ˆ์†Œ์Šค์ด๋‹ค ๋ณด๋‹ˆ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ๋“ค์— ํฌํŒ…์ด ๋˜๊ธฐ๋„ ํ•˜์˜€๋‹ค. ๋•๋ถ„์— ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์•„๋ฅ˜์ž‘๋“ค๋„ ๋งŽ์ด ๋‚˜์™”๋‹ค.

2004๋…„ 5์›” 25์ผ์— ๋ฐฐํฌ๋œ 1.7.2๋ฒ„์ „์ด ์ตœ์‹  ์•ˆ์ •ํ™” ๋ฒ„์ „์œผ๋กœ, 2005๋…„ 10์›” 1์ผ์— ๋‚˜์˜จ 1.8.0 ๋ฒ ํƒ€ 3 ๋ฒ„์ „์„ ๋์œผ๋กœ ์›๊ฐœ๋ฐœ์ง„์— ์˜ํ•œ ๊ฐœ๋ฐœ์€ ์ค‘๋‹จ๋๋‹ค. ์–ด์ฐจํ”ผ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ด ๋‹Œํ…๋„ DS ์ดํ›„ ์„ธ๋Œ€๋กœ ๋„˜์–ด๊ฐ„์ง€๋ผ ๊ฒŒ์ž„๋ณด์ด ์–ด๋“œ๋ฐด์Šค์šฉ์œผ๋กœ ๋” ์ด์ƒ ๋‚˜์˜ค์ง€ ์•Š๊ณ  ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒŒ์ž„์„ ์ง€์›ํ•˜๊ธฐ์— ํฌ๊ฒŒ ๋ฌธ์ œ ๋  ์‚ฌํ•ญ์€ ์—†์œผ๋‚˜, ๋งˆ์ง€๋ง‰ ๋ฒ„์ „๋„ ๋ž™๊ณผ ์˜ค๋””์˜ค ์‹ฑํฌ๊ฐ€ ๋งž์ง€ ์•Š๋Š” ๋“ฑ ์„ธ์„ธํ•œ ๋ฌธ์ œ๋Š” ๋‚จ์•„์žˆ๋‹ค.

VBA์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์€ ํฌํฌ๋œ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋“ค์—์„œ ๋’ค์ด์–ด ์ง„ํ–‰๋˜๊ณ  ์žˆ์–ด ์•„์ง์€ ๋งฅ์ด ๋Š์–ด์ง€์ง€์•Š์•˜๊ณ , VBA-M๊ฐ™์€ ํ›„์† ํ”„๋กœ์ ํŠธ๋“ค์ด ์†Œ์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ๊ณ„์† ๊ฐœ์„ ํ•˜๊ณ  ์žˆ์—ˆ์œผ๋‚˜, ๊ฒฐ๊ตญ VBM์˜ ์ฝ”๋”ฉ์— ๋ถˆ๋งŒ์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ฐฑ์ง€๋ถ€ํ„ฐ ๋‹ค์‹œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒˆ๋กœ ๋“ฑ์žฅํ•œ Gambatte(๊ฒŒ์ž„๋ณด์ด/๊ฒŒ์ž„๋ณด์ด ์ปฌ๋Ÿฌ)์™€ mGBA(๊ฒŒ์ž„๋ณด์ด ์–ด๋“œ๋ฐด์Šค)์—๊ฒŒ ์ถ”์›”๋‹นํ•ด ์‚ฌ์šฉ์ž๋“ค์ด ์„œ์„œํžˆ ์ค„์–ด๋“œ๋Š” ์ถ”์„ธ๋‹ค.

์ฐธ๊ณ ๋กœ ํ”„๋ ˆ์ž„ ์Šคํ‚ต์„ 0์œผ๋กœ ๋งž์ถ”๋ฉด 60 fps์— ๊ฐ€๊นŒ์šด ์‹ค๊ธฐ ์„ฑ๋Šฅ์ด ๋‚˜์˜จ๋‹ค. 1๋กœ ๋งž์ถ”๋ฉด ๋‹ค์†Œ ์ €์งˆ์ด ๋œ๋‹ค. ์ดˆ๊ธฐ ์„ค์ •์ด 1์ด๋ž€๊ฒŒ ๋ฌธ์ œ์ง€๋งŒ..

ํ”„๋ ˆ์ž„ ๋น„์œจ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ 100%์ง€๋งŒ, 200%๋กœ ๋งž์ถ”๋ฉด ๋” ์พŒ์ ํ•˜๊ฒŒ ๊ฒŒ์ž„์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๊ณ , 1000%๋กœ ๋งž์ถ”๋ฉด ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์Œ์•…๋„ ๊ฐ™์ด ๋นจ๋ฆฌ ๋‚˜์˜ค๊ฒŒ ๋˜๋ฏ€๋กœ, ์†Œ๋ฆฌ๋ฅผ ๋„๊ณ  ๋‹ค๋ฅธ ์Œ์•…์„ ๋“ค์œผ๋ฉด์„œ ํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค.

2. VBA๊ธฐ๋ฐ˜ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋ชฉ๋ก[ํŽธ์ง‘]

  • VBA2: ์ด๋ฆ„๋Œ€๋กœ VBA์˜ ํ›„์†์ด ๋˜๊ณ ์ž ํ•œ ๋“ฏํ•˜๋‚˜ 2010๋…„ 2์›” 23์ผ ์ž SVN 246์„ ๋์œผ๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ์—†๋‹ค.
  • VBA Link: ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ VBA. LAN ์—ฐ๊ฒฐ ๋ฐ WiFi ์–ด๋Œ‘ํ„ฐ๋ฅผ ์ง€์›. ํ˜„์žฌ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค.
  • VisualBoyAdvance GX: VBA-M ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฒŒ์ž„ํ๋ธŒ ๋ฐ Wii ์ „์šฉ. 2016๋…„ 12์›” 11์ผ ์ž 2.3.6๋ฒ„์ „์ด ํ˜„์žฌ ์ตœ์‹  ๋ฒ„์ „. 2013๋…„ 8์›” 27์ผ์ž๋กœ ์ฑ„๋„ ์ธ์Šคํ†จ๋Ÿฌ 1.3์ด ๋“ฑ์žฅํ–ˆ๋‹ค.
  • VBA-M: VBA 1.8.0 ๋ฒ„์ „์˜ ํฌํฌ๋กœ 2007๋…„๋ถ€ํ„ฐ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ ์—…๋ฐ์ดํŠธ๋กœ VBA Link์™€ ๊ฐ™์€ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ด์ œ ์•„๋ž˜ ํ›„์ˆ ๋œ VBA-ReRecording์˜ Lua ์Šคํฌ๋ฆฝํŒ…๊ณผ TAS ์˜์ƒ ๊ธฐ๋Šฅ๋“ค๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.

์ด์ „๋งŒํผ ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์žˆ์ง€๋Š” ์•Š์ง€๋งŒ, ์ง€๊ธˆ๋„ ๋ฐ˜๋…„๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ ์ •๋„๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋‹ค. ํ˜„์žฌ 2.0๋ฒ„์ „์˜ ๋ฒ ํƒ€ 2 ๋ฒ„์ „์ด ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์ง€๊ธˆ์€ MFC ๊ธฐ๋ฐ˜๊ณผ WxWidget ๊ธฐ๋ฐ˜์„ ํ•จ๊ป˜ ์ œ๊ณตํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์ ์ฐจ MFC์˜ ๊ฐœ๋ฐœ์„ ์ค‘๋‹จํ•˜๊ณ  WxWidget์œผ๋กœ ๋ชจ๋‘ ๋Œ€์ฒดํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค. 2018๋…„ 7์›”์— ์ตœ์‹  ๋ฒ„์ „์ธ 2.1๋กœ ๊ฐฑ์‹ ๋˜์—ˆ๋‹ค.
  • VBA-ReRecording: 1.7.2 ๋ฒ„์ „์˜ ๋ธŒ๋žœ์น˜๋กœ TAS ์˜์ƒ ๊ด€๋ จ ๊ธฐ๋Šฅ ํŠนํ™”๋ฅผ ๋ชฉํ‘œ๋กœ ์‚ผ๊ณ  ์žˆ๋Š” ์—๋ฎฌ๋ ˆ์ดํ„ฐ. Lua ์Šคํฌ๋ฆฝํŠธ ๊ด€๋ จ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•œ๋‹ค. 2013๋…„ 4์›” 14์ผ์— ๋‚˜์˜จ v23.6 svn 480์ด ์ตœ์‹  ์•ˆ์ •ํ™” ๋ฒ„์ „์ด๋ฉฐ v24 svn 480์ด ์ตœ์‹  ๊ฐœ๋ฐœ ๋ฒ„์ „. ๊ทธ๋Ÿฐ๋ฐ ์™œ ํ•ญ์ƒ ๊ฐœ๋ฐœ์ž ๋ฒ„์ „์ด 24์ง€? 2014๋…„ 1์›” 10์ผ์ž๋กœ svn r482๊ฐ€ ๋‚˜์™”์œผ๋‚˜ ์ •์‹ ๋ฐฐํฌ๋˜์ง„ ์•Š๊ณ  ์†Œ์Šค๋งŒ ์กด์žฌํ•˜๋ฉฐ ๋” ์ด์ƒ ์—…๋ฐ์ดํŠธ๊ฐ€ ์—†๋‹ค.
[1] Visual Basic for Application์ด ์•„๋‹ˆ๋‹ค! Virtual Boy Advance๋กœ ์ฐฉ๊ฐํ•˜๋ฉด ๊ณค๋ž€ํ•˜๋‹ค.
[2] ์‹ค๋ช…์€ Julian Henry Hitchcock