88 Commits

Author SHA1 Message Date
Wolfvak
744ab6934b Integrate unmark into the release target 2019-10-13 13:43:35 -03:00
Wolfvak
fd5320b86f - properly align ARM11 stacks and buffers
- add very simple exception dumping for the ARM11
2019-09-29 19:53:28 +02:00
Wolfvak
88751ab96a refactor build system code to allow common code to be built for each target 2019-09-29 19:53:27 +02:00
Ian Burgwin
506a3d3089 Makefile: call firmtool as a PY3 module (#535)
Calling firmtool directly may not work as expected on Windows, where
Python is not added to PATH by default. However, the py launcher is
always added to a directory in PATH by default.

The only downside is that firmtool with Python 2 will not automatically
be called. Since Python 3.5 is required for add2tar, however, this
shouldn't be an issue.
2019-09-14 11:33:12 -03:00
Wolfvak
2f64a8046a - compile with size optimizations, reduces inst cache pressure
- removed most of lodepng's optional features
- lodepng now uses the already existing CRC32 code instead of using its own copy
- fixed GIC interrupt priority
2019-06-03 02:28:24 +02:00
Wolfvak
796457e54c Restored autodependency generation 2019-04-19 15:19:37 -03:00
DMSalesman
99af6a73be Added refined internal user guide
This commit adds an edited README.md to be built into GM9 as user guide.

The scrubbed parts include refs to the GM9 banner, unused MarkDown and
the whole "How to build this / developer info" block.

Links have been replaced with their corresponding anchor text, when
replacing them could be done without altering the sentences' original
meaning.

Certain parts have been further altered, such as the "License"
paragraph, which now includes the full link to GM9's "license.txt".
2018-07-26 00:46:02 +02:00
d0k3
a4a7b8f1e0 Fix GCC v8.1 (new dkA) warnings
... this also fixes #371
2018-05-24 01:08:00 +02:00
windows-server-2003
46f67e1d18 Fix sprintf format vulnerability 2018-05-17 00:29:03 +02:00
d0k3
f34fcf6fa3 Added GodMode64 and BrickedMode9 FLAVORs 2018-04-04 23:28:30 +02:00
Wolfvak
8c121ae1d3 Faster PNG compression, enabled separate data and function sections. 2018-04-03 01:17:58 +02:00
Wolfvak
c6903a1cf8 Add FIRM hashes on release. 2018-03-27 18:39:21 -03:00
d0k3
0bac823271 Makefile: also show version and build time 2018-03-21 23:11:13 +01:00
d0k3
e03cc0b9c4 Beautified Makefile output 2018-03-20 00:56:37 +01:00
d0k3
3684db2fe7 Allow paralell building of ARM9 and ARM11 ELF 2018-01-17 23:53:48 +01:00
d0k3
64b5c3d2ad Moved sample scripts to their own directory 2018-01-02 02:30:42 +01:00
d0k3
58046d0a20 Included HelloSpaghetti script in the readme 2017-12-29 17:32:19 +01:00
Ian Burgwin
e94adae363 Add a custom Python script "add2tar.py" to create the vram0 tar file 2017-12-25 01:54:28 +01:00
d0k3
38d3b4b4dc Makefile: Use 7za instead of 7z 2017-12-05 18:38:57 +01:00
d0k3
f653dade6e Improve vram0 tar handling 2017-11-28 01:04:13 +01:00
d0k3
c18ac35d45 General fixes and cleanup
Thanks @Kazuma77 for pointing that stuff out!
2017-11-20 17:50:48 +01:00
d0k3
ffc053a682 Fixed/improved release build goal 2017-11-17 20:48:51 +01:00
d0k3
cce1032d34 Fix revised Makefile 2017-11-17 19:37:45 +01:00
Wolfvak
beeea37d07 Revised Makefile 2017-11-17 19:37:45 +01:00
d0k3
0f3fc2a5d1 Use vram0.tar instead of standard bin2o method 2017-11-09 00:22:16 +01:00
d0k3
d9ae07bd2b Allow disabling the slider and fixing the brightness via the Makefile
Use make FIXED_BRIGHTNESS=x, whereas x is between 0...15
2017-10-20 17:36:30 +02:00
d0k3
39b76ef5fc Make AL3X10MODE the standard
You can still pause & view the splashscreen via R+UP
2017-10-19 01:34:24 +02:00
d0k3
eb6dc62fd8 Added the Makefile code for the previous commit 2017-10-11 03:24:04 +02:00
d0k3
653de94395 Disable Link Time Optimization
... this may solve build issues
2017-10-09 15:20:45 +02:00
Shadowhand
d625c19b79 Added hidden / undocumented alternative bootmode 2017-10-05 01:55:31 +02:00
d0k3
42820b185c Added readme viewer to HOME menu 2017-10-03 14:40:21 +02:00
d0k3
21c1ae30fe Allow piggybacking filesystem images to the GodMode9 firm
... just put an image file called `vram0.img` into data - max size:
3MB(!).
2017-09-27 02:13:03 +02:00
Wolfvak
8a4597635d Potentially fix screen init on some systems
Sanitized I2C
Reorganized the memory layout
 - Moved GM9 to ARM9 RAM
 - Increased RAMdisk size to 88MiB
2017-09-26 19:56:19 -03:00
d0k3
d249b647d6 Added ability to output exception QR codes 2017-09-19 15:25:00 +02:00
d0k3
33e164abc4 Also include .sha files for ntrboot installable FIRMs 2017-09-14 22:53:55 +02:00
d0k3
4244122dda Improved hidden bootloader 2017-09-14 13:38:19 +02:00
d0k3
c32908e4cf Allow building standalone script runners
... just include autorun.gm9 in the data folder
2017-09-08 15:39:57 +02:00
d0k3
8d1f39d235 Source code reorgnaizations 2017-09-04 16:18:07 +02:00
d0k3
a5c1fd5749 Include build timestamp in splash screen 2017-09-01 18:01:33 +02:00
d0k3
0666370f75 Add version to release archive, include ntrboot FIRMs 2017-09-01 03:29:24 +02:00
Wolfvak
1a65b4e7f0 Fix backlight turning on issue 2017-08-23 13:31:17 +02:00
Wolfvak
cfa26c2a2d Misc exception handlers fixes
Biggest one is they actually work now
2017-08-16 19:43:08 -03:00
d0k3
4faf67e194 Pull version numbers from git 2017-08-16 15:50:46 +02:00
Wolfvak
930b646008 Improved MPcore interrupt handler 2017-08-16 01:44:48 +02:00
Riccardo Boninsegna
e95ece09f4 Enable alternate key .firm build (for ntrboothax, etc) 2017-08-12 20:45:07 +02:00
d0k3
a9badfee9c Allow hardcoding keys
... the required file will not be provided
2017-08-11 00:44:59 +02:00
Wolfvak
b56ca0e8b8 Added brightness adjustment through the volume slider, made the ARM11 finally do something rather than sit and wait for the entrypoint 2017-08-08 09:40:09 -03:00
d0k3
bf58112c1d Also generate the FIRM .sha files when compiling. 2017-08-08 12:12:39 +02:00
d0k3
4dddd8aeeb Remove arm9loaderhax entrypoint 2017-08-07 12:57:33 +02:00
d0k3
1e61af9442 Removed all legacy entrypoints (only SigHax and A9LH remain) 2017-08-04 03:51:01 +02:00