altalk23
5666c8f356
separate mod and impl
2022-12-14 14:11:19 +03:00
altalk23
950db7e474
Fix recursive stuff
2022-12-14 10:42:06 +03:00
altalk23
643abe64ab
seperate setup of mod
2022-12-14 09:47:09 +03:00
HJfod
1de4fd93f7
fix mac build pt. 3
2022-12-14 00:24:47 +02:00
HJfod
407ea1ba01
fix mac build pt 2
2022-12-14 00:05:10 +02:00
HJfod
bd79f275cc
fix mac build
2022-12-13 23:50:19 +02:00
altalk23
962dca6ab2
fix cvs
2022-12-13 22:57:20 +02:00
HJfod
f42fdfcf55
fix merge + make sure test mods aren't installed again
2022-12-13 22:51:09 +02:00
HJfod
afd9258995
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-13 22:42:49 +02:00
HJfod
9ffb15b616
rework settings
...
- Settings no longer abuse templates
- Custom settings are now supported (finally)
- Bumped version to v1.0.0-alpha
2022-12-13 22:39:45 +02:00
altalk23
0c506ea46c
fix cvs
2022-12-13 20:44:56 +03:00
altalk23
d7b1d9ba70
fix macos tulip-hook, it works
2022-12-13 18:34:09 +03:00
altalk23
cef0f3f3bb
hooks try to get enabled
2022-12-13 16:32:49 +03:00
altalk23
eeb4bea97a
fix windows compilation
2022-12-13 13:41:34 +03:00
altalk23
c605c24f26
Merge branch 'main' into tulip-hook
2022-12-13 13:30:34 +03:00
altalk23
5e1d1eccdb
remove schedules, also make Mod::get() lazy
2022-12-13 12:23:37 +03:00
altalk23
87b8138433
Merge branch 'main' of https://github.com/geode-sdk/geode
2022-12-13 10:50:57 +03:00
altalk23
63671c9618
compilation test
2022-12-13 10:35:26 +03:00
altalk23
4f110388e4
Merge branch 'main' into tulip-hook
2022-12-13 08:37:02 +03:00
altalk23
a554f93b93
use cxx_std_XX instead of CXX_STANDARD
2022-12-13 08:36:50 +03:00
altalk23
6009eb8481
add tuliphook as cpm
2022-12-13 08:00:29 +03:00
altalk23
3dae2d0b43
Merge remote-tracking branch 'main-repo/main' into main-repo/tulip-hook
2022-12-13 08:00:06 +03:00
matcool
25fcc35dad
define NOMINMAX
2022-12-12 21:30:15 -03:00
matcool
5cd199e264
remove dobby
2022-12-12 21:29:48 -03:00
matcool
2c3520f454
Add CPM.cmake, use it for external libraries
...
this removes submodules and external libraries in the code in favor of
importing them as CPM packages. CPM_SOURCE_CACHE is recommended as
codegen has to readd two of the same dependencies
2022-12-12 18:20:24 -03:00
matcool
36eac0067c
remove stupid isnan macro
2022-12-12 18:20:24 -03:00
matcool
3aeaa21c78
fix invalid characters in cocos header
2022-12-12 18:20:24 -03:00
mat
8342b7fc7c
fix ranges.hpp once again
...
i am killing someone
2022-12-12 18:07:34 -03:00
mat
8f0a132780
log::critical -> log::error in MessageBoxFix.cpp
2022-12-12 17:44:49 -03:00
mat
f97dbd96ed
move convertible_to polyfill to ranges.hpp
2022-12-12 17:36:19 -03:00
camila314
550e87377d
optimize util slightly
2022-12-12 14:06:04 -06:00
mat
1d0a59ca38
include concepts in ranges.hpp
2022-12-12 16:43:40 -03:00
camila314
c440aaa7cc
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-12 13:33:14 -06:00
camila314
98bae53959
LevelSettingsLayer string ids
2022-12-12 13:32:44 -06:00
HJfod
b1e0276a7e
add error if compiled on 64-bit on windows
2022-12-12 20:21:43 +02:00
HJfod
189040ac78
thingies
...
- rename LayerBG.hpp to General.cpp
- add addListBorders UI function for adding comment borders to a list
- change VersionInfo parsing to use streams
- remove VersionInfo::validate and instead just have VersionInfo::parse
- remove scnlib
2022-12-12 18:44:17 +02:00
altalk23
5c9066618d
add debug texts
2022-12-12 19:41:42 +03:00
altalk23
437a996b14
fix compilation errors
2022-12-12 19:23:11 +03:00
altalk23
459add6022
add tulip hook first commit
2022-12-12 18:42:56 +03:00
HJfod
c8e7ce0b18
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-12 15:45:43 +02:00
HJfod
4c4674da93
add suffixes to versions
2022-12-12 15:45:27 +02:00
altalk23
c99104909a
Merge branch 'main' of https://github.com/geode-sdk/geode
2022-12-12 15:40:17 +03:00
altalk23
a47937c379
remove spinlocks & make sent async response pimpl
2022-12-12 15:40:05 +03:00
HJfod
ef55605b5b
remove SafeCreate for being pointless
2022-12-12 14:11:14 +02:00
HJfod
c1b5a16e27
fix loader impl not loading hooks
2022-12-12 14:03:15 +02:00
HJfod
5e8a321a36
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-12 13:47:22 +02:00
HJfod
d95c2f3e3c
loader stuff
...
- remove InternalLoader info alerts
- make sure mods that need early load are early loaded
2022-12-12 13:46:00 +02:00
altalk23
ca61385f0d
Merge branch 'main' of https://github.com/geode-sdk/geode
2022-12-12 14:42:47 +03:00
altalk23
d5e0582934
Fix compilation caused from merging
2022-12-12 14:42:20 +03:00
altalk23
a449225d60
Merge branch 'altalk'
2022-12-12 14:09:16 +03:00
HJfod
4e6559966f
make selectors use variadic arguments
...
- this fixes using templated functions as callbacks
2022-12-12 12:49:14 +02:00
HJfod
3897293862
add file::Zip utility for creating Zip files
2022-12-12 12:45:20 +02:00
HJfod
0178b63102
fix mod loading
...
- Loader::refreshModsList and Loader::loadModsFromDirectory now return void instead of Result and don't fail if one of the mods fail to load
2022-12-12 11:12:37 +02:00
HJfod
9fe9853325
implement back monkey patch to center mod icons on featured bg
2022-12-12 00:49:13 +02:00
HJfod
571d33fa9b
add filtering by developer (will rework later)
...
- rn how it works is that it just filters the list when you click the dev name, although honestly this is kinda neat too
2022-12-12 00:36:26 +02:00
HJfod
afe57c4bc1
add featured items to Index
...
- also fix index checksum not being saved if you close the game with the console X button like i do when developing
2022-12-12 00:19:54 +02:00
HJfod
596c806fa4
bring back searching
...
- yeah that
- also Index::getTags for getting all tags in index now
2022-12-11 23:50:08 +02:00
HJfod
49fbf9c2e4
clean up ModListLayer.cpp
2022-12-11 21:20:03 +02:00
HJfod
f59e82f682
change how tag node colors work to just pick one from a predefined array
2022-12-11 21:17:08 +02:00
HJfod
500e6f2d26
remove use of operator<=>
...
it doesn't work on mac
2022-12-11 21:01:52 +02:00
HJfod
8a1ecbe5ab
try to fix mac build
...
- add <tuple> include to VersionInfo
2022-12-11 20:44:38 +02:00
HJfod
f8c307dd6e
update tag node to look less bad
2022-12-11 20:36:32 +02:00
HJfod
880b0dab41
fix loader crashing if mods fail to load (again)
2022-12-11 20:23:42 +02:00
HJfod
f6e334745c
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-11 19:50:02 +02:00
HJfod
9e3e9ed856
fix some uses of m_ in structs
2022-12-11 19:45:33 +02:00
matcool
e78f4ff910
update glew, add its lib and fmod.lib
2022-12-11 14:43:34 -03:00
HJfod
6456a3fcc5
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-11 19:39:00 +02:00
altalk23
a137fd9637
fix filesystem for windows
2022-12-11 14:37:57 +03:00
camila314
9465d7ff75
UILayer id
2022-12-10 23:10:52 -06:00
camila314
08df8c627a
GJGarageLayer ids
2022-12-10 22:54:09 -06:00
altalk23
3a31efe113
implement pimpl for loader
2022-12-10 19:30:14 +03:00
camila314
5921c96bcb
string id helpers and editorui fully done
2022-12-09 23:08:25 -06:00
HJfod
286bdb2bc6
standardization
...
- remove m_ prefix from structs
- make IPC event members public
- make IPC event reply as json
2022-12-09 21:29:21 +02:00
HJfod
b3b5370c4b
remove advanced settings as early load is handled through mod.json now
2022-12-09 21:00:31 +02:00
HJfod
3b1a11e11f
index work
...
- installing mods works again
- add EventListener::setFilter
- fix loader panicking if some mods failed to load
2022-12-09 15:13:08 +02:00
HJfod
92c22d25e4
rename UpdateError to UpdateFailed
2022-12-09 12:53:49 +02:00
camila314
44bcf1844a
macos dir issue
2022-12-08 21:25:58 -06:00
HJfod
7397193e57
index is looking good
...
- mod dependencies reworked to be much less bad and actually good now
- mod dependencies finally check the version
- support for dynamic versions for dependencies (<=vX.X.X, ==vX.X.X, >=vX.X.X)
- index is now ready for implementing mod installation, then we're done with this massive sausage package
2022-12-09 00:28:05 +02:00
HJfod
28b413d636
make VersionInfo constexpr
2022-12-08 22:04:02 +02:00
HJfod
17a13f22cc
add update indicator back to MenuLayer
2022-12-08 21:31:10 +02:00
HJfod
84bdeb7beb
index work!!
...
- add tag support for index
- rename CategoryNode to TagNode
- add them back to the UI + fix spacing issues related to them
- deleted ModListView, now using a generic ListView with the mod cells added as children to it
2022-12-08 21:15:06 +02:00
camila314
77bd2743d4
loader cleanup
2022-12-08 12:00:23 -06:00
HJfod
e763e271bf
fix Event::postFrom using Mod::get
2022-12-08 13:43:58 +02:00
HJfod
311eb2e356
work
...
- fix file::listFiles
- temporarily make loader mod min version very low to work with index
- index now properly updates
2022-12-08 13:35:02 +02:00
HJfod
9da9493816
fix Unzip::intoDir not deleting the zip after
2022-12-08 13:08:45 +02:00
HJfod
037602ecea
more work on index
...
- fix index not being a static instance
- fix small stuff related mods list UI including index updating and error messages
- fix Unzip directories not being created relatively properly
2022-12-08 13:06:11 +02:00
HJfod
82c3179885
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-08 11:53:49 +02:00
camila314
282797b0ea
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-07 13:39:09 -06:00
camila314
6331c37ac6
what did i do
2022-12-07 13:39:07 -06:00
HJfod
e0d7dbf15b
index is now download correctly + that is reported in the UI
2022-12-07 21:21:50 +02:00
HJfod
996acf15aa
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-07 12:37:10 +02:00
HJfod
b4b9986fa5
tryna fix crash due to events
2022-12-07 12:35:50 +02:00
HJfod
956ad1d6d5
many changes for updating Index
...
- events now follow a public const member pattern instead of getters
- more file utils
- ModInfoLayer split into LocalModInfoPopup and IndexItemInfoPopup to reduce uses of ugly variant
- same with ModCell
- lots of restructuring related to UI anyway
- Index also got tons of redesigning
- much more i've forgotten
- this commit compiles, surprisingly enough, but it's not usable as installing mods through index was removed
- remove duplicate LevelSearchLayer ids
2022-12-06 21:22:03 +02:00
HJfod
08934132d8
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-04 18:41:14 +02:00
altalk23
20a2dc9f07
fix events and cleanup
2022-12-04 19:39:40 +03:00
altalk23
37a9c9ee97
Merge branch 'main' of https://github.com/geode-sdk/geode into altalk
2022-12-03 17:42:04 +03:00
alk
b21cb64fdf
Update Result.hpp
2022-12-03 17:41:51 +03:00
altalk23
c116b47a61
Merge branch 'altalk' of https://github.com/altalk23/geode into altalk
2022-12-03 17:28:09 +03:00
alk
7cc5fb1405
Move getFieldIndex outside class
2022-12-03 17:00:39 +03:00
alk
780aaf33f8
remove getFieldIndex from Intermediate
2022-12-03 16:59:55 +03:00
alk
cf4f058945
Move getFieldIndexForClass to source
2022-12-03 16:51:46 +03:00
alk
eadb1b14bd
Move getFieldIndexForClass outside of header
2022-12-03 16:49:48 +03:00
altalk23
e8fcb57c9f
some formatting
2022-12-03 15:24:31 +03:00
altalk23
a776b167a9
merge geode-sdk/main
2022-12-03 14:49:52 +03:00
altalk23
67d26ac6a7
fully fix result impl
2022-12-03 14:35:28 +03:00
camila314
0096f5745e
stl fix yet again
2022-12-02 14:17:57 -06:00
camila314
9b34e2fe72
header fix
2022-12-02 13:00:26 -06:00
camila314
3d393362e0
cleanup structure by a lot
2022-12-02 12:14:08 -06:00
altalk23
9838f51f07
Merge branch 'altalk' of https://github.com/altalk23/geode into altalk
2022-12-02 18:41:08 +03:00
altalk23
0803f83355
completely replace result impl - TODO: fix unzip
2022-12-02 18:40:51 +03:00
HJfod
a11c526066
fix file::createDirectory + fix Notification warning
2022-12-01 22:44:44 +02:00
HJfod
a8cc48f35a
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-12-01 22:43:11 +02:00
HJfod
66d12395e1
work on new index
...
- add PlatformID::from string
2022-12-01 22:42:49 +02:00
HJfod
3656e4e6de
Merge pull request #91 from cgytrus/main
...
Fix wrong usage of create_directory/create_directories API
2022-12-01 20:36:33 +00:00
camila314
cc84d821d9
macos std vector fix
2022-12-01 13:53:17 -06:00
ConfiG
33ccfdfd35
fix wrong usage of create_directory(ies) api
2022-12-01 17:11:44 +03:00
camila314
74a8449533
file utils fix
2022-11-30 12:35:45 -06:00
camila314
655154518a
windows fix v2
2022-11-30 11:35:17 -06:00
HJfod
f9b6595073
actually add Dirs files
2022-11-30 19:19:37 +02:00
HJfod
f73d1042a3
move directories away from loader into new dirs namespace
2022-11-30 19:19:00 +02:00
camila314
25d4f2e5c0
windows fix
2022-11-30 11:05:14 -06:00
camila314
3ec28e7420
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-11-30 10:52:19 -06:00
camila314
130e3fb834
ipc is good now
2022-11-30 10:51:38 -06:00
HJfod
8126175eaa
remove geodeRoot
2022-11-30 18:37:15 +02:00
HJfod
1807f19b51
fix build
...
- no warning on m_icon = icon in Notification
- fix mac InternalLoader.cpp using Loader::get()->getLogs instead of log::Logs::list()
2022-11-30 17:46:00 +02:00
camila314
5e9d8bbac8
git is messing with me
2022-11-30 09:43:44 -06:00
camila314
9927affcd8
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-11-30 09:22:44 -06:00
camila314
716e745b5f
can we not to GDString please (kept for windows for now)
2022-11-30 09:22:41 -06:00
HJfod
72613e8e84
why was Mod including zlib
2022-11-30 17:15:40 +02:00
HJfod
368da1009d
fix mac build
2022-11-30 17:14:50 +02:00
HJfod
2c78b8e620
cleanup
...
- add CCArray::firstObject and CCArray::removeFirstObject
- add minizip zip headers and sources (going to add file::Zip class soon)
- redesign Notifications to be simpler
- rework Result to not have dual implementations
- Result::expect now has one default named argument for formatting the error in
2022-11-30 17:07:05 +02:00
HJfod
c113e97844
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2022-11-30 13:15:03 +02:00
alk
298593ada8
remove the bandaid
2022-11-30 14:13:20 +03:00
alk
ed4f4e4bf7
Update addresser.hpp with a bandaid
2022-11-30 14:12:23 +03:00
HJfod
f18353c2af
cleanup
...
- rewrote Loader to have a public loading API
- moved logging away from Loader
- moved texture path handling away from Loader into CCFileUtils, added new functions there for that
- bumped version to v0.7.0
- moved ModInfo to its own header
- added early loading support through mod.json instead of loader stuff
- wrote a custom Unzip implementation (essentially same as ZipUtils except with a much more simple and clean API)
- renamed `src/load` to `src/loader`
- other stuff i prolly forgor
2022-11-30 00:48:06 +02:00
alk
59327a6b61
Update stdcall.hpp
2022-11-28 23:24:59 +03:00
alk
079daafd55
Merge branch 'geode-sdk:main' into altalk
2022-11-28 23:22:49 +03:00
altalk23
78c072ee5b
add stdcall to meta
2022-11-28 23:22:21 +03:00
HJfod
64e06141df
rename version.cpp and fetch.cpp to match headers
2022-11-28 21:09:30 +02:00
HJfod
c0065b1cd8
Merge branch 'main' into layout
2022-11-28 21:08:40 +02:00
HJfod
b222879681
fix macos build
2022-11-28 21:08:21 +02:00
HJfod
634fe303b2
fix mac build
2022-11-28 20:49:21 +02:00
alk
57d38bfb8b
set CURLOPT_SSL_VERIFYHOST to 0 in fetch
2022-11-28 21:46:18 +03:00
HJfod
a1d096c670
fix launcher on mac
2022-11-28 20:30:41 +02:00
HJfod
72af8b95e6
GGCP
...
- remove datastore
- remove binary parsing in mod.json
- try to fix mac build again
2022-11-28 20:17:58 +02:00
HJfod
02efe58724
more GGCP
...
- move Core sources to platform folder
- make sure source files on Mac include DefaultInclude
- make sure sources are added in cmake
2022-11-28 20:03:30 +02:00
HJfod
d4610df914
more platform cleanup
...
- remove loader/platform due to being utterly redundant
- fix CMakeLists on mac
2022-11-28 19:48:55 +02:00
HJfod
72bbffa79d
Great Geode cleanup project
...
- move all platform sources to one central folder under src/platform/name
- don't add obj-c sources on windows or platform files from other platforms on all platforms
2022-11-28 19:45:23 +02:00
HJfod
23de63001b
attempt fixing mac build
2022-11-28 19:27:56 +02:00
HJfod
516393ae99
merge utils to be in fewer better-named files
2022-11-28 19:09:39 +02:00