Nestile- NES 그래픽 생성 / 편집을위한 타일 편집기
소개 및 시스템 요구 사항
Nestile 사용
타일을 저장하고로드합니다
구성 메뉴
자리 소지자 / 버그
연락 / 신용
소개 및 시스템 요구 사항
Nestile은 NES 프로그램을위한 그래픽을 편집하기 위해 만들어진 타일 편집기입니다. 더 나은 타일 편집기가 존재하지만, 내가 아는 한,이 프로그램의 대상 플랫폼 인 Linux에서 사용할 수있는 사람은 없습니다 (요구 사항을 충족하는 OS에서 작동해야하지만). Raw NES 그래픽 데이터가 포함 된 새 파일을 만들거나 RAW NES 그래픽 데이터 또는 chr-ROM에 그래픽을 저장하는 INES 형식의 ROM이 포함 된 파일을 직접 편집하는 것이 좋습니다.
프로그램을 사용하려면 컴퓨터에 Python을 설치해야합니다.
인수로 열려는 파일로 "Nestile"파일을 실행하면 GUI가 나타납니다. 파일 메뉴가 장착 된 길고 마른 창은 타일 세트 창이고 하단에 색상이있는 가장 작은 창은 타일 편집기 창이고 다른 창은 타일 레이어 창입니다. 프로그램을 시작할 때 모든 창이 비어 있어야합니다.
타일 세트 창은 ROM의 모든 타일을 흑백으로 표시하며 검은 색은 색상 0, 색상 3을 나타내는 가장 밝은 흰색, 색상 1과 2는 각각 두 번째 가장 어둡고 두 번째로 밝은 회색 음영을 나타냅니다. 타일 세트 창에서 타일을 클릭하면 타일 편집기 창에서 편집 할 타일을 선택하거나 타일 레이어 창에 붙여 넣습니다. (참고 : Color 0, 1, 2, 3이라고 말할 때 Chr-ROM 파일의 픽셀이 2 비트 값 0, 1, 2 또는 3으로 표시됩니다. NES의 정보를 참조하십시오. 자세한 내용은 그래픽 형식).
타일 편집기 창은 실제로 타일을 변경하는 곳입니다. 색상을 클릭하여 그리기 할 색상을 선택하십시오. 가장 왼쪽 색상은 색상 0을 나타내며, 1의 오른쪽에있는 색상 1, 해당 색상 2의 오른쪽, 가장 오른쪽은 색상 3을 나타냅니다. 타일 편집 화면에서 마우스를 클릭하여 타일을 편집합니다. 여기에서 편집 한 편집은 타일 세트 창과 타일 레이어 창에 붙여 넣은 곳 어디에서나 나타납니다. 팔레트 창을 끌어 올리기 위해 색상을 두 번 클릭하여 사용중인 색상 팔레트를 변경할 수 있습니다. 해당 색상 중 하나를 클릭하면 해당 값을 현재 선택한 컬러 슬롯에 할당합니다. 이것은 데이터가 저장되는 방식에 영향을 미치지 않으므로 그래픽이 어떻게 생겼는지에 대한 아이디어를 얻는 것이 대부분 (그리고 술에 취한 동안 내가 선택한 기본 팔레트가 있기 때문에 변경하고 싶을 것입니다. ). 사용 가능한 팔레트는 자유롭게 사용 가능한 NES 팔레트에서 가져옵니다 (나는 누가 루피를 잊어 버린). 팔레트 변경에 대한 한 가지 경고 - 색상 정보를 업데이트하기위한 코드는 매우 해킹됩니다. 팔레트에서 이미 선택한 다른 색상에 값이 매우 가까운 색상을 선택하면 타일이 이미 선택한 색상에서 새로 선택한 색상으로 픽셀을 변경할 수 있습니다. 어쨌든 색상이 거의 구별 할 수 없다고 생각하기 때문에 이것이 실용적인 문제라고 의심합니다. 팔레트가 변경 될 때 누군가가 색상을 업데이트하는 더 나은 방법으로 저에게 이메일을 보내지 않는 한 이것은 수정되지 않을 것입니다. 또한 창의 가장자리를지나 마우스를 움직이는 동안 드로잉이 다음 타일 위로 끌어 올리는 버그가 있습니다.
타일 레이어 창은 타일을 붙여 넣고 타일을 정렬하여 조립 시점에 대한 아이디어를 얻을 수 있습니다. 창을 클릭하면 현재 선택한 타일을 타일 레이어 창에 붙여 넣습니다. 현재 팔레트가 저장되므로 타일 레이어 창의 팔레트 변경은 이미 붙여 넣은 타일에 영향을 미치지 않습니다. 이를 통해 다른 팔레트가있는 동일한 타일을보고 어떤 팔레트가 가장 잘 작동하는지에 대한 아이디어를 얻을 수 있습니다.
파일은 두 가지 방식으로로드 할 수 있습니다. 첫 번째 방법은 위와 동일한 형식으로 RAW chrom 파일을 열는 것입니다. 다시 말하지만, 이것은 현재 첫 8192 바이트 만로드합니다. 두 번째 방법은 chr-ROM 데이터 (알려진 NES ROM의 약 3/4)가있는 INES 형식 ROM 이미지를로드하는 것입니다. 다시 말하지만, 이것은 Chr-ROM의 첫 8192 바이트 만로드하기 때문에 제한됩니다. 그래도 나는 그것을 부딪히는 데 걸릴 수도 있습니다. 그 동안 INES ROM의 다른 데이터를보고 싶다면 Nestile에서 코드를 변경하거나 (실제로는 너무 어렵지 않습니다) "DD"와 같은 도구를 사용하여 원시 데이터를 추출하십시오. 롬 (내가 게으르기 때문에 내가하는 일이야)
파일은로드 방법에 따라 두 가지 다른 방식 중 하나로 저장할 수 있습니다. 파일이로드되지 않았거나 RAW CHR 파일이로드되면 파일은 원시 chr 파일로 저장됩니다. 파일이 INES 형식의 파일에서로드 된 경우 파일이 하나로 저장됩니다. 즉, 프로그램을 사용하여 chr-ROM이있는 ROM의 그래픽을 편집 할 수 있습니다.
주목할만한 것 - 팔레트 정보는 어떤 형태 나 패션으로도 저장되지 않습니다. 그것은 당신에게 도움이되지만, 당신은 자신의 프로그램에서 팔레트를 유지할 책임이 있습니다.
구성 메뉴는 타일 세트 창의 메뉴 바의 "편집"옵션에 있습니다. 이 옵션을 사용하면 현재 작업중 인 chr-ROM의 크기를 변경할 수 있습니다. 현재 이것은 Raw Chrom 그래픽에만 적용됩니다. 즉, INES 형식 ROM 파일을 열면 크기를 변경할 수는 없습니다 (볼 수는 있지만). 이것은 미래에 변할 수 있습니다. 지정된 크기는 가장 가까운 8192 바이트로 반올림됩니다.
이들 중 다수는 위에서 언급되어 있지만 참조를 위해 여기에서 모두 수집하려고 노력할 것입니다.
타일 편집 창에서 창의 가장자리를 지나면 인접한 타일이 그려집니다.
팔레트의 색상을 이미 팔레트에있는 A 색상에 매우 가까운 것으로 변경하면 해당 색상으로 그려진 픽셀이 새로 선택한 색상으로 변경됩니다 (이상한 일을하지 않는 한 큰 문제가 아닐 수도 있습니다. ).
16 비트 이외의 색상 해상도를 실행하면 프로그램에 문제가있을 수 있습니다 (어쩌면 테스트하지 않았을 수도 있습니다).
팔레트의 두 가지 색상을 같은 색상으로 변경할 수 없다는 것을 고치십시오. 이는 유사한 색상을 선택하여 실수로 색상을 덮어 쓸 수있는 위에서 언급 한 버그를 방지하기위한 것입니다.
왼쪽 클릭 및 마우스 오른쪽 클릭 색상에 대한 지원 추가
현재 선택된 타일과 색상에 대한 선택 표시기를 추가하십시오
타일 데이터 모델과 별개의 클래스로보기를 분할하십시오.
새로운 요구 사항과 새로운 스크린 샷으로 readme를 업데이트하십시오
스크롤 휠 지원을 추가하십시오
팔레트 윈도우를 모달하거나 마우스 오른쪽 버튼을 클릭하는 색상을 묶습니다.
타일 레이아웃 절약을 추가하십시오
타일 레이아웃 배치 처리를 추가하십시오
PPU 팔레트를보다 정확하게 반영하기 위해 타일 레이아웃 옵션 추가
chr_rom_size
로직을 수정하십시오
nes_palette
문자열을 만드십시오
Save/Saveas Filename 지원을 추가하십시오
cmdline에서 열 수있는 파일 지정에 대한 지원 추가
이 프로그램 의이 웹 페이지는 http://ensomnya.net/projects/nestile/index.html 업데이트가 게시되어야합니다.
NES 역 엔지니어링을 수행하고 무료로 이용 가능한 문서를 작성 한 모든 사람들에게 감사합니다. 그의 Pygtk 문서에 대해 John Finlay에게도 감사 드리며,이 라이브러리를 집어 들고 무언가를하기가 쉽습니다. 또한 Python 3에서 실행되도록 코드를 점검하고 Pygtk 대신 Tkinter를 사용해 주신 Ted Kotz에게 감사드립니다.