ParaJVE : Parabellum's Java Vectrex Emulator   

Official Home of ParaJVE ... A travel through the programming of a freeware Vectrex emulator in java!

Monday, March 19, 2007  


All right, it's been nearly two months without any update to this development log, so it's time to keep you informed...

I've worked on three major axes in the last few months : the startup code, the Mac-OS X packaging, and the integration of the controllers physically connected to the computer.

Startup Code

    I've had several reports of people experiencing an emulator freezing upon startup. Although I failed to reproduce this behaviour on any of the computers I could perform tests on, this bug is likely to be related to race conditions between the threads during initialisation ; hence I've rewritten the launching code.

    It is now much more synchronized (which means a tad slower), thus robust. Also, you'll be greeted with a (*ahem*) nice loading screen while te overlay texture is being read and initialised.

    As I cannot check whether it fixes the hangs or not, I can only hope that it will do the trick!
Mac-OS X Packaging

    Thanks to RayXambeR's feedback and support, I've finally managed to come up with a proper Mac-OS X packaging.

    The previous releases for Mac were merely made of a ZIP archive (much like the other platforms distributions), that wasn't very Mac-friendly, and that usually needed the user to be confident with the terminal console to be launched successfully.

    From now on, the Mac version will be distributed as a TGZ archive holding a true Mac-OS X application ; thus it can be run by simply clicking its icon!
Controllers Mapping

    Due to popular request ("popular" meaning at least 3 different person ;o) I'm adding support for the physical controllers within ParaJVE.

    Any controller supported/recognized by the computer should appear in the list of devices that can be (virtually) plugged into the two emulated game ports. This will let you use your favorite joystick or gamepad to play with ParaJVE (as if it was a real Vectrex joystick).

    At the time being, the code that handles the controller mapping is completed and fully functional. I'm currently working on some kind of calibration dialog that would let the user tweak the response of the analog controllers (I'm not sure if it will make it into the final release).
This is it, the next release is not too far away now ; more information and snapshot should be posted soon anyway.

Labels: ,


  • What is the device on the loading screen? Is that some new add-on for a Vectrex?
    *evil grin*

    Actually, I like the loading screen, and the entire presentation of ParaJVE. As a friendly suggestion, I would replace the floppy image on the loading screen with a stylized GCE cartridge outline with the grid and word Vectrex on the label, just to push the theme even more!

    Just my opinion, completely ignorable.

    By Anonymous Anonymous, at 1/06/2008 8:56 AM  

  • My bad, I did not know the Vectrex was using cartridges instead of floppies ;)

    Well, to be honest, I just did a floppy sketch because I though it would be more recognizable than a cartrige ; but you're completely right though, I'll have to change this at some point.

    Thanks for your comments!

    By Blogger Parabellum, at 1/07/2008 11:48 AM  

Post a Comment

<< Home