MineAssemble: Minecraft 클론의 어셈블리 포트 프로젝트
Source
Evernote/Technote scraps/MineAssemblesrc at master · OvervMineAssemble · GitHub.md
Summary
이 문서는 GitHub 저장소 ‘Overv/MineAssemble’의 소스 코드 디렉토리 구조를 보여줍니다. 이 프로젝트는 C 언어로 작성된 Minecraft 클론을 x86 어셈블리 언어로 포팅하는 작업을 진행 중입니다. 주요 파일들(main.asm, graphics.asm, player.asm 등)은 게임의 핵심 로직(렌더링, 플레이어 이동, 충돌 처리, 입력 처리)을 어셈블리로 구현한 것이며, reference.c 는 원래의 C 언어 구현을 참조하기 위해 유지되고 있습니다. 최근 커밋들은 표준 라이브러리 의존성 제거 및 GCC 플래그 최적화, 그리고 어셈블리 서브루틴에 대한 함수 프로토타입 문서화 등을 포함합니다.
Key Points
- 프로젝트명: MineAssemble (Overv/MineAssemble)
- 목적: Minecraft 클론을 C 에서 x86 어셈블리로 포팅
- 주요 구성 요소: main.asm(메인 루프), graphics.asm(렌더링), player.asm(플레이어 로직), input.asm(입력), interrupts.asm(인터럽트), link.ld(링커 스크립트)
- 참조 파일: reference.c (원본 C 코드)
- 최근 활동: 표준 라이브러리 제거, 어셈블리 코드 정리 및 문서화, 스택 초기화 개선