Release Uplink


I'll have more regular time in my life to work on Pandora apps in about a week.
 
Last edited by a moderator:
Gravedigging almost more than a bit here - did that next week ever appear? :)
 
Waiting patiently...


I know in the Bible, there is a place where weeks are YEARS!
 
more apologies for the gravedigging here, but I stumbled upon the introversion bundle I purchased awhile ago and it reminded me to check up on this.

Any news on the project? (was looking great when I tried it a long time ago)

CJ
 
Very many things have happened since my last post ;)

I've updated my Uplink PND with libGL here: http://bochs.info/pnd/

It has a bug with bitmap z-order, so the visuals are a bit weird in places.
 
Last edited by a moderator:
new version was working great, but have had a couple of crashes since then.

not sure if it's any help but here is the pnd.out

=======================================================================================

PND             : /media/PANDA-GAMES/pandora/menu/uplink.pnd

PND_FSTYPE      : Squashfs

APPDATADIR      : /media/PANDA-GAMES/pandora/appdata/uplink

APPDD_FSTYPE    : vfat

PND_CPUSPEED    : <unset>

EXENAME         : ./run

ARGUMENTS       : <unset>

=======================================================================================

[ START ]--- Mount the PND ----------

Mounting : mount -t squashfs -o ro "/dev/loop0" "/mnt/utmp/uplink"

Mounting the Union FS : mount -t aufs -o exec,noplink,dirs="/media/PANDA-GAMES/pandora/appdata/uplink=rw+nolwh":"/mnt/pnd/uplink=rr" none "/mnt/utmp/uplink"

[sUCCESS]--- Mount the PND ----------

[ START ]--- Starting the application ( ./run  ) ----------

=============================

=                           =

=        U P L I N K        =

=                           =

=        Version 10.0       =

=     - R E L E A S E -     =

=                           =

=============================

 

Version 10.0 (RELEASE)

Compiled on Mar 24 2013 at 03:17:09

 

 

 

===============================================

NEW GAME     22:16, 4/6/2013

===============================================

Version : 10.0

RELEASE

Linux Build

Version 10.0 (RELEASE)

Compiled on Mar 24 2013 at 03:17:09

 

Loading uplink options from /mnt/utmp/uplink/.uplink/options...success

 

=====DEBUGGING INFORMATION ENABLED=====

Loading application data

Successfully loaded data archive data.dat

Successfully loaded data archive graphics.dat

Successfully loaded data archive loading.dat

Successfully loaded data archive sounds.dat

Successfully loaded data archive music.dat

Successfully loaded data archive fonts.dat

Successfully loaded data archive patch.dat

Successfully loaded data archive patch2.dat

Successfully loaded data archive patch3.dat

Finished loading application data

Init_Game called...creating game object

Finished with Init_Game

Saving uplink options to /mnt/utmp/uplink/.uplink/options...success

Initialising SDL...done

 SDL is now opening a 800x480 window in 16 depth ...libGL: framebuffer output enabled

done

 SDL is now changing the window caption and diverse settings ...done

 Initialising OpenGL...

Finished initialising OpenGL.

Now registering callback functions...done

 Saving uplink options to /mnt/utmp/uplink/.uplink/options...success

Init_Fonts called...setting up system fonts

Registering fonts...done

 Loading system fonts into memory...

done

Unregistering fonts...done

 Finished with Init_Fonts

 Init_Sound called...setting up sound system

Compiled with SDL_mixer version: 1.2.11

Running with SDL_mixer version: 1.2.12

Finished with Init_Sound

Init_Music called...loading modules

Finished with Init_Music

Creating main menu.

====== END OF DEBUGGING INFORMATION ====

Loading LAN from data/lans/sample.txt...done

Saving profile to /mnt/utmp/uplink/.uplink/DrZeRoCOOL.tmp...success. Moving profile to /mnt/utmp/uplink/.uplink/DrZeRoCOOL.usr...success

Saving profile to /mnt/utmp/uplink/.uplink/DrZeRoCOOL.tmp...success. Moving profile to /mnt/utmp/uplink/.uplink/DrZeRoCOOL.usr...success

ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured

ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured

ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured

ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured

ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured

./run: line 7:  2880 Segmentation fault      LIBGL_FB=1 ./uplink

[ FAILED]--- Starting the application ( ./run  ) ----------

[ START ]--- Restoring the frame buffer status ----------

[sUCCESS]--- Restoring the frame buffer status ----------

[ START ]--- uMount the PND ----------

[ START ]--- Waiting the Union to be available ----------

[sUCCESS]--- Waiting the Union to be available ----------

auplink:plink.c:223: AUFS_CTL_PLINK_MAINT: Inappropriate ioctl for device

rmdir: failed to remove `/mnt/utmp/uplink': Device or resource busy

[ START ]--- Waiting the PND mount dir to be free ----------

[sUCCESS]--- Waiting the PND mount dir to be free ----------

cleanup done

[sUCCESS]--- uMount the PND ----------

=======================================================================================

Return code is : 2

 
 
I never implemented the ARM stacktrace handler for Uplink, so the output isn't of much help :)
 
There's still a bitmap Z-order bug. I tried fixing it and the screen went blank :) so it needs some work.
 
I don't know if this is a recompile or something like an engine remake, but I'm playing the original game (on PC) for the first time and I'm somewhat deluded about the fact that a "Hacker simulator" is TOTALLY driven by mouse... it seems like a contraddiction to me...

Told this just to ask, if there's the possibility, to add keyboard shortcuts or at least make possible a massive use of ENTER (when you have to confirm textboxes) and ESC
 
The redistribute flag seems to enable every time I upload a new version.

So the weirdly-colored triangle issue seems to be TinyGLES failing to do color gradients across quad-as-triangles. I'm going to try a few things, but I have no idea how the software rasterizer works so I'm not sure about fixing it.

It might also just be bad at diagonal gradients.
 
Last edited by a moderator:
I fixed the triangle problem by completely removing the 16-bit renderer and switching entirely to the 32-bit render. This also greatly simplifies the rendering pipeline. Unfortunately it's is a bit slower on the Pandora, so I'm in the process of neon-optimizing critical paths to make up for it. I'll probably drop a new Uplink release with a few general improvements when I'm done, and hopefully some pretty sweet benchmarks.
 
Last edited by a moderator:
The 32-bit renderer was too slow, so I completely reworked the 16-bit rendering pipeline and optimized a ton of stuff (including NEON in some critical places), especially redundant memory copying. Uplink is now about twice as fast on my CC Pandora. It's beating my original 1GHz numbers, and peaks at over 100fps.

I also fixed a few things.

1.5.4.1:

- More than doubled performance.

- Fixed glitchy triangles.

- Fixed "Fill me in" behavior on startup.

- Fixed a crash with offscreen rendering.

http://repo.openpandora.org/?page=detail&app=uplink
 
Last edited by a moderator:
Back
Top