summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Makefile: remove fake target tricksJari Vetoniemi2018-11-18
| | | | | Breaks dependency tracking as the target is never produced. Lets just use make as its meant to.
* antiantidebug: remove printfJari Vetoniemi2018-11-18
|
* linker: fix cpp_demangler settingJari Vetoniemi2018-11-18
|
* wrapper: use static log bufferJari Vetoniemi2018-11-18
|
* copy symbols in wrapper_createJari Vetoniemi2018-11-18
| | | | | | | | We don't know the lifetime of the const char* input, so lets copy it. this is quite naive, solution for now, but should be good enough as this is mainly for debugging. Maybe leter do something more fancy to avoid copies from symbols that came from linker for example, and use hashtable to avoid duplication.
* add src/libc-antiantidebug.cJari Vetoniemi2018-11-18
|
* libc: fix compiler warningJari Vetoniemi2018-11-18
|
* move libc-sha1.h to libc-sha1.cJari Vetoniemi2018-11-18
|
* libc: implement __isfiniteJari Vetoniemi2018-11-18
|
* move system_get_property to libcJari Vetoniemi2018-11-18
|
* add some more apksJari Vetoniemi2018-09-04
|
* hacky inputJari Vetoniemi2018-09-04
|
* wrapper: improve performance of verbose_logEmmanuel Gil Peyrot2018-07-30
| | | | | | | | This reduces the number of syscalls per call from 3 to 1, on one specific game when piping everything to /dev/null this reduces the runtime from 14.115s to 8.800s. Signed-off-by: Jari Vetoniemi <mailroxas@gmail.com>
* pthread: Implement pthread cleanupJari Vetoniemi2018-07-30
|
* pthread: Implement implicit sem initJari Vetoniemi2018-07-30
| | | | | This should be undefined behaviour, but some android apps rely on default initialized semaphores. (Hearthstone)
* pthread: sizeof variable instead of typeJari Vetoniemi2018-07-30
| | | | Prevents copy-paste bugs.
* stdio: Wrap fflushJari Vetoniemi2018-07-30
|
* libc: Handle THREAD_SIGNAL correctlyJari Vetoniemi2018-07-30
|
* android: Implement more asset stuffJari Vetoniemi2018-07-30
|
* Stub OpenSLESJari Vetoniemi2018-07-30
|
* app: Comment unused functionsJari Vetoniemi2018-06-02
|
* libc: Wrap low level glibc io calls for stdioJari Vetoniemi2018-06-02
| | | | This is much less work and actually works better.
* jvm: Store class names like they are in javaJari Vetoniemi2018-06-02
| | | | com.foo.bar instead of com/foo/bar, only convert to latter form when needed.
* jvm: better stubs, implement boolean array regionJari Vetoniemi2018-06-02
| | | | | Boolean array region was missed by mistake. Too lazy to split this commit so yeah, included here..
* Makefile: Use private overrideJari Vetoniemi2018-06-02
| | | | | Makes sure stuff appends even if LDFLAGS etc are provided on command line.
* libc: Fix signal functionsJari Vetoniemi2018-05-30
| | | | | bionic uses different sized types, also bugs: https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md
* app: Remove cruftJari Vetoniemi2018-05-29
|
* Add libjvm-unity.cJari Vetoniemi2018-05-29
| | | | Contains some unity specific java functions
* app: Unity related hacksJari Vetoniemi2018-05-29
| | | | Mostly the -DWOLF define to switch between apks more easily
* pthread: Implement monotonic/relative wait funcsJari Vetoniemi2018-05-29
|
* jvm: Set max objects to 4096 temporarilyJari Vetoniemi2018-05-29
| | | | | | | Real Android has lower limit, (IIRC the 256 we had), but since we don't actually do any ref counting yet, nothing is ever unloaded. Thus lets just raise this limit for now.
* libc: Fix printf formattersJari Vetoniemi2018-05-29
|
* jvm/libjvm-*: implement stuffJari Vetoniemi2018-05-29
| | | | Wolf simulator (lol) starts working
* jvm: superclass hackJari Vetoniemi2018-05-29
| | | | | Tries call method from generic java object or class if implementation is not found for the topmost level.
* jvm: correct names for dynamic classesJari Vetoniemi2018-05-29
|
* jvm: log opaque objects betterJari Vetoniemi2018-05-29
|
* jvm: better utf string functionsJari Vetoniemi2018-05-21
|
* jvm: whitespaceJari Vetoniemi2018-05-21
|
* jvm: Better proxy objectsJari Vetoniemi2018-05-21
| | | | | | | | Instead of creating class, return the method instead. Check for type mismatch in functions that use these objects in our jvm implementation, but on mismatch print the mismatch, but return a empty object (all-0) and stuff could still work. Essentially effect is having container/object with no data.
* libc: Temporary hack for sigactionJari Vetoniemi2018-05-16
| | | | | For some reason doesn't work with NULL act, need to investigate more later.
* libc: Fix sa_flags in bionic sigaction structJari Vetoniemi2018-05-16
|
* jvm: Implement jvm_get_object_of_typeJari Vetoniemi2018-05-16
| | | | | Currently doesn't do anything different from jvm_get_object, but can be used to log cases where unexpected object was returned.
* jvm: Return proxy objects for stubbed methodsJari Vetoniemi2018-05-16
| | | | | This is better than returning NULL, as we can track better where things go wrong and what needs to be implemented.
* jvm-android: cache dir propertiesJari Vetoniemi2018-05-08
|
* jvm-android: version propertiesJari Vetoniemi2018-05-08
|
* jvm: add some array implementation codeJari Vetoniemi2018-05-08
|
* make: runtime/%.so rule with prerequisiteJari Vetoniemi2018-05-08
| | | | | No need to give runtime dependency for everything anymore, just to have a directory.
* jvm: more verbose instance ofJari Vetoniemi2018-04-19
|
* app: use android/app/Activity for main contextJari Vetoniemi2018-04-19
|
* libc: add libunwind dependencyJari Vetoniemi2018-04-19
| | | | Used in android for stack unwinding for c++