Nestile-用於創建 /編輯NES圖形的瓷磚編輯器
介紹和系統要求
使用Nestile
保存和加載瓷磚
配置菜單
佔位符 /錯誤
聯繫人 /信用
介紹和系統要求
Nestile是一個僅用於編輯NES程序的圖形的瓷磚編輯器。更好的瓷磚編輯器存在,但據我所知,在Linux中沒有任何可用的瓷磚編輯器,這是該程序的目標平台(儘管它應該在滿足要求的任何操作系統中使用)。可以使用包含RAW NES圖形數據的新文件,或者直接編輯包含RAW NES圖形數據的文件或將圖形存儲在ChROM中的INES格式的ROM。
要使用該程序,您需要在計算機上安裝Python。
將文件“ nestile”運行,並用您要打開的文件作為參數,並且GUI將彈出。帶有文件菜單的長而瘦的窗口是瓷磚集窗口,底部的最小窗口是瓷磚編輯器窗口,另一個窗口是瓷磚層窗口。啟動程序時,所有窗口都應為空白。
瓷磚集窗口以單色為單色的ROM中的所有瓷磚,黑色代表顏色0,最亮的白色代表顏色3,顏色1和2分別以第二深,第二最亮的灰色陰影代表。通過單擊“圖塊集”窗口中的瓷磚,您可以選擇要在瓷磚編輯器窗口中編輯的圖塊或粘貼到瓷磚層窗口中。 (注意:當我說顏色0、1、2、3時,我的意思是,CHR-ROM文件中的像素將用2位值0、1、2或3表示。請參閱NES上的信息圖形格式以獲取更多詳細信息)。
瓷磚編輯器窗口實際上是對瓷磚進行更改的地方。單擊顏色選擇要繪製的顏色。最左邊的顏色代表顏色0,其右側的顏色1,顏色1,在該顏色2的右側,最右表示顏色3。通過單擊瓷磚編輯屏幕上的鼠標來編輯瓷磚。您在此處進行的編輯將顯示在瓷磚集窗口中,以及在瓷磚層窗口中粘貼的瓷磚的任何地方。您可以通過雙擊任何顏色以拉起調色板窗口來更改所使用的調色板。通過單擊其中一種顏色,您可以將該值分配給當前選擇的顏色插槽。這對數據的存儲方式沒有影響,因此主要是要了解圖形的外觀(並且您可能想更改它,因為我顯然在喝醉時選擇了默認的調色板)。可用的調色板取自免費的NES調色板(我忘記了誰,也許是Loopy的)。關於更改調色板的警告 - 更新顏色信息的代碼非常非常小。選擇一種非常接近價值的顏色,即在調色板中選擇的另一種顏色可能會導致瓷磚更改已選擇的顏色中的任何像素,從而更改為新選擇的顏色。我有點懷疑這是一個實用的問題,因為無論如何,我認為顏色幾乎是無法區分的。除非有人給我發送更好的方法來更改調色板時,除非有人給我發電子郵件,否則這不太可能。同樣,在某些錯誤中,將鼠標移到窗口邊緣時繪製繪製會繪製到下一個瓷磚上。
瓷磚層窗口是您可以粘貼瓷磚,排列它們並了解組裝時外觀的地方。單擊窗口將在您單擊的16x16網格中粘貼到當前選擇的瓷磚窗口。保存當前的調色板,因此瓷磚層窗口中對調色板的任何更改都不會影響您已經粘貼的瓷磚。這使您可以通過不同的調色板查看相同的瓷磚,並了解哪種瓷磚最適合您。
文件可以以兩種不同的方式加載。第一種方法是以與上述相同的格式打開原始的ChR-ROM文件。同樣,現在只會加載第一個8192字節。第二種方法是加載具有CHR-ROM數據的INES格式ROM圖像(大約3/4的NES ROMS DO)。同樣,這是有限的,因為它將僅加載CHR-ROM的前8192字節。不過,我可能會碰到它。同時,如果您想查看ines rom中的其他數據,則更改Nestile中的代碼(實際上不會太難執行),或者使用諸如“ DD”之類的工具從ROM(這是我要做的,因為我很懶)
文件也可以通過兩種不同的方式之一保存,具體取決於加載方式。如果沒有加載文件或加載了RAW CHR文件,則該文件將作為RAW CHR文件保存。如果文件是從INES格式化文件加載的,則將其保存為一個。這意味著您可以使用該程序在具有CHROM的ROM中編輯圖形。
需要注意的是 - 調色板信息不會以任何形式或方式保存。這是為您提供幫助的,但是您將負責與您自己的程序中的調色板保持同步。
配置菜單是在Menubar在Tile Set窗口上的“編輯”選項下找到的。此選項使您可以更改當前正在處理的CHR-ROM的大小。目前,這僅適用於RAW CHR -ROM圖形 - 也就是說,如果打開INES格式ROM文件,則無法更改大小(儘管可以查看)。這可能在將來發生變化。指定的尺寸將被舍入至8192字節的最接近的倍數。
上面提到了其中的許多,但是我將嘗試在這裡收集所有內容以供參考。
在瓷磚編輯窗口上的窗口邊緣繪製窗口的邊緣將在相鄰的瓷磚上繪製
將調色板中的顏色更改為非常接近調色板中的顏色的東西也會將其繪製的任何像素更改為新選擇的顏色(這可能不是一個巨大的問題,除非您正在做一些怪異的事情)。
如果您運行除16位以外的顏色分辨率(可能不是 - 尚未測試),則該程序可能會遇到問題。
修復您不能將調色板中的兩種顏色更改為相同的顏色。這是為了防止上述錯誤,您可以通過選擇類似的錯誤來意外覆蓋顏色。
添加支持左點擊和右鍵單擊顏色的支持
為當前選擇的瓷磚和顏色添加選擇指標
將視圖分為與圖塊數據模型分開的類
更新帶有新要求和新屏幕截圖的讀數
添加滾輪支撐
製作調色板窗口模態或綁定到右鍵的顏色
添加瓷磚佈局保存
添加瓷磚佈局批處理處理
添加瓷磚佈局選項以更準確地反映PPU調色板
修復chr_rom_size
邏輯
製作nes_palette
字符串
添加保存/saveas文件名支持
添加支持指定文件以在CMDLine上打開的支持
此程序的此網頁是http://ensomnya.net/projects/nestile/index.html,都應在此處發布任何更新。
感謝所有從事反向工程NES並為其創建免費提供的文檔的人。還要感謝John Finlay的Pygtk文檔,這使得很容易拿起這個圖書館並對其做點事。還要感謝Ted Kotz對Python 3上運行的代碼進行了大修,並使用Tkinter而不是Pygtk。