O que você tem lá é um executável que pode ser executado como um executável Linux, mas está faltando a ligação correta para ser executado em qualquer um deles.
Essa informação que você deu é exatamente o que você precisa para começar a resolver a situação. Você precisa ir para a pesquisa de pacotes do Ubuntu e depois Pesquisar o conteúdo dos pacotes. link
Você pode então precisar vincular arquivos em que os nomes de arquivo sejam diferentes para que o executável funcione. Você também pode precisar baixar e compilar algumas coisas de terceiros que não estão nos repositórios do Ubuntu.
Infelizmente, este é um problema comum em executar o executável não compilado usando a distribuição de destino. Quem sabe o que MacGyvering de objetos compartilhados foram feitos dentro da unidade para fazer um executável. É mais provável que seja diferente para osx, já que é uma plataforma singular com uma estrutura, enquanto o Linux é distribuições múltiplas com muitas estruturas diferentes. Em vez disso, o que você tem lá é um executável que pode ser executado como um executável Linux, mas está faltando a ligação correta para ser executado em qualquer um deles.
Sem compartilhar seu arquivo, você é a pessoa que tem que pesquisar como obter esse arquivo em particular para ser executado - e fazê-lo rodar em diferentes versões do Ubuntu.
Eu gostaria de observar - eu tive a experiência exatamente oposta a você. Alguns anos atrás eu escrevi algo no Unity, e enquanto eu estava esperando problemas quando eu corri no Ubuntu, ele funcionou sem problemas. Os problemas que você está tendo provavelmente estão relacionados a um componente do seu jogo. Talvez alguma coisa de terceiros?
Desculpe por não ser muito útil e responder a um tópico antigo. Mas eu pensei que deveria mesmo que fosse. Uma resposta é melhor que nenhuma.