You've already forked HackerSM64
mirror of
https://github.com/HackerN64/HackerSM64.git
synced 2026-01-21 10:35:32 -08:00
Compare commits
1485 Commits
irix2
...
develop/2.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
882c9d781e | ||
|
|
7353db562c | ||
|
|
82e0fdf391 | ||
|
|
3e5d14e650 | ||
|
|
197d8074e3 | ||
|
|
c5d9f535ee | ||
|
|
8257f77c57 | ||
|
|
78747e9836 | ||
|
|
c96118bcd8 | ||
|
|
4c8233fe6a | ||
|
|
524e35c974 | ||
|
|
fc5ffa7438 | ||
|
|
88ac68be53 | ||
|
|
d07e6383f6 | ||
|
|
1de4b9144b | ||
|
|
88c2cdb0a0 | ||
|
|
3a5a2f14dd | ||
|
|
b9ba17a4d6 | ||
|
|
5064fcfb69 | ||
|
|
05bbe16e29 | ||
|
|
9cf3753d6e | ||
|
|
325ee7c5ec | ||
|
|
bf924a8ec3 | ||
|
|
c39b289441 | ||
|
|
5ba00edf20 | ||
|
|
15a81037ef | ||
|
|
b2707990f2 | ||
|
|
1d7a690361 | ||
|
|
08f0e3efa4 | ||
|
|
6148582f5e | ||
|
|
913cda93b8 | ||
|
|
d7c840b8f1 | ||
|
|
b73d8dd178 | ||
|
|
c4d0df7c1d | ||
|
|
95b21c5195 | ||
|
|
9fc928ed70 | ||
|
|
76dae5e8dd | ||
|
|
7df16608a7 | ||
|
|
1646702393 | ||
|
|
dcfcf50a80 | ||
|
|
4f2c48c733 | ||
|
|
72f8ea130f | ||
|
|
36c98b6cd1 | ||
|
|
78cc957d31 | ||
|
|
e6c6a8b691 | ||
|
|
7de18d10fc | ||
|
|
1fe6bc0c57 | ||
|
|
0761d2fdec | ||
|
|
01c3f20c6f | ||
|
|
38f25d2b83 | ||
|
|
48bea33052 | ||
|
|
1fb29f9340 | ||
|
|
b8f770ae48 | ||
|
|
fa3fc8dac9 | ||
|
|
31d46d4479 | ||
|
|
5d45c1d46f | ||
|
|
37093031da | ||
|
|
af3b538ed9 | ||
|
|
e5bcf95703 | ||
|
|
c39fb6f333 | ||
|
|
ed1465247a | ||
|
|
b6ba2b58ad | ||
|
|
b1ef06fcd1 | ||
|
|
3545b4658c | ||
|
|
3731f9209f | ||
|
|
00b4475427 | ||
|
|
bf1cd9091f | ||
|
|
cd2e639206 | ||
|
|
4397811b92 | ||
|
|
c890838b24 | ||
|
|
5f8c17ca74 | ||
|
|
ff953bea63 | ||
|
|
f29fe44135 | ||
|
|
48fed9878e | ||
|
|
c9533d18ff | ||
|
|
544fcaf038 | ||
|
|
3a312e101c | ||
|
|
42cbaed631 | ||
|
|
e61bf8fbc1 | ||
|
|
60bb21693b | ||
|
|
da3a7e826a | ||
|
|
a64be21db8 | ||
|
|
44b48ffacd | ||
|
|
c3f300be9f | ||
|
|
63ddb28641 | ||
|
|
0a7e44de0e | ||
|
|
ab0cebab7a | ||
|
|
8a83359ed1 | ||
|
|
973eec3c93 | ||
|
|
db85886294 | ||
|
|
620b7cdded | ||
|
|
c21fd01977 | ||
|
|
90d313b4e2 | ||
|
|
8f9c1856a7 | ||
|
|
941207b50f | ||
|
|
ca4757639e | ||
|
|
bd83b07625 | ||
|
|
8105fde1f5 | ||
|
|
50b4ebf051 | ||
|
|
e02659d23d | ||
|
|
117ae7339b | ||
|
|
d105eff491 | ||
|
|
90a9e978cc | ||
|
|
d13f0cb2fc | ||
|
|
683bb80c72 | ||
|
|
5e9f8c7ee0 | ||
|
|
1e0498ba68 | ||
|
|
ca0e373a2c | ||
|
|
1fd8930881 | ||
|
|
febcb71ea3 | ||
|
|
a4e297747a | ||
|
|
0138b8ea53 | ||
|
|
d0e5bf665b | ||
|
|
17e4f7b811 | ||
|
|
7c32cf8b63 | ||
|
|
4dc17a32a2 | ||
|
|
37787dffc9 | ||
|
|
e2cf2d5119 | ||
|
|
1eba347c07 | ||
|
|
13b8339560 | ||
|
|
823101164d | ||
|
|
16e55ad952 | ||
|
|
73fad6195d | ||
|
|
8240262c07 | ||
|
|
fffebd1065 | ||
|
|
7f08d3d963 | ||
|
|
5764ae0ece | ||
|
|
4c9a91c2be | ||
|
|
8f6fde697f | ||
|
|
0c7f44a51a | ||
|
|
91af40e72a | ||
|
|
7cdb0764a5 | ||
|
|
57f7338e6a | ||
|
|
42cf450ba8 | ||
|
|
50b023ef21 | ||
|
|
3fc7b50488 | ||
|
|
d1c56b60a3 | ||
|
|
dde6e7da1a | ||
|
|
81c0a8ae61 | ||
|
|
580fd45079 | ||
|
|
351f6f8961 | ||
|
|
aabad79e46 | ||
|
|
ea818c2ec0 | ||
|
|
daf53f85aa | ||
|
|
c4441e8ee6 | ||
|
|
af53a42b0b | ||
|
|
0d14f6bb58 | ||
|
|
f80acbbefc | ||
|
|
62772067d5 | ||
|
|
e9054a6b6b | ||
|
|
34b97c9249 | ||
|
|
23e01e712b | ||
|
|
a34c2f4cb0 | ||
|
|
b6d83b3291 | ||
|
|
9717d89fb8 | ||
|
|
38e9b08695 | ||
|
|
f795173176 | ||
|
|
312496d769 | ||
|
|
d68233a1c0 | ||
|
|
1e0e6803ad | ||
|
|
b518acfc7d | ||
|
|
93b5832d8c | ||
|
|
6317475853 | ||
|
|
7348ba8976 | ||
|
|
dc0d6c698c | ||
|
|
41dc7217be | ||
|
|
33b70550e8 | ||
|
|
5f694b9333 | ||
|
|
199486a299 | ||
|
|
8a0547550d | ||
|
|
18d8c51e3d | ||
|
|
4744c9cd7f | ||
|
|
16f1dc41b4 | ||
|
|
643e6a7a64 | ||
|
|
51fb2d9e93 | ||
|
|
171f377412 | ||
|
|
f7bdca7533 | ||
|
|
851ba192f6 | ||
|
|
c09103d456 | ||
|
|
17498e081d | ||
|
|
f85b0c6946 | ||
|
|
a3eaccedd4 | ||
|
|
ef38abb1c0 | ||
|
|
97f7e78175 | ||
|
|
397e687a6c | ||
|
|
169e9cff2e | ||
|
|
c76c5824e3 | ||
|
|
2c52e0699d | ||
|
|
81e1cb38da | ||
|
|
8d8812ab1b | ||
|
|
4c67e48456 | ||
|
|
be753ae220 | ||
|
|
9e30c865fc | ||
|
|
337dac828f | ||
|
|
1fadb78632 | ||
|
|
16fdf6299a | ||
|
|
52a7aedaf4 | ||
|
|
d5b4190fe2 | ||
|
|
7fdb5af8fd | ||
|
|
d702f188c6 | ||
|
|
35dffd9b4e | ||
|
|
dc71aef024 | ||
|
|
65d29dc337 | ||
|
|
683ac0b2bf | ||
|
|
818da65ae6 | ||
|
|
7551748a35 | ||
|
|
cc683d2415 | ||
|
|
bfdae60182 | ||
|
|
f0509d42f8 | ||
|
|
bb5ad7835a | ||
|
|
04210115ec | ||
|
|
be01f6c5d2 | ||
|
|
3a526ef10f | ||
|
|
23ea8b0130 | ||
|
|
be58ea7396 | ||
|
|
09ca176cb9 | ||
|
|
aaa2250c29 | ||
|
|
98a413af23 | ||
|
|
dbfb89d19c | ||
|
|
9aab0fd00c | ||
|
|
4fe3d3f606 | ||
|
|
33d7f63156 | ||
|
|
a5df7ffedf | ||
|
|
1ed0a72b94 | ||
|
|
9bec16d2f0 | ||
|
|
9cee1eed3c | ||
|
|
c97839cd34 | ||
|
|
0b6417a467 | ||
|
|
04d832154c | ||
|
|
d19ec64310 | ||
|
|
ec318df0a6 | ||
|
|
1d2c50eda8 | ||
|
|
11d7f84db1 | ||
|
|
66828dab80 | ||
|
|
8043823cce | ||
|
|
e27ba77533 | ||
|
|
2d23771587 | ||
|
|
f396d89b42 | ||
|
|
d63bb4d3fc | ||
|
|
508fe3958c | ||
|
|
a73531aa41 | ||
|
|
eed1293624 | ||
|
|
5d12ebffc1 | ||
|
|
16ebce4ccc | ||
|
|
578e70ed4c | ||
|
|
be3294399e | ||
|
|
f04a3ab624 | ||
|
|
3c17702b4d | ||
|
|
f98b8b8dc5 | ||
|
|
2988324b93 | ||
|
|
2436072bcd | ||
|
|
a1ec042d13 | ||
|
|
d028d6ea7d | ||
|
|
7ef2077353 | ||
|
|
171d08dae2 | ||
|
|
22b3c9ba08 | ||
|
|
a15db3c56b | ||
|
|
e87dfa74d8 | ||
|
|
e3e1aa02ac | ||
|
|
e3243cb917 | ||
|
|
656c72ac91 | ||
|
|
590084fd6a | ||
|
|
d3d2bb9247 | ||
|
|
dc1a824ce9 | ||
|
|
d4c7a58e28 | ||
|
|
1098ea95ea | ||
|
|
efd4e3f9dc | ||
|
|
b1146308a7 | ||
|
|
86841a3385 | ||
|
|
ab9f3279f4 | ||
|
|
c78624db2f | ||
|
|
69330d30ec | ||
|
|
e9dd49478f | ||
|
|
12b91fe73c | ||
|
|
a42bd9bc2e | ||
|
|
a784c180a8 | ||
|
|
987f76190f | ||
|
|
088dbbdd2b | ||
|
|
ab94fd7f63 | ||
|
|
d7d0364682 | ||
|
|
38d3c82860 | ||
|
|
b8e22f2fbd | ||
|
|
1a71619f47 | ||
|
|
11fb0377fc | ||
|
|
d08afdef68 | ||
|
|
a7a637eb10 | ||
|
|
fc6a6055d9 | ||
|
|
3ea3c1fb3c | ||
|
|
a6676efee3 | ||
|
|
2222429d9d | ||
|
|
6291c77a18 | ||
|
|
d7b63e82ed | ||
|
|
68f09d34ea | ||
|
|
8e6b62547f | ||
|
|
0dd3ef7f50 | ||
|
|
da4b4db7ae | ||
|
|
8c56afddba | ||
|
|
12e6c855b3 | ||
|
|
c7115d4a2c | ||
|
|
3d0be18ed3 | ||
|
|
74730e7852 | ||
|
|
1ef73290d9 | ||
|
|
5ea50a7b69 | ||
|
|
ebf19af70e | ||
|
|
8864e5f3a2 | ||
|
|
4dfb8d9a64 | ||
|
|
6dbe379990 | ||
|
|
de34eb3b84 | ||
|
|
2e701ad9e7 | ||
|
|
4ae3a431bc | ||
|
|
c09f178df0 | ||
|
|
d5019ffd78 | ||
|
|
058399308a | ||
|
|
c0e00beaf7 | ||
|
|
1af9f2b94a | ||
|
|
ac45e70e5c | ||
|
|
aa5df070c0 | ||
|
|
af0982e8d5 | ||
|
|
7d6579971a | ||
|
|
fc093b9fdb | ||
|
|
4b651cc174 | ||
|
|
7fe7f6b083 | ||
|
|
d1b0bad2fd | ||
|
|
c330431603 | ||
|
|
df051e3ad3 | ||
|
|
5e992b540a | ||
|
|
168293d3bc | ||
|
|
f9cbf8f59c | ||
|
|
ee96ec7417 | ||
|
|
da9e796457 | ||
|
|
d7503663a0 | ||
|
|
e2c0fe02ab | ||
|
|
57d7529bce | ||
|
|
6e9df1f812 | ||
|
|
b225c91d58 | ||
|
|
d118c79ce4 | ||
|
|
f65eb9a003 | ||
|
|
93fd414035 | ||
|
|
98958df324 | ||
|
|
77f4bec4bc | ||
|
|
27ff45daaf | ||
|
|
3149239b9a | ||
|
|
a3e831d160 | ||
|
|
a549e1a95a | ||
|
|
83fea6d310 | ||
|
|
5b7b0ab8d6 | ||
|
|
5a9b5a9751 | ||
|
|
1820b146c0 | ||
|
|
f4b13d474a | ||
|
|
d755fb4931 | ||
|
|
786a569ed7 | ||
|
|
0ff4147366 | ||
|
|
f6bb8b5aab | ||
|
|
8698cc0f89 | ||
|
|
0eb42f2f18 | ||
|
|
b340408c4f | ||
|
|
b864e0d6da | ||
|
|
76809f51f6 | ||
|
|
e176d806d7 | ||
|
|
c55153242d | ||
|
|
6f6c055f1c | ||
|
|
e6d68e6d76 | ||
|
|
62d6ee135f | ||
|
|
3d330e0b84 | ||
|
|
1691e48326 | ||
|
|
e5af0e8ca5 | ||
|
|
cf570b4406 | ||
|
|
1012fb7957 | ||
|
|
aa1a48afeb | ||
|
|
5e1258e806 | ||
|
|
1166d7441d | ||
|
|
5ef0e8c9f6 | ||
|
|
25b421aaae | ||
|
|
c938bbf407 | ||
|
|
a1ab7c51f0 | ||
|
|
4cfbc656a9 | ||
|
|
fe6aee22e1 | ||
|
|
ad3aa42eff | ||
|
|
031cc24fa6 | ||
|
|
8d06db06e1 | ||
|
|
642a85fec6 | ||
|
|
3092929822 | ||
|
|
51f8ccfbb0 | ||
|
|
2118234f9b | ||
|
|
ac0299e5b5 | ||
|
|
f98d43c9de | ||
|
|
4a3ef802d5 | ||
|
|
bf8ea238e5 | ||
|
|
4b9a0b89a0 | ||
|
|
3ac257e6fb | ||
|
|
b3cb639e6e | ||
|
|
12595397cd | ||
|
|
65eb5a755f | ||
|
|
eaf9d3e4f9 | ||
|
|
8cfd9af4ee | ||
|
|
3f0143ec0f | ||
|
|
33b2a07759 | ||
|
|
a0e8600776 | ||
|
|
cc92b33676 | ||
|
|
8163bc4837 | ||
|
|
9f2f4a27b6 | ||
|
|
448d18de2b | ||
|
|
c4a23d0036 | ||
|
|
f061076a4f | ||
|
|
8f2b9c8979 | ||
|
|
056e319105 | ||
|
|
6bd3988dd8 | ||
|
|
fe8384a440 | ||
|
|
4265019923 | ||
|
|
ad91c636ad | ||
|
|
730f020b6d | ||
|
|
483b72e7da | ||
|
|
36d41a7f94 | ||
|
|
af34a81c06 | ||
|
|
3fac5ad059 | ||
|
|
6ba4fcdba1 | ||
|
|
38c6e456f1 | ||
|
|
7b58f63cbc | ||
|
|
475e039f8a | ||
|
|
2329786f88 | ||
|
|
ca9f7967c8 | ||
|
|
1b66355249 | ||
|
|
0789cf118e | ||
|
|
1b37e627bc | ||
|
|
886d9841a8 | ||
|
|
25951363b7 | ||
|
|
797f9fa223 | ||
|
|
3d24cdee18 | ||
|
|
c9523aaa0b | ||
|
|
84bbd2ae14 | ||
|
|
9caafc54eb | ||
|
|
feff004ef9 | ||
|
|
9d7d56989e | ||
|
|
f3e61a31aa | ||
|
|
3a558060ab | ||
|
|
79db39b06b | ||
|
|
2e619e5aff | ||
|
|
fa9ff4f9d5 | ||
|
|
0aa9d73e8d | ||
|
|
be9319e5c4 | ||
|
|
f3e6641029 | ||
|
|
23d34210dd | ||
|
|
9d9ac8eea1 | ||
|
|
734982d608 | ||
|
|
1fee018a7f | ||
|
|
9601207aa4 | ||
|
|
d1f6aa63b0 | ||
|
|
8147d08727 | ||
|
|
a20e9210f9 | ||
|
|
8601d3f516 | ||
|
|
d2590352af | ||
|
|
a3c233004f | ||
|
|
2879456dbd | ||
|
|
708980de21 | ||
|
|
24bbeaabf1 | ||
|
|
fec149b238 | ||
|
|
febc16cacb | ||
|
|
da285a1457 | ||
|
|
77bf073449 | ||
|
|
ea32e1ea70 | ||
|
|
9721960d80 | ||
|
|
d76ca3ac71 | ||
|
|
51bced5d3c | ||
|
|
2d7aa1e514 | ||
|
|
ab67e9be4d | ||
|
|
3cc9fe8633 | ||
|
|
a4f6151364 | ||
|
|
3887ac46e0 | ||
|
|
697492d1e1 | ||
|
|
f4ffcc3ea1 | ||
|
|
5f744d94ad | ||
|
|
1e1aa3754f | ||
|
|
6052ed8cdf | ||
|
|
6dde1e9026 | ||
|
|
2daf766901 | ||
|
|
39318ec6a2 | ||
|
|
5206fdbe2e | ||
|
|
50941e0559 | ||
|
|
df14e88d37 | ||
|
|
ff43340b0b | ||
|
|
3a3637723d | ||
|
|
02aa70559a | ||
|
|
362a46479e | ||
|
|
9e2726606b | ||
|
|
0d427d3f25 | ||
|
|
60392fb4ef | ||
|
|
4f3e84c2ad | ||
|
|
83e727400e | ||
|
|
a8fd8c5172 | ||
|
|
d79dd5a51f | ||
|
|
4448273b14 | ||
|
|
be79ded91e | ||
|
|
fdd81f5e14 | ||
|
|
cfa6e6dc9f | ||
|
|
b8804bba87 | ||
|
|
4fe6b323e7 | ||
|
|
d1ed598480 | ||
|
|
ef4ffdc71f | ||
|
|
824056390f | ||
|
|
50d180134f | ||
|
|
3bfb394b70 | ||
|
|
a8afa914cd | ||
|
|
9b4b9d9c03 | ||
|
|
f68c63703e | ||
|
|
911246541e | ||
|
|
66932d84a4 | ||
|
|
c203e8a17d | ||
|
|
c9d48d3c43 | ||
|
|
f10955b785 | ||
|
|
510e5c137f | ||
|
|
67ee6b395b | ||
|
|
565af70485 | ||
|
|
f8a9eaea4b | ||
|
|
3af946e2bd | ||
|
|
8e398008d8 | ||
|
|
28e8d99707 | ||
|
|
705d44e034 | ||
|
|
868dd8f97b | ||
|
|
82edc20696 | ||
|
|
4adf87f622 | ||
|
|
4ec50b8123 | ||
|
|
51f7679208 | ||
|
|
f03d21fd04 | ||
|
|
6e2c13459b | ||
|
|
65e8369d1c | ||
|
|
beee3c0562 | ||
|
|
04b6089d72 | ||
|
|
5b43bc3b03 | ||
|
|
baceb79c89 | ||
|
|
3e8aa7fada | ||
|
|
81a64e59d7 | ||
|
|
cefd4b62ab | ||
|
|
79d7b7e4b9 | ||
|
|
92ae326cf6 | ||
|
|
c89858ebd2 | ||
|
|
6bad22d98c | ||
|
|
501a0caec0 | ||
|
|
e562c6543b | ||
|
|
4ba2285969 | ||
|
|
997d481e3a | ||
|
|
102e49b5e7 | ||
|
|
5b198635ad | ||
|
|
ec31997ba0 | ||
|
|
56fa02ec87 | ||
|
|
87cdbc8ceb | ||
|
|
62cc178545 | ||
|
|
7c8a876890 | ||
|
|
2ac47bd4f1 | ||
|
|
1e81412c4b | ||
|
|
a5c1aef42b | ||
|
|
3f4728e337 | ||
|
|
ae91a98422 | ||
|
|
ea0fd25a73 | ||
|
|
f0bd8a1fa5 | ||
|
|
d0a9834f39 | ||
|
|
6155b6416a | ||
|
|
e71ba07b22 | ||
|
|
abb6fd286d | ||
|
|
c69a7e1233 | ||
|
|
39f92391f8 | ||
|
|
04702ff466 | ||
|
|
00ae43cc99 | ||
|
|
c3a68d48a7 | ||
|
|
7da55b1456 | ||
|
|
13d7d2caff | ||
|
|
76d049d8ee | ||
|
|
72be706ec7 | ||
|
|
be8a27f79f | ||
|
|
72d03f27c0 | ||
|
|
419c88d615 | ||
|
|
1110c281bb | ||
|
|
833cc9082c | ||
|
|
2d729ea42f | ||
|
|
f0e4dd964b | ||
|
|
f32f2d3997 | ||
|
|
499fc33d7e | ||
|
|
25e74c3e0a | ||
|
|
df165f80c9 | ||
|
|
aa2ebba8dc | ||
|
|
4147082647 | ||
|
|
cafd21dd76 | ||
|
|
159e137c84 | ||
|
|
3d6725bfa1 | ||
|
|
bf3828b724 | ||
|
|
b9e8fe1b10 | ||
|
|
4310b698a7 | ||
|
|
c93dfc6226 | ||
|
|
3a6c577a41 | ||
|
|
0649427337 | ||
|
|
a39b382db6 | ||
|
|
6d152e0ffb | ||
|
|
759f6a5555 | ||
|
|
332d22489f | ||
|
|
50fa3a7b2e | ||
|
|
05db3dbae2 | ||
|
|
cb7d58fff2 | ||
|
|
f5c2794555 | ||
|
|
4b5aab672a | ||
|
|
12c362ac86 | ||
|
|
923db21615 | ||
|
|
1ad8fc51e1 | ||
|
|
517e43fda5 | ||
|
|
bab6cb3435 | ||
|
|
304ee502c8 | ||
|
|
ecd56464cd | ||
|
|
6fcbb42632 | ||
|
|
9b59eb0256 | ||
|
|
8ad773a7eb | ||
|
|
426d8ebae3 | ||
|
|
23f29e64fc | ||
|
|
c9373256c4 | ||
|
|
fba9f665cd | ||
|
|
5beba37d0e | ||
|
|
d2c1564eed | ||
|
|
3a5d392b92 | ||
|
|
d70c34f1d0 | ||
|
|
e1c0832a9d | ||
|
|
a5588326c4 | ||
|
|
e7fb56dc50 | ||
|
|
49571ff93b | ||
|
|
5afa901fcf | ||
|
|
f40a1978d9 | ||
|
|
9e4a569cf6 | ||
|
|
78864302f7 | ||
|
|
164650b82a | ||
|
|
93000a11d4 | ||
|
|
2de268c45f | ||
|
|
55afd6d0dc | ||
|
|
2e13bd6635 | ||
|
|
39586c6cde | ||
|
|
d766e5448d | ||
|
|
59d609fb07 | ||
|
|
ab630e5be1 | ||
|
|
53e28abb95 | ||
|
|
bd9165686d | ||
|
|
fba2fb8b27 | ||
|
|
efed7a1801 | ||
|
|
fe9d1f93b1 | ||
|
|
2badfe6ce0 | ||
|
|
0d2daf0776 | ||
|
|
022679b8b7 | ||
|
|
eedca61a73 | ||
|
|
6fadffac53 | ||
|
|
f64c7a9542 | ||
|
|
bf0acb6cbe | ||
|
|
866f0f5de5 | ||
|
|
05606c0ada | ||
|
|
dddd517e68 | ||
|
|
e80150657e | ||
|
|
f9fa79ff7d | ||
|
|
fcc73fde9f | ||
|
|
a648505f6b | ||
|
|
f8ab64a71a | ||
|
|
808106ae2f | ||
|
|
fa2d2a8052 | ||
|
|
c97acfb2d8 | ||
|
|
a57acd8d5a | ||
|
|
078ee5f595 | ||
|
|
8806460e72 | ||
|
|
f8dbc176f4 | ||
|
|
7c4eaf8002 | ||
|
|
9ada93c1e5 | ||
|
|
cd34c5fff7 | ||
|
|
de0d09500c | ||
|
|
4afc5a6749 | ||
|
|
9c3ee2be96 | ||
|
|
cb7357531a | ||
|
|
d045f95b5c | ||
|
|
ee3fd0b81d | ||
|
|
3d570ffe44 | ||
|
|
25d6ba568d | ||
|
|
612999f1b1 | ||
|
|
1d052879b8 | ||
|
|
453136149c | ||
|
|
c0fa190bb9 | ||
|
|
e57f1dc59a | ||
|
|
d019fcdbbe | ||
|
|
67a07355da | ||
|
|
a500661b0b | ||
|
|
b888c329d7 | ||
|
|
2927db262c | ||
|
|
97f6fa6959 | ||
|
|
38fdbb6ec3 | ||
|
|
c54952e9fc | ||
|
|
6abfd9ec80 | ||
|
|
c8c00e81ad | ||
|
|
a6c001d42c | ||
|
|
55017da993 | ||
|
|
f190671ade | ||
|
|
0b3c98557c | ||
|
|
02a6bf0f95 | ||
|
|
ce9abd6aff | ||
|
|
b47ac5e6b7 | ||
|
|
0e0a7a38c7 | ||
|
|
d5abe13913 | ||
|
|
7d73ef5bf6 | ||
|
|
df6c88a688 | ||
|
|
7c908a4835 | ||
|
|
26005df9d7 | ||
|
|
4baa67921c | ||
|
|
fc30f1bb1e | ||
|
|
b5db4b557a | ||
|
|
655975d6e8 | ||
|
|
f9e2070eb1 | ||
|
|
48a4d5a405 | ||
|
|
6f852f2e13 | ||
|
|
604b1405a2 | ||
|
|
a09bdd0ffb | ||
|
|
a40cf7f7ef | ||
|
|
99c0c967cd | ||
|
|
7805af0167 | ||
|
|
35c5adafbe | ||
|
|
2a4dec1890 | ||
|
|
93e3bc48ba | ||
|
|
9d1329f245 | ||
|
|
3e16820b1e | ||
|
|
6e07c3c724 | ||
|
|
12b1c1a71c | ||
|
|
423e42d697 | ||
|
|
dea0636918 | ||
|
|
0ffdab82ce | ||
|
|
3bcc61ed90 | ||
|
|
d8b48cad5d | ||
|
|
9feb8b0cf4 | ||
|
|
c049b71dad | ||
|
|
7f872116c3 | ||
|
|
77dd0045fa | ||
|
|
e29cc81682 | ||
|
|
3ba7236e64 | ||
|
|
21c68cb797 | ||
|
|
c67cd55d03 | ||
|
|
f9f360d4a0 | ||
|
|
98f24ef2e1 | ||
|
|
a526dc7306 | ||
|
|
815d02a685 | ||
|
|
5a1a075e35 | ||
|
|
d3da54a8de | ||
|
|
ebcba170ce | ||
|
|
b2587170c5 | ||
|
|
2583c3df7a | ||
|
|
137a00e80b | ||
|
|
a242136399 | ||
|
|
38c5475665 | ||
|
|
b27fd9711b | ||
|
|
df0e11f6a1 | ||
|
|
58ee7f3408 | ||
|
|
1b79bbd6ce | ||
|
|
32241c0edc | ||
|
|
d7c0a1a1d7 | ||
|
|
a1b2080b26 | ||
|
|
94baa85081 | ||
|
|
3b1deb1941 | ||
|
|
f34cb5dd3d | ||
|
|
b9c43bb721 | ||
|
|
3562e6ef60 | ||
|
|
3a315de1c3 | ||
|
|
b5f10496d2 | ||
|
|
7f12add23c | ||
|
|
72ad4966d0 | ||
|
|
3ca5ef6561 | ||
|
|
99daddfc1d | ||
|
|
295ec48802 | ||
|
|
014c2189e9 | ||
|
|
b80529d0e9 | ||
|
|
caab929608 | ||
|
|
660635bc86 | ||
|
|
0afe65462d | ||
|
|
2894e3cab8 | ||
|
|
93f8872bd9 | ||
|
|
8b55b543b3 | ||
|
|
f20e5a24b2 | ||
|
|
b5b886ab26 | ||
|
|
cc0d19592c | ||
|
|
c663ad90ed | ||
|
|
f224f845d2 | ||
|
|
00f2afa279 | ||
|
|
f0fd048e5b | ||
|
|
f1377af58a | ||
|
|
315eac02ae | ||
|
|
ba8cc7cd5c | ||
|
|
27b90244c6 | ||
|
|
fc28d5e791 | ||
|
|
e368b33c0b | ||
|
|
d90d0c7d92 | ||
|
|
c9cb181b4c | ||
|
|
98bc1fac82 | ||
|
|
5630194ff3 | ||
|
|
895266d635 | ||
|
|
9fd37fba3b | ||
|
|
2a78404ef5 | ||
|
|
e94c4ec8f8 | ||
|
|
89952ab89b | ||
|
|
9b796b6ed1 | ||
|
|
5a63d5754f | ||
|
|
f29a1694de | ||
|
|
2d58bddd06 | ||
|
|
13db5a7d4e | ||
|
|
09dd17de8a | ||
|
|
0de88afc9b | ||
|
|
2966a28dbf | ||
|
|
e248621a55 | ||
|
|
fdf375faa8 | ||
|
|
93f163fb56 | ||
|
|
aa8c033e2b | ||
|
|
98286833a1 | ||
|
|
03a4b6497f | ||
|
|
1b9ca2016b | ||
|
|
6ba869691b | ||
|
|
212eae31f6 | ||
|
|
33fa7013b0 | ||
|
|
4c655bfdc0 | ||
|
|
5be32f1c24 | ||
|
|
35cb92b940 | ||
|
|
3a0a7f9ddb | ||
|
|
beb854b2ea | ||
|
|
b230f2b73f | ||
|
|
a8eef384fc | ||
|
|
5c8ecefa0b | ||
|
|
57c7d2729b | ||
|
|
19b49f3f37 | ||
|
|
52f3b08a6f | ||
|
|
60612ff1ec | ||
|
|
1e0d308382 | ||
|
|
8705dcf77a | ||
|
|
8bc9863abe | ||
|
|
402ac0986f | ||
|
|
49b5d9f35f | ||
|
|
f74feac3a8 | ||
|
|
2255f8da0f | ||
|
|
e43c9463d5 | ||
|
|
57b7e5aec3 | ||
|
|
46f64263ea | ||
|
|
da0798f6f6 | ||
|
|
c9bf910abf | ||
|
|
8cda57e716 | ||
|
|
552ef45203 | ||
|
|
5bb14224f7 | ||
|
|
6173fe01f2 | ||
|
|
93693e34e5 | ||
|
|
30fd330755 | ||
|
|
083670df23 | ||
|
|
43e7eeb869 | ||
|
|
53acc2cc31 | ||
|
|
8406c39167 | ||
|
|
28c4ae2e3f | ||
|
|
435e8c74fa | ||
|
|
710256e9f1 | ||
|
|
43fae23555 | ||
|
|
bc903a73fc | ||
|
|
bc1fac4b9e | ||
|
|
6fe64bc9ab | ||
|
|
65d5894b9d | ||
|
|
011459e413 | ||
|
|
587137a5fe | ||
|
|
4ea65071f3 | ||
|
|
ccfa157455 | ||
|
|
ba85b7c017 | ||
|
|
be3f940714 | ||
|
|
e20a59ed18 | ||
|
|
90b52b185e | ||
|
|
2469b9e67d | ||
|
|
ced848892c | ||
|
|
9fb44f0099 | ||
|
|
7b2391d948 | ||
|
|
5f094cacf9 | ||
|
|
ee1658fdc5 | ||
|
|
129a29cbb2 | ||
|
|
e4e4cca62d | ||
|
|
b5c3433cf9 | ||
|
|
57e9301751 | ||
|
|
a22426a42b | ||
|
|
0b027cc668 | ||
|
|
c18ad0a0d8 | ||
|
|
3fc2cb343b | ||
|
|
a1be5357e8 | ||
|
|
74a4ccae5f | ||
|
|
cf4a527c48 | ||
|
|
9ebdfcdd51 | ||
|
|
756d8a0a9d | ||
|
|
0f9202a39b | ||
|
|
36e4b0013f | ||
|
|
66114eec70 | ||
|
|
cd41a98efe | ||
|
|
7cf370cf28 | ||
|
|
d379314e83 | ||
|
|
7406db57ee | ||
|
|
ff9198975a | ||
|
|
674514f691 | ||
|
|
332dbcd2c1 | ||
|
|
4a35e78587 | ||
|
|
064245678a | ||
|
|
df47e227e0 | ||
|
|
0395d1a40d | ||
|
|
c1ef7c93d4 | ||
|
|
c294980de2 | ||
|
|
f0971b9cb8 | ||
|
|
c0d2820dbc | ||
|
|
b3c95a8f5f | ||
|
|
34c27a8971 | ||
|
|
77756a5f58 | ||
|
|
8a955b51e8 | ||
|
|
20ffa3de16 | ||
|
|
78ebe1c617 | ||
|
|
984dcb3d6e | ||
|
|
5dc75cf792 | ||
|
|
280baf58ad | ||
|
|
37b33cf705 | ||
|
|
4bbc6a67ae | ||
|
|
535e8ee382 | ||
|
|
30aeb6841c | ||
|
|
e55a57314e | ||
|
|
4ae923aaa0 | ||
|
|
f2ef31a05e | ||
|
|
b12c46568c | ||
|
|
6ebfd26741 | ||
|
|
1ecbf1163f | ||
|
|
41c11a2e46 | ||
|
|
14b9cde767 | ||
|
|
865184597d | ||
|
|
3c46090218 | ||
|
|
51c1a5c3b2 | ||
|
|
111d2609fc | ||
|
|
7e3165749e | ||
|
|
9974e5a889 | ||
|
|
b2eecd4f3e | ||
|
|
cc8c84dfbf | ||
|
|
aac2681290 | ||
|
|
b8945d5cde | ||
|
|
0e8c3c9003 | ||
|
|
fc4d6c2a0c | ||
|
|
5bda529a4d | ||
|
|
f47c3b2d15 | ||
|
|
25341d14d1 | ||
|
|
41a3489e3e | ||
|
|
b928eda3da | ||
|
|
fad8cd6331 | ||
|
|
f27f570844 | ||
|
|
9fe5ad21b7 | ||
|
|
1eb659df56 | ||
|
|
2928157655 | ||
|
|
d47ba26444 | ||
|
|
9c1bb79b5e | ||
|
|
1261db8c72 | ||
|
|
d61122104b | ||
|
|
f9d8e8f04e | ||
|
|
f4d24420a5 | ||
|
|
2ef336f5b8 | ||
|
|
24253c7598 | ||
|
|
e9d75c55ba | ||
|
|
bf4cbc304e | ||
|
|
50f472bd40 | ||
|
|
1c04c3c3ff | ||
|
|
f816c1ebd7 | ||
|
|
29cc8055ba | ||
|
|
450e5ed829 | ||
|
|
382b50541a | ||
|
|
82334f790b | ||
|
|
646c3aea47 | ||
|
|
8031963125 | ||
|
|
8207132908 | ||
|
|
fee5f0630b | ||
|
|
704a8b6291 | ||
|
|
d7c9504aac | ||
|
|
4adeff644e | ||
|
|
2b0e9f4803 | ||
|
|
8be1e09124 | ||
|
|
0a816814a5 | ||
|
|
49715e5204 | ||
|
|
2d7ed3a0f6 | ||
|
|
01dd1dd918 | ||
|
|
02fc4a75d5 | ||
|
|
8b039b9032 | ||
|
|
f0353ad30d | ||
|
|
4e3e5c002b | ||
|
|
86fe86e2d6 | ||
|
|
15f29f3814 | ||
|
|
4b51444250 | ||
|
|
e117bdf476 | ||
|
|
f828ad38e3 | ||
|
|
04f538abc6 | ||
|
|
832a395bdc | ||
|
|
06a4190481 | ||
|
|
863aa2235c | ||
|
|
2532de0ac6 | ||
|
|
be7418c907 | ||
|
|
578415b19e | ||
|
|
9922ff1705 | ||
|
|
e56f3e6c83 | ||
|
|
dc70030149 | ||
|
|
7ef6453316 | ||
|
|
4e97ac71bd | ||
|
|
2111242bd9 | ||
|
|
328f715ec0 | ||
|
|
7cd5daf7ea | ||
|
|
e9f6588d21 | ||
|
|
e2db87516f | ||
|
|
cd08052d48 | ||
|
|
0ae8527bdb | ||
|
|
179fc3196b | ||
|
|
cc3ecd1939 | ||
|
|
5621c99d70 | ||
|
|
d0c2573b9b | ||
|
|
d8ef396b86 | ||
|
|
4e2d525ad6 | ||
|
|
cc06704d46 | ||
|
|
9b0cdc3350 | ||
|
|
4e5b153d20 | ||
|
|
6d7de6961f | ||
|
|
732e361784 | ||
|
|
1ddc677a12 | ||
|
|
7be62f31ad | ||
|
|
7aa6713645 | ||
|
|
73446350b3 | ||
|
|
68a21d228b | ||
|
|
2b580ab416 | ||
|
|
1b138a2782 | ||
|
|
a76a2a04de | ||
|
|
0d21a79d8e | ||
|
|
3ef4588910 | ||
|
|
f436cdf13e | ||
|
|
75b0d960be | ||
|
|
626a2ea594 | ||
|
|
3e9557f363 | ||
|
|
305518ce3c | ||
|
|
11af76e1a5 | ||
|
|
5b61fed5c9 | ||
|
|
53637e3881 | ||
|
|
ddb0654f3c | ||
|
|
805bedb689 | ||
|
|
d78a1e0a79 | ||
|
|
2a5de904e6 | ||
|
|
83388950dc | ||
|
|
9282f62990 | ||
|
|
78019ea4a0 | ||
|
|
922bfe5f61 | ||
|
|
ea7cd2830f | ||
|
|
ddbb78c638 | ||
|
|
7dabb29b5d | ||
|
|
d46a217565 | ||
|
|
57a1d67760 | ||
|
|
28171f51f2 | ||
|
|
c8352ec8eb | ||
|
|
1a20512dc7 | ||
|
|
f65eef2529 | ||
|
|
af9f9d6b8b | ||
|
|
11364cbb7f | ||
|
|
9e9b4dbde8 | ||
|
|
c968ff8af5 | ||
|
|
a6565d6508 | ||
|
|
d11488b1a0 | ||
|
|
0b91eeb6e6 | ||
|
|
921be6f0c5 | ||
|
|
350eaaaac0 | ||
|
|
18b562cd85 | ||
|
|
191835c43b | ||
|
|
1cc7fb9b50 | ||
|
|
c799074cff | ||
|
|
d797cbe494 | ||
|
|
793c9aacb2 | ||
|
|
c2ebc5a01e | ||
|
|
5ff7236847 | ||
|
|
f547c822e1 | ||
|
|
c80c99c817 | ||
|
|
16b02ce17c | ||
|
|
508492a14c | ||
|
|
b460464d86 | ||
|
|
ba670dcdd1 | ||
|
|
f74e9ae63e | ||
|
|
af36951124 | ||
|
|
a589e17a17 | ||
|
|
a19e92c255 | ||
|
|
3b6eb5b5e1 | ||
|
|
5c9d94f148 | ||
|
|
8bd2a8bf62 | ||
|
|
1f3a27347b | ||
|
|
5622196d0d | ||
|
|
1687179ef5 | ||
|
|
b6cc4a4a1f | ||
|
|
7c7ab88d10 | ||
|
|
f9982e0ef5 | ||
|
|
bb3de5030a | ||
|
|
225c1eef55 | ||
|
|
9be9a47b82 | ||
|
|
f8cd491f6d | ||
|
|
de8ce9c6f7 | ||
|
|
29864b64a1 | ||
|
|
fd2eb663a6 | ||
|
|
b61837525d | ||
|
|
87a6c90bf5 | ||
|
|
8a733de07a | ||
|
|
98a7266529 | ||
|
|
73649f65ee | ||
|
|
af7009d637 | ||
|
|
8e370fd050 | ||
|
|
7628e6996e | ||
|
|
976e7c7f87 | ||
|
|
3296d52547 | ||
|
|
aabd13a08f | ||
|
|
20a9204167 | ||
|
|
7e6f1d1b91 | ||
|
|
2d86f0a404 | ||
|
|
e5c0c97e17 | ||
|
|
69a1651ab7 | ||
|
|
bc594829cd | ||
|
|
d5dc22486d | ||
|
|
79e030ac02 | ||
|
|
fe8243ef14 | ||
|
|
a325dc21b6 | ||
|
|
1344e02ee2 | ||
|
|
c5ad88c0d2 | ||
|
|
dc22d56879 | ||
|
|
51b35b88d2 | ||
|
|
3a3130becf | ||
|
|
060a03fa03 | ||
|
|
c45da1df84 | ||
|
|
04ef5e7a83 | ||
|
|
bc82213436 | ||
|
|
a123c91ff2 | ||
|
|
7f513c1253 | ||
|
|
2eaa86760f | ||
|
|
2128150c3e | ||
|
|
3d96a43fba | ||
|
|
28f6d5b102 | ||
|
|
b770072757 | ||
|
|
2918bc0a5a | ||
|
|
3945d6a16c | ||
|
|
940239b50c | ||
|
|
d868d1594e | ||
|
|
2c0ba4d1de | ||
|
|
7f9357d801 | ||
|
|
2d0a9037ab | ||
|
|
c22c4deba8 | ||
|
|
c79d8d4e5d | ||
|
|
88595164ba | ||
|
|
c9aa4c8fbd | ||
|
|
c5fc356426 | ||
|
|
e70b85e830 | ||
|
|
20675c8eda | ||
|
|
f1c1b815e5 | ||
|
|
ca6a1b80bb | ||
|
|
91b8a9b1d8 | ||
|
|
39de47a435 | ||
|
|
55dfe128bc | ||
|
|
8c9e2a48ef | ||
|
|
8abd187c6e | ||
|
|
bc7f7362b3 | ||
|
|
a4aa6f9ec3 | ||
|
|
99b73fa4f6 | ||
|
|
a58dfb4f7e | ||
|
|
439bcc6b4f | ||
|
|
15c98d5bb3 | ||
|
|
f5a5048a73 | ||
|
|
03fc981466 | ||
|
|
7cc986f55e | ||
|
|
d09c7eb1a0 | ||
|
|
041bc62f0c | ||
|
|
689c70d25a | ||
|
|
287b6d2d02 | ||
|
|
4bab6123a7 | ||
|
|
dfa33a2a84 | ||
|
|
63f7aacf62 | ||
|
|
07151d5e5d | ||
|
|
b43483f94a | ||
|
|
b5f1d94f28 | ||
|
|
3f33a7de51 | ||
|
|
65853fcc85 | ||
|
|
b51b376bf0 | ||
|
|
e97aafe1f9 | ||
|
|
15acfce39d | ||
|
|
42a0129e81 | ||
|
|
8849772f56 | ||
|
|
4286c7c7d1 | ||
|
|
e4f7aab31b | ||
|
|
700cb0b27a | ||
|
|
86caa20521 | ||
|
|
7a07cd4034 | ||
|
|
eafbc03c26 | ||
|
|
88885bc823 | ||
|
|
89cb118667 | ||
|
|
7fbdb2435f | ||
|
|
8e70d87f29 | ||
|
|
027ffdba95 | ||
|
|
8181edd10f | ||
|
|
e03f938f12 | ||
|
|
2e534b1ab2 | ||
|
|
3e73a6c094 | ||
|
|
cb371fff52 | ||
|
|
b8f00808cb | ||
|
|
8fe651d9d7 | ||
|
|
82b35a0036 | ||
|
|
2ddd8ddf89 | ||
|
|
5af8c79868 | ||
|
|
2235e638ba | ||
|
|
73dc2a6683 | ||
|
|
856bff7726 | ||
|
|
81c18ab7fc | ||
|
|
00acda022c | ||
|
|
6f1b18bb5b | ||
|
|
dce56fbac8 | ||
|
|
1ea9a0d3ae | ||
|
|
121e446eb2 | ||
|
|
a7ab4f88c2 | ||
|
|
0576edcede | ||
|
|
14dba29e5e | ||
|
|
7e5eb1ecd2 | ||
|
|
03345fecba | ||
|
|
acf4a9dbc4 | ||
|
|
32c06751ba | ||
|
|
2a7d8ae098 | ||
|
|
cfefcd729e | ||
|
|
21d004ba42 | ||
|
|
9f739e45c0 | ||
|
|
932a4ddb6f | ||
|
|
c27118308f | ||
|
|
a773f2733c | ||
|
|
d2116abc4c | ||
|
|
b2cd5030c7 | ||
|
|
310e7babdf | ||
|
|
ebbad05ad2 | ||
|
|
cb79fe58cf | ||
|
|
ab40477256 | ||
|
|
78e6ee8b4e | ||
|
|
fcd621ef71 | ||
|
|
861d8c2ca3 | ||
|
|
5f0b67a38b | ||
|
|
2664867d59 | ||
|
|
8b2d211d3b | ||
|
|
77ef99bd65 | ||
|
|
d9712b078c | ||
|
|
f99dc243d5 | ||
|
|
7d3f414da0 | ||
|
|
c4ebebb884 | ||
|
|
f5d37be14c | ||
|
|
6beb1dfa9e | ||
|
|
b6c9fba41a | ||
|
|
0ee319a300 | ||
|
|
bd79934f00 | ||
|
|
2da776c9c0 | ||
|
|
e383b5945f | ||
|
|
2e5cc9aa38 | ||
|
|
03a6eeeb37 | ||
|
|
a4a6a85312 | ||
|
|
2bedce7f1f | ||
|
|
a45f38f06d | ||
|
|
b62c4d8431 | ||
|
|
7f47086df9 | ||
|
|
9aa91af8cb | ||
|
|
9e06e078d6 | ||
|
|
c841546f02 | ||
|
|
9bac5dd2e2 | ||
|
|
6dbe08d20a | ||
|
|
44baa827f8 | ||
|
|
c292f839e3 | ||
|
|
ab44d4b855 | ||
|
|
8e4fac3885 | ||
|
|
a8c24713be | ||
|
|
953451ba7c | ||
|
|
9d2ec5d911 | ||
|
|
dbea1f734b | ||
|
|
aabf12a079 | ||
|
|
98a09b0703 | ||
|
|
2bff1ea839 | ||
|
|
4ec84ad51c | ||
|
|
9cae5d864b | ||
|
|
84d4c8b84b | ||
|
|
bdf81ba882 | ||
|
|
033af6273d | ||
|
|
bbfd4129ce | ||
|
|
8f8b24764a | ||
|
|
5097e6f666 | ||
|
|
8d9dcbf089 | ||
|
|
1c7a69bd78 | ||
|
|
baadb4e52a | ||
|
|
5ca5e4d558 | ||
|
|
c3cc860cc4 | ||
|
|
6c276dc453 | ||
|
|
5dd931faa0 | ||
|
|
21105b715b | ||
|
|
3b4ae07a04 | ||
|
|
36574f5455 | ||
|
|
5cc810f09e | ||
|
|
1d447b0dbd | ||
|
|
9570c184e2 | ||
|
|
bd9684d1b3 | ||
|
|
30f76c3aa3 | ||
|
|
08223110ff | ||
|
|
b7e7c82e93 | ||
|
|
c6febf909e | ||
|
|
1fe697b02e | ||
|
|
31c35469f1 | ||
|
|
fef6617890 | ||
|
|
73ec3dd2ed | ||
|
|
47427b89a9 | ||
|
|
8d6b7876c0 | ||
|
|
7e384185e0 | ||
|
|
ff55e705ea | ||
|
|
a4f36bc076 | ||
|
|
f8ee0c8c1e | ||
|
|
3c8def9236 | ||
|
|
a4ddfd8bc8 | ||
|
|
5b403c4f8f | ||
|
|
46f20ffc76 | ||
|
|
c382ed780c | ||
|
|
314e51c41e | ||
|
|
75b62fa029 | ||
|
|
dce30fb75e | ||
|
|
c163fbe54a | ||
|
|
116bd92271 | ||
|
|
1c7935c341 | ||
|
|
102b266ffa | ||
|
|
caaf685241 | ||
|
|
e6539d63eb | ||
|
|
2526ae06f1 | ||
|
|
b6fc491dd2 | ||
|
|
a716bee896 | ||
|
|
ad1702ecc8 | ||
|
|
58146790aa | ||
|
|
6965916974 | ||
|
|
ab42e08688 | ||
|
|
52c8acdf5e | ||
|
|
4a5dcdb7b3 | ||
|
|
cbcba7b6f9 | ||
|
|
960f695115 | ||
|
|
7f65d72270 | ||
|
|
9badbc2093 | ||
|
|
e1d5ecc622 | ||
|
|
dd2afd23dc | ||
|
|
ef7eec5e5d | ||
|
|
b41e9ca3bb | ||
|
|
bd29ff7f70 | ||
|
|
6c8acc2d39 | ||
|
|
51c34079b3 | ||
|
|
69c5d0cbb1 | ||
|
|
4068afb39f | ||
|
|
cf77e2db67 | ||
|
|
8a8253291a | ||
|
|
845c4abb0f | ||
|
|
3ae5eeb1e8 | ||
|
|
829de0d2ed | ||
|
|
ebe997d8e0 | ||
|
|
ca05f4a5fd | ||
|
|
5048caff1e | ||
|
|
623bf3bfcb | ||
|
|
05289c851b | ||
|
|
72ae87d1ca | ||
|
|
da1c4fbad7 | ||
|
|
ea6c7d60e1 | ||
|
|
0fdb2d0ace | ||
|
|
359ba19531 | ||
|
|
756b21db88 | ||
|
|
3df95c8302 | ||
|
|
9fb5f79e97 | ||
|
|
07900b37ea | ||
|
|
fb2ec6f067 | ||
|
|
24e3e0060c | ||
|
|
4eed305ebc | ||
|
|
ec6ca8c087 | ||
|
|
571bae013e | ||
|
|
545eb58102 | ||
|
|
6c19190175 | ||
|
|
2dcd82edbf | ||
|
|
f950d7f8fe | ||
|
|
312906439d | ||
|
|
6852d59d54 | ||
|
|
1d564a8043 | ||
|
|
82f1b1c433 | ||
|
|
df683203aa | ||
|
|
17b936a3ad | ||
|
|
906f34af45 | ||
|
|
e1df506e72 | ||
|
|
66b177dc5b | ||
|
|
dd2449db79 | ||
|
|
4e5b204c15 | ||
|
|
0d513080a6 | ||
|
|
90371f0a8d | ||
|
|
d0e19eaf23 | ||
|
|
c2fefc503f | ||
|
|
e8c8f4bdf0 | ||
|
|
5b88275a92 | ||
|
|
3a9ee0ca7c | ||
|
|
01826fd85b | ||
|
|
63cfef85a6 | ||
|
|
299b6bc1f5 | ||
|
|
3e18c5f614 | ||
|
|
3d5e3661fb | ||
|
|
02e6466e5c | ||
|
|
ba58de803a | ||
|
|
e6e134fff6 | ||
|
|
5a3770e8b2 | ||
|
|
13e5ecbdbb | ||
|
|
d15c2d494d | ||
|
|
9e0fc1b088 | ||
|
|
163cd9a17b | ||
|
|
a422d92b16 | ||
|
|
fc0aabe98e | ||
|
|
08f47d350b | ||
|
|
18d84b1351 | ||
|
|
d242a07102 | ||
|
|
4eb3896bd8 | ||
|
|
c621be8f1d | ||
|
|
be343003fc | ||
|
|
2710f4e36a | ||
|
|
0d0ee9b86a | ||
|
|
14937ef62b | ||
|
|
dba8608561 | ||
|
|
75e39c574c | ||
|
|
ae91cbaf50 | ||
|
|
907ed074fb | ||
|
|
0e481ef42b | ||
|
|
6477265539 | ||
|
|
6a5e971bd2 | ||
|
|
8f7a3b6f0b | ||
|
|
a11d88c2a7 | ||
|
|
7405b27509 | ||
|
|
9597bc91c3 | ||
|
|
93283ed408 | ||
|
|
80672dafb7 | ||
|
|
9f367cea26 | ||
|
|
63bdf9ddec | ||
|
|
3a5aac7c23 | ||
|
|
4692fba7e5 | ||
|
|
10e50664f0 | ||
|
|
ac3c4dbf75 | ||
|
|
29855712a8 | ||
|
|
1d7881bf3c | ||
|
|
54869be8a3 | ||
|
|
5f64fc0797 | ||
|
|
e1a732adb0 | ||
|
|
ce1f5b38e7 | ||
|
|
738c0a220e | ||
|
|
c52a054fdb | ||
|
|
87b4a3195e | ||
|
|
aef2b9c8af | ||
|
|
b081365e42 | ||
|
|
72703d9b61 | ||
|
|
d5f43751a9 | ||
|
|
a7e593f333 | ||
|
|
871eed30af | ||
|
|
84c58a66d2 | ||
|
|
5b97e1072a | ||
|
|
d5106362b9 | ||
|
|
e64a136976 | ||
|
|
d643eda27f | ||
|
|
a242b18d99 | ||
|
|
7f4cefdc36 | ||
|
|
5e042fd82c | ||
|
|
7627c8511d | ||
|
|
f9e6070f29 | ||
|
|
7240c46420 | ||
|
|
5d16f873c5 | ||
|
|
ad09c29ebc | ||
|
|
ecd3d152fb | ||
|
|
a53de1e70c | ||
|
|
15c0bfedbb | ||
|
|
6a80548e8f | ||
|
|
d2cfdfbce6 | ||
|
|
ce407f3112 | ||
|
|
6d87c424b8 | ||
|
|
1d45b3663a | ||
|
|
325126e3b3 | ||
|
|
3f8f49c726 | ||
|
|
b84d4ea715 | ||
|
|
475390ac27 | ||
|
|
2d950b7099 | ||
|
|
8d2aa3cb16 | ||
|
|
8b872a71e8 | ||
|
|
9214dddabc | ||
|
|
05c7d7031c | ||
|
|
d43d9b7f20 | ||
|
|
e58669b4b3 | ||
|
|
9a40d86f6a | ||
|
|
c45aa301bb | ||
|
|
0987c9c91d | ||
|
|
a48d6b03d6 | ||
|
|
06ec56df7f | ||
|
|
9a801cb96d | ||
|
|
9273f38df1 | ||
|
|
04732af90b | ||
|
|
a7c423cb43 | ||
|
|
6b8bc9b9ec | ||
|
|
b1665cdfdb | ||
|
|
52e605f075 | ||
|
|
1ef98ec785 | ||
|
|
c6102eb802 | ||
|
|
50abf504a9 |
@@ -1,4 +1,5 @@
|
||||
IndentWidth: 4
|
||||
Language: Cpp
|
||||
AlignAfterOpenBracket: Align
|
||||
SortIncludes: false
|
||||
ColumnLimit: 104
|
||||
@@ -8,8 +9,10 @@ AllowShortIfStatementsOnASingleLine: false
|
||||
BinPackArguments: true
|
||||
BinPackParameters: true
|
||||
SpaceAfterCStyleCast: true
|
||||
BreakBeforeBraces: Attach
|
||||
BreakBeforeTernaryOperators: true
|
||||
BreakBeforeBinaryOperators: NonAssignment
|
||||
Cpp11BracedListStyle: false
|
||||
IndentCaseLabels: true
|
||||
AlignTrailingComments: true
|
||||
UseTab: Never
|
||||
|
||||
6
.clang-tidy
Normal file
6
.clang-tidy
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
Checks: '-*,readability-braces-around-statements'
|
||||
WarningsAsErrors: ''
|
||||
HeaderFilterRegex: '(src|include|enhancements)\/.*\.h$'
|
||||
FormatStyle: 'file'
|
||||
CheckOptions:
|
||||
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
# Set the default behavior, in case people don't have core.autocrlf set.
|
||||
* text=auto
|
||||
|
||||
# List text files in case git doesn't characterize correctly
|
||||
*.c text eol=lf
|
||||
*.h text eol=lf
|
||||
*.s text eol=lf
|
||||
*.in text eol=lf
|
||||
*.js text eol=lf
|
||||
*.md text eol=lf
|
||||
*.py text eol=lf
|
||||
*.sh text eol=lf
|
||||
*.ld text eol=lf
|
||||
*.inc text eol=lf
|
||||
*.txt text eol=lf
|
||||
*.json text eol=lf
|
||||
*.yaml text eol=lf
|
||||
|
||||
# Same for binary
|
||||
*.bin binary
|
||||
*.m64 binary
|
||||
*.png binary
|
||||
*.aiff binary
|
||||
2117
.gitignore
vendored
2117
.gitignore
vendored
File diff suppressed because it is too large
Load Diff
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
[submodule "lib/libpl"]
|
||||
path = lib/libpl
|
||||
url = https://gitlab.com/parallel-launcher/libpl.git
|
||||
39
.vscode/c_cpp_properties.json
vendored
Normal file
39
.vscode/c_cpp_properties.json
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Linux",
|
||||
"includePath": [
|
||||
"${workspaceFolder}/include/n64/**",
|
||||
"${workspaceFolder}/include/**",
|
||||
"${workspaceFolder}/textures/**",
|
||||
"${workspaceFolder}/build/us_n64/**",
|
||||
"${workspaceFolder}/**"
|
||||
],
|
||||
"forcedInclude": [
|
||||
"${workspaceFolder}/include/types.h",
|
||||
"${workspaceFolder}/include/n64/ultra64.h",
|
||||
"${workspaceFolder}/include/sm64.h",
|
||||
"${workspaceFolder}/include/config.h",
|
||||
"${workspaceFolder}/include/make_const_nonconst.h",
|
||||
"${workspaceFolder}/include/geo_commands.h",
|
||||
"${workspaceFolder}/include/level_commands.h",
|
||||
"${workspaceFolder}/include/segment_symbols.h",
|
||||
"${workspaceFolder}/include/command_macros_base.h",
|
||||
"${workspaceFolder}/include/object_constants.h"
|
||||
],
|
||||
"defines": [
|
||||
"TARGET_N64=1",
|
||||
"VERSION_US=1",
|
||||
"F3DEX_GBI_2=1",
|
||||
"F3DZEX_NON_GBI_2=1",
|
||||
"F3DEX_GBI_SHARED=1",
|
||||
"LIBPL=1"
|
||||
],
|
||||
"compilerPath": "/usr/bin/mips-linux-gnu-gcc",
|
||||
"cStandard": "gnu17",
|
||||
"cppStandard": "gnu++14",
|
||||
"intelliSenseMode": "linux-gcc-x86"
|
||||
}
|
||||
],
|
||||
"version": 4
|
||||
}
|
||||
13
CODEOWNERS
Normal file
13
CODEOWNERS
Normal file
@@ -0,0 +1,13 @@
|
||||
# Lines starting with '#' are comments.
|
||||
# Each line is a file pattern followed by one or more owners.
|
||||
|
||||
# These owners will be the default owners for everything in the repo.
|
||||
* @Reonu
|
||||
* @thecozies
|
||||
* @gheskett
|
||||
|
||||
# Order is important. The last matching pattern has the most precedence.
|
||||
# So if a pull request only touches javascript files, only these owners
|
||||
# will be requested to review.
|
||||
|
||||
# You can also use email addresses if you prefer.
|
||||
18
Dockerfile
Normal file
18
Dockerfile
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM ubuntu:22.04 as build
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y \
|
||||
binutils-mips-linux-gnu \
|
||||
bsdextrautils \
|
||||
build-essential \
|
||||
gcc-mips-linux-gnu \
|
||||
libcapstone-dev \
|
||||
pkgconf \
|
||||
python3
|
||||
|
||||
RUN mkdir /hackersm64
|
||||
WORKDIR /hackersm64
|
||||
ENV PATH="/hackersm64/tools:${PATH}"
|
||||
|
||||
CMD echo 'Usage: docker run --rm -v ${PWD}:/hackersm64 hackersm64 make VERSION=us -j4\n' \
|
||||
'See https://github.com/HackerN64/HackerSM64/blob/master/README.md for more information'
|
||||
45
Jenkinsfile
vendored
45
Jenkinsfile
vendored
@@ -1,45 +0,0 @@
|
||||
pipeline {
|
||||
agent any
|
||||
stages {
|
||||
stage('Build Tools') {
|
||||
steps {
|
||||
sh 'make -j4 -C tools/'
|
||||
}
|
||||
}
|
||||
stage('Extract Assets') {
|
||||
steps {
|
||||
sh 'ln -s "$ROMS_DIR/Super Mario 64 (J) [!].z64" baserom.jp.z64'
|
||||
sh 'ln -s "$ROMS_DIR/Super Mario 64 (U) [!].z64" baserom.us.z64'
|
||||
sh 'ln -s "$ROMS_DIR/Super Mario 64 (E) (M3) [!].z64" baserom.eu.z64'
|
||||
// verify no assets were committed to repo
|
||||
sh '[ -z "$(find {actors,levels,textures}/ -name \'*.png\')" ]'
|
||||
sh '[ -z "$(find assets/ -name \'*.m64\' -or \'*.bin\')" ]'
|
||||
sh './extract_assets.py jp us eu'
|
||||
}
|
||||
}
|
||||
stage('Build J Source') {
|
||||
steps {
|
||||
sh 'make -j4 VERSION=jp'
|
||||
}
|
||||
}
|
||||
stage('Build U Source') {
|
||||
steps {
|
||||
sh 'make -j4 VERSION=us'
|
||||
}
|
||||
}
|
||||
stage('Build J Source, NON_MATCHING') {
|
||||
steps {
|
||||
sh 'make -j4 VERSION=jp NON_MATCHING=1'
|
||||
}
|
||||
}
|
||||
stage('Build U Source, NON_MATCHING') {
|
||||
steps {
|
||||
sh 'make -j4 VERSION=us NON_MATCHING=1'
|
||||
}
|
||||
}
|
||||
}
|
||||
environment {
|
||||
QEMU_IRIX = credentials('qemu-irix')
|
||||
ROMS_DIR = credentials('roms')
|
||||
}
|
||||
}
|
||||
383
Makefile.split
383
Makefile.split
@@ -2,10 +2,16 @@
|
||||
# General Rules
|
||||
# --------------------------------------
|
||||
|
||||
# obtain a list of segments from the *.s files in bin directory
|
||||
SEGMENTS := $(notdir $(basename $(wildcard bin/*.s))) $(addprefix $(VERSION)/,$(notdir $(basename $(wildcard bin/$(VERSION)/*.s))))
|
||||
ACTORS := $(filter %/,$(wildcard actors/*/))
|
||||
TEXTURE_DIRS := $(addprefix textures/,$(SEGMENTS)) $(ACTORS) textures/intro_raw
|
||||
# obtain a list of segments from the *.c files in bin directory
|
||||
SEGMENTS := \
|
||||
$(notdir $(basename $(wildcard bin/*.c))) \
|
||||
$(addprefix $(VERSION)/,$(notdir $(basename $(wildcard bin/$(VERSION)/*.c)))) \
|
||||
$(addsuffix _skybox,$(notdir $(basename $(wildcard textures/skyboxes/*.png))))
|
||||
|
||||
# Directories containing PNG files
|
||||
TEXTURE_DIRS := \
|
||||
$(wildcard textures/*/) \
|
||||
$(filter %/,$(wildcard actors/*/))
|
||||
|
||||
# NOTE: textures assume naming convention "texture.<encoding>.png" generates "texture.<encoding>"
|
||||
|
||||
@@ -32,12 +38,21 @@ ACTOR_GROUPS := \
|
||||
common1
|
||||
|
||||
LEVEL_FILES := $(addsuffix leveldata,$(LEVEL_DIRS))
|
||||
MIO0_FILES := $(addprefix $(MIO0_DIR)/,$(addsuffix .mio0,$(SEGMENTS) $(ACTOR_GROUPS) $(LEVEL_FILES)))
|
||||
MIO0_OBJ_FILES := $(MIO0_FILES:.mio0=.mio0.o)
|
||||
|
||||
SEGMENT_ELF_FILES := $(addprefix $(BUILD_DIR)/bin/,$(addsuffix .elf,$(SEGMENTS)))
|
||||
ACTOR_ELF_FILES := $(addprefix $(BUILD_DIR)/bin/,$(addsuffix .elf,$(ACTOR_GROUPS)))
|
||||
LEVEL_ELF_FILES := $(addprefix $(BUILD_DIR)/bin/,$(addsuffix .elf,$(LEVEL_FILES)))
|
||||
LEVEL_ELF_FILES := $(foreach level_dir,$(LEVEL_DIRS),$(BUILD_DIR)/levels/$(level_dir)leveldata.elf)
|
||||
|
||||
SEG_FILES := \
|
||||
$(SEGMENTS:%=$(BUILD_DIR)/bin/%.elf) \
|
||||
$(ACTOR_GROUPS:%=$(BUILD_DIR)/actors/%.elf) \
|
||||
$(LEVEL_FILES:%=$(BUILD_DIR)/levels/%.elf)
|
||||
|
||||
YAY0_FILES := \
|
||||
$(SEGMENTS:%=$(BUILD_DIR)/bin/%.szp) \
|
||||
$(ACTOR_GROUPS:%=$(BUILD_DIR)/actors/%.szp) \
|
||||
$(LEVEL_FILES:%=$(BUILD_DIR)/levels/%.szp)
|
||||
|
||||
YAY0_OBJ_FILES := $(YAY0_FILES:.szp=.szp.o)
|
||||
|
||||
|
||||
# --------------------------------------
|
||||
# Actor Rules
|
||||
@@ -53,8 +68,8 @@ KING_BOBOMB_DIRS := king_bobomb water_bubble
|
||||
BOO_DIRS := bookend book chair small_key mad_piano boo haunted_cage
|
||||
MR_I_DIRS := mr_i_eyeball mr_i_iris swoop snufit dorrie scuttlebug
|
||||
HOOT_DIRS := yellow_sphere_small hoot yoshi_egg thwomp bullet_bill heave_ho
|
||||
COINS_DIRS := mist explosion butterfly coin warp_pipe door bowser_key flame blue_fish pebble leaves warp_collision mario_cap power_meter mushroom_1up star sand dirt transparent_star white_particle wooden_signpost tree
|
||||
BUBBA_DIRS := bubba wiggler lakitu_enemy spiny_egg spiny
|
||||
COINS_DIRS := mist explosion butterfly coin warp_pipe door bowser_key flame blue_fish pebble leaves mario_cap breath_meter power_meter mushroom_1up star sand dirt transparent_star white_particle wooden_signpost tree
|
||||
BUBBA_DIRS := bubba wiggler wiggler_body_part lakitu_enemy spiny_egg spiny
|
||||
SKEETER_DIRS := skeeter seaweed water_mine cyan_fish bub water_ring treasure_chest
|
||||
KLEPTO_DIRS := klepto eyerok pokey tornado
|
||||
SEA_DIRS := clam_shell manta sushi unagi whirlpool
|
||||
@@ -63,231 +78,195 @@ MOLE_DIRS := monty_mole_hole monty_mole smoke ukiki fwoosh
|
||||
LAKITU_DIRS := lakitu_cameraman toad mips boo_castle
|
||||
PEACH_DIRS := bird peach yoshi
|
||||
BOWSER_DIRS := bowser_flame impact_ring yellow_sphere bowser bomb impact_smoke
|
||||
MARIO_DIRS := mario bubble walk_smoke burn_smoke stomp_smoke water_waves sparkle water_splash white_particle_small sparkle_animation
|
||||
MARIO_DIRS := mario bubble walk_smoke burn_smoke small_water_splash water_wave sparkle water_splash white_particle_small sparkle_animation
|
||||
|
||||
# Actor Files
|
||||
AMP_CHUCKYA_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(AMP_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
BOBOMBS_BUBBLE_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KING_BOBOMB_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
BOO_BOOKEND_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BOO_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
CAPSWITCH_SPRINGBOARD_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(CAPSWITCH_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
COINS_PIPE_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(COINS_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
BOWSER_FLAMES_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BOWSER_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
BUBBA_WIGGLER_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BUBBA_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
BULLY_BLARGG_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BULLY_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
CHILLYCHIEF_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(CHILLYCHIEF_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
HOOT_THWOMP_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(HOOT_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
KOOPA_LOG_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KOOPA_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
KLEPTO_EYEROK_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KLEPTO_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
LAKITU_TOAD_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(LAKITU_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
MARIO_WATER_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MARIO_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
MOLE_UKIKI_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MOLE_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
MR_I_SWOOP_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MR_I_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
PEACH_TOADSTOOL_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(PEACH_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
SEA_CREATURES_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SEA_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
SKEETER_FISH_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SKEETER_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
SPINDRIFT_PENGUIN_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SPINDRIFT_DIRS)),$(basename $(wildcard $(dir)/*.png)))
|
||||
# Actor Textures
|
||||
AMP_CHUCKYA_TEXTURES := $(foreach dir,$(AMP_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
BOBOMBS_BUBBLE_TEXTURES := $(foreach dir,$(KING_BOBOMB_DIRS),$(wildcard actors/$(dir)/*.png))
|
||||
BOO_BOOKEND_TEXTURES := $(foreach dir,$(BOO_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
CAPSWITCH_SPRINGBOARD_TEXTURES := $(foreach dir,$(CAPSWITCH_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
COINS_PIPE_TEXTURES := $(foreach dir,$(COINS_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
BOWSER_FLAMES_TEXTURES := $(foreach dir,$(BOWSER_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
BUBBA_WIGGLER_TEXTURES := $(foreach dir,$(BUBBA_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
BULLY_BLARGG_TEXTURES := $(foreach dir,$(BULLY_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
CHILLYCHIEF_TEXTURES := $(foreach dir,$(CHILLYCHIEF_DIRS),$(wildcard actors/$(dir)/*.png))
|
||||
HOOT_THWOMP_TEXTURES := $(foreach dir,$(HOOT_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
KOOPA_LOG_TEXTURES := $(foreach dir,$(KOOPA_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
KLEPTO_EYEROK_TEXTURES := $(foreach dir,$(KLEPTO_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
LAKITU_TOAD_TEXTURES := $(foreach dir,$(LAKITU_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
MARIO_WATER_TEXTURES := $(foreach dir,$(MARIO_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
MOLE_UKIKI_TEXTURES := $(foreach dir,$(MOLE_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
MR_I_SWOOP_TEXTURES := $(foreach dir,$(MR_I_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
PEACH_TOADSTOOL_TEXTURES := $(foreach dir,$(PEACH_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
SEA_CREATURES_TEXTURES := $(foreach dir,$(SEA_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
SKEETER_FISH_TEXTURES := $(foreach dir,$(SKEETER_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
SPINDRIFT_PENGUIN_TEXTURES := $(foreach dir,$(SPINDRIFT_DIRS), $(wildcard actors/$(dir)/*.png))
|
||||
|
||||
# Actor dependencies
|
||||
$(BUILD_DIR)/bin/group0.o: $(addprefix $(BUILD_DIR)/,$(MARIO_WATER_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MARIO_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group1.o: $(addprefix $(BUILD_DIR)/,$(HOOT_THWOMP_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(HOOT_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group2.o: $(addprefix $(BUILD_DIR)/,$(BULLY_BLARGG_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BULLY_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group3.o: $(addprefix $(BUILD_DIR)/,$(BOBOMBS_BUBBLE_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KING_BOBOMB_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group4.o: $(addprefix $(BUILD_DIR)/,$(SEA_CREATURES_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SEA_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group5.o: $(addprefix $(BUILD_DIR)/,$(KLEPTO_EYEROK_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KLEPTO_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group6.o: $(addprefix $(BUILD_DIR)/,$(MOLE_UKIKI_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MOLE_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group7.o: $(addprefix $(BUILD_DIR)/,$(SPINDRIFT_PENGUIN_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SPINDRIFT_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group8.o: $(addprefix $(BUILD_DIR)/,$(CAPSWITCH_SPRINGBOARD_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(CAPSWITCH_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group9.o: $(addprefix $(BUILD_DIR)/,$(BOO_BOOKEND_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BOO_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group10.o: $(addprefix $(BUILD_DIR)/,$(PEACH_TOADSTOOL_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(PEACH_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group11.o: $(addprefix $(BUILD_DIR)/,$(BUBBA_WIGGLER_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BUBBA_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group12.o: $(addprefix $(BUILD_DIR)/,$(BOWSER_FLAMES_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(BOWSER_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group13.o: $(addprefix $(BUILD_DIR)/,$(SKEETER_FISH_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(SKEETER_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group14.o: $(addprefix $(BUILD_DIR)/,$(KOOPA_LOG_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(KOOPA_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group15.o: $(addprefix $(BUILD_DIR)/,$(LAKITU_TOAD_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(LAKITU_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group16.o: $(addprefix $(BUILD_DIR)/,$(CHILLYCHIEF_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(CHILLYCHIEF_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/group17.o: $(addprefix $(BUILD_DIR)/,$(MR_I_SWOOP_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(MR_I_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/common0.o: $(addprefix $(BUILD_DIR)/,$(AMP_CHUCKYA_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(AMP_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/bin/common1.o: $(addprefix $(BUILD_DIR)/,$(COINS_PIPE_FILES)) $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(COINS_DIRS)),$(wildcard $(dir)/*.s))
|
||||
$(BUILD_DIR)/actors/group0.o: $(MARIO_WATER_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group1.o: $(HOOT_THWOMP_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group2.o: $(BULLY_BLARGG_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group3.o: $(BOBOMBS_BUBBLE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group4.o: $(SEA_CREATURES_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group5.o: $(KLEPTO_EYEROK_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group6.o: $(MOLE_UKIKI_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group7.o: $(SPINDRIFT_PENGUIN_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group8.o: $(CAPSWITCH_SPRINGBOARD_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group9.o: $(BOO_BOOKEND_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group10.o: $(PEACH_TOADSTOOL_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group11.o: $(BUBBA_WIGGLER_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group12.o: $(BOWSER_FLAMES_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group13.o: $(SKEETER_FISH_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group14.o: $(KOOPA_LOG_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group15.o: $(LAKITU_TOAD_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group16.o: $(CHILLYCHIEF_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/group17.o: $(MR_I_SWOOP_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/common0.o: $(AMP_CHUCKYA_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/actors/common1.o: $(COINS_PIPE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
|
||||
# Actor Elf Files
|
||||
$(BUILD_DIR)/bin/group0.elf: SEGMENT_ADDRESS := 0x04000000
|
||||
$(BUILD_DIR)/bin/group1.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group2.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group3.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group4.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group5.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group6.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group7.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group8.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group9.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group10.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group11.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/bin/group12.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/bin/group13.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/bin/group14.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/bin/group15.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/bin/group16.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/bin/group17.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/bin/common0.elf: SEGMENT_ADDRESS := 0x08000000
|
||||
$(BUILD_DIR)/bin/common1.elf: SEGMENT_ADDRESS := 0x03000000
|
||||
$(BUILD_DIR)/actors/group0.elf: SEGMENT_ADDRESS := 0x04000000
|
||||
$(BUILD_DIR)/actors/group1.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group2.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group3.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group4.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group5.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group6.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group7.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group8.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group9.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group10.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group11.elf: SEGMENT_ADDRESS := 0x05000000
|
||||
$(BUILD_DIR)/actors/group12.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/actors/group13.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/actors/group14.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/actors/group15.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/actors/group16.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/actors/group17.elf: SEGMENT_ADDRESS := 0x06000000
|
||||
$(BUILD_DIR)/actors/common0.elf: SEGMENT_ADDRESS := 0x08000000
|
||||
$(BUILD_DIR)/actors/common1.elf: SEGMENT_ADDRESS := 0x03000000
|
||||
|
||||
# --------------------------------------
|
||||
# Level Rules
|
||||
# --------------------------------------
|
||||
|
||||
# Using these rules:
|
||||
# When defining a level, define the 3 variables needed and copy the rules
|
||||
# as-is.
|
||||
$(BUILD_DIR)/levels/%/leveldata.elf: SEGMENT_ADDRESS := 0x07000000
|
||||
|
||||
# TODO: Generate these rules from the level configs?
|
||||
|
||||
define level_rules =
|
||||
$(1)_SEG7_FILES := $$(basename $$(notdir $$(wildcard levels/$(1)/*.png)))
|
||||
$(1)_SEG7_FILES_RAW := $(shell find levels/$(1)/ -type f -iname '*')
|
||||
$$(BUILD_DIR)/bin/$(1)/leveldata.o: $$(addprefix $$(BUILD_DIR)/levels/$(1)/,$$($(1)_SEG7_FILES)) $$($(1)_SEG7_FILES_RAW)
|
||||
$$(BUILD_DIR)/bin/$(1)/leveldata.elf: SEGMENT_ADDRESS := $(2)
|
||||
$$(BUILD_DIR)/bin/$(1)/leveldata.elf: TEXTURE_BIN := $(3)
|
||||
define level_rules =
|
||||
$(1)_SEG7_FILES := $$(patsubst %.png,%.inc.c,$$(wildcard levels/$(1)/*.png))
|
||||
$$(BUILD_DIR)/levels/$(1)/leveldata.o: $$(addprefix $$(BUILD_DIR)/,$$($(1)_SEG7_FILES))
|
||||
$$(BUILD_DIR)/levels/$(1)/leveldata.elf: TEXTURE_BIN := $(2)
|
||||
endef
|
||||
|
||||
$(eval $(call level_rules,bbh,0x07000000,spooky)) # BBH (Big Boo's Haunt)
|
||||
$(eval $(call level_rules,ccm,0x07000000,snow)) # CCM (Cool Cool Mountain)
|
||||
$(eval $(call level_rules,castle_inside,0x07000000,inside)) # Castle Inside (Inside Princess Peach's Castle)
|
||||
$(eval $(call level_rules,hmc,0x07000000,cave))# HMC (Hazy Maze Cave)
|
||||
$(eval $(call level_rules,ssl,0x07000000,generic)) # SSL (Shifting Sand Land)
|
||||
$(eval $(call level_rules,bob,0x07000000,generic)) # BOB (Bob-Omb Battlefield)
|
||||
$(eval $(call level_rules,sl,0x07000000,snow)) # SL (Snowman's Land)
|
||||
$(eval $(call level_rules,wdw,0x07000000,grass)) # WDW (Wet Dry World)
|
||||
$(eval $(call level_rules,jrb,0x07000000,water)) # JRB (Jolly Roger Bay)
|
||||
$(eval $(call level_rules,thi,0x07000000,grass)) # THI (Tiny Huge Island)
|
||||
$(eval $(call level_rules,ttc,0x07000000,machine)) # TTC (Tick Tock Clock)
|
||||
$(eval $(call level_rules,rr,0x07000000,sky)) # RR (Rainbow Ride)
|
||||
$(eval $(call level_rules,castle_grounds,0x07000000,outside)) # Castle Grounds (Outside Princess Peach's Castle)
|
||||
$(eval $(call level_rules,bitdw,0x07000000,sky)) # BitDW (Bowser in the Dark World)
|
||||
$(eval $(call level_rules,vcutm,0x07000000,outside)) # VCUTM (Vanish Cap under the Moat)
|
||||
$(eval $(call level_rules,bitfs,0x07000000,sky)) # BITFS (Bowser in the Fire Sea)
|
||||
$(eval $(call level_rules,sa,0x07000000,inside)) # SA (The Secret Aquarium)
|
||||
$(eval $(call level_rules,bits,0x07000000,sky)) # BITS (Bowser in the Sky)
|
||||
$(eval $(call level_rules,lll,0x07000000,fire)) # LLL (Lethal Lava Land)
|
||||
$(eval $(call level_rules,ddd,0x07000000,water)) # DDD (Dire Dire Docks)
|
||||
$(eval $(call level_rules,wf,0x07000000,grass)) # WF (Whomp's Fortress)
|
||||
$(eval $(call level_rules,ending,0x07000000,generic)) # Ending
|
||||
$(eval $(call level_rules,castle_courtyard,0x07000000,outside)) # Castle Courtyard (The Courtyard of Princess Peach's Castle)
|
||||
$(eval $(call level_rules,pss,0x07000000,mountain)) # PSS (The Princess's Secret Slide)
|
||||
$(eval $(call level_rules,cotmc,0x07000000,cave)) # COTMC (Cavern of the Metal Cap)
|
||||
$(eval $(call level_rules,totwc,0x07000000,sky)) # TOTWC (Tower of the Wing Cap)
|
||||
$(eval $(call level_rules,bowser_1,0x07000000,generic)) # BOWSER_1 (Bowser in the Dark World [Boss Area])
|
||||
$(eval $(call level_rules,wmotr,0x07000000,generic)) # WMOTR (Wing Mario over the Rainbow)
|
||||
$(eval $(call level_rules,bowser_2,0x07000000,fire)) # BOWSER_2 (Bowser in the Fire Sea [Boss Area])
|
||||
$(eval $(call level_rules,bowser_3,0x07000000,generic)) # BOWSER_3 (Bowser in the Sky [Boss Area])
|
||||
$(eval $(call level_rules,totwc,0x07000000,sky)) # TOTWC (Tower of the Wing Cap)
|
||||
$(eval $(call level_rules,ttm,0x07000000,mountain)) # TTM (Tall Tall Mountain)
|
||||
$(eval $(call level_rules,intro,0x07000000,generic)) # Intro (Super Mario 64 Logo)
|
||||
$(eval $(call level_rules,menu,0x07000000,generic)) # Menu (File Select)
|
||||
ifneq ($(MAKECMDGOALS),clean)
|
||||
ifneq ($(MAKECMDGOALS),distclean)
|
||||
$(BUILD_DIR)/level_rules.mk: levels/level_rules.mk levels/level_defines.h
|
||||
$(call print,Preprocessing level make rules:,$<,$@)
|
||||
$(V)$(CPP) $(CPPFLAGS) $(VERSION_CFLAGS) -I . -o $@ $<
|
||||
include $(BUILD_DIR)/level_rules.mk
|
||||
endif
|
||||
endif
|
||||
|
||||
# --------------------------------------
|
||||
# Extra Level Rules
|
||||
# --------------------------------------
|
||||
$(eval $(call level_rules,intro,generic)) # Intro (Super Mario 64 Logo)
|
||||
$(eval $(call level_rules,menu,generic)) # Menu (File Select)
|
||||
|
||||
# --------------------------------------
|
||||
# Cake Texture Rules
|
||||
# --------------------------------------
|
||||
|
||||
# Ending cake textures are generated in a special way
|
||||
$(BUILD_DIR)/levels/ending/cake_eu.inc.c: levels/ending/cake_eu.png
|
||||
$(call print,Splitting:,$<,$@)
|
||||
$(V)$(SKYCONV) --type cake-eu --split $^ $(BUILD_DIR)/levels/ending
|
||||
$(BUILD_DIR)/levels/ending/cake.inc.c: levels/ending/cake.png
|
||||
$(call print,Splitting:,$<,$@)
|
||||
$(V)$(SKYCONV) --type cake --split $^ $(BUILD_DIR)/levels/ending
|
||||
|
||||
# --------------------------------------
|
||||
# Texture Bin Rules
|
||||
# --------------------------------------
|
||||
|
||||
# Others
|
||||
SEGMENT2_FILES := $(basename $(wildcard $(TEXTURE_DIR)/segment2/*.png))
|
||||
TITLE_SCREEN_BG_FILES := $(basename $(wildcard $(TEXTURE_DIR)/title_screen_bg/*.png))
|
||||
SPOOKY_FILES := $(basename $(wildcard $(TEXTURE_DIR)/spooky/*.png))
|
||||
GENERIC_FILES := $(basename $(wildcard $(TEXTURE_DIR)/generic/*.png))
|
||||
OUTSIDE_FILES := $(basename $(wildcard $(TEXTURE_DIR)/outside/*.png))
|
||||
SNOW_FILES := $(basename $(wildcard $(TEXTURE_DIR)/snow/*.png))
|
||||
EFFECT_FILES := $(basename $(wildcard $(TEXTURE_DIR)/effect/*.png))
|
||||
CAVE_FILES := $(basename $(wildcard $(TEXTURE_DIR)/cave/*.png))
|
||||
INSIDE_FILES := $(basename $(wildcard $(TEXTURE_DIR)/inside/*.png))
|
||||
WATER_FILES := $(basename $(wildcard $(TEXTURE_DIR)/water/*.png))
|
||||
FIRE_TEXTURES_FILES := $(basename $(wildcard $(TEXTURE_DIR)/fire/*.png))
|
||||
SKY_FILES := $(basename $(wildcard $(TEXTURE_DIR)/sky/*.png))
|
||||
MACHINE_FILES := $(basename $(wildcard $(TEXTURE_DIR)/machine/*.png))
|
||||
MOUNTAIN_FILES := $(basename $(wildcard $(TEXTURE_DIR)/mountain/*.png))
|
||||
GRASS_FILES := $(basename $(wildcard $(TEXTURE_DIR)/grass/*.png))
|
||||
SEGMENT2_TEXTURES := $(wildcard $(TEXTURE_DIR)/segment2/*.png)
|
||||
TITLE_SCREEN_BG_TEXTURES := $(wildcard $(TEXTURE_DIR)/title_screen_bg/*.png)
|
||||
SPOOKY_TEXTURES := $(wildcard $(TEXTURE_DIR)/spooky/*.png)
|
||||
GENERIC_TEXTURES := $(wildcard $(TEXTURE_DIR)/generic/*.png)
|
||||
OUTSIDE_TEXTURES := $(wildcard $(TEXTURE_DIR)/outside/*.png)
|
||||
SNOW_TEXTURES := $(wildcard $(TEXTURE_DIR)/snow/*.png)
|
||||
EFFECT_TEXTURES := $(wildcard $(TEXTURE_DIR)/effect/*.png)
|
||||
CAVE_TEXTURES := $(wildcard $(TEXTURE_DIR)/cave/*.png)
|
||||
INSIDE_TEXTURES := $(wildcard $(TEXTURE_DIR)/inside/*.png)
|
||||
WATER_TEXTURES := $(wildcard $(TEXTURE_DIR)/water/*.png)
|
||||
FIRE_TEXTURES_TEXTURES := $(wildcard $(TEXTURE_DIR)/fire/*.png)
|
||||
SKY_TEXTURES := $(wildcard $(TEXTURE_DIR)/sky/*.png)
|
||||
MACHINE_TEXTURES := $(wildcard $(TEXTURE_DIR)/machine/*.png)
|
||||
MOUNTAIN_TEXTURES := $(wildcard $(TEXTURE_DIR)/mountain/*.png)
|
||||
GRASS_TEXTURES := $(wildcard $(TEXTURE_DIR)/grass/*.png)
|
||||
|
||||
# Texture Files
|
||||
$(BUILD_DIR)/bin/segment2.o: $(addprefix $(BUILD_DIR)/,$(SEGMENT2_FILES))
|
||||
$(BUILD_DIR)/bin/title_screen_bg.o: $(addprefix $(BUILD_DIR)/,$(TITLE_SCREEN_BG_FILES))
|
||||
$(BUILD_DIR)/bin/spooky.o: $(addprefix $(BUILD_DIR)/,$(SPOOKY_FILES))
|
||||
$(BUILD_DIR)/bin/generic.o: $(addprefix $(BUILD_DIR)/,$(GENERIC_FILES))
|
||||
$(BUILD_DIR)/bin/outside.o: $(addprefix $(BUILD_DIR)/,$(OUTSIDE_FILES))
|
||||
$(BUILD_DIR)/bin/snow.o: $(addprefix $(BUILD_DIR)/,$(SNOW_FILES))
|
||||
$(BUILD_DIR)/bin/effect.o: $(addprefix $(BUILD_DIR)/,$(EFFECT_FILES))
|
||||
$(BUILD_DIR)/bin/cave.o: $(addprefix $(BUILD_DIR)/,$(CAVE_FILES))
|
||||
$(BUILD_DIR)/bin/inside.o: $(addprefix $(BUILD_DIR)/,$(INSIDE_FILES))
|
||||
$(BUILD_DIR)/bin/water.o: $(addprefix $(BUILD_DIR)/,$(WATER_FILES))
|
||||
$(BUILD_DIR)/bin/fire.o: $(addprefix $(BUILD_DIR)/,$(FIRE_TEXTURES_FILES))
|
||||
$(BUILD_DIR)/bin/sky.o: $(addprefix $(BUILD_DIR)/,$(SKY_FILES))
|
||||
$(BUILD_DIR)/bin/machine.o: $(addprefix $(BUILD_DIR)/,$(MACHINE_FILES))
|
||||
$(BUILD_DIR)/bin/mountain.o: $(addprefix $(BUILD_DIR)/,$(MOUNTAIN_FILES))
|
||||
$(BUILD_DIR)/bin/grass.o: $(addprefix $(BUILD_DIR)/,$(GRASS_FILES))
|
||||
$(BUILD_DIR)/bin/segment2.o: $(SEGMENT2_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/title_screen_bg.o: $(TITLE_SCREEN_BG_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/spooky.o: $(SPOOKY_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/generic.o: $(GENERIC_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/outside.o: $(OUTSIDE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/snow.o: $(SNOW_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/effect.o: $(EFFECT_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/cave.o: $(CAVE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/inside.o: $(INSIDE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/water.o: $(WATER_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/fire.o: $(FIRE_TEXTURES_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/sky.o: $(SKY_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/machine.o: $(MACHINE_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/mountain.o: $(MOUNTAIN_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
$(BUILD_DIR)/bin/grass.o: $(GRASS_TEXTURES:%.png=$(BUILD_DIR)/%.inc.c)
|
||||
|
||||
# Others
|
||||
$(BUILD_DIR)/bin/segment2.elf: SEGMENT_ADDRESS := 0x02000000
|
||||
$(BUILD_DIR)/bin/title_screen_bg.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/segment2.elf: SEGMENT_ADDRESS := 0x02000000
|
||||
$(BUILD_DIR)/bin/title_screen_bg.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/debug_level_select.elf: SEGMENT_ADDRESS := 0x07000000
|
||||
$(BUILD_DIR)/bin/effect.elf: SEGMENT_ADDRESS := 0x0B000000
|
||||
$(BUILD_DIR)/bin/spooky.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/generic.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/outside.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/snow.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/cave.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/inside.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/water.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/fire.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/sky.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/machine.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/mountain.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/grass.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
|
||||
$(BUILD_DIR)/bin/effect.elf: SEGMENT_ADDRESS := 0x0B000000
|
||||
$(BUILD_DIR)/bin/spooky.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/generic.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/outside.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/snow.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/cave.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/inside.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/water.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/fire.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/sky.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/machine.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/mountain.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
$(BUILD_DIR)/bin/grass.elf: SEGMENT_ADDRESS := 0x09000000
|
||||
# EU segment 19 translations
|
||||
$(BUILD_DIR)/bin/$(VERSION)/translation_de.elf: SEGMENT_ADDRESS := 0x19000000
|
||||
$(BUILD_DIR)/bin/$(VERSION)/translation_en.elf: SEGMENT_ADDRESS := 0x19000000
|
||||
$(BUILD_DIR)/bin/$(VERSION)/translation_fr.elf: SEGMENT_ADDRESS := 0x19000000
|
||||
$(BUILD_DIR)/bin/eu/translation_de.elf: SEGMENT_ADDRESS := 0x19000000
|
||||
$(BUILD_DIR)/bin/eu/translation_en.elf: SEGMENT_ADDRESS := 0x19000000
|
||||
$(BUILD_DIR)/bin/eu/translation_fr.elf: SEGMENT_ADDRESS := 0x19000000
|
||||
|
||||
# --------------------------------------
|
||||
# Skybox Rules
|
||||
# --------------------------------------
|
||||
|
||||
# Skybox Files
|
||||
BBH_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/bbh_skybox/*.png))
|
||||
BIDW_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/bidw_skybox/*.png))
|
||||
BITFS_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/bitfs_skybox/*.png))
|
||||
BITS_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/bits_skybox/*.png))
|
||||
CCM_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/ccm_skybox/*.png))
|
||||
CLOUD_FLOOR_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/cloud_floor_skybox/*.png))
|
||||
CLOUDS_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/clouds_skybox/*.png))
|
||||
SSL_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/ssl_skybox/*.png))
|
||||
WATER_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/water_skybox/*.png))
|
||||
WDW_SKYBOX_FILES := $(basename $(wildcard $(TEXTURE_DIR)/wdw_skybox/*.png))
|
||||
$(BUILD_DIR)/bin/%_skybox.c: textures/skyboxes/%.png
|
||||
$(call print,Splitting:,$<,$@)
|
||||
$(V)$(SKYCONV) --type sky --split $^ $(BUILD_DIR)/bin
|
||||
|
||||
# Skybox Files
|
||||
$(BUILD_DIR)/bin/bbh_skybox.o: $(addprefix $(BUILD_DIR)/,$(BBH_SKYBOX_FILES))
|
||||
$(BUILD_DIR)/bin/bidw_skybox.o: $(addprefix $(BUILD_DIR)/,$(BIDW_SKYBOX_FILES))
|
||||
$(BUILD_DIR)/bin/bitfs_skybox.o: $(addprefix $(BUILD_DIR)/,$(BITFS_SKYBOX_FILES))
|
||||
$(BUILD_DIR)/bin/bits_skybox.o: $(addprefix $(BUILD_DIR)/,$(BITS_SKYBOX_FILES))
|
||||
$(BUILD_DIR)/bin/ccm_skybox.o: $(addprefix $(BUILD_DIR)/,$(CCM_SKYBOX_FILES))
|
||||
$(BUILD_DIR)/bin/cloud_floor_skybox.o: $(addprefix $(BUILD_DIR)/,$(CLOUD_FLOOR_SKYBOX_FILES))
|
||||
$(BUILD_DIR)/bin/clouds_skybox.o: $(addprefix $(BUILD_DIR)/,$(CLOUDS_SKYBOX_FILES))
|
||||
$(BUILD_DIR)/bin/ssl_skybox.o: $(addprefix $(BUILD_DIR)/,$(SSL_SKYBOX_FILES))
|
||||
$(BUILD_DIR)/bin/water_skybox.o: $(addprefix $(BUILD_DIR)/,$(WATER_SKYBOX_FILES))
|
||||
$(BUILD_DIR)/bin/wdw_skybox.o: $(addprefix $(BUILD_DIR)/,$(WDW_SKYBOX_FILES))
|
||||
|
||||
# Skybox Files
|
||||
$(BUILD_DIR)/bin/bbh_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/bidw_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/bitfs_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/bits_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/ccm_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/cloud_floor_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/clouds_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/ssl_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/water_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/wdw_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
$(BUILD_DIR)/bin/%_skybox.elf: SEGMENT_ADDRESS := 0x0A000000
|
||||
|
||||
# --------------------------------------
|
||||
# Misc Rules
|
||||
# --------------------------------------
|
||||
|
||||
# intro_raw textures are not compressed
|
||||
INTRO_RAW_FILES := $(basename $(notdir $(wildcard $(TEXTURE_DIR)/intro_raw/*.png)))
|
||||
$(BUILD_DIR)/data/goddard_tex_dl.o: $(addprefix $(BUILD_DIR)/textures/intro_raw/,$(INTRO_RAW_FILES))
|
||||
# intro and ipl3 textures are not compressed
|
||||
INTRO_RAW_FILES := $(wildcard $(TEXTURE_DIR)/intro_raw/*.png)
|
||||
$(BUILD_DIR)/src/goddard/renderer.o: $(addprefix $(BUILD_DIR)/,$(patsubst %.png,%.inc.c,$(INTRO_RAW_FILES)))
|
||||
|
||||
IPL3_TEXTURE_FILES := $(wildcard $(TEXTURE_DIR)/ipl3_raw/*.png)
|
||||
IPL3_RAW_FILES := $(addprefix $(BUILD_DIR)/,$(patsubst %.png,%,$(IPL3_TEXTURE_FILES)))
|
||||
|
||||
CRASH_TEXTURE_FILES := $(wildcard $(TEXTURE_DIR)/crash_custom/*.png)
|
||||
CRASH_TEXTURE_C_FILES := $(addprefix $(BUILD_DIR)/,$(patsubst %.png,%.inc.c,$(CRASH_TEXTURE_FILES)))
|
||||
|
||||
251
README.md
251
README.md
@@ -1,82 +1,213 @@
|
||||
# Super Mario 64
|
||||
#  HackerSM64 
|
||||
|
||||
This repo contains a full decompilation of Super Mario 64 (J) and (U).
|
||||
The source and data have been decompiled but complete naming and documentation
|
||||
all of the code and data is still a work in progress. Decompiling the (E) ROM
|
||||
is also an ongoing effort.
|
||||
**AFTER CLONING THE REPO, CHECK OUT THE `include/config` FOLDER BEFORE ANYTHING ELSE! THERE'S A LOT OF STUFF IN THIS REPO THAT CAN BE TOGGLED THERE.**
|
||||
|
||||
It builds the following ROMs:
|
||||
HackerSM64 now has a discord server! https://discord.gg/brETAakcXr
|
||||
|
||||
* sm64.jp.z64 `sha1: 8a20a5c83d6ceb0f0506cfc9fa20d8f438cafe51`
|
||||
* sm64.us.z64 `sha1: 9bef1128717f958171a4afac3ed78ee2bb4e86ce`
|
||||
This repo requires BOTH a US ROM and a JP ROM in order to build. Place baserom.us.z64 in the repo as usual and ALSO include baserom.jp.z64.
|
||||
|
||||
This repo does not include all assets necessary for compiling the ROMs.
|
||||
A prior copy of the game is required to extract the required assets.
|
||||
This repo needs gcc in order to be able to build it. To install it, run `sudo apt install gcc-mips-linux-gnu`
|
||||
|
||||
## Installation
|
||||
This is a fork of the ultrasm64 repo by CrashOveride which includes the following commonly used patches (patches marked with `*` are toggleable in the config files):
|
||||
|
||||
### Linux
|
||||
**Credits**
|
||||
- **ArcticJaguar725**: Most audio configuration and layout changes, colored ia4 text, floombas, various bugfixes, and more
|
||||
- **CowQuack**: Adjustable skybox sizes, area-specific skybox function
|
||||
- **thecozies**: Water surface types, general maintenance, and time
|
||||
- **MrComit**: General use object defines, JUMP_KICK_FIX
|
||||
- **aglab2**: Bugfixes (particularly puppycam), refactor stuff
|
||||
- **someone2639**: math.s and crash screen disam, stack trace, map packing, shiftable segments 2, S2DEX engine
|
||||
- **Arthurtilly**: Platform Displacement 2
|
||||
- **Fazana**: PuppyLib, ucode swapping, audio load time optimisations (with Arctic), general hacker qol improvements, visual debug
|
||||
- **Reonu**: Starting the project/repo, widescreen, reonucam, various defines for hacker QoL
|
||||
- **JoshDuMan**: Decomp guy, general assistance
|
||||
- **Arceveti**: Silhouette, shadow optimizations, better hanging, breath meter, painting objects, 4 controller support, implementation of frameperfection's rounded corners fix, naming most unknowns, various hacker QOL improvements, and various optimizations/fixes
|
||||
- **axollyon**: Console testing, bugfixes, idea-guying, and had a hand in silhouettes
|
||||
- **Wiseguy**: World scale reimplementation, silhouette, graph node optimisations, instant input patch, cake screen fix, segmented code support, and various optimizations/fixes
|
||||
- **Kaze**: Graph node optimisations, automatic optimal collision distance
|
||||
- **Pyro Jay**: Texture improvements, repo banner art, some QoL stuff
|
||||
- **CrashOveride**: creating the [ultrasm64](https://github.com/CrashOveride95/ultrasm64) repo
|
||||
- **falcobuster**: Original coordinate overflow fix (world scale), ASM version of extended bounds, emulator detector
|
||||
- **anonymous_moose**: porting falco's extended bounds to decomp
|
||||
- **tuxlovesyou**: `LOAD_MIO0_TEXTURE` macro and moral support
|
||||
- **devwizard**: the PJ64 pre-v3.0 detection part of the emulator detector
|
||||
|
||||
1. For each version (jp/us/eu) that you want to build a ROM for, put an existing ROM at
|
||||
`./baserom.<version>.z64` for asset extraction.
|
||||
Thanks to Frame#5375 and AloXado320 for also helping with silhouette stuff
|
||||
|
||||
2. Install the following packages:
|
||||
**Lighting Engine by Wiseguy**
|
||||
- Lighting Engine is available on a separate branch ([base/lighting-engine](https://github.com/Reonu/HackerSM64/tree/base/lighting-engine)). Instructions on how to use it are in the readme of that branch.
|
||||
|
||||
__Debian / Ubuntu__
|
||||
* git
|
||||
* binutils-mips-linux-gnu / mips64-elf (>= 2.27)
|
||||
* python3 (>= 3.7)
|
||||
* build-essential
|
||||
* pkg-config
|
||||
* zlib1g-dev
|
||||
* libaudiofile-dev
|
||||
**Puppycam**
|
||||
- Puppycam is available on the master branch now, you can toggle it in `config/config_camera.h`. *
|
||||
|
||||
__Arch Linux__
|
||||
* base-devel
|
||||
* python
|
||||
* audiofile
|
||||
* [mips64-elf-binutils](https://aur.archlinux.org/packages/mips64-elf-binutils) (AUR)
|
||||
* [qemu-irix-git](https://aur.archlinux.org/packages/qemu-irix-git) (AUR)
|
||||
**Collision:**
|
||||
- Slope fix and exposed ceilings fix
|
||||
- No false ledgegrabs fix *
|
||||
- Jump kick fix *
|
||||
- Configurable wallkick angle, in degrees *
|
||||
- Possibility of disabling BLJs *
|
||||
- Hanging fix (Mario can grab hangable ceilings from any state, instead of only jump or double jump) *
|
||||
- Increased maximum pole length (The game will read bparam1 and bparam2 together as a single value, so you can have a very long pole) *
|
||||
- Platform Displacement 2 by Arthurtilly *
|
||||
- Water Surface Type patch by thecozies
|
||||
- Better wall collision with rounded corners by FramePerfection, merged by Cheezepin & Arceveti
|
||||
- Automatically calculate the optimal collision distance for an object based on its vertices, by Kaze *
|
||||
|
||||
**Common Hack Changes:**
|
||||
- Better extended boundaries by anonymous_moose
|
||||
- Mario head skip *
|
||||
- Peach letter cutscene skip *
|
||||
- Exit course while moving *
|
||||
- Toggle to disable fall damage and the fall damage sound *
|
||||
- Nonstop stars *
|
||||
- Removed course-specific camera processing *
|
||||
- Ability to set Mario's movement speed when hanging from a ceiling *
|
||||
- Tighter hanging controls (Mario will face the direction of the analog stick directly while hanging from a ceiling) *
|
||||
- reonucam3: custom camera by Reonu. This is included as a .patch file in the enhancements folder, you need to apply it if you want this camera.
|
||||
This video shows a rundown of the features: https://youtu.be/TQNkznX9Z3k
|
||||
- Ability to disable Mario getting suck in snow or sand
|
||||
|
||||
3. Install qemu-irix
|
||||
**Hacker QOL:**
|
||||
- Global, non-level based, star IDs (off by default) *
|
||||
- Debug mode: prints mario's coordinates, angle and speed, and a FPS counter.
|
||||
- Automatic console/emulator detection. If emulator is detected, LODs are disabled. *
|
||||
- Ability to configure whether there's a 100 coin star at all and how many coins are required to spawn it *
|
||||
- Ability to easily change the warp that EXIT COURSE takes you to via `config/config_menu.h`, or disable it entirely. *
|
||||
- 16 bit model IDs by someone2639. This means you can have up to 65536 models (lol). You can set the maximum number of model IDs in `config/config_game.h`.
|
||||
- Apply_patch.sh improved
|
||||
- Removed the ifdef hell in `file_select.c` and `ingame_menu.c`
|
||||
- Added Blake's custom function for object model stuff: `obj_set_model` and `obj_has_model`
|
||||
- Added function to get the model ID from an object: `obj_get_model_id` (by Arceveti)
|
||||
- The "far" variable is now u16, allowing you to increase the farclip (the max distance at which geometry is rendered). However, when increasing the farclip, make sure to increase the nearclip by the same ratio, or rendering will break on console and LLE plugins.
|
||||
- Many general use defines for object struct members, meant for use in custom object behaviors. Check `include/object_fields.h` for more info on this. (By MrComit)
|
||||
- Included `actors/group0.c` in `behavior_data.c`
|
||||
- The internal ROM name is now set with a define in `config/config_rom.h` to make it simpler
|
||||
- There is a `gEmulator` variable to detect console or specific emulators and emulator versions
|
||||
- Expanded audio heap allows for a larger concurrent note count and the importing of more m64 sequences and sound banks (By ArcticJaguar725) *
|
||||
- You can set a test level in `config/config_debug.h` in order to boot straight into it, so you can quickly test the level you're working on. *
|
||||
- Allow all surfaces in the game to have a `force` parameter. Activating this doesn't REQUIRE you to set `force` for every surface: If you don't set, it will default to 0x0000 rather than crashing. Increases RAM usage of collision. *
|
||||
- The clown font includes the entire English alphabet.
|
||||
- Colored ia4 text support. Format: `"@XXXXXXXX[YOUR TEXT]@--------"` (By ArcticJaguar725)
|
||||
- Example Text: `"@FF0000FFRED @00FF00FFGREEN @0000FFFFBLUE @FFFFFF00INVISIBLE @--------NORMAL"`
|
||||
- NOTE: It is not mandatory to reset the text color with `"@--------"`, but text will need to be recolored each time it scrolls in a dialog box, or the custom color will reset.
|
||||
- Toggle visiblity of collision surfaces and object hitboxes with Visual Surface Debug. `config/config_debug.h` has VISUAL_DEBUG which can be turned on to enable this feature.
|
||||
- Workaround for infinite death loops caused by using the wrong warp type for death warps. Mario's HP will be restored when being warped to any warp if (and only if) he was warped while dead. *
|
||||
|
||||
3.a Options:
|
||||
1. Clone https://github.com/n64decomp/qemu-irix to somewhere and follow its
|
||||
install instructions in the README.
|
||||
2. Optionally, grab the prebuilt qemu-irix from the Releases section.
|
||||
3. (Arch) Use AUR package [qemu-irix-git](https://aur.archlinux.org/packages/qemu-irix-git)
|
||||
**Other Bugfixes:**
|
||||
- Castle music fix (fixes the castle music sometimes triggering after getting a dialog) *
|
||||
- bparam4 fix (the game no longer uses bparam4 to check if an object is Mario and therefore you can safely use it)
|
||||
- Instant warp offset fix (makes the instant warp offset work even when warping to a different area) *
|
||||
- haveyourcake, also known as cake screen fix. Made by Wiseguy and ported/PR'd by Cheezepin
|
||||
- Tree particle fix (Whether a tree uses snow particles or not is decided via the model IDs instead of the course number) *
|
||||
- Adjustable world scale. You can change the geometry scaling of your level, which allow large levels to render correctly on console and LLE emulators while not hurting anything on HLE plugins.
|
||||
- A couple vanilla texture fixes
|
||||
- Smoke fix (the smoke texture uses the correct texture format)
|
||||
|
||||
3.b (For options 1 or 2), copy executable `qemu-irix` from irix-linux-user to
|
||||
somewhere convenient with a relatively short path.
|
||||
```
|
||||
mkdir -p /opt/qemu-irix/bin
|
||||
cp irix-linux-user/qemu-irix /opt/qemu-irix/bin
|
||||
```
|
||||
**Neat Misc. Changes:**
|
||||
- Instant Input patch by Wiseguy (Removes all input lag caused by plugins supporting framebuffer)
|
||||
- This means that you'll have to do your framebuffer effects on buffer 0 for emulator, but NOT for console. You can use the `gEmulator` variable to check for console when doing your framebuffer effects.
|
||||
- Widescreen (16:9) support toggleable by pressing `L` in the pause menu. *
|
||||
- S2DEX engine by someone2639! To use it, compile with `make TEXT_ENGINE=s2dex_text_engine` or just set `TEXT_ENGINE` to `s2dex_text_engine` in the makefile.
|
||||
- ia8 (64x64) coins, the vanilla coin texture is upgraded to accomodate. *
|
||||
- ia8 (64x64) 30 FPS coins (Textures by InTheBeef, cleaned up by Arceveti). *
|
||||
- Floombas! Simply just retextured goombas with customizable behaviors (does not overwrite standard goombas). *
|
||||
- HD texture support for intro splash screen (with floombas if enabled). *
|
||||
- Mario's silhouette is shown when behind most surfaces (By Frame#5375, Axollyon, AloXado320, Wiseguy, Arceveti) *
|
||||
- Skybox size modifier. You can have 2x, 3x and 4x size skyboxes (you can select the skybox size in `config/config_graphics.h`.) Please note that this might affect console performance, especially 4x mode. 2x or 3x mode is recommended if aiming for console. By CowQuack *
|
||||
- You can set the black border size to different values for console and emulator. It's set to 0 by default for both. *
|
||||
- This repo supports a much better implementation of reverb over vanilla's fake echo reverb. Great for caves or eerie levels, as well as just a better audio experience in general. See `audio/synthesis.c` for more details and configuration info. (By ArcticJaguar725) *
|
||||
- Fazana's "puppyprint" text engine. *
|
||||
- Use `print_small_text` to print normal text. The two last params are aligment and how many characters to print (-1 means PRINT_ALL).
|
||||
- Use `render_multi_image` to draw large texture rectangles consisting of multiple images on the screen.
|
||||
- More info in `puppyprint.c`
|
||||
- Wiseguy's Farcall TLB mapping allows to store executable code inside uncompressed segments, that can be loaded and ran as needed, instead of it having to be loaded at all times. See `farcall.h` in the include folder for instructions and details.
|
||||
- Red Coin Stars now support up to 99 red coins! In addition, multi-area red coin missions can now be created by setting the 2nd behavior paramater of the red coin star to the number of reds required for the star to spawn.
|
||||
# UltraSM64
|
||||
|
||||
3.c Define `QEMU_IRIX` environment variable in your `~/.bashrc` to point to
|
||||
this qemu-irix executable.
|
||||
```
|
||||
export QEMU_IRIX=/opt/qemu-irix/bin/qemu-irix
|
||||
```
|
||||
- This repo contains a full decompilation of Super Mario 64 (J), (U), (E), and (SH).
|
||||
- Naming and documentation of the source code and data structures are in progress.
|
||||
- It has been edited to allow for the usage of the final "N64 OS" library, version ``2.0L``
|
||||
- Shindou Rumble Pak code is on for all regions.
|
||||
- Targeting the iQue Player is supported.
|
||||
- Saving to 32kbyte/256kbit SRAM is supported.
|
||||
- Newer compression options are supported.
|
||||
- UNFLoader (flashcart USB library) is supported, allowing for debugging on EverDrive/64Drive.
|
||||
- It has been patched with someone2639's shiftable segments patch
|
||||
- Wiseguy's instant input patch has been added to allow for less input lag on emulation (Does not affect console)
|
||||
This does mean that any framebuffer effects will have to be done on buffer 0 if targeting emulators
|
||||
- Automatic console and emulator detection: Use the `gEmulator` variable to wrap your code in an emulator check.
|
||||
- Separate defines for emulator and console black border height.
|
||||
- Getting HVQM FMV support to work with the game is WIP.
|
||||
|
||||
6. Run `make` to build the ROM (defaults to us version). Make sure your path to
|
||||
the repo is not too long or else this process will error, as the emulated
|
||||
IDO compiler cannot handle paths longer than 255 characters.
|
||||
Build examples:
|
||||
```
|
||||
make VERSION=jp -j4 # build (J) version instead with 4 jobs
|
||||
make VERSION=eu COMPARE=0 # non-matching EU version still WIP
|
||||
Requirements are the same as regular SM64, however a GCC MIPS cross compiler is also required. If you're on Debian-like Linux, you can use the ``gcc-mips-linux-gnu`` package. The toolchain that comes with my SDK is also supported.
|
||||
|
||||
## Windows
|
||||
## Additional Prerequisites
|
||||
|
||||
For Windows, install WSL and a distro of your choice and follow the Linux guide.
|
||||
BinPNG (the CI texture converter) requires some python3 dependencies. Use pip to install them.
|
||||
|
||||
## Contributing
|
||||
``pip install pypng bitstring``
|
||||
|
||||
Pull requests are welcome. For major changes, please open an issue first to
|
||||
discuss what you would like to change.
|
||||
## UNFLoader support
|
||||
|
||||
Run clang-format on your code to ensure it meets the project's coding standards.
|
||||
The repository supports UNFLoader for debugging.
|
||||
To build with UNF, run make with ``UNF=1``.
|
||||
|
||||
Official discord: https://discord.gg/27JtCWs
|
||||
Further instructions can be found at the [official repository](https://github.com/buu342/N64-UNFLoader)
|
||||
|
||||
**NOTE: Closing the UNFLoader window will result in your game eventually hanging due to lacking a USB device to send messages to, so beware of that**
|
||||
|
||||
## Multi-Save support
|
||||
The repository supports SRAM in addition to EEPROM. The standard save data functions are #ifdef'd to accommedate this.
|
||||
To build with SRAM support, run make with ``SAVETYPE=sram``.
|
||||
|
||||
I may attempt FlashRAM in the future.
|
||||
|
||||
## Multi-Console support
|
||||
The repository supports targeting the iQue Player in addition to the N64. The iQue libultra is ***NOT*** compatible with N64 in many ways, so it is currently NOT possible to have one build for both consoles.
|
||||
To target iQue, run make with the ``CONSOLE=bb`` argument.
|
||||
|
||||
## Compression
|
||||
|
||||
The repo also supports RNC (Rob Northen Compression). RNC has two methods.
|
||||
|
||||
Method 1 is designed to compress as small as possible, while method 2 is designed so that decompression is as fast as possible.
|
||||
|
||||
Method 1 is the current default, and is the best all-rounder in terms of speed and ratio.
|
||||
|
||||
Both methods are fast. Method 1 has better compression than 2, so I suggest using method 1 if using RNC.
|
||||
|
||||
To switch to RNC, run make with either ``COMPRESS=rnc1`` or ``COMPRESS=rnc2``, depending on preferred method.
|
||||
|
||||
The repository also supports using DEFLATE compression. This boasts a better compression ratio, but at a slight cost to load times.
|
||||
On average I'd estimate that the bottleneck on decompression is about 1-2 seconds.
|
||||
|
||||
To switch to gzip, run make with the ``COMPRESS=gzip`` argument.
|
||||
|
||||
The repo also supports gziping with ``libdeflate-gzip``. This compresses at a slightly better ratio than standard ``gzip``, with no real downside from a decompression standpoint.
|
||||
|
||||
To use ``libdeflate-gzip``, first clone the [repo](https://github.com/ebiggers/libdeflate), then `make` and `make install` it.
|
||||
|
||||
Then run make for sm64 with ``GZIPVER=libdef`` in addition to ``COMPRESS=gzip``
|
||||
|
||||
The repo also supports building a ROM with no compression.
|
||||
This is not recommended as it increases ROM size significantly, with little point other than load times decreased to almost nothing.
|
||||
To switch to no compression, run make with the ``COMPRESS=uncomp`` argument.
|
||||
|
||||
## FAQ
|
||||
|
||||
Q: Why in the hell are you bundling your own build of ``ld``?
|
||||
|
||||
A: Newer binutils (Like the one bundled with Ubuntu, 2.34) break linking with libultra builds due to local asm symbols.
|
||||
|
||||
This puts me at a crossroads of either touching leaked code and requiring GCC, or just using an older linker that works just fine.
|
||||
|
||||
I went with the latter.
|
||||
Thanks to "someone2639" for this hacky-ass idea
|
||||
|
||||
Q: Will this allow me to use FlashRAM/Transfer Pak/microcode swapping/Other Cool N64 Features?
|
||||
|
||||
A: Theoretically, all yes.
|
||||
|
||||
## Installation help
|
||||
|
||||
Go read the original SM64 repo README.md
|
||||
|
||||
1
VERSION.txt
Normal file
1
VERSION.txt
Normal file
@@ -0,0 +1 @@
|
||||
v2.2.0
|
||||
51
actors/amp/anims/animation.inc.c
Normal file
51
actors/amp/anims/animation.inc.c
Normal file
@@ -0,0 +1,51 @@
|
||||
static const s16 dAmpAnimValue[] = {
|
||||
0x0000, 0x0000, 0x0D79, 0x1AF2, 0x286B, 0x35E4, 0x435D, 0x50D6,
|
||||
0x5E50, 0x6BC9, 0x7942, 0x86BE, 0x9437, 0xA1B0, 0xAF2A, 0xBCA3,
|
||||
0xCA1C, 0xD795, 0xE50E, 0xF287, 0x1872, 0x0000, 0x1AF2, 0x35E4,
|
||||
0x50D6, 0x6BC9, 0x86BE, 0xA1B0, 0xBCA3, 0xD795, 0xF287, 0x0D79,
|
||||
0x286B, 0x435D, 0x5E50, 0x7942, 0x9437, 0xAF2A, 0xCA1C, 0xE50E,
|
||||
0x0000, 0x1AF2, 0x35E4, 0x50D6, 0x6BC9, 0x86BE, 0xA1B0, 0xBCA3,
|
||||
0xD795, 0xF287, 0x0D79, 0x286B, 0x435D, 0x5E50, 0x7942, 0x9437,
|
||||
0xAF2A, 0xCA1C, 0xE50E, 0x8001, 0x5793, 0x2F28, 0x06BC, 0xDE52,
|
||||
0xB5E6, 0x8D7B, 0x650C, 0x3CA1, 0x1435, 0xEBCB, 0xC35F, 0x9AF4,
|
||||
0x7285, 0x4A1A, 0x21AE, 0xF944, 0xD0D8, 0xA86D, 0x3FFF, 0x0000,
|
||||
0x0D7C, 0x1AF9, 0x2876, 0x35F3, 0x4370, 0x50ED, 0x5E6A, 0x6BE7,
|
||||
0x7964, 0x86E3, 0x9460, 0xA1DD, 0xAF5A, 0xBCD7, 0xCA54, 0xD7D1,
|
||||
0xE54E, 0xF2CB, 0xC001, 0x3FFF, 0x0000, 0x0D7B, 0x1AF7, 0x2873,
|
||||
0x35EF, 0x436B, 0x50E6, 0x5E62, 0x6BDE, 0x795A, 0x86D9, 0x9455,
|
||||
0xA1D0, 0xAF4C, 0xBCC8, 0xCA44, 0xD7C0, 0xE53B, 0xF2B7, 0xC001,
|
||||
0x3FFF, 0xC001, 0xCD7A, 0xDAF2, 0xE86B, 0xF5E3, 0x035B, 0x10D3,
|
||||
0x1E4C, 0x2BC4, 0x393D, 0x46B5, 0x542E, 0x61A6, 0x6F1F, 0x7C97,
|
||||
0x8A13, 0x978B, 0xA504, 0xB27D, 0xC001, 0x3FFF, 0x4D79, 0x5AF2,
|
||||
0x686C, 0x75E5, 0x8362, 0x90DB, 0x9E55, 0xABCF, 0xB948, 0xC6C2,
|
||||
0xD43B, 0xE1B5, 0xEF2F, 0xFCA8, 0x0A21, 0x179A, 0x2514, 0x328D,
|
||||
0xC001, 0x3FFF,
|
||||
};
|
||||
|
||||
static const u16 dAmpAnimIndex[] = {
|
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000,
|
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x00A1,
|
||||
0x0001, 0x0000, 0x0013, 0x008D, 0x0001, 0x00A0,
|
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x0001,
|
||||
0x0001, 0x0000, 0x0013, 0x0079, 0x0001, 0x008C,
|
||||
0x0001, 0x0014, 0x0001, 0x0000, 0x0013, 0x0015,
|
||||
0x0001, 0x0000, 0x0013, 0x0064, 0x0001, 0x0077,
|
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x0028,
|
||||
0x0001, 0x0000, 0x0013, 0x004F, 0x0001, 0x0062,
|
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x003B,
|
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0078,
|
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0063,
|
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x004E,
|
||||
};
|
||||
|
||||
static const struct Animation dAmpAnimation = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0x13,
|
||||
ANIMINDEX_NUMPARTS(dAmpAnimIndex),
|
||||
dAmpAnimValue,
|
||||
dAmpAnimIndex,
|
||||
0,
|
||||
};
|
||||
1
actors/amp/anims/data.inc.c
Normal file
1
actors/amp/anims/data.inc.c
Normal file
@@ -0,0 +1 @@
|
||||
#include "animation.inc.c"
|
||||
3
actors/amp/anims/table.inc.c
Normal file
3
actors/amp/anims/table.inc.c
Normal file
@@ -0,0 +1,3 @@
|
||||
const struct Animation *const dAmpAnimsList[] = {
|
||||
&dAmpAnimation,
|
||||
};
|
||||
@@ -1,2 +0,0 @@
|
||||
# Amp
|
||||
|
||||
55
actors/amp/geo.inc.c
Normal file
55
actors/amp/geo.inc.c
Normal file
@@ -0,0 +1,55 @@
|
||||
const GeoLayout dAmpGeo[] = {
|
||||
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 100),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SCALE(0x00, 16384),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, 0, 0, 0, NULL),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_ALPHA, 0, 0, 0, dAmpEyeDl),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, 0, 0, 0, NULL),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(2, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, 0, 0, 0, NULL),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_ALPHA, 0, 0, 0, dAmpElectricityDl),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, 0, 0, 0, NULL),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(2, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, 0, 0, 0, NULL),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_ALPHA, 0, 0, 0, dAmpElectricityDl),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, 0, 0, 0, NULL),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(2, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, 0, 0, 0, NULL),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_ALPHA, 0, 0, 0, dAmpElectricityDl),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, 0, 0, 0, NULL),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_SWITCH_CASE(2, geo_switch_anim_state),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, 0, 0, 0, NULL),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_ALPHA, 0, 0, 0, dAmpElectricityDl),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_ALPHA, 0, 0, 0, dAmpMouthDl),
|
||||
GEO_ANIMATED_PART(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, 0, 0, 0, NULL),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_BILLBOARD(),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_ALPHA, dAmpBodyDl),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
@@ -1,54 +0,0 @@
|
||||
glabel amp_geo # 0x0F000028
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 100
|
||||
geo_open_node
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002C88
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002D70
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_billboard
|
||||
geo_open_node
|
||||
geo_display_list LAYER_ALPHA, amp_seg8_dl_08002E58
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user