diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2025-01-21 23:13:51 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-21 16:13:51 +0100 |
| commit | 044dec0bfa0f3f8f62f7703d6b0a8600c1354dc5 (patch) | |
| tree | dc41c611965cec299dcb62185c5fba4935b6251f /src/wrapped | |
| parent | ed8b6fe9db863a8d9e473a645e84700c7291bb06 (diff) | |
| download | box64-044dec0bfa0f3f8f62f7703d6b0a8600c1354dc5.tar.gz box64-044dec0bfa0f3f8f62f7703d6b0a8600c1354dc5.zip | |
[ENV] Initial refactor of env variables infrastructure (#2274)
* [ENV] Initial refactor of env variables infrastructure * Ported BOX64_DYNAREC_LOG * Ported more options * Ported BOX64_MALLOC_HACK * Ported BOX64_DYNAREC_TEST * Ported more options * Ported more options * Ported more options * Ported all options * Removed old rcfile parser * Fix * review * fix * fix * more fixes
Diffstat (limited to 'src/wrapped')
50 files changed, 101 insertions, 109 deletions
diff --git a/src/wrapped/wrappedatk.c b/src/wrapped/wrappedatk.c index c45d89e3..4a072e0a 100644 --- a/src/wrapped/wrappedatk.c +++ b/src/wrapped/wrappedatk.c @@ -151,7 +151,7 @@ EXPORT uint32_t my_atk_add_global_event_listener(x64emu_t* emu, void* f, void* p } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define CUSTOM_INIT \ diff --git a/src/wrapped/wrappedatkbridge.c b/src/wrapped/wrappedatkbridge.c index a4f0aec0..43a8b4e0 100644 --- a/src/wrapped/wrappedatkbridge.c +++ b/src/wrapped/wrappedatkbridge.c @@ -21,7 +21,7 @@ EXPORT int my_atk_bridge_adaptor_init(void* argc, void** argv) } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define NEEDED_LIBS "libatk-1.0.so.0", "libSM.so.6", "libICE.so.6", "libXau.so.6", "libxcb.so.1" diff --git a/src/wrapped/wrappedatspi.c b/src/wrapped/wrappedatspi.c index 2557a609..025176b6 100644 --- a/src/wrapped/wrappedatspi.c +++ b/src/wrapped/wrappedatspi.c @@ -88,7 +88,7 @@ EXPORT void* my_atspi_event_listener_new(x64emu_t* emu, void* f, void* data, voi } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedcrashhandler.c b/src/wrapped/wrappedcrashhandler.c index fe0840bc..603d18d2 100644 --- a/src/wrapped/wrappedcrashhandler.c +++ b/src/wrapped/wrappedcrashhandler.c @@ -21,7 +21,7 @@ const char* crashhandlerName = "crashhandler.so"; #define LIBNAME crashhandler #define PRE_INIT \ - if(!box64_dummy_crashhandler) \ + if(!BOX64ENV(dummy_crashhandler)) \ return -1; \ if(1) \ lib->w.lib = dlopen(NULL, RTLD_LAZY | RTLD_GLOBAL);\ diff --git a/src/wrapped/wrappeddbusglib1.c b/src/wrapped/wrappeddbusglib1.c index 5218882c..26c11c6b 100644 --- a/src/wrapped/wrappeddbusglib1.c +++ b/src/wrapped/wrappeddbusglib1.c @@ -222,7 +222,7 @@ EXPORT void my_dbus_g_proxy_disconnect_signal(x64emu_t* emu, void* proxy, void* } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappeddbusmenuglib.c b/src/wrapped/wrappeddbusmenuglib.c index 2f0696ed..290be612 100644 --- a/src/wrapped/wrappeddbusmenuglib.c +++ b/src/wrapped/wrappeddbusmenuglib.c @@ -100,7 +100,7 @@ EXPORT void my_dbusmenu_menuitem_send_about_to_show(x64emu_t* emu, void* mi, voi } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgconf2.c b/src/wrapped/wrappedgconf2.c index eefd223c..62bc5283 100644 --- a/src/wrapped/wrappedgconf2.c +++ b/src/wrapped/wrappedgconf2.c @@ -85,7 +85,7 @@ EXPORT uint32_t my_gconf_client_notify_add(x64emu_t* emu, void* client, void* se } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgdk3.c b/src/wrapped/wrappedgdk3.c index d8c6e7c7..8c15d8c3 100644 --- a/src/wrapped/wrappedgdk3.c +++ b/src/wrapped/wrappedgdk3.c @@ -199,7 +199,7 @@ EXPORT void my3_gdk_threads_set_lock_functions(x64emu_t* emu, void* enter_fn, vo } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define ALTMY my3_ diff --git a/src/wrapped/wrappedgdkpixbuf2.c b/src/wrapped/wrappedgdkpixbuf2.c index 645dbb2c..eef1b157 100644 --- a/src/wrapped/wrappedgdkpixbuf2.c +++ b/src/wrapped/wrappedgdkpixbuf2.c @@ -63,7 +63,7 @@ EXPORT void* my_gdk_pixbuf_new_from_data(x64emu_t* emu, void* data, int32_t colo } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgdkx112.c b/src/wrapped/wrappedgdkx112.c index 82b10cfe..b81cc3e0 100644 --- a/src/wrapped/wrappedgdkx112.c +++ b/src/wrapped/wrappedgdkx112.c @@ -195,7 +195,7 @@ EXPORT uint32_t my_gdk_threads_add_timeout_full(x64emu_t* emu, int priotity, uin } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define CUSTOM_INIT \ diff --git a/src/wrapped/wrappedgio2.c b/src/wrapped/wrappedgio2.c index 4a139824..ca5ee25e 100644 --- a/src/wrapped/wrappedgio2.c +++ b/src/wrapped/wrappedgio2.c @@ -624,7 +624,7 @@ EXPORT void my_g_input_stream_read_async(x64emu_t* emu, void* stream, void* buff } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define CUSTOM_INIT \ diff --git a/src/wrapped/wrappedglib2.c b/src/wrapped/wrappedglib2.c index cd0b4d64..7a24b5f4 100644 --- a/src/wrapped/wrappedglib2.c +++ b/src/wrapped/wrappedglib2.c @@ -1537,7 +1537,7 @@ EXPORT void my_g_queue_insert_sorted(x64emu_t* emu, void* queue, void* data, voi } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgmodule2.c b/src/wrapped/wrappedgmodule2.c index cc71d2ef..1039627e 100644 --- a/src/wrapped/wrappedgmodule2.c +++ b/src/wrapped/wrappedgmodule2.c @@ -18,7 +18,7 @@ const char* gmodule2Name = "libgmodule-2.0.so.0"; #define LIBNAME gmodule2 #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define NEEDED_LIBS "libglib-2.0.so.0" diff --git a/src/wrapped/wrappedgobject2.c b/src/wrapped/wrappedgobject2.c index 13e81a93..0a2893c9 100644 --- a/src/wrapped/wrappedgobject2.c +++ b/src/wrapped/wrappedgobject2.c @@ -839,7 +839,7 @@ EXPORT void* my_g_type_value_table_peek(x64emu_t* emu, size_t type) } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define CUSTOM_INIT \ diff --git a/src/wrapped/wrappedgstallocators.c b/src/wrapped/wrappedgstallocators.c index 74cd1f3b..6036e2c1 100644 --- a/src/wrapped/wrappedgstallocators.c +++ b/src/wrapped/wrappedgstallocators.c @@ -18,7 +18,7 @@ const char* gstallocatorsName = "libgstallocators-1.0.so.0"; #define LIBNAME gstallocators #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstapp.c b/src/wrapped/wrappedgstapp.c index 3815c347..a9dd8347 100644 --- a/src/wrapped/wrappedgstapp.c +++ b/src/wrapped/wrappedgstapp.c @@ -18,7 +18,7 @@ const char* gstappName = "libgstapp-1.0.so.0"; #define LIBNAME gstapp #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstaudio.c b/src/wrapped/wrappedgstaudio.c index 9e52556e..5471b286 100644 --- a/src/wrapped/wrappedgstaudio.c +++ b/src/wrapped/wrappedgstaudio.c @@ -36,7 +36,7 @@ typedef size_t (*LFv_t)(); #include "wrappercallback.h" #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define CUSTOM_INIT \ diff --git a/src/wrapped/wrappedgstbase.c b/src/wrapped/wrappedgstbase.c index 786b706e..3d143af7 100644 --- a/src/wrapped/wrappedgstbase.c +++ b/src/wrapped/wrappedgstbase.c @@ -223,7 +223,7 @@ EXPORT void my_gst_collect_pads_set_buffer_function(x64emu_t* emu, void* pads, v } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define CUSTOM_INIT \ diff --git a/src/wrapped/wrappedgstcheck.c b/src/wrapped/wrappedgstcheck.c index 9092d25b..c84bf454 100644 --- a/src/wrapped/wrappedgstcheck.c +++ b/src/wrapped/wrappedgstcheck.c @@ -18,7 +18,7 @@ const char* gstcheckName = "libgstcheck-1.0.so.0"; #define LIBNAME gstcheck #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstcontroller.c b/src/wrapped/wrappedgstcontroller.c index 2f630154..414af7b1 100644 --- a/src/wrapped/wrappedgstcontroller.c +++ b/src/wrapped/wrappedgstcontroller.c @@ -18,7 +18,7 @@ const char* gstcontrollerName = "libgstcontroller-1.0.so.0"; #define LIBNAME gstcontroller #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstfft.c b/src/wrapped/wrappedgstfft.c index afb8b159..068fc4ce 100644 --- a/src/wrapped/wrappedgstfft.c +++ b/src/wrapped/wrappedgstfft.c @@ -18,7 +18,7 @@ const char* gstfftName = "libgstfft-1.0.so.0"; #define LIBNAME gstfft #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstgl.c b/src/wrapped/wrappedgstgl.c index 3b3aad55..f932ff47 100644 --- a/src/wrapped/wrappedgstgl.c +++ b/src/wrapped/wrappedgstgl.c @@ -265,7 +265,7 @@ EXPORT void my_gst_gl_window_set_resize_callback(x64emu_t* emu, void* window, vo } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define CUSTOM_INIT \ diff --git a/src/wrapped/wrappedgstnet.c b/src/wrapped/wrappedgstnet.c index 7cdcfb76..01276587 100644 --- a/src/wrapped/wrappedgstnet.c +++ b/src/wrapped/wrappedgstnet.c @@ -18,7 +18,7 @@ const char* gstnetName = "libgstnet-1.0.so.0"; #define LIBNAME gstnet #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstpbutils.c b/src/wrapped/wrappedgstpbutils.c index d9dc054d..f41931eb 100644 --- a/src/wrapped/wrappedgstpbutils.c +++ b/src/wrapped/wrappedgstpbutils.c @@ -18,7 +18,7 @@ const char* gstpbutilsName = "libgstpbutils-1.0.so.0"; #define LIBNAME gstpbutils #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstreamer.c b/src/wrapped/wrappedgstreamer.c index f82dd429..9e5b8198 100644 --- a/src/wrapped/wrappedgstreamer.c +++ b/src/wrapped/wrappedgstreamer.c @@ -1229,7 +1229,7 @@ EXPORT void my_gst_mini_object_init(x64emu_t* emu, void* obj, uint32_t flags, si } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define CUSTOM_INIT \ diff --git a/src/wrapped/wrappedgstriff.c b/src/wrapped/wrappedgstriff.c index 472db7ce..aa75a2b4 100644 --- a/src/wrapped/wrappedgstriff.c +++ b/src/wrapped/wrappedgstriff.c @@ -18,7 +18,7 @@ const char* gstriffName = "libgstriff-1.0.so.0"; #define LIBNAME gstriff #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstrtp.c b/src/wrapped/wrappedgstrtp.c index 00f3d020..cee7214e 100644 --- a/src/wrapped/wrappedgstrtp.c +++ b/src/wrapped/wrappedgstrtp.c @@ -18,7 +18,7 @@ const char* gstrtpName = "libgstrtp-1.0.so.0"; #define LIBNAME gstrtp #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstrtsp.c b/src/wrapped/wrappedgstrtsp.c index ff3f0cbd..8b6526e1 100644 --- a/src/wrapped/wrappedgstrtsp.c +++ b/src/wrapped/wrappedgstrtsp.c @@ -18,7 +18,7 @@ const char* gstrtspName = "libgstrtsp-1.0.so.0"; #define LIBNAME gstrtsp #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstsdp.c b/src/wrapped/wrappedgstsdp.c index 6edcee42..d752a9ff 100644 --- a/src/wrapped/wrappedgstsdp.c +++ b/src/wrapped/wrappedgstsdp.c @@ -18,7 +18,7 @@ const char* gstsdpName = "libgstsdp-1.0.so.0"; #define LIBNAME gstsdp #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgsttag.c b/src/wrapped/wrappedgsttag.c index 1f02560a..bb10df4e 100644 --- a/src/wrapped/wrappedgsttag.c +++ b/src/wrapped/wrappedgsttag.c @@ -18,7 +18,7 @@ const char* gsttagName = "libgsttag-1.0.so.0"; #define LIBNAME gsttag #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstvideo.c b/src/wrapped/wrappedgstvideo.c index d7fa4d60..0a836297 100644 --- a/src/wrapped/wrappedgstvideo.c +++ b/src/wrapped/wrappedgstvideo.c @@ -41,7 +41,7 @@ typedef size_t (*LFv_t)(); #include "wrappercallback.h" #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define CUSTOM_INIT \ diff --git a/src/wrapped/wrappedgthread2.c b/src/wrapped/wrappedgthread2.c index 66b64623..7c77c9f0 100644 --- a/src/wrapped/wrappedgthread2.c +++ b/src/wrapped/wrappedgthread2.c @@ -97,7 +97,7 @@ void** my_GetGthreadsGotInitialized() } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgtk3.c b/src/wrapped/wrappedgtk3.c index 21ff1d38..1ae74486 100644 --- a/src/wrapped/wrappedgtk3.c +++ b/src/wrapped/wrappedgtk3.c @@ -825,7 +825,7 @@ EXPORT void my3_gtk_list_box_set_header_func(x64emu_t* emu, void* box, void* f, #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define ALTMY my3_ diff --git a/src/wrapped/wrappedgtkx112.c b/src/wrapped/wrappedgtkx112.c index 0d13ce1a..859484fc 100644 --- a/src/wrapped/wrappedgtkx112.c +++ b/src/wrapped/wrappedgtkx112.c @@ -1277,7 +1277,7 @@ static void addGtk2Alternate(library_t* lib) } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define CUSTOM_INIT \ diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c index 79dcca62..2b4293cd 100644 --- a/src/wrapped/wrappedlibc.c +++ b/src/wrapped/wrappedlibc.c @@ -64,7 +64,7 @@ #include "elfloader.h" #include "bridge.h" #include "globalsymbols.h" -#include "rcfile.h" +#include "env.h" #ifndef LOG_INFO #define LOG_INFO 1 #endif @@ -465,8 +465,8 @@ void EXPORT my___stack_chk_fail(x64emu_t* emu) #else sprintf(buff, "%p: Stack is corrupted, aborting\n", (void*)emu->old_ip); #endif - if(cycle_log) { - print_cycle_log(LOG_INFO); + if(BOX64ENV(rolling_log)) { + print_rolling_log(LOG_INFO); } StopEmu(emu, buff, emu->segs[_CS]==0x23); } @@ -1598,7 +1598,7 @@ struct i386_dirent { EXPORT void* my_readdir(x64emu_t* emu, void* dirp) { - if (fix_64bit_inodes) + if (BOX64ENV(fix_64bit_inodes)) { struct dirent64 *dp64 = readdir64((DIR *)dirp); if (!dp64) return NULL; @@ -1626,7 +1626,7 @@ EXPORT void* my_readdir(x64emu_t* emu, void* dirp) EXPORT int32_t my_readdir_r(x64emu_t* emu, void* dirp, void* entry, void** result) { struct dirent64 d64, *dp64; - if (fix_64bit_inodes && (sizeof(d64.d_name) > 1)) + if (BOX64ENV(fix_64bit_inodes) && (sizeof(d64.d_name) > 1)) { static iFppp_t f = NULL; if(!f) { @@ -1780,11 +1780,11 @@ void CreateCPUInfoFile(int fd) P; sprintf(buff, "flags\t\t: fpu cx8 sep ht cmov clflush mmx sse sse2 syscall tsc lahf_lm ssse3 ht tm lm fxsr cpuid pclmulqdq cx16 aes movbe pni "\ "sse4_1%s%s%s lzcnt popcnt%s%s%s%s%s%s%s%s%s\n", - box64_sse42?" sse4_2":"", box64_avx?" avx":"", box64_shaext?"sha_ni":"", - box64_avx?" bmi1":"", box64_avx2?" avx2":"", box64_avx?" bmi2":"", - box64_avx2?" vaes":"", box64_avx2?" fma":"", - box64_avx?" xsave":"", box64_avx?" f16c":"", box64_avx2?" randr":"", - box64_avx2?" adx":"" + BOX64ENV(sse42)?" sse4_2":"", BOX64ENV(avx)?" avx":"", BOX64ENV(shaext)?"sha_ni":"", + BOX64ENV(avx)?" bmi1":"", BOX64ENV(avx2)?" avx2":"", BOX64ENV(avx)?" bmi2":"", + BOX64ENV(avx2)?" vaes":"", BOX64ENV(avx2)?" fma":"", + BOX64ENV(avx)?" xsave":"", BOX64ENV(avx)?" f16c":"", BOX64ENV(avx2)?" randr":"", + BOX64ENV(avx2)?" adx":"" ); P; sprintf(buff, "address sizes\t: 48 bits physical, 48 bits virtual\n"); @@ -2021,7 +2021,7 @@ EXPORT int32_t my_open64(x64emu_t* emu, void* pathname, int32_t flags, uint32_t lseek(tmp, 0, SEEK_SET); return tmp; } - if(box64_maxcpu && (!strcmp(pathname, "/sys/devices/system/cpu/present") || !strcmp(pathname, "/sys/devices/system/cpu/online")) && (getNCpu()>=box64_maxcpu)) { + if(BOX64ENV(maxcpu) && (!strcmp(pathname, "/sys/devices/system/cpu/present") || !strcmp(pathname, "/sys/devices/system/cpu/online")) && (getNCpu()>=BOX64ENV(maxcpu))) { // special case for cpu present (to limit to 64 cores) int tmp = shm_open(TMP_CPUPRESENT, O_RDWR | O_CREAT, S_IRWXU); if(tmp<0) return open64(pathname, mode); // error fallback @@ -2092,7 +2092,7 @@ EXPORT FILE* my_fopen64(x64emu_t* emu, const char* path, const char* mode) lseek(tmp, 0, SEEK_SET); return fdopen(tmp, mode); } - if(box64_maxcpu && (!strcmp(path, "/sys/devices/system/cpu/present") || !strcmp(path, "/sys/devices/system/cpu/online")) && (getNCpu()>=box64_maxcpu)) { + if(BOX64ENV(maxcpu) && (!strcmp(path, "/sys/devices/system/cpu/present") || !strcmp(path, "/sys/devices/system/cpu/online")) && (getNCpu()>=BOX64ENV(maxcpu))) { // special case for cpu present (to limit to 64 cores) int tmp = shm_open(TMP_CPUPRESENT, O_RDWR | O_CREAT, S_IRWXU); if(tmp<0) return fopen64(path, mode); // error fallback @@ -2272,14 +2272,7 @@ EXPORT int32_t my_execv(x64emu_t* emu, const char* path, char* const argv[]) if(my_environ!=my_context->envv) envv = my_environ; if(my__environ!=my_context->envv) envv = my__environ; if(my___environ!=my_context->envv) envv = my___environ; -/*if(!envv && n>2 && strstr(newargv[2], "fxc.exe")) { -setenv("BOX64_LOG", "2", 1); -setenv("BOX64_TRACE_FILE", "/home/seb/trace-%pid.txt", 1); -setenv("BOX64_TRACE","server_init_process_done", 1); -setenv("BOX64_DYNAREC", "0", 1); -setenv("WINEDEBUG", "+server", 1); -//setenv("BOX64_DYNAREC", "0", 1); -}*/ + int ret; if(envv) ret = execve(newargv[0], (char* const*)newargv, envv); @@ -2987,10 +2980,10 @@ EXPORT void* my_mmap64(x64emu_t* emu, void *addr, size_t length, int prot, int f (void)emu; void* ret = box_mmap(addr, length, prot, flags, fd, offset); int e = errno; - if((ret==MAP_FAILED && (emu || box64_is32bits)) && (box64_log>=LOG_DEBUG || box64_dynarec_log>=LOG_DEBUG)) {printf_log(LOG_NONE, "%s (%d)\n", strerror(errno), errno);} - if(((ret!=MAP_FAILED) && (emu || box64_is32bits)) && (box64_log>=LOG_DEBUG || box64_dynarec_log>=LOG_DEBUG)) {printf_log(LOG_NONE, "%p\n", ret);} + if((ret==MAP_FAILED && (emu || box64_is32bits)) && (BOX64ENV(log)>=LOG_DEBUG || BOX64ENV(dynarec_log)>=LOG_DEBUG)) {printf_log(LOG_NONE, "%s (%d)\n", strerror(errno), errno);} + if(((ret!=MAP_FAILED) && (emu || box64_is32bits)) && (BOX64ENV(log)>=LOG_DEBUG || BOX64ENV(dynarec_log)>=LOG_DEBUG)) {printf_log(LOG_NONE, "%p\n", ret);} #ifdef DYNAREC - if(box64_dynarec && ret!=MAP_FAILED) { + if(BOX64ENV(dynarec) && ret!=MAP_FAILED) { /*if(flags&0x100000 && addr!=ret) { // program used MAP_FIXED_NOREPLACE but the host linux didn't support it @@ -3007,12 +3000,12 @@ EXPORT void* my_mmap64(x64emu_t* emu, void *addr, size_t length, int prot, int f if((flags&MAP_SHARED) && (fd>0)) { uint32_t flags = fcntl(fd, F_GETFL); if((flags&O_ACCMODE)==O_RDWR) { - if((box64_log>=LOG_DEBUG || box64_dynarec_log>=LOG_DEBUG)) {printf_log(LOG_NONE, "Note: Marking the region (%p-%p prot=%x) as NEVERCLEAN because fd have O_RDWR attribute\n", ret, ret+length, prot);} + if((BOX64ENV(log)>=LOG_DEBUG || BOX64ENV(dynarec_log)>=LOG_DEBUG)) {printf_log(LOG_NONE, "Note: Marking the region (%p-%p prot=%x) as NEVERCLEAN because fd have O_RDWR attribute\n", ret, ret+length, prot);} prot |= PROT_NEVERCLEAN; } } static int unityplayer_detected = 0; - if(fd>0 && box64_unityplayer && !unityplayer_detected) { + if(fd>0 && BOX64ENV(unityplayer) && !unityplayer_detected) { char filename[4096]; char buf[128]; sprintf(buf, "/proc/self/fd/%d", fd); @@ -3021,8 +3014,7 @@ EXPORT void* my_mmap64(x64emu_t* emu, void *addr, size_t length, int prot, int f if(r>0 && strlen(filename)>strlen("UnityPlayer.dll") && !strcasecmp(filename+strlen(filename)-strlen("UnityPlayer.dll"), "UnityPlayer.dll")) { printf_log(LOG_INFO, "BOX64: Detected UnityPlayer.dll\n"); #ifdef DYNAREC - if(!box64_dynarec_strongmem) - box64_dynarec_strongmem = 1; + if(!BOX64ENV(dynarec_strongmem)) SET_BOX64ENV(dynarec_strongmem, 1); #endif unityplayer_detected = 1; } @@ -3042,28 +3034,28 @@ EXPORT void* my_mmap(x64emu_t* emu, void *addr, size_t length, int prot, int fla EXPORT void* my_mremap(x64emu_t* emu, void* old_addr, size_t old_size, size_t new_size, int flags, void* new_addr) { (void)emu; - if((emu || box64_is32bits) && (box64_log>=LOG_DEBUG || box64_dynarec_log>=LOG_DEBUG)) {printf_log(LOG_NONE, "mremap(%p, %lu, %lu, %d, %p)=>", old_addr, old_size, new_size, flags, new_addr);} + if((emu || box64_is32bits) && (BOX64ENV(log)>=LOG_DEBUG || BOX64ENV(dynarec_log)>=LOG_DEBUG)) {printf_log(LOG_NONE, "mremap(%p, %lu, %lu, %d, %p)=>", old_addr, old_size, new_size, flags, new_addr);} void* ret = mremap(old_addr, old_size, new_size, flags, new_addr); - if((emu || box64_is32bits) && (box64_log>=LOG_DEBUG || box64_dynarec_log>=LOG_DEBUG)) {printf_log(LOG_NONE, "%p\n", ret);} + if((emu || box64_is32bits) && (BOX64ENV(log)>=LOG_DEBUG || BOX64ENV(dynarec_log)>=LOG_DEBUG)) {printf_log(LOG_NONE, "%p\n", ret);} if(ret!=(void*)-1) { uint32_t prot = getProtection((uintptr_t)old_addr)&~PROT_CUSTOM; if(ret==old_addr) { if(old_size && old_size<new_size) { setProtection_mmap((uintptr_t)ret+old_size, new_size-old_size, prot); #ifdef DYNAREC - if(box64_dynarec) + if(BOX64ENV(dynarec)) addDBFromAddressRange((uintptr_t)ret+old_size, new_size-old_size); #endif } else if(old_size && new_size<old_size) { freeProtection((uintptr_t)ret+new_size, old_size-new_size); #ifdef DYNAREC - if(box64_dynarec) + if(BOX64ENV(dynarec)) cleanDBFromAddressRange((uintptr_t)ret+new_size, old_size-new_size, 1); #endif } else if(!old_size) { setProtection_mmap((uintptr_t)ret, new_size, prot); #ifdef DYNAREC - if(box64_dynarec) + if(BOX64ENV(dynarec)) addDBFromAddressRange((uintptr_t)ret, new_size); #endif } @@ -3075,13 +3067,13 @@ EXPORT void* my_mremap(x64emu_t* emu, void* old_addr, size_t old_size, size_t ne ) { freeProtection((uintptr_t)old_addr, old_size); #ifdef DYNAREC - if(box64_dynarec) + if(BOX64ENV(dynarec)) cleanDBFromAddressRange((uintptr_t)old_addr, old_size, 1); #endif } setProtection_mmap((uintptr_t)ret, new_size, prot); // should copy the protection from old block #ifdef DYNAREC - if(box64_dynarec) + if(BOX64ENV(dynarec)) addDBFromAddressRange((uintptr_t)ret, new_size); #endif } @@ -3092,11 +3084,11 @@ EXPORT void* my_mremap(x64emu_t* emu, void* old_addr, size_t old_size, size_t ne EXPORT int my_munmap(x64emu_t* emu, void* addr, size_t length) { (void)emu; - if((emu || box64_is32bits) && (box64_log>=LOG_DEBUG || box64_dynarec_log>=LOG_DEBUG)) {printf_log(LOG_NONE, "munmap(%p, 0x%lx)\n", addr, length);} + if((emu || box64_is32bits) && (BOX64ENV(log)>=LOG_DEBUG || BOX64ENV(dynarec_log)>=LOG_DEBUG)) {printf_log(LOG_NONE, "munmap(%p, 0x%lx)\n", addr, length);} int ret = box_munmap(addr, length); int e = errno; #ifdef DYNAREC - if(!ret && box64_dynarec && length) { + if(!ret && BOX64ENV(dynarec) && length) { cleanDBFromAddressRange((uintptr_t)addr, length, 1); } #endif @@ -3110,12 +3102,12 @@ EXPORT int my_munmap(x64emu_t* emu, void* addr, size_t length) EXPORT int my_mprotect(x64emu_t* emu, void *addr, unsigned long len, int prot) { (void)emu; - if(emu && (box64_log>=LOG_DEBUG || box64_dynarec_log>=LOG_DEBUG)) {printf_log(LOG_NONE, "mprotect(%p, 0x%lx, 0x%x)\n", addr, len, prot);} + if(emu && (BOX64ENV(log)>=LOG_DEBUG || BOX64ENV(dynarec_log)>=LOG_DEBUG)) {printf_log(LOG_NONE, "mprotect(%p, 0x%lx, 0x%x)\n", addr, len, prot);} if(prot&PROT_WRITE) prot|=PROT_READ; // PROT_READ is implicit with PROT_WRITE on x86_64 int ret = mprotect(addr, len, prot); #ifdef DYNAREC - if(box64_dynarec && !ret && len) { + if(BOX64ENV(dynarec) && !ret && len) { if(prot& PROT_EXEC) addDBFromAddressRange((uintptr_t)addr, len); else @@ -3422,7 +3414,7 @@ EXPORT int my_semctl(int semid, int semnum, int cmd, union semun b) } EXPORT int64_t userdata_sign = 0x1234598765ABCEF0; -EXPORT uint32_t userdata[1024]; +EXPORT uint32_t userdata[1024]; EXPORT long my_ptrace(x64emu_t* emu, int request, pid_t pid, void* addr, uint32_t* data) { @@ -3785,7 +3777,7 @@ EXPORT int my_prctl(x64emu_t* emu, int option, unsigned long arg2, unsigned long { if(option==PR_SET_NAME) { printf_log(LOG_DEBUG, "BOX64: set process name to \"%s\"\n", (char*)arg2); - ApplyParams((char*)arg2); + ApplyEnvFileEntry((char*)arg2); size_t l = strlen((char*)arg2); if(l>4 && !strcasecmp((char*)arg2+l-4, ".exe")) { printf_log(LOG_DEBUG, "BOX64: hacking orig command line to \"%s\"\n", (char*)arg2); @@ -3801,10 +3793,10 @@ EXPORT int my_prctl(x64emu_t* emu, int option, unsigned long arg2, unsigned long #ifndef _SC_NPROCESSORS_ONLN #define _SC_NPROCESSORS_ONLN 84 -#endif +#endif #ifndef _SC_NPROCESSORS_CONF #define _SC_NPROCESSORS_CONF 83 -#endif +#endif EXPORT long my_sysconf(x64emu_t* emu, int what) { if(what==_SC_NPROCESSORS_ONLN) { return getNCpu(); diff --git a/src/wrapped/wrappedlibdl.c b/src/wrapped/wrappedlibdl.c index 2687b7ad..deb73827 100644 --- a/src/wrapped/wrappedlibdl.c +++ b/src/wrapped/wrappedlibdl.c @@ -354,7 +354,7 @@ void* my_dlsym(x64emu_t* emu, void *handle, void *symbol) if(box64_is32bits && handle==(void*)0xffffffff) handle = (void*)~0LL; CLEARERR - printf_dlsym(LOG_DEBUG, "%04d|Call to dlsym(%p, \"%s\")%s", GetTID(), handle, rsymbol, dlsym_error?"":"\n"); + printf_dlsym(LOG_DEBUG, "%04d|Call to dlsym(%p, \"%s\")%s", GetTID(), handle, rsymbol, BOX64ENV(dlsym_error)?"":"\n"); if(handle==NULL) { // special case, look globably if(GetGlobalSymbolStartEnd(my_context->maplib, rsymbol, &start, &end, NULL, -1, NULL, 0, NULL)) { @@ -522,7 +522,7 @@ void* my_dlvsym(x64emu_t* emu, void *handle, void *symbol, const char *vername) if(box64_is32bits && handle==(void*)0xffffffff) handle = (void*)~0LL; CLEARERR - printf_dlsym(LOG_DEBUG, "Call to dlvsym(%p, \"%s\", %s)%s", handle, rsymbol, vername?vername:"(nil)", dlsym_error?"":"\n"); + printf_dlsym(LOG_DEBUG, "Call to dlvsym(%p, \"%s\", %s)%s", handle, rsymbol, vername?vername:"(nil)", BOX64ENV(dlsym_error)?"":"\n"); if(handle==NULL) { // special case, look globably if(GetGlobalSymbolStartEnd(my_context->maplib, rsymbol, &start, &end, NULL, version, vername, 0, NULL)) { diff --git a/src/wrapped/wrappedlibfuse.c b/src/wrapped/wrappedlibfuse.c index bca9c4cc..bd281d6c 100644 --- a/src/wrapped/wrappedlibfuse.c +++ b/src/wrapped/wrappedlibfuse.c @@ -2312,8 +2312,8 @@ EXPORT size_t my_fuse_add_direntry(x64emu_t* emu, void* req, char *buf, size_t b EXPORT int my_fuse_main_real(x64emu_t* emu, int argc, void* argv, const fuse_operations_t* op, size_t op_size, void* data) { static fuse_operations_t o_ = {0}; -box64_log=2; -box64_showsegv=1; + SET_BOX64ENV(log, 2); + SET_BOX64ENV(showsegv, 1); size_t cvt = 0; #define GO(A) if(cvt<op_size) {o_.A = find_##A##_Fct(op->A); cvt+=sizeof(void*); if(o_.A) printf_log(LOG_DEBUG, "fuse: %s is present\n", #A);} // size is aligned in GOS diff --git a/src/wrapped/wrappedlibgl.c b/src/wrapped/wrappedlibgl.c index 65f06be7..8f854e58 100644 --- a/src/wrapped/wrappedlibgl.c +++ b/src/wrapped/wrappedlibgl.c @@ -412,9 +412,9 @@ static void* find_glGetVkProcAddrNV_Fct(void* fct) #undef SUPER #define PRE_INIT \ - if(box64_libGL) { \ - lib->w.lib = dlopen(box64_libGL, RTLD_LAZY | RTLD_GLOBAL); \ - lib->path = strdup(box64_libGL); \ + if(BOX64ENV(libgl)) { \ + lib->w.lib = dlopen(BOX64ENV(libgl), RTLD_LAZY | RTLD_GLOBAL); \ + lib->path = strdup(BOX64ENV(libgl)); \ } else if(strstr(lib->name, "libGLX_nvidia.so.0")) { \ lib->w.lib = dlopen("libGLX_nvidia.so.0", RTLD_LAZY | RTLD_GLOBAL); \ if(lib->w.lib) lib->path = strdup("libGLX_nvidia.so.0"); \ diff --git a/src/wrapped/wrappedlibibus.c b/src/wrapped/wrappedlibibus.c index f1ee4262..b0bb6ab2 100644 --- a/src/wrapped/wrappedlibibus.c +++ b/src/wrapped/wrappedlibibus.c @@ -114,7 +114,7 @@ EXPORT void my_ibus_input_context_process_key_event_async(x64emu_t* emu, void* b } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define NEEDED_LIBS "libgio-2.0.so.0", "libgobject-2.0.so.0", "libglib-2.0.so.0" diff --git a/src/wrapped/wrappedlibm.c b/src/wrapped/wrappedlibm.c index e190f9ed..8a7273ec 100644 --- a/src/wrapped/wrappedlibm.c +++ b/src/wrapped/wrappedlibm.c @@ -130,7 +130,7 @@ F2D(fmod) // See https://github.com/bminor/glibc/blob/master/sysdeps/x86_64/fpu/fesetround.c EXPORT int my_fesetround(x64emu_t* emu, int round) { - if (box64_sync_rounding) { + if (BOX64ENV(sync_rounding)) { if ((round & ~0xc00) != 0) // round is not valid. return 1; @@ -150,7 +150,7 @@ EXPORT int my_fesetround(x64emu_t* emu, int round) // See https://github.com/bminor/glibc/blob/master/sysdeps/x86_64/fpu/fegetround.c EXPORT int my_fegetround(x64emu_t* emu) { - if (box64_sync_rounding) { + if (BOX64ENV(sync_rounding)) { return emu->cw.x16 & 0xc00; } else { return fegetround(); @@ -160,7 +160,7 @@ EXPORT int my_fegetround(x64emu_t* emu) #define FROUND(N, T, R) \ EXPORT R my_##N(x64emu_t* emu, T val) \ { \ - if (box64_sync_rounding) { \ + if (BOX64ENV(sync_rounding)) { \ int round = emu->cw.x16 & 0xc00; \ fesetround(TO_NATIVE(round)); \ } \ @@ -180,7 +180,7 @@ FROUND(llrintl, long double, long double) #else EXPORT double my_llrintl(x64emu_t* emu, double val) { - if (box64_sync_rounding) { + if (BOX64ENV(sync_rounding)) { int round = emu->cw.x16 & 0xc00; fesetround(TO_NATIVE(round)); } diff --git a/src/wrapped/wrappedlibx11.c b/src/wrapped/wrappedlibx11.c index fba0fa72..bd1ac4e7 100644 --- a/src/wrapped/wrappedlibx11.c +++ b/src/wrapped/wrappedlibx11.c @@ -1361,7 +1361,7 @@ EXPORT int my_XUnregisterIMInstantiateCallback(x64emu_t* emu, void* d, void* db, EXPORT int my_XQueryExtension(x64emu_t* emu, void* display, char* name, int* major, int* first_event, int* first_error) { int ret = my->XQueryExtension(display, name, major, first_event, first_error); - if(!ret && name && !strcmp(name, "GLX") && box64_x11glx) { + if(!ret && name && !strcmp(name, "GLX") && BOX64ENV(x11glx)) { // hack to force GLX to be accepted, even if not present // left major and first_XXX to default... ret = 1; @@ -1552,7 +1552,7 @@ EXPORT void* my_XOpenDisplay(x64emu_t* emu, void* d) if(!ret) return ret; - if(box64_x11sync) {my->XSynchronize(ret, 1); printf_log(LOG_INFO, "Forcing Syncronized opration on Display %p\n", ret);} + if(BOX64ENV(x11sync)) {my->XSynchronize(ret, 1); printf_log(LOG_INFO, "Forcing Syncronized opration on Display %p\n", ret);} bridge_t* system = emu->context->system; #define GO(A, W)\ @@ -1619,7 +1619,7 @@ EXPORT void* my__XGetRequest(x64emu_t* emu, my_XDisplay_t* dpy, uint8_t type, si #define CUSTOM_INIT \ AddAutomaticBridge(lib->w.bridge, vFp, *(void**)dlsym(lib->w.lib, "_XLockMutex_fn"), 0, "_XLockMutex_fn"); \ AddAutomaticBridge(lib->w.bridge, vFp, *(void**)dlsym(lib->w.lib, "_XUnlockMutex_fn"), 0, "_XUnlockMutex_fn"); \ - if(box64_x11threads) my->XInitThreads(); + if(BOX64ENV(x11threads)) my->XInitThreads(); #define NEEDED_LIBS "libxcb.so.1" diff --git a/src/wrapped/wrappednotify.c b/src/wrapped/wrappednotify.c index 1a5e0d8a..028a6664 100644 --- a/src/wrapped/wrappednotify.c +++ b/src/wrapped/wrappednotify.c @@ -24,7 +24,7 @@ const char* notifyName = "libnotify.so.4"; #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedpango.c b/src/wrapped/wrappedpango.c index 5051084a..6b58f167 100644 --- a/src/wrapped/wrappedpango.c +++ b/src/wrapped/wrappedpango.c @@ -94,7 +94,7 @@ EXPORT void my_pango_attribute_init(x64emu_t* emu, void* attr, my_PangoAttrClass } #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define NEEDED_LIBS "libgobject-2.0.so.0", "libglib-2.0.so.0" diff --git a/src/wrapped/wrappedpangocairo.c b/src/wrapped/wrappedpangocairo.c index 8bc12819..83a082a5 100644 --- a/src/wrapped/wrappedpangocairo.c +++ b/src/wrapped/wrappedpangocairo.c @@ -18,7 +18,7 @@ const char* pangocairoName = "libpangocairo-1.0.so.0"; #define LIBNAME pangocairo #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; diff --git a/src/wrapped/wrappedpangoft2.c b/src/wrapped/wrappedpangoft2.c index 4734196c..3acfc082 100644 --- a/src/wrapped/wrappedpangoft2.c +++ b/src/wrapped/wrappedpangoft2.c @@ -15,7 +15,7 @@ const char* pangoft2Name = "libpangoft2-1.0.so.0"; #define LIBNAME pangoft2 #define PRE_INIT \ - if(box64_nogtk) \ + if(BOX64ENV(nogtk)) \ return -1; #define NEEDED_LIBS "libfontconfig.so.1", "libfreetype.so.6" diff --git a/src/wrapped/wrappedpulse.c b/src/wrapped/wrappedpulse.c index d902a538..3caf5256 100644 --- a/src/wrapped/wrappedpulse.c +++ b/src/wrapped/wrappedpulse.c @@ -1578,7 +1578,7 @@ void my_autobridge_mainloop_api(x64emu_t* emu, void* api) } #define PRE_INIT \ - if(box64_nopulse) \ + if(BOX64ENV(nopulse)) \ return -1; #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedpulsemainloopglib.c b/src/wrapped/wrappedpulsemainloopglib.c index 6bf20107..58fcedd4 100644 --- a/src/wrapped/wrappedpulsemainloopglib.c +++ b/src/wrapped/wrappedpulsemainloopglib.c @@ -35,7 +35,7 @@ EXPORT void* my_pa_glib_mainloop_get_api(x64emu_t* emu, void* mainloop) } #define PRE_INIT \ - if(box64_nopulse) \ + if(BOX64ENV(nopulse)) \ return -1; #define NEEDED_LIBS "libpulse.so.0" diff --git a/src/wrapped/wrappedpulsesimple.c b/src/wrapped/wrappedpulsesimple.c index 0b99b8e4..d4e24c7b 100644 --- a/src/wrapped/wrappedpulsesimple.c +++ b/src/wrapped/wrappedpulsesimple.c @@ -22,8 +22,8 @@ const char* pulsesimpleName = "libpulse-simple.so.0"; #define LIBNAME pulsesimple -#define PRE_INIT \ - if(box64_nopulse) \ +#define PRE_INIT \ + if(BOX64ENV(nopulse)) \ return -1; #define NEEDED_LIBS "libpulse.so.0" diff --git a/src/wrapped/wrappedsdl2.c b/src/wrapped/wrappedsdl2.c index 199e2dba..483bb51e 100644 --- a/src/wrapped/wrappedsdl2.c +++ b/src/wrapped/wrappedsdl2.c @@ -44,13 +44,13 @@ int EXPORT my2_SDL_HasSSE2(void) __attribute__((alias("sdl_Yes"))); int EXPORT my2_SDL_HasSSE3(void) __attribute__((alias("sdl_Yes"))); int EXPORT my2_SDL_HasSSE41(void) __attribute__((alias("sdl_Yes"))); int EXPORT my2_SDL_HasSSE42(void) { - return box64_sse42?1:0; + return BOX64ENV(sse42)?1:0; } int EXPORT my2_SDL_HasAVX(void) { - return box64_avx?1:0; + return BOX64ENV(avx)?1:0; } int EXPORT my2_SDL_HasAVX2(void) { - return box64_avx2?1:0; + return BOX64ENV(avx2)?1:0; } int EXPORT my2_SDL_HasAVX512F(void) __attribute__((alias("sdl_No"))); @@ -657,9 +657,9 @@ EXPORT void* my2_SDL_GL_GetProcAddress(x64emu_t* emu, void* name) if(!lib_checked) { lib_checked = 1; // check if libGL is loaded, load it if not (helps some Haxe games, like DeadCells or Nuclear Blaze) - if(!my_glhandle && !GetLibInternal(box64_libGL?box64_libGL:"libGL.so.1")) + if(!my_glhandle && !GetLibInternal(BOX64ENV(libgl)?BOX64ENV(libgl):"libGL.so.1")) // use a my_dlopen to actually open that lib, like SDL2 is doing... - my_glhandle = my_dlopen(emu, box64_libGL?box64_libGL:"libGL.so.1", RTLD_LAZY|RTLD_GLOBAL); + my_glhandle = my_dlopen(emu, BOX64ENV(libgl)?BOX64ENV(libgl):"libGL.so.1", RTLD_LAZY|RTLD_GLOBAL); } return getGLProcAddress(emu, (glprocaddress_t)my->SDL_GL_GetProcAddress, rname); } @@ -806,7 +806,7 @@ EXPORT void my2_SDL_GetJoystickGUIDInfo(SDL_JoystickGUID guid, uint16_t *vend, u { uint16_t dummy = 0; if(my->SDL_GetJoystickGUIDInfo) - my->SDL_GetJoystickGUIDInfo(guid, vend, prod, ver, box64_sdl2_jguid?(&dummy):crc16); + my->SDL_GetJoystickGUIDInfo(guid, vend, prod, ver, BOX64ENV(sdl2_jguid)?(&dummy):crc16); // fallback else { uint16_t *guid16 = (uint16_t *)guid.data; @@ -837,8 +837,8 @@ EXPORT unsigned long my2_SDL_GetThreadID(x64emu_t* emu, void* thread) EXPORT int my2_SDL_GetCPUCount(x64emu_t* emu) { int ret = my->SDL_GetCPUCount(); - if(box64_maxcpu && ret>box64_maxcpu) - ret = box64_maxcpu; + if(BOX64ENV(maxcpu) && ret>BOX64ENV(maxcpu)) + ret = BOX64ENV(maxcpu); return ret; } diff --git a/src/wrapped/wrappedvulkan.c b/src/wrapped/wrappedvulkan.c index 28bcb260..7fa89794 100644 --- a/src/wrapped/wrappedvulkan.c +++ b/src/wrapped/wrappedvulkan.c @@ -404,8 +404,8 @@ static void* find_DebugUtilsMessengerCallback_Fct(void* fct) //#define PRE_INIT if(libGL) {lib->w.lib = dlopen(libGL, RTLD_LAZY | RTLD_GLOBAL); lib->path = box_strdup(libGL);} else -#define PRE_INIT \ - if(box64_novulkan) \ +#define PRE_INIT \ + if(BOX64ENV(novulkan)) \ return -1; #define CUSTOM_INIT \ |