V009 now up!

About Monkey 2 Forums Monkey 2 Development V009 now up!

This topic contains 33 replies, has 8 voices, and was last updated by  peterigz 2 years, 10 months ago.

Viewing 15 posts - 1 through 15 (of 34 total)
  • Author
    Posts
  • #854

    Mark Sibly
    Keymaster

    Hi,

    I just pushed a relatively beefy update to mx2 to github.

    This cleans up the TextureFlags system a bit, in particular it adds a ‘Dynamic’ flag. If this flag is set, the texture is ‘unmanaged’ which means if the graphics gets reset due to a change in resolution or something, the texture contents will be lost.

    This is intended for images/textures you intend to update frequently, eg: every frame. Making textures survive a graphics reset incurs a bit overhead, which is unnecessary if you’re just gonna overwrite the texture anyway.

    There’s also new “letterbox-int” and “stretch-int” layout modes, and a big nasty new Canvas.TexdtureFilteringEnabled:Bool() sledgehammer for forcing filtering off for all rendering.

    You may even be able to build with exmscripten now. Works here anyway, although you’ll need to have emscripten installed and emrebuildmods first (which only builds release modules).

    Bye!
    Mark

    #869

    Richard Betson
    Participant

    So far so good on Linux. I do get a few ” Makedocs error: Can’t resolve link ‘Eachin’ ” when rebuilding all in terminal. But, My stuff and demo’s run fine using desktop. 🙂 I’ll have more on Emscripten soon.

    #870

    Richard Betson
    Participant

    I tried Emscripten and it failed for me. Can you look at the guide I have posted on installing Emscripten for Monkey 2 and see if that method it still valid? If not I’ll need to redo things here.

    #871

    Mark Sibly
    Keymaster

    Please describe how it failed – error messages etc.

    “it doesn’t work” isn’t much use…!

    #872

    Richard Betson
    Participant

    “Please describe how it failed”

    Sure. I wanted to make sure the compiled version of Emscripten I have was still valid. :/
    Compiling the Monkeyroids demo gives the following errors.

    1. Parsing…
    2. Semanting…
    3. Translating…
    4. Compiling….
    5. Build error: System command ’em++ -std=c++11 -I. -s USE_SDL=2 -s FULL_ES2=1 -s TOTAL_MEMORY=67108864 -s DISABLE_EXCEPTION_CATCHING=1 -Wno-warn-absolute-paths -O3 -I”/home/moonbasealpha/Programming/monkey2/modules/freetype/freetype-2.6.3/include/” -I”/home/moonbasealpha/Programming/monkey2/modules/sdl2-mixer/SDL_mixer/” -I”/home/moonbasealpha/Programming/monkey2/modules/sdl2/SDL/include/” -I”/home/moonbasealpha/Programming/monkey2/modules/monkey/native” -c -o “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_0monkeyroids.cpp.o” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_monkeyroids.cpp”‘ failed.
    6. em++ -std=c++11 -I. -s USE_SDL=2 -s FULL_ES2=1 -s TOTAL_MEMORY=67108864 -s DISABLE_EXCEPTION_CATCHING=1 -Wno-warn-absolute-paths -O3 -I”/home/moonbasealpha/Programming/monkey2/modules/freetype/freetype-2.6.3/include/” -I”/home/moonbasealpha/Programming/monkey2/modules/sdl2-mixer/SDL_mixer/” -I”/home/moonbasealpha/Programming/monkey2/modules/sdl2/SDL/include/” -I”/home/moonbasealpha/Programming/monkey2/modules/monkey/native” -c -o “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_0monkeyroids.cpp.o” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_monkeyroids.cpp”
    7. In file included from /home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_monkeyroids.cpp:2:
    8. /home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_monkeyroids.h:9:10: fatal error: ‘../../../../../mojo.buildv009/emscripten_release_linux/mojo_app_2window.h’ file not found
    9. #include “../../../../../mojo.buildv009/emscripten_release_linux/mojo_app_2window.h”
    10. ^
    11. 1 error generated.
    12. ERROR root: [31mcompiler frontend failed to generate LLVM bitcode, halting[0m
    13. ***** Fatal mx2cc error *****
    #876

    wiebow
    Participant

    When I rebuild this on Linux, I get this error message:

    Parsing…
    Semanting…

    ***** Doccing module ‘std’ *****

    Parsing…
    Semanting…
    Makedocs error: Can’t resolve link ‘Eachin’
    Makedocs error: Can’t resolve link ‘Eachin’
    Makedocs error: Can’t resolve link ‘Eachin’
    Makedocs error: Can’t resolve link ‘Eachin’
    Makedocs error: Can’t resolve link ‘Eachin’

    #882

    Mark Sibly
    Keymaster

    Sure. I wanted to make sure the compiled version of Emscripten I have was still valid.

    Did you ‘./emrebuildmods.sh’ first?

    When I rebuild this on Linux, I get this error message:

    Ignore it. It’s there to remind me I have more docs to do…

    #888

    Richard Betson
    Participant

    “Did you ‘./emrebuildmods.sh’ first?”

    I could have swore I did. I guess I didn’t (I think I was thinking rebuildall would do it). I ran it and then compiled Monkeyroids and it compiled but I received an error about mserver (see below) which looks not to be there in the devtools folder (actually nothing is there). So I went to the monkeyroids build folder and launched the monkeyroids.html file and it ran in Firefox (whoo hoo!) but ‘not’ in Chrome on Linux Mint 17.2 . It also had some font display issues and eventually crashed in Firefox.

    I just got home so let me try it again and make sure I have everything setup right and I might do a fresh install of Monkey 2 as well. I have not updated Emscripten since I installed it 6 or so months ago and I am not sure if I need to update it and recompile or what.  I’ll also post an image of the display issues here in a bit. But at least it’s building something now. 🙂

    1. Parsing…
    2. Semanting…
    3. Translating…
    4. Compiling….
    5. Linking /home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/emscripten_release_linux/monkeyroids.html
    6. Running /home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/emscripten_release_linux/monkeyroids.html
    7. Build error: System command ‘”/home/moonbasealpha/Programming/monkey2//devtools/MonkeyXFree86c/bin/mserver_linux” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/emscripten_release_linux/monkeyroids.html”‘ failed.
    8. “/home/moonbasealpha/Programming/monkey2//devtools/MonkeyXFree86c/bin/mserver_linux” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/emscripten_release_linux/monkeyroids.html”
    9. sh: 1: /home/moonbasealpha/Programming/monkey2//devtools/MonkeyXFree86c/bin/mserver_linux: not found
    10. ***** Fatal mx2cc error *****
    #898

    Richard Betson
    Participant

    Hi,

    I’ve been at it for a while here and after updating Emscripten I get the error listed below (I ran ./emrebuildmods.sh first to be clear) when building monkeyroids. Emscripten changed the ‘installed’ SDK to ‘master’ from ‘tag-1.34.6’ . I’m not sure what to make of it yet.

    1. ***** Building app ‘/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.monkey2’ *****
    2. Parsing…
    3. Semanting…
    4. Translating…
    5. Compiling….
    6. Linking /home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/emscripten_release_linux/monkeyroids.html
    7. Build error: System command ’em++ -s USE_SDL=2 -s FULL_ES2=1 -s TOTAL_MEMORY=67108864 -s DISABLE_EXCEPTION_CATCHING=1 -O3 –preload-file “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/assets/@/assets” -o “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/emscripten_release_linux/monkeyroids.html” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_0monkeyroids.cpp.o” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_0std_0collections_02container.cpp.o” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_0std_0collections_02list.cpp.o” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_0std_0collections_02stack.cpp.o” “/home/moonbasealpha/Programming/monkey2/modules/mojo/mojo.buildv009/emscripten_release_linux/mojo.a” “/home/moonbasealpha/Programming/monkey2/modules/std/std.buildv009/emscripten_release_linux/std.a” “/home/moonbasealpha/Programming/monkey2/modules/stb-image/stb-image.buildv009/emscripten_release_linux/stb-image.a” “/home/moonbasealpha/Programming/monkey2/modules/miniz/miniz.buildv009/emscripten_release_linux/miniz.a” “/home/moonbasealpha/Programming/monkey2/modules/sdl2-mixer/sdl2-mixer.buildv009/emscripten_release_linux/sdl2-mixer.a” “/home/moonbasealpha/Programming/monkey2/modules/sdl2/sdl2.buildv009/emscripten_release_linux/sdl2.a” “/home/moonbasealpha/Programming/monkey2/modules/gles20/gles20.buildv009/emscripten_release_linux/gles20.a” “/home/moonbasealpha/Programming/monkey2/modules/libc/libc.buildv009/emscripten_release_linux/libc.a” “/home/moonbasealpha/Programming/monkey2/modules/freetype/freetype.buildv009/emscripten_release_linux/freetype.a” “/home/moonbasealpha/Programming/monkey2/modules/emscripten/emscripten.buildv009/emscripten_release_linux/emscripten.a” “/home/moonbasealpha/Programming/monkey2/modules/monkey/monkey.buildv009/emscripten_release_linux/monkey.a” ‘ failed.
    8. em++ -s USE_SDL=2 -s FULL_ES2=1 -s TOTAL_MEMORY=67108864 -s DISABLE_EXCEPTION_CATCHING=1 -O3 –preload-file “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/assets/@/assets” -o “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/emscripten_release_linux/monkeyroids.html” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_0monkeyroids.cpp.o” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_0std_0collections_02container.cpp.o” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_0std_0collections_02list.cpp.o” “/home/moonbasealpha/Programming/monkey2/modules/mojo/bananas/monkeyroids/monkeyroids.buildv009/build_cache/emscripten_release_linux/monkeyroids_0std_0collections_02stack.cpp.o” “/home/moonbasealpha/Programming/monkey2/modules/mojo/mojo.buildv009/emscripten_release_linux/mojo.a” “/home/moonbasealpha/Programming/monkey2/modules/std/std.buildv009/emscripten_release_linux/std.a” “/home/moonbasealpha/Programming/monkey2/modules/stb-image/stb-image.buildv009/emscripten_release_linux/stb-image.a” “/home/moonbasealpha/Programming/monkey2/modules/miniz/miniz.buildv009/emscripten_release_linux/miniz.a” “/home/moonbasealpha/Programming/monkey2/modules/sdl2-mixer/sdl2-mixer.buildv009/emscripten_release_linux/sdl2-mixer.a” “/home/moonbasealpha/Programming/monkey2/modules/sdl2/sdl2.buildv009/emscripten_release_linux/sdl2.a” “/home/moonbasealpha/Programming/monkey2/modules/gles20/gles20.buildv009/emscripten_release_linux/gles20.a” “/home/moonbasealpha/Programming/monkey2/modules/libc/libc.buildv009/emscripten_release_linux/libc.a” “/home/moonbasealpha/Programming/monkey2/modules/freetype/freetype.buildv009/emscripten_release_linux/freetype.a” “/home/moonbasealpha/Programming/monkey2/modules/emscripten/emscripten.buildv009/emscripten_release_linux/emscripten.a” “/home/moonbasealpha/Programming/monkey2/modules/monkey/monkey.buildv009/emscripten_release_linux/monkey.a”
    9. opt: Unknown command line argument ‘-pnacl-abi-simplify-preopt’. Try: ‘/home/moonbasealpha/Programming/emsdk_portable/clang/fastcomp/build_master_64/bin/opt -help’
    10. opt: Did you mean ‘-loop-simplify’?
    11. opt: Unknown command line argument ‘-pnacl-abi-simplify-postopt’. Try: ‘/home/moonbasealpha/Programming/emsdk_portable/clang/fastcomp/build_master_64/bin/opt -help’
    12. opt: Did you mean ‘-loop-simplify’?
    13. Traceback (most recent call last):
    14. File “/home/moonbasealpha/Programming/emsdk_portable/emscripten/tag-1.34.6/emcc”, line 1268, in <module>
    15. final = shared.Building.llvm_opt(final, link_opts, DEFAULT_FINAL)
    16. File “/home/moonbasealpha/Programming/emsdk_portable/emscripten/tag-1.34.6/tools/shared.py”, line 1412, in llvm_opt
    17. assert os.path.exists(target), ‘Failed to run llvm optimizations: ‘ + output
    18. AssertionError: Failed to run llvm optimizations:
    19. ***** Fatal mx2cc error *****
    #909

    RetroRusty
    Participant

    Does this release have the MX2 IDE or do you still need to install it in the MX1 folder?

    #910

    wiebow
    Participant

    There is no IDE in the github repository. You have to use the IDE from MX1 or provide your own editor.

    #911

    RetroRusty
    Participant

    Okay thanks. I think I’ll wait for version 1 then. Is anyone working on a MX2 IDE and is there an ETA when MX2 version 1 is getting a release?

    #914

    Danilo
    Participant

    RetroRusty:
    Mollusk works with MX2 already.
    Debug mode doesn’t work currently, and MX2 debugger is still in development,
    but otherwise Mollusk is good for editing and running MX2 codes.
    AFAIK grudlux is already working on the next version.

    #915

    Mark Sibly
    Keymaster

    I’ve been at it for a while here and after updating Emscripten I get the error listed below

    I can only guess you’ve got it installed/setup wrong – it looks like it’s trying to build for ‘NACL’, the old google ‘native API’ plugin system.

    I’ve just updated/activated to ‘latest’ and it’s tricky – you also need to ‘source emsdk_env.sh’ each time you use it which adds a bunch of paths. it didn’t work just adding this to ‘~/.profile’ so I ended up hard-copying the PATHs and other stuff that ‘source emsdk_env.sh’ adds directly to ‘~/.profile’.

    Anyway, 1.36 is now going. When I go ’em++ -v’ from the shell I get:

    emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 1.36.0
    clang version 3.9.0 (https://github.com/kripken/emscripten-fastcomp-clang/ 271ce598c3d1fe74efadc254f5be1b57edea9f41) (https://github.com/kripken/emscripten-fastcomp/ 61acfb230665464544f2e8db292f8999fc3c628c) (emscripten 1.36.0 : 1.36.0)
    Target: x86_64-unknown-linux-gnu
    Thread model: posix
    InstalledDir: /home/marksibly/emsdk/clang/fastcomp/build_master_64/bin
    Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.8
    Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.8.4
    Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9
    Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9.1
    Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8
    Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8.4
    Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9
    Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9.1
    Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8
    Candidate multilib: .;@m64
    Candidate multilib: 32;@m32
    Candidate multilib: x32;@mx32
    Selected multilib: .;@m64
    INFO:root:(Emscripten: Running sanity checks)

    #916

    wiebow
    Participant

    RetroRusty: Mollusk is nice, but it is Windows only. I personally use Sublime Text for editing and language highlighting and Gradle to build… Works really well and across all common platforms.

Viewing 15 posts - 1 through 15 (of 34 total)

You must be logged in to reply to this topic.