Port of the MOAI game SDK under way ..


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:

ptitSeb

Serial Porter
Joined
Aug 15, 2012
Messages
8,837
Age
48
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:

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 ..
 

ptitSeb

Serial Porter
Joined
Aug 15, 2012
Messages
8,837
Age
48
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 ;)
 
Top