1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Dismiss Notice

Port of the MOAI game SDK under way ..

Discussion in 'Game creation kits' started by ibisum, Feb 17, 2015.

  1. ibisum

    ibisum Well-Known Member

    Joined:
    May 6, 2009
    Messages:
    1,135
    .. so I managed to get MOAI built on the OP.  In case you don't know, MOAI is awesome:

    http://getmoai.com/

    I've got a bin built, but am having some issues, maybe someone has some insight?


    tor@tor-op:/media/mmcblk1/hak/moai-dev/samples/anim/anim-fat-curve
    $ LIBGL_FB=1 ../../../cmake/build/host-sdl/moai main.lua
    Keyboard layout unknown, please send the following to the SDL mailing list (sdl@libsdl.org):
    code = 1, sym = 0xFF1B (Escape) scancode = 0 ()
    code = 2, sym = 0x31 (1) scancode = 0 ()
    code = 3, sym = 0x32 (2) scancode = 0 ()
    code = 4, sym = 0x33 (3) scancode = 0 ()
    code = 5, sym = 0x34 (4) scancode = 0 ()
    code = 6, sym = 0x35 (5) scancode = 0 ()
    code = 7, sym = 0x36 (6) scancode = 0 ()
    code = 8, sym = 0x37 (7) scancode = 0 ()
    code = 9, sym = 0x38 (8) scancode = 0 ()
    code = 10, sym = 0x39 (9) scancode = 0 ()
    code = 11, sym = 0x30 (0) scancode = 0 ()
    code = 12, sym = 0x2D (minus) scancode not found
    code = 13, sym = 0x3D (equal) scancode not found
    code = 14, sym = 0xFF08 (BackSpace) scancode = 0 ()
    code = 15, sym = 0xFF09 (Tab) scancode = 0 ()
    code = 16, sym = 0x71 (q) scancode not found
    code = 17, sym = 0x77 (w) scancode not found
    code = 18, sym = 0x65 (e) scancode not found
    code = 19, sym = 0x72 (r) scancode not found
    code = 20, sym = 0x74 (t) scancode not found
    code = 21, sym = 0x79 (y) scancode not found
    code = 22, sym = 0x75 (u) scancode not found
    code = 23, sym = 0x69 (i) scancode not found
    code = 24, sym = 0x6F (o) scancode not found
    code = 25, sym = 0x70 (p) scancode not found
    code = 26, sym = 0x28 (parenleft) scancode not found
    code = 27, sym = 0x29 (parenright) scancode not found
    code = 28, sym = 0xFF0D (Return) scancode = 0 ()
    code = 29, sym = 0xFFE3 (Control_L) scancode = 0 ()
    code = 30, sym = 0x61 (a) scancode not found
    code = 31, sym = 0x73 (s) scancode not found
    code = 32, sym = 0x64 (d) scancode not found
    code = 33, sym = 0x66 (f) scancode not found
    code = 34, sym = 0x67 (g) scancode not found
    code = 35, sym = 0x68 (h) scancode not found
    code = 36, sym = 0x6A (j) scancode not found
    code = 37, sym = 0x6B (k) scancode not found
    code = 38, sym = 0x6C (l) scancode not found
    code = 39, sym = 0x3B (semicolon) scancode not found
    code = 40, sym = 0x27 (apostrophe) scancode not found
    code = 41, sym = 0x60 (grave) scancode not found
    code = 42, sym = 0xFFE1 (Shift_L) scancode = 0 ()
    code = 43, sym = 0x5C (backslash) scancode not found
    code = 44, sym = 0x7A (z) scancode not found
    code = 45, sym = 0x78 (x) scancode not found
    code = 46, sym = 0x63 (c) scancode not found
    code = 47, sym = 0x76 (v) scancode not found
    code = 48, sym = 0x62 ( scancode not found
    code = 49, sym = 0x6E (n) scancode not found
    code = 50, sym = 0x6D (m) scancode not found
    code = 51, sym = 0x2C (comma) scancode not found
    code = 52, sym = 0x2E (period) scancode not found
    code = 53, sym = 0x2F (slash) scancode not found
    code = 54, sym = 0xFFE2 (Shift_R) scancode = 0 ()
    code = 55, sym = 0xFFAA (KP_Multiply) scancode = 0 ()
    code = 56, sym = 0xFFE9 (Alt_L) scancode = 0 ()
    code = 57, sym = 0x20 (space) scancode not found
    code = 58, sym = 0xFFE5 (Caps_Lock) scancode = 0 ()
    code = 59, sym = 0xFFBE (F1) scancode = 0 ()
    code = 60, sym = 0xFFBF (F2) scancode = 0 ()
    code = 61, sym = 0xFFC0 (F3) scancode = 0 ()
    code = 62, sym = 0xFFC1 (F4) scancode = 0 ()
    code = 63, sym = 0xFFC2 (F5) scancode = 0 ()
    code = 64, sym = 0xFFC3 (F6) scancode = 0 ()
    code = 65, sym = 0xFFC4 (F7) scancode = 0 ()
    code = 66, sym = 0xFFC5 (F8) scancode = 0 ()
    code = 67, sym = 0xFFC6 (F9) scancode = 0 ()
    code = 68, sym = 0xFFC7 (F10) scancode = 0 ()
    code = 69, sym = 0xFF7F (Num_Lock) scancode = 0 ()
    code = 70, sym = 0xFF14 (Scroll_Lock) scancode = 0 ()
    code = 71, sym = 0xFF95 (KP_Home) scancode = 0 ()
    code = 72, sym = 0xFF97 (KP_Up) scancode = 0 ()
    code = 73, sym = 0xFF9A (KP_Prior) scancode = 0 ()
    code = 74, sym = 0x2D (minus) scancode not found
    code = 75, sym = 0xFF50 (Home) scancode = 0 ()
    code = 76, sym = 0xFF9D (KP_Begin) scancode = 0 ()
    code = 77, sym = 0xFF98 (KP_Right) scancode = 0 ()
    code = 78, sym = 0x2B (plus) scancode not found
    code = 79, sym = 0xFF55 (Prior) scancode = 0 ()
    code = 80, sym = 0xFF57 (End) scancode = 0 ()
    code = 81, sym = 0xFF56 (Next) scancode = 0 ()
    code = 82, sym = 0xFF9E (KP_Insert) scancode = 0 ()
    code = 83, sym = 0xFF9F (KP_Delete) scancode = 0 ()
    code = 84, sym = 0xFE03 (ISO_Level3_Shift) scancode not found
    code = 85, sym = 0xFF2A (Zenkaku_Hankaku) scancode not found
    code = 86, sym = 0x3C (less) scancode not found
    code = 87, sym = 0xFFC8 (F11) scancode = 0 ()
    code = 88, sym = 0xFFC9 (F12) scancode = 0 ()
    code = 90, sym = 0xFF26 (Katakana) scancode not found
    code = 91, sym = 0xFF25 (Hiragana) scancode not found
    code = 92, sym = 0xFF23 (Henkan_Mode) scancode not found
    code = 93, sym = 0xFF27 (Hiragana_Katakana) scancode not found
    code = 94, sym = 0xFF22 (Muhenkan) scancode not found
    code = 96, sym = 0xFF8D (KP_Enter) scancode = 0 ()
    code = 97, sym = 0xFFE4 (Control_R) scancode = 0 ()
    code = 98, sym = 0xFFAF (KP_Divide) scancode = 0 ()
    code = 99, sym = 0xFF61 (Print) scancode = 0 ()
    code = 100, sym = 0xFFEA (Alt_R) scancode = 0 ()
    code = 101, sym = 0xFF0A (Linefeed) scancode not found
    code = 102, sym = 0xFF50 (Home) scancode = 0 ()
    code = 103, sym = 0xFF52 (Up) scancode = 0 ()
    code = 104, sym = 0xFF55 (Prior) scancode = 0 ()
    code = 105, sym = 0xFF51 (Left) scancode = 0 ()
    code = 106, sym = 0xFF53 (Right) scancode = 0 ()
    code = 107, sym = 0xFF57 (End) scancode = 0 ()
    code = 108, sym = 0xFF54 (Down) scancode = 0 ()
    code = 109, sym = 0xFF56 (Next) scancode = 0 ()
    code = 110, sym = 0xFF63 (Insert) scancode = 0 ()
    code = 111, sym = 0xFFFF (Delete) scancode = 0 ()
    code = 113, sym = 0x1008FF12 (XF86AudioMute) scancode not found
    code = 114, sym = 0x1008FF11 (XF86AudioLowerVolume) scancode not found
    code = 115, sym = 0x1008FF13 (XF86AudioRaiseVolume) scancode not found
    code = 116, sym = 0x1008FF2A (XF86PowerOff) scancode not found
    code = 117, sym = 0xFFBD (KP_Equal) scancode = 0 ()
    code = 118, sym = 0xB1 (plusminus) scancode not found
    code = 119, sym = 0xFF13 (Pause) scancode = 0 ()
    code = 121, sym = 0xFFAC (KP_Separator) scancode = 0 ()
    code = 122, sym = 0xFF31 (Hangul) scancode not found
    code = 123, sym = 0xFF34 (Hangul_Hanja) scancode not found
    code = 124, sym = 0xA5 (yen) scancode not found
    code = 125, sym = 0xFFEB (Super_L) scancode = 0 ()
    code = 126, sym = 0xFFEC (Super_R) scancode = 0 ()
    code = 127, sym = 0xFF67 (Menu) scancode = 0 ()
    code = 128, sym = 0xFF69 (Cancel) scancode = 0 ()
    code = 129, sym = 0xFF66 (Redo) scancode = 0 ()
    code = 130, sym = 0x1005FF70 (SunProps) scancode not found
    code = 131, sym = 0xFF65 (Undo) scancode = 0 ()
    code = 132, sym = 0x1005FF71 (SunFront) scancode not found
    code = 133, sym = 0x1008FF57 (XF86Copy) scancode not found
    code = 134, sym = 0x1005FF73 (SunOpen) scancode not found
    code = 135, sym = 0x1008FF6D (XF86Paste) scancode not found
    code = 136, sym = 0xFF68 (Find) scancode = 0 ()
    code = 137, sym = 0x1008FF58 (XF86Cut) scancode not found
    code = 138, sym = 0xFF6A (Help) scancode = 0 ()
    code = 139, sym = 0x1008FF65 (XF86MenuKB) scancode not found
    code = 140, sym = 0x1008FF1D (XF86Calculator) scancode not found
    code = 142, sym = 0x1008FF2F (XF86Sleep) scancode not found
    code = 143, sym = 0x1008FF2B (XF86WakeUp) scancode not found
    code = 144, sym = 0x1008FF5D (XF86Explorer) scancode not found
    code = 145, sym = 0x1008FF7B (XF86Send) scancode not found
    code = 147, sym = 0x1008FF8A (XF86Xfer) scancode not found
    code = 148, sym = 0x1008FF41 (XF86Launch1) scancode not found
    code = 149, sym = 0x1008FF42 (XF86Launch2) scancode not found
    code = 150, sym = 0x1008FF2E (XF86WWW) scancode not found
    code = 151, sym = 0x1008FF5A (XF86DOS) scancode not found
    code = 152, sym = 0x1008FF2D (XF86ScreenSaver) scancode not found
    code = 154, sym = 0x1008FF74 (XF86RotateWindows) scancode not found
    code = 155, sym = 0x1008FF19 (XF86Mail) scancode not found
    code = 156, sym = 0x1008FF30 (XF86Favorites) scancode not found
    code = 157, sym = 0x1008FF33 (XF86MyComputer) scancode not found
    code = 158, sym = 0x1008FF26 (XF86Back) scancode not found
    code = 159, sym = 0x1008FF27 (XF86Forward) scancode not found
    code = 161, sym = 0x1008FF2C (XF86Eject) scancode not found
    code = 162, sym = 0x1008FF2C (XF86Eject) scancode not found
    code = 163, sym = 0x1008FF17 (XF86AudioNext) scancode not found
    code = 164, sym = 0x1008FF14 (XF86AudioPlay) scancode not found
    code = 165, sym = 0x1008FF16 (XF86AudioPrev) scancode not found
    code = 166, sym = 0x1008FF15 (XF86AudioStop) scancode not found
    code = 167, sym = 0x1008FF1C (XF86AudioRecord) scancode not found
    code = 168, sym = 0x1008FF3E (XF86AudioRewind) scancode not found
    code = 169, sym = 0x1008FF6E (XF86Phone) scancode not found
    code = 171, sym = 0x1008FF81 (XF86Tools) scancode not found
    code = 172, sym = 0x1008FF18 (XF86HomePage) scancode not found
    code = 173, sym = 0x1008FF29 (XF86Refresh) scancode not found
    code = 174, sym = 0x1008FF56 (XF86Close) scancode not found
    code = 177, sym = 0x1008FF78 (XF86ScrollUp) scancode not found
    code = 178, sym = 0x1008FF79 (XF86ScrollDown) scancode not found
    code = 179, sym = 0x28 (parenleft) scancode not found
    code = 180, sym = 0x29 (parenright) scancode not found
    code = 181, sym = 0x1008FF68 (XF86New) scancode not found
    code = 182, sym = 0xFF66 (Redo) scancode = 0 ()
    code = 183, sym = 0xB4 (acute) scancode not found
    code = 184, sym = 0x7C (bar) scancode not found
    code = 185, sym = 0x5F (underscore) scancode not found
    code = 186, sym = 0x23 (numbersign) scancode not found
    code = 187, sym = 0x21 (exclam) scancode not found
    code = 188, sym = 0xA3 (sterling) scancode not found
    code = 189, sym = 0x22 (quotedbl) scancode not found
    code = 190, sym = 0x40 (at) scancode not found
    code = 191, sym = 0x3A (colon) scancode not found
    code = 192, sym = 0x24 (dollar) scancode not found
    code = 193, sym = 0x20AC (EuroSign) scancode not found
    code = 195, sym = 0xFF7E (Mode_switch) scancode = 0 ()
    code = 200, sym = 0x1008FF14 (XF86AudioPlay) scancode not found
    code = 201, sym = 0x1008FF31 (XF86AudioPause) scancode not found
    code = 202, sym = 0x1008FF43 (XF86Launch3) scancode not found
    code = 203, sym = 0x1008FF44 (XF86Launch4) scancode not found
    code = 205, sym = 0x1008FF10 (XF86Standby) scancode not found
    code = 206, sym = 0x1008FF56 (XF86Close) scancode not found
    code = 207, sym = 0x1008FF14 (XF86AudioPlay) scancode not found
    code = 208, sym = 0x1008FF27 (XF86Forward) scancode not found
    code = 210, sym = 0xFF61 (Print) scancode = 0 ()
    code = 212, sym = 0x1008FF8F (XF86WebCam) scancode not found
    code = 214, sym = 0x3F (question) scancode not found
    code = 215, sym = 0x1008FF19 (XF86Mail) scancode not found
    code = 217, sym = 0x1008FF1B (XF86Search) scancode not found
    code = 219, sym = 0x1008FF3C (XF86Finance) scancode not found
    code = 221, sym = 0x1008FF36 (XF86Shop) scancode not found
    code = 223, sym = 0xFF69 (Cancel) scancode = 0 ()
    code = 224, sym = 0x1008FF03 (XF86MonBrightnessDown) scancode not found
    code = 225, sym = 0x1008FF02 (XF86MonBrightnessUp) scancode not found
    code = 226, sym = 0x1008FF32 (XF86AudioMedia) scancode not found
    code = 227, sym = 0xFF09 (Tab) scancode = 0 ()
    code = 228, sym = 0x1008FF04 (XF86KbdLightOnOff) scancode not found
    code = 229, sym = 0x1008FF06 (XF86KbdBrightnessDown) scancode not found
    code = 230, sym = 0x1008FF05 (XF86KbdBrightnessUp) scancode not found
    code = 231, sym = 0x1008FF7B (XF86Send) scancode not found
    code = 232, sym = 0x1008FF72 (XF86Reply) scancode not found
    code = 233, sym = 0x1008FF90 (XF86MailForward) scancode not found
    code = 234, sym = 0x1008FF77 (XF86Save) scancode not found
    code = 235, sym = 0x1008FF5B (XF86Documents) scancode not found
    glXGetProcAddress: glXQueryDrawable not found.
    libGL backend: libGLES_CM.so
    libGL: built on Jul 21 2014 22:15:03
    libGL: framebuffer output enabled
    Segmentation fault

    I built MOAI with the glshim library in place, so MOAI thinks it has a GL backend (and usually works fine in this configuration), but maybe I'm doing something wrong .. I'll have another try at debugging this tomorrow, but in case anyone has some hints/tips/clues to provide its much appreciated.  Bringing the MOAI host to OpenPandora means we can (potentially) get quite a few new games from the MOAI scene - I know a few MOAI developers who would be quite happy to see their commercial works ported, for example, even though the OP is a tiny, minute market .. it'd still be great for everyone to have MOAI onboard, and also for Pyra at some point .. and btw, in case you're looking for a friendly and powerful SDK for cross-platform development, have a close look at MOAI .. I've been developing with it/for it, for 3 years now and I'm really hooked .. 

    Anyway, hope to debug this so we can have MOAI onboard.

    EDIT: OOPS!  Forgot to post a link to the binary for those (hackers only please, its not ready for users) interested in helping debug this: 

    http://w1xer.at/pandora/moai.openpandora.bin

    To use this - get the samples/ folder from the normal MOAI repository onto your Pandora (so you have something to run), download the binary, chmod +x it, add it to your PATH on your Pandora, cd to a sample (for example samples/anim/anim-basic) and type "moai.openpandora.bin" to run the MOAI host .. see how I did it above.  So far I haven't found why the segmentation fault happens - if anyone else is interested in helping debug this, please feel free to whack me with a clue stick.
     
    Last edited by a moderator: Feb 17, 2015
    Tags:
  2. ptitSeb

    ptitSeb Serial Porter

    Joined:
    Aug 15, 2012
    Messages:
    7,959
    Location:
    France, near Lyon
    Mmm, looks like an SDL2 port, right @torpor?

    You should take my port (from codeblocks, again), and the error should disapear.

    Also, SDL(1 or 2) needs LIBGL_FB=1, regardless of which version of glshim you are using, but you are using it already (try with my fork maybe).
     
    Last edited by a moderator: Feb 17, 2015
  3. ibisum

    ibisum Well-Known Member

    Joined:
    May 6, 2009
    Messages:
    1,135
    ptitSeb: okay, will do - is your version of codeblocks the one on the repo?  I've somehow managed to get a couple on my disk from places I forgot.  I've been a pretty solid cdevtools user, so haven't caught up with all the latest bangs and whistles, alas ..
     
  4. ptitSeb

    ptitSeb Serial Porter

    Joined:
    Aug 15, 2012
    Messages:
    7,959
    Location:
    France, near Lyon
    Yeah, version on the repo is the latest (huge) one.

    Sorry for the size.

    Anyway, codeblocks is at it's start a fork of CDevTools you know, so you will not be lost ;)
     

Share This Page

Loading...