Commit Graph

56 Commits

Author SHA1 Message Date
Rangi
e3bc378492 Keep gfx.py with other tools, and remove its dependency on the 'extras' submodule 2018-12-31 17:17:55 -05:00
mid-kid
0af682d38a chmod +x tools/free_space.awk 2018-11-05 22:26:18 +01:00
luckytyphlosion
850ef245f3 Fix toc.py line endings (for travis-ci) 2018-09-20 11:32:53 -04:00
Rangi
eb1e3636bb Use labels instead of constants for HRAM
Use explicit ldh instruction to access HRAM locations, don't rely on optimizing ld
2018-08-25 14:28:22 -04:00
Rangi
ca08ffce6e Avoid warnings from gcc without having to silence them all 2018-08-18 22:42:46 -04:00
aaaaaa123456789
5a55d629e1 Update lzcomp to the latest version and fix Makefiles accordingly 2018-08-04 23:43:59 -03:00
Rangi
e90857dea1 Add tools/free_space.awk 2018-07-17 20:07:39 -04:00
Rangi
462bae31d9 Silence -Wimplicit-fallthrough 2018-06-20 22:14:50 -04:00
mid-kid
ef5e4e43c7 Fix md5.c for Windows
Solves #520
2018-06-07 13:37:11 +02:00
yenatch
e58688c09b sort_symfile: don't need to use sort -o with a temp file 2018-06-05 07:22:25 -04:00
yenatch
1baea408e2 sort_symfile: don't overwrite the symfile with an intermediate file 2018-06-05 07:15:16 -04:00
Ben10do
2dd2ec97f1
Don’t use GNU extensions when calling sed
Apparently, GNU sed has a few extensions that aren’t supported by the version of BSD sed that currently comes with Macs.

This would cause sort_symfile.sh to fail on macOS, causing the build to appear to fail at the last minute.

Admittedly, I’m not very familiar with sed, but this seems to do the trick on both macOS and Ubuntu.

- The input file must be last in the arguments list.
- The -i option, allowing the same file for input and output, doesn’t appear to be supported. Instead, I’m writing the output to a temporary file, and replacing the original file with that temporary file.
- Apparently ‘\w’ isn’t supported, so I’m simply using ‘.’ instead, as it appears to match “0_ROM0@” etc. just as well.
2018-06-03 16:24:23 +01:00
yenatch
fe4377ce53
Merge pull request #501 from mid-kid/reorg
Organize the engine/ directory
2018-04-04 21:04:14 -04:00
mid-kid
81fff9bb80 Fix file permissions
I have no idea why this was a thing (do people store this repo on FAT32
flash drives or something?), but quite a bit of files had a permission
of 755. This isn't really a problem, but it's inconsistent and weird.
2018-04-01 17:05:10 +02:00
yenatch
8efa0dcfb0 Fix scan_includes matching the word "include" in strings. 2018-03-10 18:20:31 -05:00
Remy Oukaour
346a93c00f Shebang 2018-01-14 23:51:24 -05:00
yenatch
f185cc9b77 sort the symfile by symbol type 2018-01-01 22:40:35 -05:00
yenatch
9af2aee640 rebuild gfx and md5 when common.h changes 2017-12-28 01:25:46 -05:00
yenatch
40305f205e fix unused fread return value warnings 2017-12-28 01:25:25 -05:00
Remy Oukaour
01bd8ac94c Move old baserom.gbc 'compare' scripts to tools/ 2017-12-15 20:12:00 -05:00
Remy Oukaour
3e5b6322e1 Don't bother supporting numbered lists 2017-12-13 16:57:29 -05:00
Remy Oukaour
feef75c5df Document more bugs and glitches
Add a toc.py script to auto-generate tables of contents in Markdown files
2017-12-13 16:46:31 -05:00
yenatch
543d67b647 Build tools with -O3.
This improves build time by about 20%.
2017-09-24 15:08:44 -04:00
yenatch
94577d9553 fix warnings in lzcomp and md5 2017-09-24 01:07:08 -04:00
yenatch
0aee932b5f Add warnings for tools 2017-09-24 01:07:05 -04:00
yenatch
59a27d5907 tools/gfx: Replace --width with --png 2017-09-24 01:07:02 -04:00
yenatch
50d163895d Remove comma from png_dimensions usage 2017-08-20 12:33:36 -04:00
yenatch
c719ff4f0b Fix unused variable warnings 2017-08-20 12:33:12 -04:00
yenatch
885af5e543 Refactor scan_includes 2017-08-20 12:32:15 -04:00
IIMarckus
80888726b9 Check some errors (not enough).
malloc can always fail. Check to avoid null dereference.

malloc(0) is well defined but leads to an eventual crash on some systems.
Check it too.
2017-06-29 22:45:30 -06:00
IIMarckus
2ebbe91fe8 Fix uninitialized value. 2017-06-29 22:14:12 -06:00
yenatch
7b3f0693d5 tools: Default to gcc.
This gives Cygwin users an easier time at the expense of defaulting to gcc.
2017-06-29 18:26:04 -04:00
SnDream
3c8d034a6f pokemon_animation's variable is not initialized (#374) 2017-06-25 02:49:57 -04:00
yenatch
121e931750 Add tools/gfx and tools/md5 to gitignore 2017-06-24 20:46:11 -04:00
yenatch
5dfe27125b Merge branch 'master' into tools-makefile-integration 2017-06-24 20:42:25 -04:00
yenatch
1f8bc7772b Fix insecure fprintf 2017-06-24 19:32:35 -04:00
yenatch
0fbc74a8c7 Fix implicit stdint 2017-06-24 19:02:02 -04:00
yenatch
f03b898250 Add a md5 tool to avoid md5sum dependency.
md5sum is missing in macOS and (presumably) BSD.

An alternative would have been to use sha1sum instead, but it's probably
a good idea to have as few dependencies as possible, so this doesn't
happen again.

fixes #364
2017-06-24 18:42:28 -04:00
yenatch
ed99a86864 Fix implicit getopt 2017-06-24 16:47:11 -04:00
yenatch
80f7477c33 Fix tools/gfx 2017-06-24 16:42:44 -04:00
yenatch
41ae3610f6 pngs in gfx/fx
- gave up on wind.png
- add --remove-yflip
2017-06-24 00:47:55 -04:00
yenatch
1f81d1851f pngs in gfx/ 2017-06-23 19:56:24 -04:00
yenatch
bcb58c2939 Add --interleave to tools/gfx and refactor.
For images composed of 8x16 sprites.

The width has to be manually passed in. If this were an rgbgfx feature this would not be necessary.

Fixes 647f9b4452
2017-06-21 23:49:45 -04:00
yenatch
a71005fafa Remove debug statement from tools/gfx 2017-06-18 00:54:02 -04:00
yenatch
cd3d125861 Add gfx tool for graphics postprocessing 2017-06-18 00:09:25 -04:00
Ben10do
848b3ba3ec
Fix warnings about assignments in ‘if’ statements
Assignments in ‘if’ statements cause a warning in Clang, asking you to enclose the assignment in brackets (to show that it was intentional).
2017-06-09 22:42:05 +01:00
Ben10do
b34b1a5b0c
Add .gitignore for compiled tools 2017-06-09 22:06:07 +01:00
Ben10do
202cea9705
- Make the tools implicitly when making the ROM
- Add a clean target to the tools Makefile
- Run said clean target when cleaning the pokecrystal directory
2017-06-09 21:55:09 +01:00
yenatch
e78034eb8c Use a separate makefile for tools
- Fix crystal11
- Fix a bug where the dependency checks would run regardless of target

Fixes 0bd74cdd73
2017-05-29 19:15:34 -04:00
yenatch
c81a7aa162 pokemon_animation_graphics: remove declarations from for loops 2017-05-28 23:52:23 -04:00