1992년 DOS 데모가 브라우저에서 그대로 부활하다
Classic PC demoscene productions running natively in the browser
고전 PC 데모씬 작품들이 브라우저에서 네이티브로 실행된다. 원본 DOS 코드를 x86 에뮬레이터로 실행해 모든 명령어 블록을 기록한 뒤, 이를 C로 변환하고 WebAssembly로 컴파일했다. 타이머, VGA 카드, Sound Blaster까지 모델링해 1992~93년 당시의 로더와 음악 플레이어, 이펙트가 그대로 재현된다. Future Crew의 Unreal과 Second Reality, Triton의 Crystal Dream II, NoooN의 Stars: Wonders of the World를 포함한다.
데모 자체의 로더와 음악 플레이어, 이펙트는 모두 1992년과 1993년 당시 그대로 실행되며, 오직 하드웨어만 모델링된다.
HN 토론
131- velo_aprx
브라우저에서 옛날 데모를 돌려볼 수 있다는 건 좋은 일일 수도 있고, 괜찮긴 한데...
제발 AI는 데모씬에서 떼어놓아 주세요.
저는 거의 30년 동안 데모씬에서 활동해 왔고, 제 인생의 큰 부분을 차지하고 있습니다. 그리고 AI로 도구를 만들고 데모 코드를 짜는 사람들이 데모씬의 흥미로운 이유 자체를 없애버려 망칠까 봐 진심으로 걱정됩니다. 저는 프롬프트를 잘 넣는 능력이 아니라, 진짜 사람들의 지식과 기술, 창의력에 감탄하고 싶습니다.
무엇보다 AI 리마스터 옵션이 싫습니다. 원래 그런 모습이나 소리를 의도한 게 아니었으니까요.
- Retr0id
> 이 데모는 x86 에뮬레이터에서 실행되며, 데모 전체에 걸쳐 CPU가 실제로 실행하는 모든 코드 블록을 기록합니다.
> 그 기록은 C로 변환됩니다. 원래 명령어를 하나씩 그대로 옮기고, 에뮬레이션된 기계의 정확한 사이클 타이밍을 반영합니다.
사이클 정확도 에뮬레이션과 비교해 이 접근법의 장점이 뭔가요? (컴파일러 최적화 덕분에 더 빨라질 수 있다고 추측합니다.)
> 결과는 에뮬레이터와 이벤트 하나하나 대조해 검증합니다. 모든 인터럽트, 포트 접근, 프레임이 에뮬레이션된 시간상 같은 순간에 일치해야 합니다.
LLM이 테스트 절차 문서를 사용자에게 보이는 출력에 흘리는 게 참 웃기네요.
- Martin_Silenus
제가 데모씬을 포기한 날들. PC가 Atari ST와 Amiga 씬을 죽였을 때(Amiga 유저들 뒤에 놓아서 미안하지만, 너희는 항상 삶이 더 편했잖아 ;) ), 엄청난 Mhz와 RAM 없이 고정된 하드웨어가 주던 모든 마법, 기다려주지 않는 그 음극선관을 쫓아다니며, 하드웨어 버그를 이용해 위아래 옆의 그 빌어먹을 보더를 깨부수고, 읽을 수 없는 스크롤 텍스트를 읽으려고 몇 시간씩 머리를 거꾸로 돌리고, 수십억 색의 사이키델릭 플라스마 효과를 바라보던 시절...
그러다 여러분 모두를 배신했죠: Doom 때문에 처음으로 못생긴 기계를 샀습니다. 정말 부끄러웠어요...
이제는 4KB 데모만이 겨우 저를 조금 감동시킵니다.
늙은 기분이네요.
- gregkb
이건 정말 상상초월이네요! 90년대에는 데모 제작에 C를 쓰기 시작했을 수도 있지만, 제가 가장 활발히 활동하던 시기(90-94)에는 코드를 손으로 어셈블리로 짜는 경우가 많았습니다. 메모리 "관리"는 기껏해야 아주 기초적이었고, 코드와 데이터가 가끔 분리되기도 했죠. 데모에서는 덜했을지 몰라도, 작은 인트로에서는 런타임 중에 코드에 데이터를 쓰는 게 일상적인 과정은 아니었어도 분명 들어본 적은 있습니다. 일부 그래픽 모드는 문서가 거의 없거나 전혀 없었으니, 이걸 이런 정확도로 돌아가게 만든 건 정말 놀랍습니다. 그때 코드 중 일부는 요즘 PR 리뷰를 통과하지 못할 겁니다.
- momocowcow
Trade War 2002에 대한 크레딧은 없네요. 아스키 아트를 보세요
- petterroea
사이트를 둘러보니, 별로 부가가치도 없는 현대의 바이브코딩 쓰레기(우리에겐 이미 웹어셈블리 DOS 에뮬레이터가 있다!)와 30년 전 피와 땀과 눈물로 만든 획기적인 작품들 사이의 엄청난 대비가 느껴집니다. 이건 데모씬에 대한 젠트리피케이션이에요.
- futurecat
며칠 전에 이걸 올렸습니다: https://news.ycombinator.com/item?id=49982323
State of the Art도 브라우저로 포팅되었습니다.
- vrganj
이건 좀 슬프게 만드네요.
데모씬은 인간의 독창성으로 기계에서 최대한을 끌어내는 것이 전부였습니다. 자기 팀이 오직 머리만으로 무에서 유를 만들어내는 능력을 뽐내는 것이었죠.
이제 그것마저, 이 모든 존재 방식을 파괴하고 있는 AI에게 삼켜졌습니다. 코드를 작성하는 기쁨과 창의성, 불가능해 보이는 퍼즐을 머리로 풀어내는 즐거움까지도요.
제가 가장 좋아하는 창의적이고 지적인 배출구가 죽어가고 있고, 그 살해자는 그 시체를 의상처럼 걸치고 있습니다.