Forum Replies Created
-
AuthorPosts
-
Yeah you’re probably right on shared prefs being removed also. I slightly disagree on the user expecting to lose the data though, but maybe a cloud based method is best for storing this as you suggest.
Thanks for the help!
Hi nerobot,
I just added an edit to my above post on how the old Monkey implements persistency through re-installs. I think if the user completely reinstalls their device then i’m not going to be overly bothered if they lose their game progress (maybe I should be?!) but just for upgrading the app, this data should be stored.
Thanks for all the replies!
According to the Android developer docs the internal storage is lost when the user uninstalls the app. It isn’t clear if it is kept on re-install (e.g. upgrading) the app, but this isn’t quite the persistency that i’m looking for.
For my particular use case, I’m going to be unlocking levels as the user progresses through the game, and i’d like that information to remain if the user uninstalls (how dare they!) and re-installs later, or if there is an upgrade (e.g. bug fixes). I think this should be standard behaviour on mobile platforms to store this kind of data persistently?!
Edit: It looks like the old Monkey uses SharedPreferences on Android and something else that I don’t understand on iOS to achieve this. I don’t suppose anyone has implemented this in the new Monkey?
@mark: Sorry for the confusion, it was during link time as you stated. With the advapi line commented out, here is the output:
Monkey123456789101112131415161718192021222324252627Mx2cc version 1.1.05***** Building app 'C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.monkey2' *****Parsing...Semanting...Translating...Compiling...Linking C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.products/Windows/PromptInvasion.exe...Microsoft (R) Incremental Linker Version 14.10.25019.0Copyright (C) Microsoft Corporation. All rights reserved."C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2mojo_2mojo.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2std_2std.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2stb_5vorbis_2stb_5vorbis.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2stb_5image_5write_2stb_5image_5write.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2stb_5image_2stb_5image.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2miniz_2miniz.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2sdl2_2sdl2.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2jni_2jni.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2openal_2openal.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2gles20_2gles20.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2libc_2libc.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2freetype_2freetype.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2emscripten_2emscripten.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2monkey_2monkey.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0PromptInvasion.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0vector.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0font.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0std_0collections_02container.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0std_0collections_02list.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0std_0collections_02stack.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0std_0collections_02deque.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0std_0collections_02map.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0monkey_0math.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/mojo/mojo.buildv1.1.05/windows_debug_msvc/mojo.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/std/std.buildv1.1.05/windows_debug_msvc/std.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/stb-vorbis/stb-vorbis.buildv1.1.05/windows_debug_msvc/stb-vorbis.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/stb-image-write/stb-image-write.buildv1.1.05/windows_debug_msvc/stb-image-write.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/stb-image/stb-image.buildv1.1.05/windows_debug_msvc/stb-image.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/miniz/miniz.buildv1.1.05/windows_debug_msvc/miniz.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/sdl2/sdl2.buildv1.1.05/windows_debug_msvc/sdl2.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/jni/jni.buildv1.1.05/windows_debug_msvc/jni.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/openal/openal.buildv1.1.05/windows_debug_msvc/openal.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/gles20/gles20.buildv1.1.05/windows_debug_msvc/gles20.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/libc/libc.buildv1.1.05/windows_debug_msvc/libc.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/freetype/freetype.buildv1.1.05/windows_debug_msvc/freetype.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/emscripten/emscripten.buildv1.1.05/windows_debug_msvc/emscripten.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/monkey/monkey.buildv1.1.05/windows_debug_msvc/monkey.lib" ole32.lib Comdlg32.lib Ws2_32.lib "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/openal/openal-soft/lib/OpenAL32.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/gles20/angle/lib/libEGL.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/gles20/angle/lib/libGLESv2.lib" dsound.lib xinput.lib dinput8.lib shell32.lib oleaut32.lib imm32.lib winmm.lib gdi32.lib user32.lib kernel32.lib version.libCreating library C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.products/Windows/PromptInvasion.lib and object C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.products/Windows/PromptInvasion.expsdl2.lib(_1_1_1SDL_2src_2core_2windows_2SDL_0windows.c.obj) : error LNK2019: unresolved external symbol __imp__RegCloseKey@4 referenced in function _WIN_LookupAudioDeviceNamesdl2.lib(_1_1_1SDL_2src_2core_2windows_2SDL_0windows.c.obj) : error LNK2019: unresolved external symbol __imp__RegOpenKeyExW@20 referenced in function _WIN_LookupAudioDeviceNamesdl2.lib(_1_1_1SDL_2src_2core_2windows_2SDL_0windows.c.obj) : error LNK2019: unresolved external symbol __imp__RegQueryValueExW@24 referenced in function _WIN_LookupAudioDeviceNameC:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.products/Windows/PromptInvasion.exe : fatal error LNK1120: 3 unresolved externalsBuild error: System command 'link -subsystem:windows -entry:mainCRTStartup -out:"C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.products/Windows/PromptInvasion.exe" @tmp/lnkFiles1.txt' failed.link -subsystem:windows -entry:mainCRTStartup -out:"C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.products/Windows/PromptInvasion.exe" @tmp/lnkFiles1.txt***** Fatal mx2cc error *****Internal mx2cc build errorAnd for comparison, with the advapi line present:
Monkey1234567891011121314151617Mx2cc version 1.1.05***** Building app 'C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.monkey2' *****Parsing...Semanting...Translating...Compiling...Linking C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.products/Windows/PromptInvasion.exe...Microsoft (R) Incremental Linker Version 14.10.25019.0Copyright (C) Microsoft Corporation. All rights reserved."C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2mojo_2mojo.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2std_2std.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2stb_5vorbis_2stb_5vorbis.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2stb_5image_5write_2stb_5image_5write.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2stb_5image_2stb_5image.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2miniz_2miniz.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2sdl2_2sdl2.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2jni_2jni.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2openal_2openal.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2gles20_2gles20.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2libc_2libc.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2freetype_2freetype.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2emscripten_2emscripten.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1_1_1_1_1modules_2monkey_2monkey.buildv1.1.05_2windows_0debug_0msvc_2include_2_0r.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0PromptInvasion.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0vector.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0font.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0std_0collections_02container.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0std_0collections_02list.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0std_0collections_02stack.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0std_0collections_02deque.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0std_0collections_02map.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.buildv1.1.05/windows_debug_msvc/build/_1src_2PromptInvasion_0monkey_0math.cpp.obj" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/mojo/mojo.buildv1.1.05/windows_debug_msvc/mojo.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/std/std.buildv1.1.05/windows_debug_msvc/std.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/stb-vorbis/stb-vorbis.buildv1.1.05/windows_debug_msvc/stb-vorbis.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/stb-image-write/stb-image-write.buildv1.1.05/windows_debug_msvc/stb-image-write.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/stb-image/stb-image.buildv1.1.05/windows_debug_msvc/stb-image.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/miniz/miniz.buildv1.1.05/windows_debug_msvc/miniz.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/sdl2/sdl2.buildv1.1.05/windows_debug_msvc/sdl2.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/jni/jni.buildv1.1.05/windows_debug_msvc/jni.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/openal/openal.buildv1.1.05/windows_debug_msvc/openal.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/gles20/gles20.buildv1.1.05/windows_debug_msvc/gles20.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/libc/libc.buildv1.1.05/windows_debug_msvc/libc.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/freetype/freetype.buildv1.1.05/windows_debug_msvc/freetype.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/emscripten/emscripten.buildv1.1.05/windows_debug_msvc/emscripten.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/monkey/monkey.buildv1.1.05/windows_debug_msvc/monkey.lib" ole32.lib Comdlg32.lib Ws2_32.lib "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/openal/openal-soft/lib/OpenAL32.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/gles20/angle/lib/libEGL.lib" "C:/Users/Mat/Downloads/Monkey2-v1.1.05/modules/gles20/angle/lib/libGLESv2.lib" dsound.lib xinput.lib dinput8.lib shell32.lib oleaut32.lib imm32.lib winmm.lib gdi32.lib user32.lib kernel32.lib version.libCreating library C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.products/Windows/PromptInvasion.lib and object C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.products/Windows/PromptInvasion.expApplication built:C:/Users/Mat/Downloads/Monkey2-v1.1.05/bananas/PromptInvasion/PromptInvasion.products/Windows/PromptInvasion.exeDone.@difference: Did you get it working? Hopefully someone will have a suggestion. The speed increase is awesome with the MS compiler so I hope you get it sorted!
I had various issues getting it to work (using the Visual Studio 2017 community version) but finally did with the following in env_windows.txt:
Monkey1234567891011121314151617181920212223'***** WINDOWS DESKTOP TARGET - MSVC *****MX2_USE_MSVC=1PATH=${ProgramFiles(x86)}\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX64\x86;${PATH}INCLUDE=${ProgramFiles(x86)}\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include;${ProgramFiles(x86)}\Windows Kits\10\Include\10.0.15063.0\ucrt;${ProgramFiles(x86)}\Windows Kits\10\Include\10.0.15063.0\um;${ProgramFiles(x86)}\Windows Kits\10\Include\10.0.15063.0\shared;LIB=${ProgramFiles(x86)}\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\lib\x86;${ProgramFiles(x86)}\Windows Kits\10\Lib\10.0.15063.0\ucrt\x86;${ProgramFiles(x86)}\Windows Kits\10\Lib\10.0.15063.0\um\x86;'Linker optionsMX2_LD_OPTS_MSVC=advapi32.libMX2_LD_OPTS_MSVC_DEBUG=MX2_LD_OPTS_MSVC_RELEASE=MX2_CC_OPTS_MSVC=-EHs -W0 -MTMX2_CC_OPTS_MSVC_DEBUG=MX2_CC_OPTS_MSVC_RELEASE=-Ox'C++ Compiler optionsMX2_CPP_OPTS_MSVC=-EHs -W0 -MTMX2_CPP_OPTS_MSVC_DEBUG=MX2_CPP_OPTS_MSVC_RELEASE=-OxI had to add advapi32.lib in the above as rebuilding modules failed without that (I think it was registry related functions, maybe in sdl2 (my memory is bad…) that were failing at the linking stage). I’m not sure how it is working for anyone else, or if the above helps at all, but there we go
Also, I have the following components installed (probably not all needed):
Monkey123456789101112.NET Framework 4.6.1 SDK.NET Framework 4.6.1 targeting packStatic analysis toolsC# and VB Roslyn compilersC++/CLI supportVC++ 2017 v131 toolset (x86,x64)Windows Universal CRT SDKC++ profiling toolsVisual Sutdio C++ core featuresGraphics debugger and GPU profiler for DirectXGraphics Tools Windows 8.1 SDKWindows 10 SDK (10.0.15063.0) for Desktop C++ x86 and x64Thanks. That is using the symbols-tree-nav package (which is a fork of symbols-tree-view) with the following added to lib\.ctags:
Monkey123456--langdef=Monkey2--langmap=Monkey2:.monkey2--regex-Monkey2=/(^|=[ \t])*Class ([A-Za-z_][A-Za-z0-9_]+\.)*([A-Za-z_][A-Za-z0-9_]+)( Extends ([A-Za-z][A-Za-z0-9_.]*)+)?$/\3/c,class/--regex-Monkey2=/(^|=[ \t])*Method ([A-Za-z_][A-Za-z0-9_]+\.)*([A-Za-z_][A-Za-z0-9_]+).*$/- m: \3/o,other/--regex-Monkey2=/(^|=[ \t])*Function ([A-Za-z_][A-Za-z0-9_]+\.)*([A-Za-z_][A-Za-z0-9_]+).*$/\3/f,function/--regex-Monkey2=/(^|=[ \t])*'-(.*)$/'-\2/o,other/I’m sure the regex is terrible there (it was a hacky copy and paste job and probably doesn’t even cover all Monkey 2 syntax…)
I couldn’t get the collapsible classes to work that are shown on the package page screenshot, so the methods indented with a hyphen were a hacky way of getting them a little more readable.
I added ‘- as a way of adding custom comments to the outline, such as to do notes.
It’s all a bit messy but it is working ok here. If anyone has any improvements, please do share!
Thanks for this package. I’ve been giving Atom a go and it is awesome with this package installed
If I can slip in a feature request… It would be very helpful if double-clicking on error lines in the output log would jump to the file/line number.
Great work. Thanks again!
-
AuthorPosts
