Nestile - Editor Ubin untuk Membuat / Mengedit NES Graphics
Persyaratan Pendahuluan dan Sistem
Menggunakan Nestile
Menyimpan dan memuat ubin
Menu Konfigurasi
Placeholder / bug
Kontak / kredit
Persyaratan Pendahuluan dan Sistem
Nestile adalah editor ubin yang dibuat semata -mata untuk mengedit grafik untuk program NES. Editor ubin yang lebih baik ada, tetapi sepengetahuan saya, tidak ada yang dapat digunakan di Linux, yang merupakan platform target dari program ini (meskipun harus bekerja di OS apa pun yang memenuhi persyaratan). Dapat digunakan baik untuk membuat file baru yang berisi data grafis NES mentah, atau untuk secara langsung mengedit file yang berisi data grafis RAW NES atau INES yang diformat ROM yang menyimpan grafik dalam CHR-ROM.
Untuk menggunakan program ini, Anda harus menginstal python di mesin Anda.
Jalankan file "Nestile" dengan file yang ingin Anda buka sebagai argumen dan GUI akan muncul. Jendela yang panjang dan kurus dengan menu file di atasnya adalah jendela set ubin, jendela terkecil dengan warna di bagian bawah adalah jendela editor ubin, dan jendela lainnya adalah jendela lapisan ubin. Saat memulai program, semua jendela harus kosong.
Jendela set ubin menampilkan semua ubin dalam ROM Anda di monokrom, dengan warna hitam mewakili 0, warna putih paling terang yang mewakili warna 3, dan warna 1 dan 2 diwakili oleh warna abu -abu paling gelap dan kedua, masing -masing. Dengan mengklik ubin di jendela ubin, Anda memilih ubin mana yang ingin Anda edit di jendela editor ubin atau tempel ke jendela lapisan ubin. (Catatan: Ketika saya mengatakan warna 0, 1, 2, 3, maksud saya bahwa piksel dalam file chr-rom akan diwakili dengan nilai 2-bit 0, 1, 2, atau 3. Lihat informasi tentang NES format grafis untuk detail lebih lanjut).
Jendela editor ubin adalah tempat Anda benar -benar membuat perubahan pada ubin. Klik warna untuk memilih warna mana yang akan digambar. Warna paling kiri mewakili warna 0, yang di sebelah kanan warna 1, di sebelah kanan warna 2, dan yang paling kanan mewakili warna 3. Edit ubin dengan mengklik mouse pada layar edit ubin. Edit yang Anda buat di sini akan muncul di jendela set ubin serta di mana pun Anda memiliki ubin yang ditempelkan di jendela lapisan ubin. Anda dapat mengubah palet warna yang Anda gunakan dengan mengklik dua kali warna apa pun untuk menarik jendela palet. Dengan mengklik salah satu warna itu, Anda menetapkan nilai itu ke slot warna yang saat ini dipilih. Ini tidak berpengaruh pada bagaimana data akan disimpan, jadi sebagian besar bagi Anda untuk mendapatkan gambaran tentang seperti apa grafiknya (dan Anda mungkin ingin mengubahnya, karena palet default yang tampaknya saya pilih saat saya mabuk ). Palet yang tersedia diambil dari palet NES yang tersedia secara bebas (saya lupa yang, mungkin Loopy's). Satu peringatan tentang mengganti palet - kode untuk memperbarui informasi warna sangat, sangat hackish. Memilih warna yang sangat dekat dengan warna lain yang sudah dipilih dalam palet Anda dapat menyebabkan ubin mengubah piksel apa pun dalam warna yang sudah dipilih dengan warna yang baru dipilih. Saya agak ragu ini adalah masalah praktis, karena saya pikir warnanya harus hampir tidak bisa dibedakan. Ini tidak mungkin diperbaiki kecuali seseorang mengirimi saya email dengan cara yang lebih baik untuk memperbarui warna ketika palet diubah. Juga, ada bug di mana menggambar saat menggerakkan mouse melewati tepi jendela akan menarik ke ubin berikutnya.
Jendela lapisan ubin adalah tempat Anda dapat menempelkan ubin, untuk mengaturnya dan mendapatkan gambaran tentang bagaimana penampilan mereka saat dirakit. Mengklik pada jendela akan menempelkan ubin yang saat ini dipilih ke jendela lapisan ubin, di kisi 16x16 yang Anda klik. Palet saat ini disimpan, sehingga setiap perubahan pada palet di jendela lapisan ubin tidak mempengaruhi ubin yang telah Anda tempel. Ini memungkinkan Anda untuk melihat ubin yang sama dengan palet yang berbeda dan mendapatkan ide mana yang paling cocok untuk Anda.
File dapat dimuat dalam dua cara berbeda. Cara pertama adalah membuka file chr-rom mentah, dalam format yang sama disimpan seperti di atas. Sekali lagi, ini hanya akan memuat 8192 byte pertama untuk saat ini. Cara kedua adalah memuat gambar ROM format INES yang memiliki data CHR-ROM (sekitar 3/4 dari NES ROM yang diketahui melakukannya). Sekali lagi, ini terbatas, karena hanya akan memuat 8192 byte CHR-ROM pertama. Saya mungkin bisa menabraknya. Sementara itu, jika Anda ingin melihat data lain dalam ROM INES, baik mengubah kode di Nestile (sebenarnya tidak akan terlalu sulit untuk dilakukan) atau menggunakan alat seperti "DD" untuk mengekstrak data mentah dari Rom (yang akan saya lakukan, karena saya malas)
File juga dapat disimpan dalam salah satu dari dua cara berbeda, tergantung pada bagaimana mereka dimuat. Jika tidak ada file yang dimuat, atau file CHR mentah dimuat, file tersebut akan disimpan sebagai file CHR mentah. Jika file dimuat dari file yang diformat INES, maka itu akan disimpan sebagai satu. Ini berarti bahwa Anda dapat menggunakan program ini untuk mengedit grafik dalam ROM yang memiliki CHR-ROM.
Sesuatu yang perlu diperhatikan - Informasi palet tidak disimpan dalam bentuk atau mode apa pun. Itu ada sebagai bantuan untuk Anda, tetapi Anda akan bertanggung jawab untuk mengikuti palet di program Anda sendiri.
Menu konfigurasi ditemukan di bawah opsi "Edit" dari Menubar pada jendela Set Tile. Opsi ini memungkinkan Anda mengubah ukuran CHR-ROM yang sedang Anda kerjakan. Untuk saat ini, ini hanya berfungsi untuk grafik CHR -ROM mentah - yaitu, jika Anda membuka file ROM format INES, Anda tidak dapat mengubah ukurannya (meskipun Anda dapat melihatnya). Ini mungkin berubah di masa depan. Ukuran yang ditentukan akan dibulatkan hingga kelipatan terdekat dari 8192 byte.
Banyak dari ini disebutkan di atas, tetapi saya akan mencoba mengumpulkan semuanya di sini untuk referensi.
Menggambar melewati tepi jendela di jendela edit ubin akan menggambar di ubin yang berdekatan
Mengubah warna dalam palet menjadi sesuatu yang sangat dekat dengan warna A yang sudah ada di palet akan mengubah piksel yang ditarik dalam warna itu dengan warna yang baru dipilih, juga (ini mungkin bukan masalah besar, kecuali Anda melakukan sesuatu yang aneh ).
Anda mungkin memiliki masalah dengan program jika Anda menjalankan resolusi warna selain 16 -bit (mungkin tidak, meskipun - belum mengujinya).
Perbaiki bahwa Anda tidak dapat mengubah dua warna dalam palet menjadi warna yang sama. Ini untuk mencegah bug yang disebutkan di atas di mana Anda dapat secara tidak sengaja menimpa warna dengan memilih yang serupa dengannya.
Tambahkan Dukungan Untuk Klik Kiri dan Klik Kanan Warna
Tambahkan indikator seleksi untuk ubin dan warna yang saat ini dipilih
Pisahkan tampilan menjadi kelas yang terpisah dari model data ubin
Perbarui readme dengan persyaratan baru dan bidikan layar baru
Tambahkan Dukungan Roda Gulir
Buat modal jendela palet atau diikat dengan warna mana yang diklik kanan
Tambahkan penghematan tata letak ubin
Tambahkan Pemrosesan Batch Tata Letak Tile
Tambahkan opsi tata letak ubin untuk lebih akurat mencerminkan palet PPU
Perbaiki logika chr_rom_size
Buat string nes_palette
Tambahkan Dukungan Nama File Simpan/Saveas
Tambahkan dukungan untuk menentukan file yang akan dibuka di CMDLINE
Halaman web ini untuk program ini adalah http://ensomnya.net/projects/nestile/index.html Setiap pembaruan yang dilakukan harus diposting di sana.
Terima kasih kepada semua orang yang bekerja pada Reverse-Engineering NE dan membuat dokumentasi yang tersedia secara bebas untuk itu. Terima kasih juga kepada John Finlay untuk dokumen PyGTK -nya, yang membuatnya cukup mudah untuk mengambil perpustakaan ini dan melakukan sesuatu dengannya. Juga terima kasih kepada Ted Kotz karena telah merombak kode untuk dijalankan pada Python 3 dan menggunakan Tkinter daripada PyGTK.