summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-04-15gfx: Transpose blocks of images instead of only the first block.yenatch
This allows transposed images to be grouped together (e.g. animations).
2014-04-14Clearer explanation for porting ↵yenatch
https://github.com/magical/pokemon-sprites-rby to python 2.7.
2014-04-06Optimize pic compression to be 50% faster.yenatch
2014-04-05gfx: Don't pad images smaller than a tile.yenatch
Also fix a bug where images smaller than a tile are not converted at all.
2014-04-05Add "norepeat" and "arrange" image attributes.yenatch
Eliminates repeated tiles and also spits out a tilemap respectively. One-way for now. Likely to be used in pokered, but useful in its own right.
2014-04-051:1 conversion for pics.yenatch
2014-04-03pokered: pic de/compression.yenatch
2014-03-31Merge pull request #71 from yenatch/gfxBryan Bishop
Image metadata and simpler gfx.py usage
2014-03-29Merge pull request #70 from yenatch/masterBryan Bishop
Straightforward label handling in crystal.py.
2014-03-28gfx: Redo command-line interface, format handling, filename arguments.yenatch
- Use argparse and less redundant commands. - Make .lz independent of content. Allows tilemaps to not be images. - Add .[w]x[h] filename argument for transposed images. - Add .interleave filename argument for 8x16 sprites. - Refactor some conversion code.
2014-03-23gfx: Prefer heights not divisible by 8, rather than forcing them.yenatch
Some images do not occupy a full tile. In pokered, gfx/minimize_pic.1bpp is 8x5. This is still rectangular. Previously, converting this image would cause an error.
2014-03-23gfx: Read image metadata from filenames where applicable.yenatch
png has some incompatibilities with 2bpp. Among them: - 2bpp is tiled, and can be arranged arbitrarily - 2bpp does not have associated palette data - png must be rectangular - png must have specific dimensions The requirements for an image vary, and are unwritten. One conversion method will not work for all images. To resolve these conflicts metadata can be attached to images and related data. So as to not create additional files without changing the file content, the filename is used. Usage: metadata is defined as pseudoextensions. .w<width> - force width to <width> px .h<height> - force height to <height> px .t<num> - pad the image by <num> tiles so the resulting png can be rectangular - remove said tiles when converting back to 2bpp Example: gfx/title/logo.w160.t4.{lz,2bpp,png} - width 160px - pad by 4 tiles
2014-03-23get_label_for: Return a label or None.yenatch
Don't return an address and call it a label.
2014-03-23get_ram_label: Setup wram labels if they haven't been already.yenatch
2014-03-23PointerLabelParam: Return valid (or at least informative) arguments.yenatch
PointerLabelParam.to_asm() returns a label by default. If no label exists, instead return a bank and address. This will not compile (maybe it ought to), but it simplifies debugging.
2014-03-06Merge pull request #69 from yenatch/masterBryan Bishop
Macro handling in read_bss_sections.
2014-03-07Refactor read_bss_sections into a class.yenatch
- Pass a constants dict into eval instead of using globals - Read same-line labels and tokens
2014-03-05wram: Interpret rgbasm macros and fix token logic.yenatch
This doesn't read same-line tokens after labels yet.
2014-02-06Merge pull request #68 from yenatch/masterBryan Bishop
crystal: use a 16-bit PokemonParam for event scripting command `cry`
2014-02-06crystal: use a 16-bit PokemonParam for event scripting command `cry`yenatch
fixes 2a44f6e4
2014-02-06Merge pull request #66 from yenatch/noiseBryan Bishop
Dump and format all types of sound data correctly.
2014-02-06Merge pull request #67 from yenatch/merge-old-commitsBryan Bishop
Merge some older commits that never made it into pull requests
2014-02-06Merge branch 'kanzure/master' into merge-old-commitsyenatch
Conflicts: pokemontools/map_editor.py
2014-02-06audio: Import sound names outside of functionsyenatch
2014-02-06audio: Docstrings for functions that didn't have any.yenatch
2014-02-06labels: exported labels are labels tooyenatch
2014-02-06crystal: unknownmusic0xdf -> togglesfxyenatch
2014-02-06audio: Don't use underscores in base labelsyenatch
2014-02-06audio: Add a comment to generate_crystal_sfx_pointers outputyenatch
2014-02-06audio: parse channel branches independently instead of running past the endyenatch
2014-02-06audio: Dump an unknown sound effectyenatch
2014-02-06audio: rework sfx dumps and fix incbin insertionyenatch
2014-02-06audio: Use generate_label_asm instead of manually creating label asmyenatch
2014-02-06audio: Include unreferenced cries in dump_crystal_cries outputyenatch
2014-02-06audio: Refactor output handling.yenatch
Drastically improves execution time.
2014-02-06audio: Distinguish between sound and noise commandsyenatch
sound takes a word for frequency, and noise takes a byte
2014-02-05audio: Crystal sfx are in a separate clumpyenatch
2014-02-05sfx_names: UnknownCb to UnknownCByenatch
2014-02-05audio: Clean up output and fix sfx handlingyenatch
2014-02-05sfx_names: 1St, 2Nd to 1st, 2ndyenatch
2014-01-22Merge pull request #65 from yenatch/rgbasm-equsBryan Bishop
preprocessor: rgbasm "EQUS" takes string literals
2014-01-19preprocessor: rgbasm "EQUS" takes string literalsyenatch
2013-12-29Merge pull request #63 from yenatch/map-editor-savingBryan Bishop
map_editor: allow saving new maps + save file dialog
2013-12-29gfx: touch exported lz files so they don't get remadeyenatch
2013-12-29map_editor: allow saving new maps + save file dialogyenatch
saves to newmap.asm by default
2013-12-28Merge pull request #62 from yenatch/battle-animationsBryan Bishop
* event command macro storetext actually took one param * PointerLabel{Before,After}Bank now take a label instead of the redundant BANK(label), label * use the from_asm() method for all macros * no more macro logic in the preprocessor * read and write RGB macros for palettes instead of binary chunks * battle animation macros
2013-12-28audio: use labels.line_has_label and clean up crystal importsyenatch
2013-12-28audio: note duration from 0-15 to 1-16 to match pokeredyenatch
2013-12-28audio: fix Noise and size handling for nybble paramsyenatch
2013-12-27don't use children functions in sort_asmsyenatch