qimiko
33e7ea3fe3
dump memory mappings in crash logs
...
a very bad solution to not resolving mod names
2024-01-18 15:47:58 -07:00
dankmeme01
5298adf709
remove useless pragma
2024-01-18 17:09:25 +01:00
dankmeme01
a99f992a10
fix ehdata_structs.hpp on clang
2024-01-18 17:01:39 +01:00
dankmeme01
f3e937b8cc
Merge branch 'geode-sdk:main' into main
2024-01-18 16:45:36 +01:00
dank_meme
d76d88534f
show exception class name + 64-bit forward compat
2024-01-18 16:45:39 +01:00
matcool
5bb386417d
use AddDllDirectory instead
2024-01-18 12:43:33 -03:00
matcool
acd9bd7884
load native binaries from mod resources/binaries/<platform/
2024-01-18 12:35:18 -03:00
matcool
a0515fad26
still load game if geode is newer
2024-01-18 10:45:04 -03:00
Cvolton
e23b051a3d
Add 2.204 support ( #422 )
2024-01-17 14:09:08 -03:00
matcool
3e6db723da
dont free our internal string
2024-01-16 17:10:03 -03:00
matcool
806499c8f4
extract gnustl empty string from CCString
...
no more hardcoded addresses in android!!
2024-01-16 16:54:33 -03:00
ConfiG
5ff74e849a
remove unloadPlatformBinary
2024-01-15 00:41:00 +03:00
ConfiG
be7ee3ef18
Refactor some stuff in Loader ( #420 )
...
* move console stuff from loader
* compile platform sources only per platform
* move ipc from loader
* move updater from loader
* remove Loader::didLastLaunchCrash
* remove platformdata from loader
* move updaters events and filters too
2024-01-14 14:23:34 +03:00
altalk23
784dd0fe42
breaking change !!! (gd string)
2024-01-13 16:43:53 +03:00
qimiko
b072c6bc31
use dladdr to get base on android
2024-01-12 19:26:24 -07:00
qimiko
9661693e72
getGameVersion android but commented out
2024-01-12 19:15:53 -07:00
ConfiG
56cedaac32
fix android platformMessageBox missing severity
2024-01-13 03:15:07 +03:00
ConfiG
d81e1ba072
add severity to platformMessageBox
2024-01-13 03:08:08 +03:00
matcool
a0f70c8c35
improve timestamp map code
2024-01-12 17:37:01 -03:00
ConfiG
91bff5fbb2
forward compat mode
2024-01-12 22:18:24 +03:00
ConfiG
7ef57bbf67
sigscan for gd main func
2024-01-12 19:19:34 +03:00
matcool
635fe1bb00
works on 2.203
2024-01-11 12:55:54 -03:00
matcool
9b22d48352
move gd version detection code to proxyloader, now works on 2.1
2024-01-10 18:23:56 -03:00
qimiko
6b1164d4a6
workaround multithreaded base directory issues
2024-01-08 23:11:27 -07:00
qimiko
c1a0969af7
fix crash when missing base directory method
2024-01-08 17:33:25 -07:00
qimiko
91c68f525b
use jni basedirectory for android paths
2024-01-08 16:21:56 -07:00
matcool
198948319b
compiles for 2.202/2.2011 whatever we'll call it
2024-01-08 16:48:21 -03:00
HJfod
154c5a2522
fix openFolder on Windows
2024-01-06 19:31:26 +02:00
mat
b9a09f73d5
update json library, changes namespace to matjson
...
very breaking change! though not annoying to upgrade. this change was
done because matjson is not really meant to be a "do everything" json
library, so taking up the very common `json` identifier was troublesome.
2024-01-03 18:04:43 -03:00
mat
e3d9082553
reimplement StringImpl::free, use dlsym to get operator new and delete
2024-01-01 15:14:00 -03:00
altalk23
7aca59b20c
stringcopy begone
2024-01-01 19:46:52 +03:00
altalk23
16f66eb76c
document the size
2024-01-01 17:55:45 +03:00
altalk23
25bb79cea0
fix armv8 empty string
2024-01-01 17:54:20 +03:00
mat
138b3ac6b5
just say the game crashed instead of us
2023-12-30 23:16:34 -03:00
altalk23
157261171b
temporary dependency bandaid
2023-12-30 21:34:04 +03:00
matcool
1df146a516
make Logger and Log loader only, refactor Logger too
2023-12-28 19:56:40 -03:00
mat
b01db1f0fc
even more cleaning
2023-12-25 15:35:07 -03:00
altalk23
00e2bfee28
find armv8 string dtor
2023-12-25 07:11:17 +03:00
mat
f8cc461635
fix android gd::string
2023-12-25 00:52:43 -03:00
altalk23
78ca51fe3e
ok only tuliphook and static libs left
2023-12-23 18:02:13 +03:00
HJfod
1475c45afd
fix loader trying to load mods from 1.0.0-beta.5
2023-12-23 16:35:02 +02:00
matcool
7bd637370b
add todos
2023-12-23 11:10:36 -03:00
matcool
a3ce94cdaf
Merge branch 'main' of github.com:geode-sdk/geode
2023-12-23 11:00:52 -03:00
matcool
d6af9af2b4
rename StringImpl -> StringData, StringImplAdapter -> StringImpl
2023-12-23 11:00:43 -03:00
altalk23
cab63073c2
add android64 to headers
2023-12-23 16:10:23 +03:00
matcool
a82ba30a70
rename string headers
2023-12-23 09:44:29 -03:00
matcool
1065592e8d
i dont know at this point, android still crashes
2023-12-23 02:59:45 -03:00
matcool
24bbc65f19
refactor gd::string
2023-12-22 18:09:58 -03:00
matcool
40cc77051c
fix JMP_BYTES macro on clang
2023-12-22 09:53:37 -03:00
matcool
bf63e31ff4
disable this for now
2023-12-21 17:04:08 -03:00
altalk23
9888a7aa1e
im done for today, good work IMO
2023-12-21 22:43:23 +03:00
altalk23
95915f5c81
do android stuff
2023-12-21 20:44:22 +03:00
altalk23
5d07b2ab7d
Geode android compiles gg girls and girls
2023-12-21 19:42:01 +03:00
matcool
b6b20b0bd3
update main hook, probably
...
i havent tested this yet because bindings dont build, but it probably
workd :-)
2023-12-20 14:55:26 -03:00
altalk23
7599a58f56
zmx please fix the android base get
2023-12-20 20:01:10 +03:00
altalk23
f021b726be
comment out ids except menulayer
2023-12-20 19:58:47 +03:00
HJfod
442789e61a
Merge branch '1.4.0-dev' into 2.0.0-dev
2023-12-20 12:19:29 +02:00
mat
ebcc23e7a9
Merge branch 'main' into 1.4.0-dev
2023-12-19 10:02:19 -03:00
matcool
e8a326f7cb
make crashlog messagebox always appear, instead of only on GEODE_DEBUG
2023-12-14 21:31:54 -03:00
altalk23
d5027ca6ab
Merge branch 'main' into 1.4.0-dev
2023-11-21 20:31:36 +03:00
ConfiG
5083017b50
improve logging + minor refactors
2023-11-11 19:45:18 +03:00
mat
41832af1d8
Merge branch '1.4.0-dev' into 1.4-merge-temp
2023-11-09 22:39:23 -03:00
dank_meme
0472075f88
actually fix windows exception handling
2023-10-25 00:18:58 +02:00
dank_meme01
52421d8c65
fix msvc compilation error in ehdata_structs.hpp
2023-10-24 22:42:48 +02:00
dank_meme01
0d09162622
some exception handling improvements
2023-10-24 12:05:37 +02:00
dank_meme01
fdd78aca3f
display messages of unhandled c++ exceptions
2023-10-23 23:19:15 +02:00
altalk23
241fed492c
android crashlog implemented gg
2023-10-15 17:31:30 +03:00
altalk23
57a475b3b7
add the logcat writer
2023-10-15 16:43:21 +03:00
altalk23
6a3a2c9714
fix bros and remove update dir on start
2023-10-15 16:12:32 +03:00
altalk23
449ee464be
fix pickfiles
2023-10-11 21:02:06 +03:00
altalk23
df459dec3c
new pick files to other platforms
2023-10-08 17:11:32 +03:00
altalk23
f57601d0b5
file picker
2023-10-08 16:38:17 +03:00
altalk23
35c018e661
even more broken
2023-10-05 17:02:59 +03:00
altalk23
66e36b3a38
this handler sometimes doesnt work
2023-10-05 15:09:42 +03:00
altalk23
a985d5a8c5
implement utils except file utils but i tried ok
2023-10-03 17:51:12 +03:00
altalk23
9fa9284726
add not working clipboard
2023-10-01 23:25:13 +03:00
altalk23
238d1b7de9
implement android game::exit
2023-10-01 19:18:40 +03:00
altalk23
fc58ab79ef
c++ abi can go burn in gaseous tungsten
2023-10-01 17:36:44 +03:00
matcool
e7e5ee7f26
add some opengl functions here, for now
2023-09-17 15:01:34 -03:00
altalk23
d33c508d48
move unzipped to inside data
2023-09-16 17:22:30 +03:00
altalk23
bf1d47244f
hardcode path utils to external for now
2023-09-16 17:11:36 +03:00
qimiko
e070fba8cb
remove hardcodes for directory
2023-09-16 04:52:34 -07:00
altalk23
86de5ff7dd
uncomment some stuff
2023-09-16 00:17:45 +03:00
altalk23
4294177be6
gd opens rn lol! but i commented like everything
2023-09-15 23:37:18 +03:00
altalk23
7c55b215d1
comment string dtor & add +1 to dlsym
2023-09-15 19:59:55 +03:00
altalk23
9906a8ff78
fix android empty string
2023-09-15 19:38:15 +03:00
altalk23
4715072c86
Add platform specific funcs
2023-09-14 15:56:51 +03:00
altalk23
0e324c444c
Add android gd string and comment out addresses for now
2023-09-14 15:49:24 +03:00
altalk23
46e4cdb3b1
Compiles until linking
2023-09-14 14:43:55 +03:00
altalk23
0f67435685
Merge branch '1.4.0-dev' into 2.0.0-dev
2023-09-13 10:43:47 +03:00
camila314
734ddd0ed9
Merge remote-tracking branch 'refs/remotes/origin/1.4.0-dev' into 1.4.0-dev
2023-09-11 13:12:21 -05:00
camila314
0f179dad45
make minor version label invisible on update
2023-09-11 13:12:15 -05:00
ConfiG
899b0ce82c
Merge branch 'main' into 1.4.0-dev
...
# Conflicts:
# VERSION
# loader/src/ui/internal/list/ModListCell.cpp
2023-09-11 16:50:55 +03:00
ConfiG
a738320e2c
add uninstall button to geode mod
2023-09-11 16:36:35 +03:00
ConfiG
ae048e48a9
deprecate Mod::isLoaded
2023-09-11 14:38:14 +03:00
Gleb
2d2bdd16bc
Remove SetThreadDescription calls
...
Remove SetThreadDescription calls to restore Windows 7 compatibility
2023-09-11 05:18:24 +05:00
altalk23
182984d291
Fix problems with macos console
2023-09-10 18:01:23 +03:00
altalk23
d277b9435c
Reenable platform console
2023-09-10 17:19:59 +03:00
altalk23
114fa465a8
Mod cells now use layouts & disable macos console temporarily
2023-09-09 14:32:20 +03:00
camila314
3f8cdd994a
proper platform console for mac
2023-09-08 19:48:27 -05:00
altalk23
7816c435c4
Update macos crashlog to include base and offset
2023-09-08 16:33:22 +03:00
altalk23
69821f3e2c
Add disable auto enable to Patch
2023-09-04 22:36:33 +03:00
ConfiG
17a5ac93ea
remove all deprecated functions
2023-08-31 15:27:30 +03:00
matcool
eda87da1a2
improved formatting for registers and most list on crashlogs
2023-08-27 15:51:34 -03:00
altalk23
a7181ebba8
fix objc/runtime include
2023-08-27 19:35:50 +03:00
altalk23
db02c3dd1a
macos map add things
2023-08-27 19:34:33 +03:00
altalk23
7836e60b86
Merge branch 'main' into 1.2.0-dev
2023-08-27 19:16:32 +03:00
alk
e639ff3182
Update crashlog.mm
2023-08-22 16:09:43 +03:00
altalk23
794dded30f
Revert "replace macos entry with objc hook"
2023-08-18 11:04:53 +03:00
altalk23
a31d07237f
Add objc hooking utilities
2023-08-18 10:51:00 +03:00
altalk23
e54bd552ce
replace macos entry with objc hook
2023-08-18 10:08:03 +03:00
altalk23
0e1d639002
implement missing stuff to macos
2023-08-13 21:52:34 +03:00
ConfiG
80f387d9d1
name ipc threads
2023-08-13 21:40:20 +03:00
ConfiG
7f449b996e
add utils::game::restart, reset => forceReset
2023-08-10 23:49:29 +03:00
ConfiG
53b52eaeeb
ModInfo => ModMetadata
2023-08-10 23:49:28 +03:00
ConfiG
c055933d95
sus
2023-08-04 20:50:29 +03:00
ConfiG
c2aacd9979
fix when bootstrapper present but update isn't
2023-08-04 01:18:19 +03:00
ConfiG
363d27395c
fix some warnings
2023-08-02 18:04:37 +03:00
altalk23
fe8cb42129
change getSaveDir and implement autoupdate macos
2023-08-02 15:58:37 +03:00
altalk23
b558962f2f
fix main.mm includes
2023-07-08 17:08:24 +03:00
altalk23
26e38ecbab
Change geode loading order, auto updating not implemented yet
2023-07-08 16:38:09 +03:00
altalk23
4ad8b486ff
implement save and open panel
2023-06-25 19:52:01 +03:00
altalk23
f5e57380aa
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-06-24 00:45:21 +03:00
altalk23
7e70daf5a0
fix getMousePos for macchew
2023-06-24 00:45:13 +03:00
ConfiG
e98a756361
unsillify dllmain and better early errors
2023-06-11 01:53:25 +03:00
ConfiG
9acb07229b
move loadGeode call to geode's DllMain
2023-06-11 00:33:17 +03:00
ConfiG
46fab0e821
use weakly_canonical in getGameDir and getSaveDir
2023-06-10 15:49:55 +03:00
ConfiG
3eb686c4b5
improve updater code
2023-06-10 13:57:12 +03:00
matcool
8f5c229f7c
use memcpy instead of WriteProcessMemory
2023-06-09 23:08:57 -03:00
matcool
681fb481a9
fix updateGeode() when geode or the update folder doesnt exist
2023-06-09 23:04:22 -03:00
ConfiG
884825488d
actually fix mac build
2023-06-09 19:09:28 +03:00
ConfiG
73e94193ef
fix mac build
...
i forgor 💀
2023-06-09 18:52:44 +03:00
ConfiG
3c1529caa6
split main.cpp per platform
2023-06-09 18:29:19 +03:00
altalk23
4c4be3657a
add sigbus & print the crashlog
2023-06-08 23:54:39 +03:00
altalk23
3881e65511
make stacktrace make sense even if atos is missing
2023-06-08 23:07:40 +03:00
altalk23
9b58b3376b
Implement macos crashlog (wow this was hard)
2023-06-08 22:59:45 +03:00
altalk23
fd3fd9536e
fix crashlog to actually build (doesnt work on macos yet)
2023-06-08 19:22:51 +03:00
altalk23
9c3759b398
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-06-08 19:04:45 +03:00
qimiko
041a98ee4d
implement loader for android
...
compilation still won't work, pending implementations for gdstl/codegen/tuliphook. the first two should be mostly done already. may also be good to get FileWatcher, crashlog, and the file picker implemented but they aren't necessary
the libcurl.a and libssl.a files were built using
https://github.com/ibaoger/libcurl-android . they are placed in the link/android folder because putting them in the link folder confused the macOS build.
once built, the geode binary should be loaded after nativeSetApkPath is ran (otherwise the directory setup crashes). in the future it would be nice if the internal mod also did save data path redirection, as base GD is incapable of doing this
Co-authored-by: mat <26722564+matcool@users.noreply.github.com>
2023-06-05 17:42:22 -07:00
altalk23
20f461305b
addresses and crashlog
2023-06-02 21:56:59 +03:00
matcool
af8d4a04de
enable ansi color support for windows console, use it on logs
...
this will use gray for debug, blue for info, yellow for warning and red
for error
2023-05-06 13:32:34 -03:00
altalk23
56b7b66b93
fix getSaveDir not working with nonascii paths
2023-05-06 18:31:51 +03:00
matcool
a1e9ac46b9
use wide version of winapi functions
...
This in theory should help with unicode support, as the old cocos2d
methods did not handle unicode well. However i was not able to test this
since vanilla gd itself doesnt launch on a non ascii path for me!
2023-05-01 11:18:35 -03:00
altalk23
b236a1daac
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-05-01 16:41:03 +03:00
altalk23
1323debea7
remove file::current_path, add less and more version compares
2023-05-01 16:06:06 +03:00
alk
799a6672ce
Update util.cpp
2023-05-01 15:15:27 +03:00
altalk23
dc96da012d
don't rely on filesystem current_path
2023-05-01 14:47:25 +03:00
altalk23
d7ccfdef3e
revert mod.json resource and move markdowns
2023-05-01 13:06:46 +03:00
altalk23
e3bda2a544
Fix resources because of broken working directory
2023-05-01 12:11:32 +03:00
altalk23
8842e8f793
fix pickFile on macos
2023-04-26 12:29:43 +03:00