NES 게임 연구를 위한 도구 만들기. NES 파일 확장자 란 무엇입니까? 내 컴퓨터에 파일 확장자가 표시되지 않습니다. 어떻게 해야 합니까?

- 확장자(형식)는 파일 마지막 점 뒤의 문자입니다.
- 컴퓨터는 확장자에 따라 파일 형식을 결정합니다.
- 기본적으로 Windows에서는 파일 이름 확장자를 표시하지 않습니다.
- 파일명 및 확장자에 일부 문자를 사용할 수 없습니다.
- 모든 형식이 동일한 프로그램과 관련된 것은 아닙니다.
- 다음은 NES 파일을 여는 데 사용할 수 있는 모든 프로그램입니다.

Jnes는 Dandy 게임 콘솔을 위한 가장 간단한 에뮬레이터 중 하나이며, 이 콘솔에 대한 대부분의 게임을 지원하고 다양한 추가 기능을 제공합니다. Jnes 에뮬레이터는 다른 에뮬레이터에서는 드물게 온라인 플레이를 지원합니다. 이를 통해 귀하와 두 번째 조이스틱으로 플레이할 친구가 게임을 즐길 수 있습니다. 또한 Jnes 프로그램은 라이트 건 에뮬레이션을 지원합니다. 이를 시뮬레이션하기 위해 일반 컴퓨터 마우스가 사용됩니다. 또한, Jnes 프로그램이 작동하기 위해서는 추가적인 모듈이나 프로그램을 설치할 필요가 없으며, 유틸리티 자체가 하나의 파일로 구성되어 있습니다...

Nestopia는 다양한 기능을 지원하고 명확한 사용자 인터페이스를 갖춘 가장 강력한 Dendy 콘솔 에뮬레이터 중 하나입니다. 그 크기는 가능성의 풍부함을 나타냅니다. 다른 NES 에뮬레이터는 크기가 훨씬 작은 경향이 있습니다. 이 프로그램을 사용하면 단축키를 사용할 수 있는 어디든 게임을 저장할 수 있습니다. 여기서 독특한 특징은 이 프로그램이 저장된 게임을 위한 많은 슬롯을 제공한다는 것인데, 이는 모든 플레이어에게 유용합니다. 또한 이 콘솔용 게임이 저장되는 모든 형식을 지원하며 이에 대해 이야기하고 있습니다...

FCEUX는 Dendy 콘솔용 에뮬레이터로, 개인용 컴퓨터에서 이 콘솔로 게임을 실행할 수 있게 해줍니다. 이 에뮬레이터에는 명확한 사용자 인터페이스와 몇 가지 추가 기능이 있습니다. 예를 들어, 에뮬레이터를 사용하면 게임 플레이를 녹화하고, 조이스틱 작업을 지원할 수 있으며, 2개의 조이스틱이나 동일한 키보드의 다른 부분을 사용하여 네트워크를 통해 또는 분할 화면 모드에서 파트너와 함께 플레이할 수도 있습니다. 그러나 공정하게 말하면 키보드의 여러 키를 동시에 누르는 것이 항상 가능한 것은 아니므로 키보드를 연주하는 것이 덜 편안합니다.

동시에 ZIP 파일도 있습니다. NES ROM과 ZIP 파일의 기능을 동시에 완벽하게 수행합니다.

이 ZIP 파일에는 무엇이 들어있나요? ROM 소스 코드.

이 소스코드를 컴파일하면 어떻게 될까요? NES ROM의 소스 코드가 포함된 ZIP 파일이기도 한 NES ROM을 생성합니다.

출시된 ROM

이 NES ROM은 NES 카트리지에 "구울" 수 있으며 NES에서 작동합니다. 카트리지의 모든 데이터를 변환하더라도 NES 이미지는 여전히 ZIP 파일입니다.

영감의 원천

PoC||GTFO의 0x14호는 PDF, ZIP 파일 및 NES ROM이었습니다. Tymkrs를 위해 처음부터 NES 게임을 만들도록 영감을 준 것은 바로 이 릴리스였습니다.

ZIP 파일이기도 한 NES ROM을 생성하는 데 사용한 방법은 Issue 0x14 PoC||GTFO에서 사용한 방법과 다릅니다. 내 방법은 ZIP 파일을 NES ROM에 포함하고 ZIP 파일의 데이터를 보존하면서 NES 이미지를 카트리지에 구울 수 있습니다. PoC||GTFO에서 사용하는 방법에서는 ZIP 파일 데이터가 NES ROM 파일 외부에 저장되므로 PoC||GTFO의 릴리스 0x14는 ZIP 파일 데이터가 저장된 카트리지에 쓸 수 없습니다.

NES ROM 파일 형식

이 NES 이미지는 iNES 파일 형식을 사용합니다. iNES 파일 형식은 실제로 매우 간단합니다.

ROM의 시작 부분에는 에뮬레이터가 NES 이미지 데이터를 이해할 수 있도록 NES ROM에 대한 약간의 정보를 알려주는 iNES 헤더가 있습니다. iNES 헤더 다음에는 NES ROM 소프트웨어 로직 데이터인 PRG 데이터가 있습니다. 그런 다음 CHR 데이터, 즉 배경 타일 및 스프라이트 세트가 나옵니다. PRG의 모든 빈 공간은 채워지며 PRG 데이터 끝에 몇 바이트가 있을 수 있습니다(이 NES ROM에는 변경할 수 없는 PRG 데이터 끝에 6개의 필수 바이트가 있습니다).


iNES 파일 형식

ZIP 파일 형식

ZIP 파일에는 꽤 많은 구성 요소가 있으므로 우리에게 중요한 부분에 중점을 두겠습니다.

ZIP 파일에 포함된 각 파일과 디렉터리에는 중앙 디렉터리 파일 헤더가 있습니다. 모든 중앙 디렉터리 파일 헤더는 ZIP 파일에서 0x504B0102 헤더 서명 바이트를 검색하여 찾을 수 있습니다. 중요한 정보는 로컬 헤더 오프셋입니다. 왜냐하면 ZIP 파일을 NES ROM에 포함할 때 각 오프셋이 변경되기 때문입니다.


ZIP 중앙 디렉터리 파일 헤더 형식

ZIP 파일은 파일 끝으로 이동하여 중앙 디렉터리 레코드 끝 서명의 바이트 0x504B0506에 도달할 때까지 시작 부분으로 이동하여 시작과 끝을 결정합니다. ZIP 파일을 NES ROM에 삽입할 때 중앙 디렉터리 항목 끝의 중앙 디렉터리 오프셋을 업데이트하는 것이 중요합니다. 또한 ZIP 파일 주석의 길이(ZIP 파일 주석 길이)를 지정할 수 있으며 ZIP 파일 데이터 끝 뒤의 이 바이트 수가 ZIP 파일 주석이 됩니다.


ZIP 중앙 디렉토리 항목 끝 형식

NES ROM에 ZIP 파일 숨기기

PRG 데이터에서 충분한 패딩을 찾으면 해당 빈 데이터를 ZIP 파일로 간단히 바꿀 수 있습니다. 내 NES ROM에서는 ZIP 파일을 포함할 수 있는 충분한 공간이 있을 때까지 PRG 데이터 끝부터 패딩 바이트 수를 세고 ZIP 파일을 포함하기 시작한 NES ROM의 거리를 기록했습니다. 그런 다음 NES 이미지에서 ZIP 파일이 시작되는 거리를 추가하여 모든 ZIP 파일 데이터 오프셋을 업데이트했습니다. 그런 다음 ZIP 파일의 주석 길이 크기를 나머지 NES ROM 데이터의 크기, 즉 PRG 데이터와 모든 CHR 데이터의 끝과 동일하게 설정했습니다.


NESZIP 파일 형식

필수 PRG 데이터 및 CHR 데이터가 손상되지 않았기 때문에 이 파일은 NES 이미지로 남아 있습니다. 모든 오프셋이 정확하고 ZIP 데이터 이후의 모든 데이터가 ZIP 주석으로 선언되므로 ZIP 파일이기도 합니다.

먼저 파일을 테스트하여 NES ROM 및 ZIP 파일인지 확인하겠습니다. 파일을 NES ROM으로 다운로드한 후 복사본을 만듭니다.


NES ROM 사본

파일 이름을 바꾸면 확장자를 .nes에서 .zip으로 변경할 수 있습니다.


NES ROM 사본의 확장자를 .zip으로 변경

확장자를 .zip으로 변경하면 해당 파일은 ZIP 파일로 간주됩니다.

이 파일의 압축을 풀면 디렉터리가 생성됩니다.


디렉토리의 내용을 보면 파일의 소스 코드를 볼 수 있습니다. 우리는 단순히 NES ROM을 가져와 ZIP 파일로 이름을 바꾸고 성공적으로 추출했습니다.


ZIP 파일 데이터 오프셋을 업데이트하는 동안 ZIP 파일을 좀 더 재미있게 다루기로 결정했습니다. 중앙 디렉터리 파일 헤더는 ZIP 파일이 생성된 호스트 OS를 나타내므로 ZIP 파일이 Atari ST에서 생성되었다고 주장하기로 결정했습니다.

재귀 생성

사실 이 부분이 가장 쉽습니다. 압축된 소스 코드는 NES ROM에 쉽게 삽입될 수 있을 만큼 작은 ZIP 파일이 되었기 때문에 NES/ZIP을 재귀적으로 만들기로 결정했습니다. 소스 코드 ZIP 파일 생성 프로세스를 자동화하거나 ZIP 파일을 NES ROM에 삽입하는 프로세스를 자동화하는 데는 많은 작업이 필요하지 않았습니다.

요약하자면

이 프로젝트는 간단한 개념 증명으로, ZIP 파일과 NES 이미지가 모두 되는 파일을 생성하는 방식으로 ZIP 파일을 NES ROM에 삽입하고 데이터를 카트리지에 쓸 수 있는 기능을 보여줍니다. 모든 속성이 보존됩니다.

이 NES ROM을 NES-NROM-128 PCB와 호환되도록 선택했기 때문에(단순성으로 인해) ZIP 파일을 삽입할 수 있을 만큼 PRG 데이터에 충분한 패딩이 있는 한 이 프로세스는 거의 모든 NES ROM에서 작동합니다.

다른 6502 어셈블러는 PRG 데이터를 다르게 들여쓰기할 수 있으므로 다른 NES ROM에서 이 프로세스를 구현하려면 추가 작업이 필요할 수 있습니다. 나는 은행 전환 기능이 있는 더 복잡한 NES 게임에서는 이 방법을 테스트하지 않았습니다. 또한 더 큰 ZIP 파일을 수용하기 위해 PRG 데이터 크기에 패딩을 추가하는 기능도 테스트하지 않았습니다.

그렇다면 NES ROM 데이터에 숨겨진 비밀 ZIP 파일이 포함된 NES 카트리지를 제공해도 놀라지 마십시오.

원천

이 프로젝트의 소스 코드는 GitHub에서 사용할 수 있으며(또는 NES ROM 파일을 추출하여 얻을 수 있음) BSD 2조 라이선스에 따라 라이선스가 부여됩니다.

컴퓨터에 설치한 경우 바이러스 백신 프로그램할 수 있다 컴퓨터의 모든 파일은 물론 각 파일을 개별적으로 검사합니다.. 파일을 마우스 오른쪽 버튼으로 클릭하고 파일에 바이러스가 있는지 검사하는 적절한 옵션을 선택하여 모든 파일을 검사할 수 있습니다.

예를 들어, 이 그림에서는 강조 표시되어 있습니다. 파일 my-file.nes, 그런 다음 이 파일을 마우스 오른쪽 버튼으로 클릭하고 파일 메뉴에서 옵션을 선택해야 합니다. "AVG로 스캔". 이 옵션을 선택하면 AVG Antivirus가 파일을 열고 바이러스를 검사합니다.


결과적으로 오류가 발생하는 경우도 있습니다. 잘못된 소프트웨어 설치, 이는 설치 프로세스 중에 발생한 문제로 인해 발생할 수 있습니다. 이는 운영 체제를 방해할 수 있습니다. NES 파일을 올바른 응용 프로그램 소프트웨어에 연결하십시오, 소위 영향을 미치는 "파일 확장자 연결".

때로는 단순하다 Jnes 재설치 NES를 Jnes에 올바르게 연결하면 문제를 해결할 수 있습니다. 다른 경우에는 파일 연결 문제로 인해 발생할 수 있습니다. 나쁜 소프트웨어 프로그래밍개발자이며 추가 지원을 받으려면 개발자에게 문의해야 할 수도 있습니다.


조언:최신 패치와 업데이트가 있는지 확인하려면 Jnes를 최신 버전으로 업데이트해 보세요.


이는 너무 뻔해 보일 수도 있지만, 종종 NES 파일 자체가 문제의 원인일 수 있습니다.. 이메일 첨부파일을 통해 파일을 받거나 웹사이트에서 다운로드한 후 다운로드 프로세스가 중단된 경우(예: 정전 또는 기타 사유), 파일이 손상될 수 있습니다. 가능하다면 NES 파일의 새 복사본을 구해 다시 열어보세요.


주의하여:파일이 손상되면 PC에 있는 이전 또는 기존 맬웨어에 부수적인 손상이 발생할 수 있으므로 최신 바이러스 백신을 사용하여 컴퓨터를 최신 상태로 유지하는 것이 중요합니다.


NES 파일의 경우 컴퓨터의 하드웨어와 관련된필요할 수 있는 파일을 열려면 장치 드라이버 업데이트이 장비와 관련이 있습니다.

이 문제 일반적으로 미디어 파일 형식과 관련됨, 이는 컴퓨터 내부의 하드웨어를 성공적으로 여는 데 달려 있습니다. 사운드 카드 또는 비디오 카드. 예를 들어, 오디오 파일을 열려고 하는데 열 수 없는 경우 다음을 수행해야 할 수 있습니다. 사운드 카드 드라이버 업데이트.


조언: NES 파일을 열려고 할 때 다음 메시지가 나타나는 경우 .SYS 파일 오류 메시지, 문제는 아마도 손상되거나 오래된 장치 드라이버와 관련됨업데이트해야 합니다. DriverDoc과 같은 드라이버 업데이트 소프트웨어를 사용하면 이 프로세스를 더 쉽게 만들 수 있습니다.


단계를 수행해도 문제가 해결되지 않는 경우 NES 파일을 여는 데 여전히 문제가 있습니다. 그 이유는 다음과 같습니다. 사용 가능한 시스템 리소스 부족. NES 파일의 일부 버전을 컴퓨터에서 제대로 열려면 상당한 양의 리소스(예: 메모리/RAM, 처리 능력)가 필요할 수 있습니다. 이 문제는 상당히 오래된 컴퓨터 하드웨어와 동시에 훨씬 새로운 운영 체제를 사용하는 경우 매우 일반적입니다.

이 문제는 운영 체제(및 백그라운드에서 실행 중인 기타 서비스)가 작동하지 않아 컴퓨터가 작업을 따라잡는 데 문제가 있을 때 발생할 수 있습니다. NES 파일을 열려면 너무 많은 리소스를 소비합니다.. Nintendo(NES) ROM 파일을 열기 전에 PC의 모든 애플리케이션을 닫아보세요. 컴퓨터에서 사용 가능한 모든 리소스를 확보하면 NES 파일을 열기 위한 최상의 조건이 제공됩니다.


만약 너라면 위에 설명된 모든 단계를 완료했습니다. NES 파일이 여전히 열리지 않으면 다음을 실행해야 할 수도 있습니다. 장비 업데이트. 대부분의 경우 이전 버전의 하드웨어를 사용하더라도 처리 능력은 대부분의 사용자 응용 프로그램에 충분할 수 있습니다(3D 렌더링, 금융/과학 모델링 또는 CPU 집약적인 작업을 많이 수행하지 않는 한). 집중 멀티미디어 작업) . 따라서, 컴퓨터에 메모리가 부족할 가능성이 높습니다.(일반적으로 "RAM" 또는 랜덤 액세스 메모리라고 함) 파일을 여는 작업을 수행합니다.

기억하고 플레이하고 싶은 자신에게 적합한 게임을 찾았습니다. 다운로드했고 이제 질문이 있습니다. 컴퓨터로 멋쟁이 게임을 하는 방법?

모든 멋쟁이 게임은 NES 형식으로 존재합니다. 이 형식은 그런 식으로 열 수 없습니다. NES 형식을 열려면 필요한 멋쟁이 에뮬레이터계략.

멋진 에뮬레이터는 많지만 편리하고 정상적인 에뮬레이터는 몇 개뿐입니다.

아래는 링크를 클릭하면 즉시 다운로드할 수 있는 댄디 에뮬레이터입니다.

저는 제가 사용하는 두 개의 에뮬레이터를 선택했습니다.

첫 번째는 제가 거의 모든 게임에 사용하는 VirtuaNES 0.97e입니다.

그리고 멀티게임을 여는 데 사용하는 두 번째 Nestopia 1.40입니다.

VirtuaNES 0.97e 에뮬레이터를 예로 사용하여 이제 설명하겠습니다. 컴퓨터에서 멋진 게임을 플레이하는 방법은 무엇입니까?

먼저 컴퓨터에 다운로드하세요.

그런 다음 아카이브의 압축을 풀고 압축이 풀린 VirtuaNES 폴더를 엽니다.

그런 다음 "VirtuaNES.exe" 파일을 엽니다.

열면 검은 화면이 나타나고 상단에 "파일 (F)"이라는 문구 등이 표시됩니다. 이것이 에뮬레이터입니다.

1단계. 게임을 엽니다.

게임을 열려면 상단의 "파일(F)"을 클릭한 후 "열기(O)"를 선택하세요. 아니면 키보드 단축키 "Ctrl+O"를 누르세요.

"Rom 파일 열기"창이 우리 앞에 나타납니다. 여기서는 열려는 멋진 게임 자체를 경로를 표시하거나 선택합니다.

그리고 "열기" 버튼을 클릭하세요.

일부 게임을 열면 다음과 같은 창이 나타납니다.
"NES 헤더가 불법이기 때문에 정상적으로 동작하지 않는 부분이 있을 수 있습니다. 실행하시겠습니까?"

이런 창이 뜨면 "예" 버튼을 눌러주세요.

모든 멋쟁이게임이 오픈되었습니다. 이미 플레이할 수 있습니다.

2단계: 컨트롤 설정

이미 플레이할 수 있지만 어떻게 플레이할 수 있나요? 우리는 컨트롤 키를 모릅니다. 설정해 보겠습니다.

컨트롤을 구성하려면 상단의 "옵션(C)"을 클릭한 후 "컨트롤러(C)"를 선택하세요.

첫 번째 플레이어의 컨트롤을 구성하려면 "Controller1" 탭이 열려 있어야 합니다.

두 번째 플레이어의 경우 "Controller2" 탭입니다.

첫 번째 플레이어 탭의 두 열에 "10FPS"가 선택되어 있어야 합니다.

나 자신을 위해 아래 스크린샷에 표시된 컨트롤 키를 설치했습니다. 이 제어 설정은 매우 편리합니다.

두 번째 플레이어도 같은 방식으로 설정했지만 컨트롤 키만 다릅니다.

3단계. 파일을 즉시, 항상 열기

댄디 게임을 두 번 클릭하는 즉시 열려면 즉, 당사 웹사이트에서 다운로드하여 열면 이미 플레이할 수 있습니다.

nes 형식으로 게임을 연 다음 "목록에서 프로그램을 수동으로 선택"을 선택하고 "확인"을 클릭해야 합니다.

"이 형식의 모든 파일에 사용" 옆에 있는 확인란을 선택하고 "확인"을 클릭합니다.

이제 저희 사이트에서 다운로드한 모든 게임을 한 번에 시작할 수 있습니다.

에뮬레이터를 열고 "파일(F)" 등을 누를 필요가 없습니다. 게임을 열기만 하면 됩니다.

비문이 모니터에 표시되지 않으면 게임 위로 커서를 이동하고 마우스 오른쪽 버튼을 눌러야 합니다.

그런 다음 "연결 프로그램" 및 "프로그램 선택"을 클릭합니다. 그런 다음 "찾아보기"를 클릭하세요.

에뮬레이터를 선택하고 "이 형식의 모든 파일에 사용" 옵션 옆의 확인란을 선택합니다.

"확인"을 클릭하시면 안전하게 플레이하실 수 있습니다.

게임을 일시정지하려면 스페이스바를 눌러야 하고, 게임을 계속하려면 P 키를 눌러야 합니다.

스페이스바를 계속 누르면 게임이 슬로우모션 모드로 실행됩니다.

게임을 진행하는 동안 게임을 종료해야 하는 경우, 플레이할 여유 시간이 있을 때 같은 순간부터 게임을 계속하세요. 저장하려면 S 키를 누르고 게임을 계속하려면 L 키를 눌러야 합니다.