Jump to content

United Kingdom Tinytimrob

Robert James Dennington
Programming Staff
  • Content Count

  • Joined

  • Last visited

  • Days Won


Tinytimrob last won the day on May 20 2018

Tinytimrob had the most liked content!

Community Reputation

218 Excellent

About Tinytimrob

  • Rank
    Executive Director & Lead Programmer
  • Birthday 09/11/1991

Personal Information

  • Location
  • Gender

Recent Profile Visitors

4948 profile views
  1. A new website has been launched to try and help promote GIF more easily. Check it out! https://www.gifthegame.com/
  2. The official trailer for GIF is here! The trailer has been produced by Medessec with music by ZombieWizard PHD. If you're interested in checking out this game you should have a watch. Coming to PC, Android and iOS on April 26th!
  3. Hello everyone! I'm pleased to announce that we are pursuing a release date of Friday 26 April for the commercial release of GIF! As of right now the game is practically complete (with only a couple art assets missing) so we are about 95% certain we can comfortably meet this date. The game will be initially available to buy on Windows, Mac and Linux (via Steam), Android (via Google Play), and iOS (via the App Store). The retail price of the game will be $1.99 (about £1.69 in the UK). Any proceeds made from the sale of the game will be put towards funding the next project. All versions of the game will include the full single-player gameplay experience, including 3 zones with 25 levels each (so 75 in total), 25 unlockable skins, and full support for USB or bluetooth game controllers in addition to keyboard or touch controls. The PC version will also include integration with Steam services such as leaderboards, achievements and Steam Cloud. (The leaderboards are really my favourite feature in the Steam release, because they help to add a competitive element to the gameplay, letting you battle it out with your friends for the fastest times. Woop!) As you can see, we are currently targeting PC and mobile only. You may be wondering why a console release hasn't been announced, especially since I've mentioned that the game works fine on my Xbox a couple of times recently, so I would like to clarify now that we would definitely like a console release in future. The game has been programmed with a possible console release in mind too, so there isn't really any reason from our side as to why this wouldn't be possible. However, the publishing policies operated by Microsoft, Sony and Nintendo are not currently flexible enough to allow us to pursue any console release at this time. It is possible this situation could change in the future, so I wouldn't count out a console release down the line, but as of right now it doesn't seem like a realistic endeavour. I guess it depends how well the PC and mobile versions sell I have also been asked about whether we would be willing to release a DRM-free version of the game outside of the Steam store. The decision has been made not to pursue this option right now, because to release the game in that way the leaderboards would realistically have to be stripped out. It would also be much harder to issue updates and bug fixes to the game without using Steam. However, if there is a significant demand for a DRM-free version without the Steam functionality included, we will definitely look into that. We are nevertheless really excited to be able to finally announce the upcoming release of the PC and mobile versions of GIF! This is a huge milestone for us, and I'm very proud of everyone on the development staff for reaching this point. The production quality of the game is a lot higher than I could possibly have hoped for at the start of the project and I'm really happy with the way everything turned out in the end. So thanks to everyone who supported us and helped to make this happen! Look out for GIF, hopefully on sale from Friday 26 April!
  4. I did some digging today to figure out how I made this part of the uninstaller work. I was able to verify the issue more accurately and I think I finally came to an explanation. The data folder removal is performed using a custom component called "CleanupMainApplicationFolder". This component does nothing when installed, but has an uninstall action of removing the folder pointed to by the "P.REMOVEDATAFOLDER" property. The MSI trigger performs a custom action which sets the "P.REMOVEDATAFOLDER" property to the application install path immediately before the 'validate product ID' sequence, but only if REMOVEUSERDATAONUNINSTALL is set to 1. This is the default value, therefore it IS set during install (although the "P.REMOVEDATAFOLDER" property isn't used then, so this does nothing), but during uninstall it can be toggled off by the checkbox. If you don't have the checkbox ticked, the "P.REMOVEDATAFOLDER" property is never set, so it ends up being a null pointer. This results in nothing being removed. Thus, having the checkbox checked means REMOVEUSERDATAONUNINSTALL is set to 1, which in turn means P.REMOVEDATAFOLDER gets set to the install directory, which further in turn means that the uninstallation of the CleanupMainApplicationFolder component results in the installation directory being completely removed. Likewise if you have the checkbox unchecked, the REMOVEUSERDATAONUNINSTALL is set to 0, so P.REMOVEDATAFOLDER is never set (and thus is null), and thus the folder null is removed instead (which isn't valid, so nothing happens). All seems OK so far, the logic makes sense, and we know this works sometimes. So we move on now and keep digging. The component ID in the installer for the CleanupMainApplicationFolder component is set out like this: <Component Id="CleanupMainApplicationFolder" Guid="*"> And herein lies the problem. This instruction is supposed to auto-generate a unique component GUID. But for some reason, despite the other GUIDs in the file which are asterisked like this ending up unique, this one does not generate uniquely. Instead, the GUID of A9E06F23-F202-52C8-BBAF-DA1B58DC870E is generated for both GineverLauncher and Robbit Launcher 3 MSI files, which seems contrary to proper behaviour. (This was verified by using the WiX dark tool to decompile the MSI files currently available for download on the website.) I currently have no idea why this happened, since these GUIDs are supposed to be globally unique, so this seems like it is probably a bug or oversight in the WiX toolkit. Either that, or I misunderstood how these GUIDs are allocated. Either way, the auto-allocator is apparently unreliable. As a result, the cleanup component of both launchers installs with the exact same GUID. Unfortunately, this breaks the uninstall behaviour. Here are some example behaviours: Install GineverLauncher. Uninstall. GineverLauncher folder is cleaned up properly. Install Robbit Launcher 3. Uninstall. Robbit Launcher 3 folder is cleaned up properly. So we can see everything works fine if you only have one launcher installed. Awesome. Now we try with two installed... Install GineverLauncher. Install Robbit Launcher 3. Uninstall Robbit Launcher 3. Robbit Launcher 3 folder IS NOT CLEANED UP PROPERLY (and the GineverLauncher folder isn't touched either) Uninstall GineverLauncher. GineverLauncher folder is cleaned up properly. (the Robbit Launcher 3 folder is still present) Install GineverLauncher. Install Robbit Launcher 3. Uninstall GineverLauncher. GineverLauncher folder IS NOT CLEANED UP PROPERLY (and the Robbit Launcher 3 folder isn't touched either) Uninstall Robbit Launcher 3. Robbit Launcher 3 folder is cleaned up properly. (the GineverLauncher folder is still present) So it seems that whichever launcher is uninstalled last is the only one that gets cleaned up correctly, regardless of original installation order. For the one uninstalled first, the cleanup routine completely fails. So I previously thought this issue only affects the Robbit Launcher, but apparently I was wrong. Hypothesis as to why this behaviour happens: It seems that both program installs are adding 1 installation of the cleanup component. MSI is treating them both as the same component and tracking how many installs of the component there are. The component is only considered uninstalled when every single installation is removed. The cleanup also only happens at the point at which the package is considered uninstalled. So on installation of the first package, some installation counter is incremented. We now have 1 copy of the cleanup package installed. Uninstalling it at this point results in no copies installed any more, so the folder is removed. When you install a second package, the installation counter is now at 2. Therefore if you run one of the uninstallers at this point, this only decrements the counter back to 1 installation remaining, which is not enough to trigger the cleanup. Potential fix: I think this could easily be fixed by just manually inputting a GUID for this component for each installer, and then rebuilding the setup files. This would result in these components having completely separate GUIDs, and therefore there is no risk of clash. Unfortunately this will not fix the issue for the small number of users who already have the launcher installed. I'm also not sure what would happen if someone were to subsequently try installing (or uninstalling) using a "fixed" installer while they have an installation from an "unfixed" version present. This will have to be tested at some point to find out. *sighs profusely at WiX*
  5. This is the original version of AudioLoop, built against Shaltif's Xtreme Music and Sound (SXMS) 3. Provided for historical reference purposes only. Build date: 15 June 2008
  6. AudioLoop v2.0, originally bundled with builds of Crimson. Provided for historical reference purposes only. Build date: 27 August 2008
  7. AudioLoop v2.1, originally bundled with builds of Crimson. Provided for historical reference purposes only. Build date: 27 December 2008
  8. Alpha version of AudioLoop v2.2, previously never released. Provided for historical reference purposes only. Build date: 23 August 2009
  9. This is the legacy version of Athena 3, built on 29 September 2013 using source code revision 20. It is licensed under GCL version 2. The original source code can be found at https://hg.ginever.net/public/athena-3/. Athena 3 is provided for archival purposes only. It is strongly recommended to use Athena IV instead where possible (or, alternatively, some other tool).
  10. This is the "classic" Game Maker version of Whack-a-Ginger, originally released in December 2009. It features frogg (the "ginger") as the only whackable head. This ancient version of the game is no longer supported. You are strongly advised to play the latest version using the GineverLauncher instead.
  11. This is the August 2007 "Deluxe" version of B-Cool Breakout. It was developed using Game Maker 7 and published by Legend Killer Productions. It remains here for archival purposes only and is no longer supported. Unless you have a specific reason to use this ancient version of the game, you are strongly advised to just play the Anniversary Edition using the GineverLauncher instead.
  12. This is the November 3, 2011 release of Paulipede (version and the last version using GinENGINE++ and the original C++ codebase. It is compatible with Windows only and uses DirectX 9 for rendering (in contrast to the OpenGL 2.x which is used in newer releases). It remains here for archival purposes. It also remains available so that the game can be played on older systems that have issues playing OpenGL games. If you have a modern computer, you are strongly advised to just play the latest version of the game using the GineverLauncher instead.
  13. This is the original/classic version of GIF from 2009. It was developed as a joint project between Medessec and Tinytimrob and published by The Ginever Block. The 2009 release of GIF is notable because it was the first joint project between Medessec and Tinytimrob. The success of this game was directly responsible for the eventual formation of what would later become Ginever Entertainment. It is also notable because it serves as the inspiration and original source of content for the 2019 HD remaster of GIF, the first commercial Ginever project. This old version of GIF continues to remain freely available as part of the Legacy Project Series in order to help provide a better historical overview of Ginever Entertainment projects. It is known to have various glitches, including some physics glitches, and has known compatibility issues with Windows 8. There are no plans to fix these, since this ancient version of GIF has now been completely superseded by the commercial remaster.
  14. The website has recently been updated to Invision Community version 4.4. The guys over at Invision have put a lot of work into this new version of the community suite, which should result in improved performance in all areas of the site. I am also pleased to report that the Ginever Project Manager has now been expanded to include a downloads library. As a result, we have been able to restore the vast majority of downloads for legacy projects Consequently, the legacy download section of the Discord server has now been removed. This follows through with the original plan from September to make this happen, and brings us one step closer to restoring the services lost in the 2017 server shutdown. In addition, the project manager is now able to display storefront information for commercial titles, along with instructions on how to install some of the older software using the GineverLauncher. In the coming weeks and months you will hopefully see further work done in this area. Please note: The project manager does not currently include the third-party game mods which were formerly created for the Ginever community clan (such as those for Age of Empires, Supreme Commander or Worms Armageddon) because, despite still being in regular use by some pockets of the community, Ginever Entertainment is no longer able to maintain or support these mods in a proper way due to lack of funding. Instead, these mods are maintained by me as a personal hobby, with the latest versions being stored on the cloud storage server (or, for compatible games, in the Steam Workshop). There are currently no plans to distribute them on the main website and this is unlikely to change in the long term. If you would like access to the third-party game mods for whatever reason, please therefore ask in the Discord server. Thanks all.
  15. Previously unreleased compilation of various music remixes created by Medessec in the 2010-2011 time period.
  • Create New...