YVR Digital Twin 3D Prototype
Dynamics 365 Guides
Dynamics 365 Guides
PeriopSim VR with Instrument Handover Technology
Snaky Squares (iOS and Android)
Contract Work: iOS, Android
iOS and Android app design and development. Work for large and small clients including Roche, Medtronix, Great Fridays, Vodafone and Medex Media. Applications deployed and supported at numerous large events. Development of apps and server side data collection & serving, installation and setup on location, support. High pressure jobs to meet clients deadlines.
Local small business services including system setup, website design, hosting, email, print design and IT.
Arrow Mania 2 (2014)
More crossbow arrow shooting challenges, and now you can use your vacuum cleaner too to suck up those pesky birds! Makes total sense.
Setting up a law firm from scratch isn’t easy. From finding an office to following all the Law Society rules and setting up the computer systems, office equipment, furniture and even buying staplers! No really, there are a lot of things to research in today’s digital world especially when it comes to security and privacy.
Building a successful business also means marketing, from signage and business cards to websites, SEO and online marketing campaigns to compete and be found by your customers.
I went straight from University to Datel Design and Development.
Datel’s most famous products were the GameShark (Americas) and Action Replay (Europe/Japan) “game enhancers”. We also made all sorts of addon peripherals and software for games consoles and handhelds.
Playstation Gameshark Pro (1996)
The second version became “Pro”. Slightly higher in stature it included RAM chips and new features including a built in code finding system.
Playstation Gameshark CDX (1997)
So Sony decided to save build costs by removing the cartridge port on the back of the Playstation! Hence GameShark had to become a CD!
PC Action Replay for Windows 95/98 (1998)
I had always been into the more technical side of programming, from beginning in assembler languages on Atari ST and Amiga, to 8086 assembler on PC, to protected mode on 386 PC. It all made Windows low level programming seem well – quite high. Lots of documentation and API’s. It only made sense to make an Action Replay that would work on all Windows games.
I can’t seem to find any images on the internet, but it was a nice multi page dialog utility with tools for hunting down the cheat codes. You could make your own codes in this one too. The product still worked well into the life of Windows ME and XP but wasn’t popular enough to keep working on, not with more games consoles round the corner.
Here is a nice readme I wrote for one of the updates: http://web.archive.org/web/19990218081023/www.datel.co.uk/pc.htm
Sega Saturn Gameshark / Action Replay (1995)
Generally for all the Gameshark products I was involved with, I developed the engine code, the user front end interface, any other software like PC Windows applications to support the product (internal tools and tools like the comms board software – see below).
Comms Board (internal dev system and product, 1994)
Datel being an unofficial product developer needed to create our own dev system and software tools. For this the comms board was made, at this time PC’s used ISA slots (PCI was just coming in). I developed command line tools as well as Dos window tools to handle development and eventually a product for end users. The software allowed people to upgrade (flash), search for cheat codes, edit memory, copy gamesaves to and from the Gameshark / Action Replay product, and also led to home users being able to dev on their own!
PC Action Replay (1994)
An ISA card and software for your PC. I’d only just started at Datel and this was one of the first Action Replay products I worked on. I started at a time Dos4GW was prevalent in gaming (e.g Doom had arrived) and the Action Replay didn’t support Dos4GW. I developed the 386 “protected mode” system which breathed new life into the product and allowed to work on all the latest games like Doom, you soon had the ability to fire 20+ rockets in a few seconds and other fun cheats.
Playstation 2 Optical Disc (2002)
This was the beginning of the end of my involvement with Action Replay/Gameshark engines and front ends. Times had changed in the industry, all consoles were now disc based optical media, all consoles use their own proprietary optical formats and advanced protections to prevent piracy (the public were copying PS1 discs with CD burners left right and centre so something had to be done).
So, Datel needed to be able to release products, by now Datel built its own CD duplication factory. It was now my job to figure out how to make a bootable PS2 optical disc…… oh!
I’d be reading all the optical media specification books multiple times and anything else I could find, I’d write full decoders and encoders which would work not only on EFM but HF signals too. Tools to capture high resolution HF waveforms digitally, tools to decode HF into EFM, then to sector data, then back again. Tools to search for patterns and anomalies in masses of analogue and digital data. Use numerous high spec hardware including Audiodev testing equipment, high resolution A to D capture, microscopes, a replication plant!
12 months and 100+ presses of CD stampers later, it was done…..
Wii Optical Disc (2007)
Luckily for me, the Wii optical disc was much the same as the Gamecube disc, some tighter protection checks, and we had a working disc within a couple of months.
PSP Gameshark / Action Replay (September 2008)
My interfaces were always nice I think, even the Sega Saturn had scrolling and opening windows even though we were limited to graphics (I was literally plotting pixels back then with no access to hardware registers). Now with more powerful hardware and a hacking scene emerging Datel had a bit more ability to find out more about the hardware and actually draw some nice graphics for the front end. I dare say the PSP interface, as an interface for selecting from lists and toggling items on and off, is a 60fps joy. Every bit of interface design from detecting direction presses to scrolling titles to the next screen for continuous fluidity is in there.
I even added features to allow people to skin the menus and backgrounds (the public weren’t told in the end but could choose from a selection in the options screen). You could update your code list from the internet direct on the PSP (probably one of the first pieces of software to update like this at the time).
I didn’t code the engine or in game interface for this one, that was down to another Datel programmer (if you’re reading this and want me to write your name here just say). Products were taking a lot longer to produce at this point what with the better graphic interfaces, larger more complex games to make cheat codes for, lengthened time to reverse engineer hardware and develop ways to supply the product (in this case a memory stick, the disc in the package was for your PC, the media manager software).
XPort 360 for Xbox 360 (2009)
There weren’t many non-Microsoft approved products for the Xbox, but this was one and very popular it was too! Connect your memory card or your hard disk to your PC and copy any file to and from the device. My previous research of Xbox (1) data formats as well as formats like FAT32/NTFS/Zip and for other devices left me in good stead for developing new tools to read and write to Xbox 360’s latest EXFAT system. This product opened the world to the users who wanted to backup their old save files, free up room on their device, swap save files, … it even led to some tech savvy users upgrading their hard drives.
Max Media Manager Pro PSP
The PSP was by far the most popular multimedia handheld and multimedia player, hence it also had its own “Pro” version with extra features. An advanced video edit mode that allowed features such as trimming, resizing the frame, cropping, advanced bitrate+quality settings. It also featured the most active online saves community with people swapping their game saves (e.g. start on the last level with this save, in this save you have the secret gun, etc).