1993년 PC 데모를 x86 리컴파일로 브라우저에서 네이티브 실행, 사이클 타이밍까지 대조 검증

1993년 PC 데모를 x86 리컴파일로 브라우저에서 네이티브 실행, 사이클 타이밍까지 대조 검증

  • 클래식 PC 데모를 x86 에뮬레이터로 돌리면서 CPU가 실제 실행한 코드 블록을 전부 기록하고, 그 기록을 원본 명령어 하나하나에 에뮬레이터의 정확한 사이클 타이밍까지 붙여 C 코드로 변환함
  • 변환 결과는 에뮬레이터와 이벤트 단위로 대조 검증되어 인터럽트, 포트 접근, 프레임이 에뮬레이션 시간상 같은 지점에서 일치함
  • HN 논평에 따르면 Future Crew 데모는 2.5MB에 1993년 PC(당시 RAM 최대 8MB)에서 돌았는데, 브라우저에서 다시 돌리면 메모리를 20배 이상 씀
  • 논평에서 출력문에 LLM의 테스트 절차 문서가 그대로 새어 나온 흔적을 지적했고, 최근 AI 디컴파일/리컴파일 프로젝트가 모두 이 방식을 쓴다는 관찰이 나옴
  • 사이클 정확 에뮬레이션은 최적화를 막아 비용이 크고, 1993년 PC 성능 편차가 386SX-16에서 Pentium 66MHz까지 20배가 넘어 이 시대 데모에는 이점이 작다는 반론이 나옴

Hacker News opinions

데모 전체에서 CPU가 실제 실행한 코드 블록을 기록해 C로 옮기고 사이클 타이밍까지 맞췄다는데, 사이클 정확 에뮬레이션 대신 이렇게 하는 이유가 뭐임? 컴파일러 최적화로 더 빨라지려는 거겠지. 근데 LLM이 테스트 절차 문서를 사용자 출력에 흘리는 건 진짜 웃김.

사이클 정확 에뮬레이션이 1993년 PC 데모에는 별 도움 안 됨. 그 시절 하드웨어 편차가 386SX-16부터 Pentium 66MHz까지 20배가 넘었음.

그 테스트 문서가 새어 나오는 거랑 계속 싸워야 함. 근데 요즘은 대부분 지우지도 않고 제대로 된 사용자용 문서도 안 만듦.

이 방식은 선택해서 쓰는 게 아님. 최근에 본 AI 디컴파일/리컴파일 프로젝트가 다 이렇게 함. AI로 무식하게 포팅하는 쉬운 방법일 뿐임.

사이클 정확은 최적화를 막아서 비용이 큼. 그런데 설명대로면 AOT로 사이클 정확을 하는 건가? CPU 쪽과 그래픽/사운드 쪽을 나눠서 프레임 타이밍 기준으로 load/store 순서를 맞추는 문제랑 비슷함.

나도 옛 전략 게임 몇 개 포팅했는데 Claude가 거의 혼자 해줌. Panzer General II랑 Imperialism II였음.

근데 그 두 게임은 DOS가 아니라 Windows 전용으로 나왔음. DOS용이었으면 DOSBox-X에서 원본 바이너리를 돌리는 게 훨씬 나았을 거임. MCP를 붙이는 쪽이 게임을 다시 구현하는 것보다 작업량이 훨씬 적음.

이거 좀 슬펐음. 데모씬은 머리만으로 기계를 한계까지 몰아붙이는 게 전부였는데, 이제 그 창작 방식 자체가 AI에 먹혔음.

이 네 개 데모는 모르겠고, 그 시절 기계 제약 안에서 푸는 게 도전의 일부였음. Future Crew 데모가 2.5MB에 1993년 PC에서 돌았으니 RAM이 8MB 정도였을 텐데, 브라우저에서는 메모리를 20배는 씀. 다시 볼 수 있는 건 좋지만 만든 정신은 좀 사라짐.

그냥 지나갈지도. 사람들이 지치면 비전 없이 만든 프로젝트는 커뮤니티에 해롭다는 결론이 나고, 그때는 모더레이션 문제로 다루거나 보증과 신고 시스템을 만들면 됨.

다음에 유럽에서 하는 데모파티에 누가 오겠음? 68k 어셈블리를 손으로 짜고 4k 데모를 만들면서 명령어 하나하나까지 꿰고 있는 사람이.

그건 좀 과함. 클래식 데모를 브라우저로 포팅한 건 꽤 멋진 거고, AI 슬롭 프로덕션은 눈총받거나 금지됨. 사이즈코딩, 올드스쿨, 와일드 카테고리에서는 여전히 손으로 짬.

나도 같은 생각임. AI가 유일한 길이라고 하는 소리 듣지 말고 자기 공간을 만들면 됨. 나는 386부터 펜티엄까지 MS-DOS용 데모랑 게임을 취미로 만드는데, 지금 EGA 프로덕션 작업 중임. Ferraro 책 펴놓고 CRTC 이해하면서 커스텀 비디오 모드를 만들고 있음.

C64 씬은 아직도 놀랄 만큼 활발함. 제한된 하드웨어에서 불가능해 보이는 걸 해내고, BASIC 화면을 페이드아웃하는 방법만 해도 얼마나 많은지. 나는 오래전부터 C64만 봄.

데모 다시 보려면 AI 필요 없음. pouet.net 가면 됨. 데모씬은 지금도 활발함.

해커뉴스
AI 음원을 봇으로 재생시켜 로열티를 빼먹은 미국 남성 징역 18개월 선고$5 VPS로 뭘 24시간 돌릴지 묻는 HN 글, 답은 대부분 홈서버임DuckLake 저장소, DuckDB v2.0-cyanoptera로 버전 올리고 Postgres 재시도 로직 병합ADHD를 생체리듬 장애로 보고 수면 시간 조절 치료를 제안하는 리뷰AI 시대 프로그래머 진로, htmx 저자 Carson Gross는 직접 코드를 써봐야 읽는 능력이 생긴다고 주장테라노스 사무실을 브라우저에 재현한 Extend 마케팅 사이트가 HN에 오름일러스트레이터에게 집 그림을 맡겨 만든 Home Assistant 대시보드, HN에서 화제부모님 커피머신이 10일간 1TB 트래픽을 쏟아내 아들이 분리함DeepSeek 4.1 Flash, 프런티어 모델과 구분 안 될 만큼 싸고 성능 좋다는 사용 후기오픈AI 연간 환산 매출, 앞서 알려진 $70B에서 $50B로 정정16.9 MB 음성 인식 모델 Whistle 공개, CPU에서 첫 토큰 11.1 ms, Whisper base보다 작음4시간 배터리 저장장치, 분석 대상 43개 시장 전부에서 가스터빈보다 저렴OpenAI, 수학 결과 3건 철회하고 Lean 형식화 현황 공개함DVD 메뉴의 기술 구조와 16:9 시대의 설계 변화Zotero 20주년 글, 5년 걸린 느린 설계가 오래 가는 소프트웨어를 만들었다는 주장Claude Opus 5.5가 프롬프트 한 번으로 Invisible Cities 3D 시각화를 1시간 25분 만에 완성함HN 작성자, 10년째 탄자니아 시골 학생 학비를 개인 돈으로 지원 중트럼프 행정부, 마이크로소프트를 영주권 프로그램에서 정지시키고 사기 혐의 제기브라우저에서 도는 아날로그 컴퓨터 시뮬레이터, 적분기 5개와 포텐쇼미터로 지수 감쇠 재현OpenAI, 부호 오류 하나로 수학 논문 3편 철회하고 14편 수정LLM으로 TypeScript 컴파일러·체커·LSP를 Rust로 옮긴 ts-rust, 토큰 $400,000 주장에 실제 지출은 $24,000Swift로 만든 최소 커널, QEMU virt에서 부팅1993년 PC 데모를 x86 리컴파일로 브라우저에서 네이티브 실행, 사이클 타이밍까지 대조 검증2006년 UK 인디 차트 47위 밴드 Salvage, 15년 추적 끝에 프로듀서 크레딧에서 찾아냄요트에서 오프그리드로 사는 Hundred Rabbits, Donsol 10주년 재출시하고 일회용 패드 암호화 문서 공개OpenAI, UGC 증명 포함 372개 수학 결과 하루에 공개... '인간은 아직 아무것도 이해 못 해'테렌스 타오, AI의 무분별한 열린 문제 수확 경고하며 'Math 2.0' 제안39개 적분 답변 남긴 정체불명 수학자 Cleo, 소프트웨어 개발자 레셰트니코프로 드러나194살 거북 조너선의 게놈 해독, 노화 경로 대부분에서 고유 변이 확인구글 딥마인드 SynthID Detector 공개, 구글·엔비디아·오픈AI·카카오 생성물 워터마크 검출로절린드 프랭클린은 나선을 놓치지 않았다, 사진 49 분석이 왓슨의 주장을 반박빅토리아 엘리트는 왜 성공했나: 라틴어 80% 수업, 파티, 네트워킹TigerBeetle의 'push ifs up, fors down' 관용구 정리한 블로그, HN에서 벤치마크 없다는 비판 받아1770년대 1/16인치 자에서 1850년대 백만분의 1인치 측정기까지, 기계가 정밀도를 배운 과정구글, 코딩 없이 텍스트로 게임 만드는 실험 플랫폼 Playground 공개네 살 아들의 'wood tape' 쇼핑 목록과 설계도, 전권을 맡긴 아빠의 홈디포 나들이God of War PSP 두 작품, WebAssembly로 재컴파일돼 브라우저에서 실행Docker가 공개한 Go 에이전트 하네스 docker-agent, HN에서 브랜드 혼동과 샌드박스 문서 부재 지적소프트웨어 블로깅 안티패턴 정리: 두서없는 도입부부터 읽기 어려운 폰트까지arXiv 논문: OpenAI 나비에-스토크스 증명, Lean 검증은 통과했지만 자연어 원본과 다른 명제를 증명함아폴로 비행 소프트웨어를 이끈 마거릿 해밀턴, 90세로 별세Microsoft와 Meta, 사내 Claude 사용 줄이고 자체 코딩 도구로 돌린다의존성 없는 TypeScript 모듈 191개로 웹페이지에 애니메이션 ASCII 아트 넣는 ascii.rest 공개Show HN: Bigwords.page, URL 조각에 메시지를 담아 아무 화면이나 전광판으로 만드는 정적 웹앱OpenAI, 주간 12억 사용자 ChatGPT에 GPT‑6와 Intelligent UI 공개샌디에이고 피자집, Visa·Mastercard와 대형은행에 $100B 수수료 담합 소송 제기Anthropic이 Claude Haiku 5.5를 공개, Haiku 4.5보다 평균 75% 저렴하고 GDPval 점수는 735에서 1620으로 상승전보체 한 줄로 LLM 출력 토큰 40-49% 절감, 복원 정확도는 평문과 동등위키백과 이미지로 만든 걸어다니는 3D 미술관, 해커뉴스 Show HN에 공개Show HN: 폰 카메라로 플레이트 솔빙해 망원경을 조준하는 AstroHelm, 10 arcsecond 정확도 주장구글이 텍스트 프롬프트로 게임을 만드는 실험 플랫폼 Playground를 공개, 미국 18세 이상 Google One 등급별로 제작 권한 개방Rust의 derive는 조용히 #[inline]을 붙인다, uv는 이걸 막아 바이너리를 160KB 줄였다영국 레딩 주택, 지하 15m에 손으로 판 터널 딸려 30만 파운드 경매에GitHub, 15:06~15:16 UTC 전 서비스 장애... git push가 500 오류 반환2026 노벨 화학상, 비대칭 합성의 비선형 효과와 자기촉매 밝힌 카간·소아이 공동 수상C64 키캡 사진으로 복원한 Commodore 64 폰트, 해커뉴스에서 원본 출처와 AI 생성 논쟁Chrome 155, Rust로 다시 짠 디코더로 JPEG XL 지원 시작.gh, .sl, .as 국가도메인 탈취당해 구글 등 대형 서비스에 위조 TLS 인증서 발급random_u64() % n은 균등하지 않다, 저자는 확률 분포를 직접 적는 random_choice()를 권한다Pi 1.0, MCP 지원을 Codemode로 추가: 하네스 샌드박스에서 JS로 도구 호출 조합2달러 ESP32-C3로 13만 도메인 차단, 플래시 1MB·RAM 40KB DNS 싱크홀Mineserver 킥스타터가 남긴 $35,452와 Cringely가 거짓말로 무너뜨린 수십 년 평판캘리포니아 SB 1406 발효, 몬태나 셸컴퍼니 차량 등록 세금 우회 차단State of Devs 2026: 응답자 62%가 경력 중 번아웃, 절반은 고용 불안과 임금 부족, AI 호감은 49% 대 42%로 갈려AWS strands-labs가 2B 결정 모델 Strands Decider 2B 공개, Jev 잇는 결정 모델 대열에 합류Rust·GTK4로 만든 Linux 메일 클라이언트 Penguin Mail 1.0 공개, HN은 1.0 표기와 AI 채팅창 놓고 논쟁Photopea 개발자, GitHub에 복제 저장소 삭제 요청했지만 한 달 만에 거부당해OpenSSH 10.6 공개, AI가 찾은 보안 버그 급증에 릴리스 주기 단축AnyPS5, PS5 바이너리를 에뮬레이션 없이 PC로 재링크, 시스템 라이브러리 87% 매핑Claude Code의 추천 메시지 기능, 진짜 고객은 사용자가 아니라 모델이라는 분석시티즌랩서 분사한 검열 우회 도구 사이폰, C-22 감시 법안 통과하면 캐나다 떠난다앨런 케이의 1993년 논문 'Smalltalk 초기 역사' 전문, worrydream.com에 공개OpenAI, Decisions API 퍼블릭 베타 공개: gpt-6-luna로 분류·라우팅 10배 빠르게지구 최대 바이오매스 종은 소 6억 5천만 톤, 탄소 질량으로는 식물 4,500억 톤파라마운트 스카이댄스, $111B 워너브라더스 디스커버리 합병 완료. 케이건 대법관이 막차 가처분 신청 기각구글, 740M 파라미터 멀티모달 임베딩 모델 EmbeddingGemma 2를 Apache 2.0으로 공개OpenAI, 내부 프런티어 모델이 낸 수학 결과 GitHub에 공개... 평균 ChatGPT Pro 3시간 분량"나는 인류를 멸망시키는 AGI다" 2026년 AI 사고를 소재로 쓴 1인칭 풍자 에세이matklad, 마이크로 벤치마크는 약 300ms로 맞추라고 권고Tapo 라이브러리, TPAP 지원으로 '제3자 호환' 스위치 꺼도 로컬 제어 가능TDK, 메타 옵틱 거울로 스마트 안경용 직접 망막 투사 디스플레이 시연Fervo, 세계 첫 강화 지열 발전소 23개월 만에 완공하고 33MW 계통 판매 시작AI가 설계한 오픈소스 추론 칩 openTPU, 작은 모델에서 80+ tok/s 달성22만 데이터 포인트 분석: 종 소실을 메운다는 생태계 '여유분' 가정은 과대평가, 해양 탄소 격리가 가장 크게 반응Meta의 에이전트 AI Muse, 제로데이 취약점과 개인정보 무단 수집 논란으로 출시 직후 파장Polars 2.0 공개, 스트리밍 엔진과 out-of-core 기본 활성화, TPC 벤치마크에서 DuckDB 앞서Mistral, 활성 49B의 1조 파라미터 Mistral Large 4 공개 미리보기 출시, 가중치는 이달 말Global Solar Atlas v2.13 공개, 전 세계 태양광 잠재량 지도와 국가별 데이터 제공다니엘 르미르, AI 에이전트로 상위 레이어를 지어 코드 품질을 평가하는 '임시 테스트' 제안iChat AV 화상통화, 애플 SNATMAP 서버를 직접 구현해 20년 만에 부활컬러 프린터가 인쇄물마다 남기는 노란 추적 도트, DEDA로 읽고 지운다Gleam v1.19.0, Erlang 소스 대신 abstract forms로 컴파일JetBrains, 2025년 순이익 -315 CZK mil로 추적 이래 첫 순손실... 매출은 6% 늘었지만 매출총이익은 반토막프린스턴 연구자, $20짜리 AI 코딩 에이전트로 조지아 비밀투표 150만 장 순서 복원Zigbee 온습도 센서 12종 정면 비교, Aqara 연결 끊김 지적2026년 노벨 물리학상, 남극 IceCube 중성미자 검출기를 고안한 Francis Halzen 단독 수상Common Lisp이 LLM 시대 최고라는 글에 해커뉴스 반응: 디버거 재개는 C#도 되고, 매크로는 토큰만 늘린다블루레이 M-Disc 3장을 밀봉 케이스에 담아 지인에게 맡기는 최후 수단 백업디젤값 급등으로 30일 만에 트럭 회사 16곳 파산 신청, HN은 통계적 잡음이라는 반론2016년 '500줄 리눅스 컨테이너' 글이 해커뉴스에 다시 올라와, 댓글은 Firecracker·gVisor 격리 논쟁

News Alerts

New alert

My alerts

Sign in to create alerts.

All alerts

Duneby 제욱AIby 제욱해커뉴스by 성현