Author Archives: SiZiOUS

Happy New Year ’19!

I just want to wish you a happy new year 2019! 🙂

May the Dreamcast be with you this year!

DreamSDK R1 is released

So after almost 2 months of intensive work, I’m really happy to announce you that my latest project is done: DreamSDK R1 is out.

DreamSDK is a modern, ready-to-use environment for the Sega Dreamcast development designed for the Microsoft Windows platform.

Main features are:

  • Fast & easy to install: just double-click on the setup file and let the program install & configure everything for you.
  • Ready to use: All the required toolchains (for the SuperH & Yamaha AICA) are already prebuilt and ready-to-use.
  • Lightweight: Thanks to the MinGW/MSYS environment, the space used on the disk is minimal.
  • Configurable & upgradable: With the included DreamSDK Manager tool, manage DreamSDK components really easily.
  • Respectful of the standards: DreamSDK is 100% compliant with the KallistiOS standards and documentation.

This package has a very different approach comparing to the others packages of this kind. The major difference is that KallistiOS is not included: instead it’s downloaded/installed from DreamSDK Manager, which is a tool part of this package. This will keep up-to-date your installation and will allow DreamSDK always be usable, as only the toolchains (SuperH & Yamaha AICA) are included (which don’t changes often). In clear, doing so will give you the possibility to update KallistiOS directly from the DreamSDK environment.

Please also note that I’m using the official KallistiOS repositories (kos and kos-ports) and not my repositories (which contains various fixes on the build systems). The exception is dcload-serial and dcload-ip: I’m using my repositories as official ones will not compile on MinGW/MSYS without my fixes.

DreamSDK was built to be the greatest environment for Sega Dreamcast development on Microsoft Windows. I hope you’ll enjoy it as much I enjoyed to make this package.

Download DreamSDK.

Note: This package contains only free & open source tools and libraries.

My GitHub account was updated!

As I stated on Twitter, I’ve released all the source codes of all my tools I’ve published through years. Most of them are written in Pascal Object/Delphi, but some of them are written in C/C++.

All these tools were originally published almost 15 years ago, so a lot of them will not work on modern OS like Windows 10.

Maybe I’ll try to adapt/convert them for newer OS, maybe I won’t, who’s knows? 🙂

Click here to access to my GitHub account.

Apache Maven: How to extract XML node values from the pom.xml (in pure batch!)

If you are a Java developer you certainly know Apache Maven, which is (more or less) a Make equivalent for the Java world.

Some days ago I needed to automatically extract some values from the pom.xml file to automatize some operations. For example, I wanted to extract the values of the groupId, artifactId and version nodes from a Maven project, i.e. from the pom.xml file.

I finally created a pure Windows batch solution in order to do that, I called this little utility: POM Tool.

Here is the source code of it:

Just copy-paste that source code into a new file and call the file pomtool.cmd.

The usage is pretty simple:

This will give you the value of the artifactId node for the c:\temp\my-maven-project\pom.xml file!

Of course you can include a call to the POM Tool in another batch file, for example:

In that way, the %PROJECT_NAME% variable in your batch will have the output of the POM Tool utility, in that example the content of the description node! 🙂

Don’t hesitate to comments if you have any question! 🙂

Installing DiscJuggler on Windows 10

If the Sega Dreamcast world is familiar to you, you most certainly know the  CDI image format. CDI images are mostly bootable images for the Dreamcast: simply burn the CDI disc image and then put that burned CD-R inside the Dreamcast to see the game booting.

CDI images are generated with a tool named Padus DiscJuggler. The latest version (development is halted) is the 6.00.1400 version released back in 2007. Today, I wanted to install this tool on my Microsoft Windows 10 Pro x64 Update 1803 computer, but unfortunately it doesn’t work, this message always appears:

You need to reboot your system.

That’s obviously what I did. I restarted 3 times but nothing to do: this message is still displayed and the software does not install.

After disassembling the executable, the problem is simple. It’s caused by the presence of some values ​​in the Windows Registry under the RunOnce key. Since DiscJuggler is a 32-bit program, you have to check if there are values in these locations:

So actually in my case I had many values ​​in the keys above:

A value is present in the RunOnce key

In theory, it’s enough to restart the computer so that the RunOnce keys are cleared automatically of their values. Programs in these keys are in theory executed only once then these corresponding values ​​are automatically deleted (in this screenshot, the only value that exists is called PreRun).

But in my case, nothing works, the RunOnce key always contains something: this famous PreRun program from Gigabyte! This is because I actually have a Gigabyte motherboard and I’ve installed some tools that came with my motherboard. Even by deleting this value by hand (do not forget to run regedit in Administrator mode), it’s always re-created automatically (just hit F5 to see it reappearing after a few seconds …). So the installation of DiscJuggler always displays that You need to reboot your system. message…

In my case, the solution is simple. I’ve just stopped the GIGABYTE Adjust service so the PreRun value isn’t recreated, just enough time to install DiscJuggler.

Stopping the GIGABYTE Adjust service

After doing this, the installation can begins:

Installing Padus DiscJuggler 6.00.1400 under Windows 10

And best of all, the program works very well under Windows 10! 🙂

Preparing the Raspberry Pi to act as a server

As you already know, the Raspberry Pi is a wonderful nano-computer with a lot of features. By default, the Raspbian OS is configured to be used as a desktop computer. But it’s better used like a server! To do that, we need to perform some cleanup (i.e. removing useless packages) and add some additional packages to convert our Pi into a real server!

Setting a static IP

Before starting, you should have set a local static IP. Click here to learn how.

If you have a dynamic IP address from your ISP, you should use No-IP or something similar in order to access the Pi from anywhere. Click here to learn how.

Removing useless packages

The commands below removes all desktop useless packages.

After that, we have a more lighter Raspbian OS.

Updating the Pi

Now it’s time to update your Pi, to be sure you use the latest packages.

Enter the following:

If you want, you can upgrade the distribution if you have installed your Pi long time ago:

Then, you can update the Pi firmware too:

Then to finish the update, your reboot the Pi:

Creating an update script

It’s a good idea to create a shell script to execute these commands regularly:

The copy the following in that script:

Then hit CTRL + X  and Y  to save.

Make it executable:

And now, you can execute it by :

Or you can use cron to execute it regularly automatically if you want, but I dislike this since I want to check the compatibility before doing anything!

Installing xRDP (Optional)

xRDP is a great package to access the Raspberry Pi throught RDP, which is the Microsoft‘s technology to use a computer remotely. Of course this is useful if your daily computer is Windows-based! In that case, you should run the mstsc executable. If you have an Unix system like Ubuntu or MacOS X, you can use Remmina (which is a RDP client) or just stick with SSH (which is enabled by default in Raspbian)!

To install it, follow this guide, or follow the steps summarized below.

The first thing to do is to disable the RealVNC client that comes installed with the latest Raspbian image because it causes some problems to xRDP.

Enter the following command:

Choose the  5 Interfacing Options option, then P3 VNC . Disable it when asked. After that, install the xRDP package:

Finalize by solving the ‘X’ cursor problem:

Now your Raspberry Pi can be accessed by xRDP.


So now you have a clean and ready Pi to be used as a server! 🙂

Happy New Year ’18!

I wish you a Happy New Year ’18 everyone! 🙂

Yeah I know my website is pretty dead but this is just a wrong feeling, I’m not dead, I just run out of time. 🙂

Cheers! 🙂

How to bypass Windows 10 session passwords

Last week I had to help someone who had lost their session password under Windows 10 Pro x64, version 1703 released in March 2017 (ID 10204029). We were in the worst of situations for several reasons:

  • The only available account was the one stuck with the lost password. And there was no Administrator account or equivalent activated.
  • No USB key for backing up the password had been generated.
  • This is a Windows 10 PC, so the traditional methods based on Ophcrack or Offline NT Password & Registry Editor don’t work, at least in my situation. For Kon-Boot however no idea if this one works because it is a shareware, so I didn’t have the possibility to test it.
  • It was an Ultrabook lacking optical disc drive (that’s for the even more annoying side of the thing…).
  • We didn’t have any restore media to reinstall Windows 10 if necessary, so it wasn’t possible to restore the computer to its original state because the recovery partition provided with the laptop works only in the case of an administrator password is provided.

In other words, the hope of getting out easily and without too much loss was quite low. I was a little desperate after trying for 2 good hours to find a solution. And it was by stuck on the login screen that I had an idea…


The idea is to hijack a functionality provided by the login screen to launch a Command Prompt so that you can change the password of the blocked account.

Please note that the solution I provide here only applies if you have not encrypted partitions with BitLocker. If this is the case, your data will be permanently lost when changing the password… If you don’t know what it is, you are not concerned. Also note, when changing the session password, all registered passwords (like Outlook or browser passwords) will be removed from the Saved passwords feature.


Overall, the method requires 2 things:

  • A media containing the installation of Windows 10, in DVD format or USB key;
  • And a way to start on this media on the computer in question.

Necessary hardware

As mentioned in the introduction, it is simply a Windows 10 installation media. Please note that you don’t need a license key for our operation.

If, as in my case, the computer in question doesn’t have an optical disc drive (DVD-ROM), a USB key will do the trick. In this case, it is also necessary to recover an ISO of Windows 10, or even to create one from another machine, in order to create a bootable USB key with containing the installation program of Windows 10. There are plethora of tutorials on the Web, that’s why I don’t want to detail that procedure here to perform this operation.

Starting on an external device

It is imperative that you find the keyboard key that allows your computer to boot to the DVD-ROM or the USB key containing the installation of Windows 10. To do this, you must look in the settings of your BIOS. For the HP Envy, you must press the Esc key repeatedly: a menu appears with an option to choose the boot device.

I can’t describe this part in details because it depends heavily on the material used.


Now that your Windows 10 installation media is ready and you know how to start on it, do it now. Once the preliminary installation menu appears, press the following keys: Shift + F10. A Command Prompt opens as shown below:

Ouverture de l'Invite de commandes depuis le média d'installation de Windows 10

The first thing to do is to determine the partition where your Windows is installed. You’re going to tell me it’s on the C: and you’re probably right. The trick is that Windows Setup can change (temporarily) the order of the partitions, and hence the access letter. To retrieve the correct partition letter where your Windows is accessible (i.e. “mounted”), enter the following command:

The Microsoft DiskPart program will start and list all available volumes. In my case, the installation of Windows is mounted on the D: drive. This is of course only true for this session, once the computer restarted, the partition will resume its original letter which is C:!

Now we can set up our trick. Enter the following commands (in case your Windows partition is D:, customize this as needed!):

If everything is OK, you can restart your computer by entering the following command:

Here is an example of all the commands entered:

Détournement de l'utilitaire OSK

Now that your computer is booted, click the Ease of Access button and then click On-Screen Keyboard (OSK), as shown below.

Lancement du Clavier visuel

Instead of this one, an cmd Command Prompt will open! Then enter the following command to list the user accounts of the machine:

In my case, my blocked user account is called sizious. All you have to do now is change the password:

Here is an example of the commands entered at this point:

Déblocage du compte utilisateur

Now, just connect with the new password set (test in my case):

Connexion avec le nouveau mot de passe

One less fright! 🙂

Restoring the On-Screen Keyboard (OSK)

Now that we have changed our password, we need to restore the replaced On-Screen Keyboard (OSK). To do this, restart again on the Windows 10 installation media, and then press the keys Shift + F10 again.

Enter the following commands (adapt the letter D: on!):

Which therefore gives:

Remise en place de l'utilitaire Clavier visuel (OSK)

After the computer is restarted, select On-Screen Keyboard (OSK) in the Ease of Access options:

Vérification du Clavier visuel (OSK)

And now, everything is back in order!


You have now changed the password of an inaccessible account! 🙂

Now the necessary warnings: You must do this only on the machines you own and/or with the consent of its owner. I am of course not responsible for the damage and/or mishandling operations, I provide this information for informational purposes only, in the hope that they are useful to you.

Anyway, it saved me more than a day’s work!

How to solve the HP printer LAN connection issue

I own a HP Photosmart C5180 printer and sometimes, the LAN connection between the printer and my computer running Windows 7 is broken… even if the printer is switched on and “pingable” on the LAN.

Restarting the computer and/or switching off the printer fixes the issue but this is really a pain to do that all the time!

This boring situation is caused by the  HPSLPSVC service, also known as the  HP Network Devices Support service. To fix that :

  1. Power off the printer.
  2. Open a Command Prompt with elevated privileges.
  3. Input the following command:  net stop HPSLPSVC.
  4. Power on the printer.
  5. Input the following command:  net start HPSLPSVC.

Now, check the HP Solution Center. Your printer should be available again!