Arx Libertatis Bug Tracker
star_faded.png
Please log in to bookmark issues
enhancement_small.png
OPEN  Enhancement #710  -  android port
Posted Feb 07, 2015 - updated Mar 17, 2016   Shortlink: http://arx.vg/710
action_vote_minus_faded.png
0
Votes
action_vote_plus_faded.png
Issue details
  • Type of issue
    Enhancement
  • Status
     
    New
  • Assigned to
    Not assigned to anyone
  • Progress
       
  • Type of bug
    Not triaged
  • Likelihood
    Not triaged
  • Effect
    Not triaged
  • Posted by
     strannik
  • Owned by
    Not owned by anyone
  • Estimated time
    Not estimated
  • Category
    Not determined
  • Priority
    Not determined
  • Targetted for
    icon_milestones.png Not determined
  • OS
    icon_customdatatype.png Not determined
  • Architecture
    icon_customdatatype.png Not determined
  • Fixed in
    icon_customdatatype.png Not determined
Issue description
i know this is a big thing, but an android port would be pretty cool! it would be a blast to play with my dualshock 3 smileys/2.png

#1
icon_reply.pngReply
Comment posted by
 Guest user
Mar 17, 20:11
And? It's very simple: on Android exist many things on SDL and Libertatis on SDL... Need just connect it.
#2
icon_reply.pngReply
Comment posted by
 Daniel Scharrer
Mar 17, 21:52
There's definitely more to be done than "just connect it". Just off the top of my head:

  • OpenGL ES port. AL uses legacy fixed-function OpenGL functionality that is not available in the mobile variant of the API. We'll eventually add a more modern OpenGL backend anyway, but these things take time.


  • ARM port. AL makes assumptions that work on x86 but won't work on ARM. The biggest offender here is the loading (and saving) code that just memcpys data into C structs and hopes things work out.


  • Input. AL supports only keyboard and mouse input. A proper android port would need at least tabled (absolute mouse) or gamepad support. Both would require redesigning large parts of the code.


I'm not planning on working on these any time soon (except maybe the ARM compatibility issues), but here are two AL ports that could already have relevant improvements: