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。