]>
Chaos Git - corbenik/corbenik.git/log
chaoskagami [Wed, 18 Jan 2017 15:07:01 +0000 (10:07 -0500)]
Update ctrulib fork (should work)
BIG. FAT. WARNING. DEVKITARM R46 IS NOW MANDATORY.
chaoskagami [Tue, 17 Jan 2017 18:27:31 +0000 (13:27 -0500)]
Pack all the stuff
chaoskagami [Tue, 17 Jan 2017 18:20:36 +0000 (13:20 -0500)]
Merge remote-tracking branch 'grayjack/factory-1.x-2.x-sigpatch'
chaoskagami [Tue, 17 Jan 2017 13:58:03 +0000 (08:58 -0500)]
Update some bits in README
chaoskagami [Tue, 17 Jan 2017 13:33:29 +0000 (08:33 -0500)]
Kill common.h, std/unused.h
_UNUSED is a stupid macro and I should just use __attribute__((unused)) directly.
This will never build on anything aside from GCC or clang anyways, since msvc is shit
that targets windows and armcc is proprietary and expensive.
Clean up includes massively; the mess was mainly due to common.h "abstracting" all
the dependencies, allowing me to be lazy and not properly componentize code. Now all
files include solely what they need, which is a step in the right direction of unfucking
all the cross-dependencies.
This would have been much more painful to figure out were it not for include-what-you-use
(https://github.com/include-what-you-use/include-what-you-use) so next time you dig your
grave into source dependency hell using a common header, try that tool.
chaoskagami [Tue, 10 Jan 2017 14:07:01 +0000 (09:07 -0500)]
Fix structure
chaoskagami [Tue, 10 Jan 2017 14:06:18 +0000 (09:06 -0500)]
Update .gitignore
chaoskagami [Tue, 10 Jan 2017 13:57:54 +0000 (08:57 -0500)]
Restructure source code
chaoskagami [Tue, 10 Jan 2017 13:49:41 +0000 (08:49 -0500)]
Update Tewi
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
GrayJack [Mon, 9 Jan 2017 05:12:16 +0000 (03:12 -0200)]
Add 1.x, 2.x and Factory FIRM signature patch
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