]>
Chaos Git - corbenik/corbenik.git/log
chaoskagami [Tue, 10 Jan 2017 13:47:35 +0000 (08:47 -0500)]
Remove the unit test framework.
Pretty much all of it is sanity tests for things that are now using
newlib (or WILL be)
The test suite right now is a terrible piece of crap, so remove it.
chaoskagami [Tue, 10 Jan 2017 13:42:29 +0000 (08:42 -0500)]
More minor cleanup
chaoskagami [Tue, 10 Jan 2017 13:21:23 +0000 (08:21 -0500)]
Cleanup, fixes
Brought langemu up to the assembly hacks in use in Luma3DS. Currently going through and figuring out how to go and clean up the codebase more.
chaoskagami [Tue, 10 Jan 2017 07:52:46 +0000 (02:52 -0500)]
Potential edge case; when the first byte of the NAND CID is 0x00 - 0x0F, the config name is zero terminated early and this may very well break everything
chaoskagami [Fri, 6 Jan 2017 03:46:24 +0000 (22:46 -0500)]
Minor readability changes.
chaoskagami [Fri, 6 Jan 2017 03:45:09 +0000 (22:45 -0500)]
Should fix #51
chaoskagami [Sat, 31 Dec 2016 00:24:07 +0000 (19:24 -0500)]
Update README to include jenkins status
chaoskagami [Thu, 29 Dec 2016 03:04:23 +0000 (22:04 -0500)]
Miscellany
chaoskagami [Wed, 28 Dec 2016 23:10:21 +0000 (18:10 -0500)]
Actually add it to the all target
chaoskagami [Wed, 28 Dec 2016 22:56:12 +0000 (17:56 -0500)]
Add a early-ish prototype ips2pco tool.
This tool takes an IPS or IPS32 patch and creates a .pco (bytecode source) skeleton. This is based on a previously written tool in my libbinmod repository for actually creating/applying IPS patches. The core changes to blib.c/blib.h will make it there soon-ish.
This can be used to automate conversion of IPS patches to a format compatible with corbenik's patcher system. Do note the output files are not ready for use as-is -- you will need to manually edit the name, description, and titleID as needed, as well as actually run it through bytecode_asm.py.
chaoskagami [Tue, 27 Dec 2016 05:10:45 +0000 (00:10 -0500)]
Skip repatch of TWL / AGB unless reconfigured
chaoskagami [Tue, 27 Dec 2016 03:24:48 +0000 (22:24 -0500)]
Insert debugging information into caches
Implements #46 (as patch name is printed before execution)
chaoskagami [Tue, 27 Dec 2016 02:36:39 +0000 (21:36 -0500)]
Resolve #48
Allocate framebuffer before screeninit, and only initialize screen before entering menu (or showing splash)
chaoskagami [Tue, 27 Dec 2016 02:31:51 +0000 (21:31 -0500)]
Fixup: nice mistake me
chaoskagami [Tue, 27 Dec 2016 01:02:52 +0000 (20:02 -0500)]
Fix description (thanks for explaining, @sykhro)
chaoskagami [Tue, 27 Dec 2016 00:50:00 +0000 (19:50 -0500)]
Tweaks
chaoskagami [Tue, 27 Dec 2016 00:19:13 +0000 (19:19 -0500)]
Refactor some more for patching entire codebin
chaoskagami [Mon, 26 Dec 2016 23:52:27 +0000 (18:52 -0500)]
Renumber patches and rename to make it easier to determine the naming
chaoskagami [Mon, 26 Dec 2016 23:38:51 +0000 (18:38 -0500)]
Allow merged codebins as option.
This is utterly stupid and a lossy removal of information. Unfortunately, it's what you call a "scene standard" which is to say an idiotic decision that somehow stuck.
Anyways, add a toggle for usage of merged codebins. These should go one level above where text/ro/data are and are named by titleid sans extension.
chaoskagami [Mon, 26 Dec 2016 23:17:23 +0000 (18:17 -0500)]
Add DLP region patch.
*Should* work, but relatively untested. Rewritten as bytecode from this PR: https://github.com/AuroraWright/Luma3DS/pull/305
chaoskagami [Tue, 20 Dec 2016 07:24:53 +0000 (02:24 -0500)]
Big commit
malloc(3) is now newlib's implementation instead of my shitty one. Turns out; after poking around the latest linker.ld in libctr9, all this time...
It was a linker script issue. I. Hate. Everything.
Miscellaneous changes also here:
* f{whatever} -> cr{whatever} to avoid clashes with newlib (and hopefully facillitate replacement)
* FIRM allocation size was made to be fixed at 0x100000 as a stopgap. Turns out that memory corruption was massive, and the only thing saving my ass before was the allocator being...dumb.
chaoskagami [Tue, 20 Dec 2016 04:12:00 +0000 (23:12 -0500)]
Merge branch 'master' into newlib_malloc
chaoskagami [Tue, 20 Dec 2016 04:11:04 +0000 (23:11 -0500)]
Fixup: patches in aux were not being cached (and consequently, not applied)
chaoskagami [Tue, 20 Dec 2016 04:10:17 +0000 (23:10 -0500)]
Remove malloc (not working, obviously)
chaoskagami [Tue, 20 Dec 2016 03:23:54 +0000 (22:23 -0500)]
Fixup
chaoskagami [Tue, 20 Dec 2016 03:22:06 +0000 (22:22 -0500)]
Update the README
chaoskagami [Tue, 20 Dec 2016 02:01:11 +0000 (21:01 -0500)]
Update ctrulib to sync with upstream
chaoskagami [Tue, 20 Dec 2016 01:43:24 +0000 (20:43 -0500)]
Move the firm scripts out of Makefile.am, and rename template scripts for clarity
chaoskagami [Tue, 20 Dec 2016 01:27:05 +0000 (20:27 -0500)]
Whoops.
chaoskagami [Tue, 20 Dec 2016 00:46:01 +0000 (19:46 -0500)]
Friends ver. bump
chaoskagami [Tue, 20 Dec 2016 00:45:22 +0000 (19:45 -0500)]
According to Luma's commit log, <=8.0 only has one instance of the cart update pattern
chaoskagami [Tue, 20 Dec 2016 00:31:32 +0000 (19:31 -0500)]
https://github.com/AuroraWright/Luma3DS/commit/
429488a4ba1233ebd7efc2cdc10295f31dd0d2ff
I asked about this a while ago on #Cakey.
chaoskagami [Tue, 20 Dec 2016 00:19:34 +0000 (19:19 -0500)]
Resolve #27 by properly specifying dependencies.
Jon F [Thu, 1 Dec 2016 13:29:42 +0000 (08:29 -0500)]
Merge pull request #43 from GrayJack/no-outlines-patch
Add patch to remove outlines in pokemon sun/moon
GrayJack [Thu, 1 Dec 2016 07:01:30 +0000 (05:01 -0200)]
Add patch to remove outlines in pokemon sun/moon
Jon F [Sun, 27 Nov 2016 08:02:30 +0000 (00:02 -0800)]
Merge pull request #42 from chaoskagami/wip/plainconf
Merge wip/plainconf
Jon F [Sun, 27 Nov 2016 08:00:03 +0000 (00:00 -0800)]
Merge pull request #41 from kitling/sun-moon-patches
Extend mystery machine patch to Sun & Moon.
Kitling [Sat, 26 Nov 2016 19:37:44 +0000 (11:37 -0800)]
Update README.md
Kitling [Sat, 26 Nov 2016 19:23:29 +0000 (11:23 -0800)]
Extend mystery machine patch to Sun & Moon.
Note: I have not tested this myself.
chaoskagami [Thu, 27 Oct 2016 15:54:34 +0000 (11:54 -0400)]
Merge branch 'master' into wip/plainconf
chaoskagami [Thu, 27 Oct 2016 15:19:03 +0000 (11:19 -0400)]
Update anti-DG.
I'll switch to a code patch later; I feel patching data for this seems error-prone.
chaoskagami [Thu, 27 Oct 2016 15:27:56 +0000 (11:27 -0400)]
Fix up README
chaoskagami [Thu, 27 Oct 2016 15:23:53 +0000 (11:23 -0400)]
Update FIRM URLs
chaoskagami [Sat, 15 Oct 2016 07:20:40 +0000 (03:20 -0400)]
Merge branch 'master' into wip/plainconf
chaoskagami [Sat, 15 Oct 2016 07:19:37 +0000 (03:19 -0400)]
make -> $(MAKE)
chaoskagami [Sat, 15 Oct 2016 07:17:50 +0000 (03:17 -0400)]
Re-add input delay (apparently my dpad is fucky now)
chaoskagami [Sat, 15 Oct 2016 00:16:52 +0000 (20:16 -0400)]
Spacing cleanup
chaoskagami [Fri, 14 Oct 2016 23:58:27 +0000 (19:58 -0400)]
Disable IRQ/FIQ while in svcBackdoor
chaoskagami [Fri, 14 Oct 2016 11:46:35 +0000 (07:46 -0400)]
Move PxiPM to ctrulib
chaoskagami [Fri, 14 Oct 2016 11:18:50 +0000 (07:18 -0400)]
Switch to using a modified ctrulib.
Far too much functionality is workarounds because ctrulib is not implemented in a system-module friendly manner.
Therefore, I am done. Whether or not use of this fork catches on doesn't matter - it's a far cleaner solution, with far less duplicated code.
chaoskagami [Fri, 14 Oct 2016 08:55:30 +0000 (04:55 -0400)]
delete
chaoskagami [Fri, 14 Oct 2016 08:25:02 +0000 (04:25 -0400)]
Merge branch 'master' into wip/plainconf
chaoskagami [Fri, 14 Oct 2016 08:17:39 +0000 (04:17 -0400)]
Revert a few changes that caused a severe regression, causing inability to firmlaunch.
These commits are reverted (partially):
"Fixup"
da1a41cf95fc9aea198f621fc6fe2692870bb4f6
"Improve some documentation based on in-progress RE, zero-fill new program break (remind me not to rely on this)"
330cd376ccc71c89b0568ab3741ce56e2fa667f2
chaoskagami [Fri, 14 Oct 2016 07:08:26 +0000 (03:08 -0400)]
Clean up loader for ctrulib form
chaoskagami [Fri, 14 Oct 2016 06:17:44 +0000 (02:17 -0400)]
Checkout submodule for ctrulib fork
chaoskagami [Sat, 8 Oct 2016 15:11:26 +0000 (11:11 -0400)]
Minor cleanup.
I recently learned that the C standard differentiates between empty parameters
and (void) parameters (wow me) so clean up to clarify what does and doesn't take
arguments.
Functions called from menus are left as accepts-any to prevent GCC from potentially
fucking up optimizations.
chaoskagami [Sat, 8 Oct 2016 14:20:02 +0000 (10:20 -0400)]
Misc info
chaoskagami [Fri, 7 Oct 2016 17:08:28 +0000 (13:08 -0400)]
Update loader README
chaoskagami [Fri, 7 Oct 2016 16:39:22 +0000 (12:39 -0400)]
Update a few things for clarity
chaoskagami [Fri, 7 Oct 2016 16:20:29 +0000 (12:20 -0400)]
Minor change to wording for accuracy
chaoskagami [Tue, 4 Oct 2016 01:54:03 +0000 (21:54 -0400)]
Update libctr9
chaoskagami [Tue, 4 Oct 2016 01:52:15 +0000 (21:52 -0400)]
More loader cleanup
chaoskagami [Mon, 3 Oct 2016 21:41:13 +0000 (17:41 -0400)]
Clean up some loader shit
chaoskagami [Sat, 1 Oct 2016 16:35:15 +0000 (12:35 -0400)]
Loader: use malloc for patches
chaoskagami [Sat, 1 Oct 2016 15:53:03 +0000 (11:53 -0400)]
Loader enhancements
chaoskagami [Sat, 1 Oct 2016 13:40:52 +0000 (09:40 -0400)]
Log before svcBreaks in loader
chaoskagami [Sat, 1 Oct 2016 13:23:43 +0000 (09:23 -0400)]
Fixup
chaoskagami [Sat, 1 Oct 2016 13:20:34 +0000 (09:20 -0400)]
Update description on anti-dg
chaoskagami [Wed, 28 Sep 2016 16:41:29 +0000 (12:41 -0400)]
Improve some documentation based on in-progress RE, zero-fill new program break (remind me not to rely on this)
chaoskagami [Wed, 28 Sep 2016 07:06:22 +0000 (03:06 -0400)]
Clean up shit and fix random garbage
chaoskagami [Wed, 28 Sep 2016 05:12:29 +0000 (01:12 -0400)]
Clean up some garbage
chaoskagami [Tue, 27 Sep 2016 05:54:54 +0000 (01:54 -0400)]
Bump version
chaoskagami [Tue, 27 Sep 2016 05:50:51 +0000 (01:50 -0400)]
Update README
chaoskagami [Tue, 27 Sep 2016 05:29:21 +0000 (01:29 -0400)]
Prevent errant highlights on names
chaoskagami [Tue, 27 Sep 2016 05:24:35 +0000 (01:24 -0400)]
Add dumb way to build release
chaoskagami [Tue, 27 Sep 2016 05:12:18 +0000 (01:12 -0400)]
Update libctr9 submodule
chaoskagami [Tue, 27 Sep 2016 05:02:33 +0000 (01:02 -0400)]
TODO remove task (it has been done)
chaoskagami [Tue, 27 Sep 2016 05:00:48 +0000 (01:00 -0400)]
Merge branch 'wip/plainconf' of github.com:chaoskagami/corbenik into wip/plainconf
chaoskagami [Tue, 27 Sep 2016 04:59:43 +0000 (00:59 -0400)]
Update misc scripts
chaoskagami [Tue, 27 Sep 2016 04:45:01 +0000 (00:45 -0400)]
Update FIRM handling code to cache shit
chaoskagami [Tue, 27 Sep 2016 02:57:54 +0000 (22:57 -0400)]
Update nfirm
chaoskagami [Tue, 27 Sep 2016 02:39:33 +0000 (22:39 -0400)]
Make unittests a compile-time option
chaoskagami [Tue, 27 Sep 2016 01:14:10 +0000 (21:14 -0400)]
Stash for now
chaoskagami [Tue, 13 Sep 2016 23:48:16 +0000 (19:48 -0400)]
Merge branch 'master' into wip/plainconf
chaoskagami [Tue, 13 Sep 2016 23:46:54 +0000 (19:46 -0400)]
Update FIRM urls; 11.1 NFIRM seems okay to use
chaoskagami [Tue, 13 Sep 2016 18:20:35 +0000 (14:20 -0400)]
Merge branch 'master' into wip/plainconf
chaoskagami [Tue, 13 Sep 2016 18:17:14 +0000 (14:17 -0400)]
De-bashify shell scripts for *bsd envs
chaoskagami [Sat, 10 Sep 2016 15:19:11 +0000 (11:19 -0400)]
Add elf to output
chaoskagami [Thu, 8 Sep 2016 17:12:17 +0000 (13:12 -0400)]
Update ignore
chaoskagami [Thu, 8 Sep 2016 16:17:08 +0000 (12:17 -0400)]
Basic sanity tests
chaoskagami [Thu, 8 Sep 2016 13:31:55 +0000 (09:31 -0400)]
Delete temporary junk
chaoskagami [Wed, 7 Sep 2016 22:41:50 +0000 (18:41 -0400)]
Update emuNAND code (untested)
chaoskagami [Wed, 7 Sep 2016 18:13:57 +0000 (14:13 -0400)]
Reboot is now functional again, w00t
chaoskagami [Mon, 5 Sep 2016 15:37:30 +0000 (11:37 -0400)]
Correct interpreter for refactor
chaoskagami [Mon, 5 Sep 2016 14:06:55 +0000 (10:06 -0400)]
Firmlaunch code is now working.
It's also fairly modularized and standalone now, so feel free to reuse it -
it doesn't depend on corbenik's other code.
chaoskagami [Sat, 3 Sep 2016 14:15:51 +0000 (10:15 -0400)]
it's a beautiful day outside.
birds are chirping,
flowers are blooming.
on days like these, code like you...
s h o u l d b e b u r n i n g i n h e l l
chaoskagami [Fri, 2 Sep 2016 06:59:11 +0000 (02:59 -0400)]
Ugh
chaoskagami [Fri, 2 Sep 2016 06:19:14 +0000 (02:19 -0400)]
Okay, irrational breakage...
chaoskagami [Fri, 2 Sep 2016 03:43:53 +0000 (23:43 -0400)]
Autodetect FIRM now only
chaoskagami [Thu, 1 Sep 2016 22:08:30 +0000 (18:08 -0400)]
Revise versions list for firms to include type