PART 1 — 게임팩에서 만능게임기까지
에뮬레이터 세계에 처음 발을 들이면 대부분 시작이 막막합니다. 에뮬레이터는 뭐고, 레트로아크는 뭐고, 프론트엔드에 세팅까지… "뭐가 이리 복잡해!" 라는 말이 절로 나오는 게 당연합니다. 그러다 보니 그냥 누군가 다 만들어 둔 것을 받아 쓰는 경우도 많죠.
세상에는 사용법 위주의 글이 많습니다. 그래서 저는 조금 다르게, "왜 이런 프로그램들이 생겼는지" 이해의 폭을 넓혀 보자는 마음으로 이 글을 씁니다. 어릴 때부터 컴퓨터와 게임을 좋아한 분들 중에는 저처럼 에뮬레이터의 발전사와 함께 게임을 즐겨 온 분도 많을 겁니다. ZSNES, NESticle을 아신다면… 네, 고인물 인증입니다. 이 글은 이제 막 레트로 에뮬 세계에 발을 들인 분들, 옛 게임기의 추억이 있는 분들, 레트로 게임을 좋아하는 뉴비를 위해 최대한 쉽게 적었습니다.
그러니 초보자의 시선에서, 제 옛 행적(?)과 함께 끄적인 이 이야기를 찬찬히 즐기며 읽어 주시면 좋겠습니다.
"게임을 한다"는 것 — 그때와 지금
우리가 흔히 말하는 "게임을 한다"를, 옛날 게임기를 쓰던 시절로 돌아가 떠올려 봅시다. 그리고 그것을 에뮬레이터 세계의 "게임을 한다"와 나란히 비교해 보겠습니다.
🕹️ 옛날 게임기 시절
- 부모님을 조르고 졸라, 용산에서 호구도 맞아 가며 겨우 게임팩을 산다.
- 소중한 게임팩을 조심스레 게임기에 삽입한다.
- 전원을 올려 밤새 게임하다 부모님께 뒤통수를 맞는다.
💾 에뮬레이터 세계
- 게임팩을 사는 대신 게임 롬 파일을 얻는다.
- 게임기 역할을 하는 에뮬레이터에서 롬 파일을 LOAD한다.
- 밤새 게임하다 와이프님께 등짝 스매싱을 맞는다.
상당히 비슷하죠? 결국 "팩 → 롬 파일", "게임기 → 에뮬레이터"로 바뀌었을 뿐, 본질은 같습니다.
게임기를 흉내 낸 프로그램, 에뮬레이터
어릴 적, 게임기 한 대 갖기도 쉽지 않던 시절 아버지가 패미컴과 슈퍼마리오를 사 주셨을 때가 생각납니다. 자랑하고 싶어 마리오 팩을 들고 친구 집 MSX에 짓이겨 넣었죠. 네… 그땐 참 무식했습니다. 너무 세게 누른 나머지 팩 안 기판이 케이스 속으로 쏙 들어가 버렸고, 얼마나 울었는지 모릅니다. ㅠ
패미컴을 흉내 낸 에뮬레이터에는 패미컴 롬을, MSX를 흉내 낸 에뮬레이터에는 MSX 롬을 넣어 즐기는 식이죠. 실제 게임기 없이 롬 파일을 로드해 즐길 수 있게 된 겁니다. 한마디로 에뮬레이터는 게임기를 흉내 낸 프로그램입니다.
저 역시 안드로이드 폰이 막 나오던 초창기, 레트로 게임을 돌리려고 MD.emu, NES.emu 같은 에뮬을 기종별로 따로 받아 각 기종에 맞는 게임을 즐기곤 했습니다. 지금도 이렇게 심플하게 게임 라이프를 즐기는 분들이 있을 겁니다.
책상 위에 쌓여 가는 게임기들
이런 개별 에뮬레이터들은 계속 발전해 왔고, 다양한 기종을 즐기고 싶던 저는 결국 온갖 에뮬레이터를 다 깔게 됩니다. PC 바탕화면과 폰 화면에는 잡다한 에뮬 아이콘이 가득 펼쳐졌죠. 마치 방 안에…
물론 깔끔하게 정리하는 분도 있겠지만(저는 절대 아니었습니다)… 어릴 때 한 번쯤 이런 상상 해 보셨을 겁니다. 만능 게임기 한 대에 모든 게임기의 CPU를 이식해서, 하나로 모든 기종을 돌릴 수 있다면 얼마나 끝내줄까? 팩 모양이 제각각이니 팩 꽂는 입구를 여러 개 만들어 볼 수도 있겠죠.
만능 게임기의 탄생 — 레트로아크
실제로 그런 기기는 나올 수 없었지만, 바로 이 컨셉으로 개발된 프로그램이 있습니다. 그것이 레트로아크(RetroArch)입니다. 다양한 게임기 CPU(코어)를 레트로아크에 집어넣으면, 우리는 레트로아크라는 하나의 프로그램으로 여러 기종을 구동할 수 있게 됩니다.
레트로아크의 [코어 다운로드]가 바로 이런저런 게임기의 CPU를 집어넣는 행위이고, 그래서 레트로아크를 쓰는 데 필수적인 과정이죠. 사실 레트로아크는 기존 독립 에뮬레이터들의 코어를 살짝 다듬어 품은 것이라, 많은 사람들이 함께 만든 프로그램이라고도 볼 수 있습니다.
덕분에 우리는 레트로아크에서 직접 게임을 골라 구동할 수 있고, 마치 하나의 만능 게임기처럼 게임패드 설정이나 화면 설정이 다른 기종에도 똑같이 적용됩니다. 한 번 내 손에 맞춘 세팅으로 모든 기종을 편하게 즐길 수 있게 되는 것이죠.
"프론트엔드"라는 말
"프론트엔드"라는 말, 가끔 들어 보셨을 겁니다. 프론트엔드(Front-End)의 사전적 의미는 사용자가 실제로 보고 상호작용하는 부분을 뜻합니다. 레트로 게임에서 쓰는 프론트엔드도 비슷한데, 보통 여러 게임기와 게임을 직접 고르고 구동할 수 있으면서 미려한 테마를 제공하는 프로그램을 가리킵니다.
그런 의미에서 레트로아크는 다양한 코어를 실행하는 프로그램이면서, 동시에 게임을 직접 골라 구동하는 프론트엔드 역할까지 합니다. 다만… 그리 미려하지는 않다는 게 좀 문제죠. 😅
게임은 돌아가는데… 뭔가 허전하다
자, 이제 만능 게임기가 생겼고 각종 게임팩을 대표하는 롬도 잘 챙겼습니다. 레트로아크에서 롬을 로드하고 어떤 코어로 돌릴지 설정하면, 하나의 프로그램으로 게임이 돌아갑니다. 어떤 팩이든 만능 게임기의 알맞은 트레이에 넣고 스위치를 올리면 되는 것과 같은 이치죠.
이것만으로 게임 구동에는 큰 문제가 없습니다. 그런데 뭔가 좀 심심합니다. 상상해 보죠. 나뒹굴던 게임기와 꼬인 선들은 만능 게임기 한 대로 대체됐고, 게임들은 알팩 상태로 바구니에 기종별로 담겨 있습니다.
용산 게임샵의 두근거림
우리가 어릴 적 잘 꾸며진 용산 게임샵을 보면 왜 그렇게 가슴이 두근거렸을까요? 화려한 케이스로 정갈하게 진열된 게임들, 앞면의 멋진 캐릭터 작화, 뒷면의 실제 게임 화면, 그리고 매장에서 시연 중인 플레이 화면까지… 거기엔 분명한 쾌감이 있었습니다.
자, 이제 바구니 속 알팩을 멋진 정품 케이스에 담고, 예쁜 장식장에 진열해 봅시다. 장식장 옆엔 모니터를 두어 게임 구동 화면까지 흐르게 하면… 두근거리는 나만의 게임 공간이 탄생합니다.
그래서, "세팅"
바로 여기에서 세팅이라는 말이 나옵니다. 물론 앞서 말한 코어 다운로드, 롬 준비, 게임패드 설정도 세팅이라 할 수 있습니다. 하지만 이런 초기 세팅엔 시간이 그리 많이 들지 않습니다.
레트로아크도 나름 스크린샷·박스커버를 보여 주는 기능은 있지만… 뭔가 예쁘진 않죠? 그래서 등장하는 것들이 바로 ES-DE, 다이지쇼(Daijishō), 페가수스(Pegasus) 같은, 흔히 프론트엔드라 부르는 다양한 프로그램들입니다.
다음 편에 계속
예쁜 프론트엔드들, 그리고 그 미려함의 핵심인 메타데이터·미디어 세팅 이야기로 이어집니다.
PART 1 — From Cartridges to the All-in-One Console
When you first step into the world of emulators, the start usually feels overwhelming. What's an emulator? What's RetroArch? Front-ends, setup… "Why is this so complicated!" is a perfectly natural reaction. So a lot of people just grab whatever someone else has already set up.
There are plenty of how-to guides out there. So I wanted to do something a little different — to widen your understanding of "why these programs came to exist." Among those who've loved computers and games since childhood, many have grown up alongside the history of emulators, just like me. If you know ZSNES and NESticle… yes, that's veteran certification. This piece is written as simply as possible for newcomers to retro emulation, those with fond memories of old consoles, and retro-game-loving newbies.
So, from a beginner's point of view, here's my little story — scribbled together with my own past escapades. Please enjoy it at a relaxed pace.
"Playing a game" — then and now
Let's recall what we casually call "playing a game," back in the days of old consoles. Then let's line it up against "playing a game" in the world of emulators.
🕹️ The old console days
- Beg your parents endlessly, get fleeced at the electronics market, and finally buy a game cartridge.
- Carefully insert the precious cartridge into the console.
- Power on, play all night, and get smacked on the back of the head by your parents.
💾 The emulator world
- Instead of buying a cartridge, you obtain a game ROM file.
- You LOAD the ROM in an emulator that plays the role of the console.
- Play all night and get a back-slap from your spouse.
Pretty similar, right? In the end, only "cartridge → ROM file" and "console → emulator" changed; the essence is the same.
Emulators — programs that imitate consoles
I remember when, in an era when owning even one console wasn't easy, my dad bought me a Famicom and Super Mario. Dying to show off, I carried the Mario cartridge to a friend's house and jammed it into his MSX. Yeah… I was clueless back then. I pushed so hard that the board inside slid right out of its plastic shell. I can't tell you how much I cried. ㅠ
An emulator imitating a Famicom takes Famicom ROMs; one imitating an MSX takes MSX ROMs. Now you can load and enjoy ROM files without the actual console. In short, an emulator is a program that imitates a console.
In the early days of Android phones, I too downloaded separate emulators like MD.emu and NES.emu for each system to play. Some people still enjoy their gaming life this simply today.
Consoles piling up on the desk
These individual emulators kept improving, and wanting to play many systems, I ended up installing every emulator under the sun. My PC desktop and phone screen filled up with a clutter of emulator icons. Like a room with…
Sure, some people keep it all tidy (I absolutely did not)… but haven't you, at least once as a kid, imagined this? What if one all-in-one console had every console's CPU transplanted into it, so a single machine could run every system? How awesome would that be? Since cartridge shapes differ, maybe you'd even build several cartridge slots.
The all-in-one console is born — RetroArch
Such a device could never really exist — but a program built on exactly this concept does. It's RetroArch. By putting various console CPUs (cores) into RetroArch, we can run many systems with a single program called RetroArch.
RetroArch's [Core Download] is precisely the act of inserting this or that console's CPU — so it's an essential step in using RetroArch. In fact, RetroArch took the cores of existing standalone emulators and refined them in, so you could call it a program built by many people together.
Thanks to this, we can pick and run games right inside RetroArch, and like a single all-in-one console, gamepad and display settings apply identically across systems. Tune it once to your liking, and you can comfortably enjoy every system with that one setup.
The word "Front-End"
You've probably heard the word "front-end" now and then. The dictionary meaning of Front-End is the part the user actually sees and interacts with. The front-end in retro gaming is similar — generally a program that lets you directly pick and launch various systems and games, with a beautiful theme.
In that sense, RetroArch is both a program that runs various cores and one that performs the front-end role of picking and launching games directly. The catch is… it's just not that pretty. 😅
The games run… but something's missing
Now we have our all-in-one console, and we've gathered the ROMs that represent each cartridge. In RetroArch you load a ROM, choose which core to run it with, and the game runs from a single program — just like dropping any cartridge into the right tray of an all-in-one console and flipping the switch.
This alone is enough to run games. But something feels a little dull. Picture it: the sprawling consoles and tangled cables are now one all-in-one console, and the games sit as bare cartridges in baskets sorted by system.
The thrill of the game shop
Why did our hearts race as kids at a beautifully arranged game shop? The games neatly displayed in flashy cases, the gorgeous character art on the front, the actual gameplay shots on the back, and the demos playing nearby… there was a real thrill there.
So now, let's put those bare cartridges into nice official cases and display them in a pretty cabinet. Add a monitor beside it streaming gameplay, and… your very own heart-racing game space is born.
And so — "setup"
This is exactly where the word "setup" comes in. Of course, the core downloads, ROM prep, and gamepad config mentioned earlier are also setup. But that initial setup doesn't take much time.
RetroArch does have features to show screenshots and box covers… but it's just not pretty, is it? That's why programs like ES-DE, Daijishō, and Pegasus — the various programs commonly called front-ends — come into play.
Continues next time
The pretty front-ends, and the heart of that beauty — metadata & media setup — are up next.