Hipnosis' Stuff

Hipnosis' Stuff

Web Applications
Other Software
Graphic Design
Hornero
VueNodeJS + ExpressMongoDB + Mongoose

Hornero is a feature-rich, modern bussiness management software. It also implements Hornero UI, a set of UI components made from scratch, inspired by Element+ and NaiveUI.


Features

  • Sales and purchases management.
  • Manage products, providers, clients, price lists and many more.
  • Prices inquiry and sales receipts generation.
  • Electronic billing.
  • Warehouses and stock management.
  • Checking account management for providers and clients.
  • Payments and cash flow control.
  • Report generation.
  • Users and roles management.
  • Full keyboard control support, for better productivity.
Viridian
AngularTypeScriptTailwindElectron

Viridian is an FFmpeg-based, feature-rich video editor, offering a wide variety of both lossless and lossy operations. It allows you to easily manipulate video files without having to deal with the command line and FFmpeg's complexity, ensuring always the best output quality possible.


Viridian is also an excellent tool for advanced users, as it enables you to manually edit the final output command as you wish, without holding back any little nuances you might like to control.


Features

  • Fast, as it uses native FFmpeg binaries for video processing
  • Simple, yet powerful video player, with support for thumbnails, various navigation options (frame advance, between clips, keyframes, etc.) and metadata correction (aspect ratio, rotation)
  • Lossy visual operations such as crop, rotate, flip/mirror and scale
  • Open multiple files at once, allowing lossless and lossy concatenation
  • Several video cut modes: lossy, lossless (normal and keyframe) and smart (lossy + lossless)
  • Rich cut manipulation: drag, resize, snap, split and manually edit video clips
  • Export clips to individual files or merge everything together
  • Extensive video format and encoding output settings
  • View current encoding status (lossy/lossless/mixed)
  • View and modify the final output command
  • File tracks and metadata viewer
  • Frame capture/screenshot
  • Remove audio tracks
  • Clear file metadata
Instagular
AngularTypeScriptTailwindNodeJSAPI

Instagular is a custom web client for Instagram, aiming for a better desktop experience, unlike the mobile-on-web design that the official site has, while adding extra features not found on regular Instagram.


This project implements its own backend API server using a custom fork of instagram-private-api to connect/interface to Instagram, acting as a middleware between the Instagular client and the Instagram server.


Implemented features

  • Login/logout with persistent session on local storage.
  • Feeds with auto pagination management.
  • Fullscreen media viewer, with high quality photos and videos play.
  • Profile user pages (posts, reels, videos, tagged).
  • Stories/highlights support.
  • User interaction (like/unlike, follow/unfollow, comments).
  • High/original quality media download.
  • Saved collections management.
  • Users search engine.
Glaucous
VueTailwindElectronNeDB

Glaucous is a videogames database builder, library manager and emulator frontend. It allows you to create your own customized database, plus the ability to use it as a launcher/frontend.


The application and database are designed to be as dynamic as possible, giving you the freedom to choose what you want to see and how. Customization and flexibility are paramount, allowing you to adapt your current setup without forcing any specific changes to work.

SALNE
AngularJSNodeJS + ExpressMongoDB + Mongoose

MEAN Full Stack web application, consisting of a Node.js Backend API with Express, a MongoDB database and an AngularJS + Material Frontend.


Software developer final career project. There were no requirements, so I took the liberty to adapt the final project of the Projects Management assignemnt to a real software product, in web application form.


The app has been developed in two different ways:


  1. salne-server consists of a Node.js server with Express, rendering the views server-side, together with Nunjucks as the template engine.

  2. salne-backend it's an API server with Node.js and Express, and salne-frontend it's a client with AngularJS and Material that communicates with the API, separating the bussiness logic from the user interface.

JM-Server
CNodeJS + ExpressMongoDB + Mongoose

JM-Server is a server emulator for Jewelry Master, an online arcade puzzle game developed by Arika in 2006. This project served as a gameplay test for the next game in the series, Jewelry Master Twinkle. The original service ceased operations around 2011, and since then it remained unplayable, until now.


The server functionality has been fully reverse engineered and reimplemented in two different ways:


  • A NodeJS server, mimicking how the original server worked, where people can connect to from the client over the internet.
  • An embedded C server, as a portable solution that doesn't require any external server nor database initialization, while maintaining the full functionality and behaviour of the original.

Both implement complete user and rankings/leaderboards management, including replays storage. In addition, some options are available to further customise the server behaviour.


NodeJS Server

The NodeJS version is meant to be used for hosting servers over the internet, although it can still be used to connect and play locally. As it uses proper server tech and a robust database engine (MongoDB), it's more suitable to handle multiple connections and big amounts of data.


C Server

The C solution is provided for local and portable use, where by just running the executable, it initializes a minimal Mongoose embedded server with a light and performant LMDB database, at the same time it hooks the networking functions of the game to redirect the internal API calls to this local server.

NicolausiKey
C#JavaScriptC/Assembly

NicolausiKey is a key generator for the games Nicolausi and PC-Bakterien by TOM Productions, for both DOS and Windows versions.


The project contains three parts:


  • A C# implementation of the keygen (both Windows Forms and Console)
  • A JavaScript implementation of the keygen
  • The original revised decompilation

For an in-depth analysis of the key generation algorithm, visit the article on the blog section.

TTX-Monitor
C/C++C#DirectX

TTX-Monitor+ is a loader for Taito's Type X arcade machines software. Originally developed by Romhack: ttx_monitor


Some features were added/changed/removed:


  • Added support for AxisR and AxisZ
  • Added option PovAsAxis
  • Corrected the sensitivity of the deadzone
  • Added the standard SavePatch function
  • Developed a new configuration user interface
  • Removed the Direct3D wrapper
  • Deactivated the logging engine

The biggest feature is the implementation of a new DirectInput wrapper with support for mahjong games.

XB-Monitor
C/C++C#DirectX

XB-Monitor+ is a loader for Examu's eX-BOARD arcade machines software. Originally developed by Romhack: xb_monitor


Some features were added/changed/removed:


  • Added support for AxisR, AxisZ and POVs
  • Added option PovAsAxis
  • Corrected the sensitivity of the deadzone
  • Added the standard SavePatch function
  • Developed a new configuration user interface
  • Removed the DirectDraw wrapper
  • Fixed some bugs in the Direct3D wrapper
  • Deactivated the logging engine
QuikZIV
C#Perl

QuikZIV is an uncompressing tool for ZIV and SQZ files, using either LZW or Huffman+RLE compression. Developed to remove the protection of the CD-ROM version of Quik The Thunder Rabbit, it supports most (if not all) of Titus Interactive older games:


  • Prehistorik
  • Quik The Thunder Rabbit
  • Super Cauldron
  • Titus The Fox (and Moktar)
  • The Blues Brothers (series)

Some games, like Prehistorik 2, have some files that are not supported, either because of a different compression method or an additional level of protection.

Published •

Usagi Yasei no Tohai The Arcade Yamashiro Mahjong

View full size

Published •

Usagi Yasei no Tohai Yamashiro Mahjong

View full size

Published •

Usagi Yasei no Tohai - Dramatic Mahjong

View full size

Published •

Usagi Yasei no Tohai The Arcade

View full size

Published •

Usagi Yasei no Tohai

View full size

Published •

Japan Pro Golf Tour 64 [2]

View full size

Published •

Ciemna Strona

View full size

Published •

Arcana Heart Card of Glory

View full size

Published •

Arcana Heart Full!

View full size

Published •

Arcana Heart

View full size

Published •

Taito Retro Arcade Pack

View full size

Published •

Capcom Taisen Fan Disc

View full size

Published •

Net DE Para - Nekosogi Paradise

View full size

Published •

Impact

View full size

Published •

Castle of Shikigami III [W]

View full size

Published •

Shikigami no Shiro III [J] [2]

View full size

Published •

Shikigami no Shiro III [J] [1]

View full size

Published •

Castle Shikigami 2 [W] [1]

View full size

Published •

Castle Shikigami II - War of the Worlds [W] [2]

View full size

Published •

Shikigami no Shiro II [J]

View full size

Published •

Shikigami no Shiro Evolution

View full size

Published •

Shikigami no Shiro EX

View full size

Published •

Shikigami no Shiro

View full size

Published •

KOF Sky Stage

View full size

Published •

WarTech - Senko no Ronde [W] [2]

View full size

Published •

WarTech - Senko no Ronde [W] [1]

View full size

Published •

Senko no Ronde Rev. X [J]

View full size

Published •

Senko no Ronde SP

View full size

Published •

Senko no Ronde [2]

View full size

Published •

Senko no Ronde [1]

View full size

Published •

Senko no Ronde DUO

View full size

Published •

Tonic Trouble [2] [W]

View full size

Published •

Tonic Trouble [2] [C]

View full size

Published •

Tonic Trouble [1]

View full size

Published •

Kururin Squash!

View full size

Published •

Gekito Densetsu Block King

View full size

Published •

Dariusburst Chronicle Saviours

View full size

Published •

Battle Gear 4 Tuned [2]

View full size

Published •

Deathsmiles II - Makai no Merry Christmas [2]

View full size

Published •

Deathsmiles II - Makai no Merry Christmas [1]

View full size

Published •

Osman [W] [2]

View full size

Published •

Goketsuji Ichizoku Senzo Kuyo

View full size

Published •

The King of Fighters '98 - Ultimate Match

View full size

Published •

Chaos Breaker

View full size

Published •

Homura [2]

View full size

Published •

Homura [1]

View full size

Published •

Osman [W] [1]

View full size

Published •

Cannon Dancer [J] [2]

View full size

Published •

Cannon Dancer [J] [1]

View full size

Published •

Dariusburst Second Prologue

View full size

Published •

Dariusburst

View full size

Published •

Dariusburst Another Chronicle EX

View full size

Published •

Dariusburst Another Chronicle

View full size

Published •

D1GP Arcade - Professional Drift Game

View full size

Published •

Randnet Disk

View full size

Published •

Harikiri Online Pro Yakyu

View full size

Published •

Gaia Attack 4

View full size

Published •

Dragon Blaze

View full size

Published •

Trouble Witches AC - Amalgam no Musumetachi

View full size

Published •

Music GunGun! 2

View full size

Published •

Music GunGun!

View full size

Published •

Daemon Bride

View full size

Published •

Arcana Heart 3

View full size

Published •

SimCity 64

View full size

Published •

Japan Pro Golf Tour 64 [1]

View full size

Published •

Dezaemon 3D [2]

View full size

Published •

Dezaemon 3D [1]

View full size

Published •

Wacky Races

View full size

Published •

Suggoi! Arcana Heart 2 - Tenkosei Akane to Nazuna

View full size

Published •

Arcana Heart 2

View full size

Published •

Gunbird 2

View full size

Published •

GunBarich

View full size

Published •

Strikers 1945 II

View full size

Published •

Strikers 1945

View full size

Published •

Gunbird [2]

View full size

Published •

Gunbird [1]

View full size

Published •

Spica Adventure

View full size

Published •

Battle Gear 4 Tuned [1]

View full size

Published •

Battle Gear 4

View full size

Published •

Space Bomber

View full size

Published •

Sol Divide - Sword of Darkness [W]

View full size

Published •

Sol Divide [J]

View full size

Published •

Quiz de Idol! Hot Debut

View full size

Published •

Mahjong Hot Gimmick Integral

View full size

Published •

Taisen Hot Gimmick Forever

View full size

Published •

Taisen Hot Gimmick 3 - Digital Surfing

View full size

Published •

Taisen Hot Gimmick Kairakuten

View full size

Published •

Taisen Hot Gimmick

View full size

Published •

Taisen Net Gimmick - Capcom and Psikyo All Stars

View full size

Published •

Taisen Hot Gimmick Mix Party

View full size

Published •

Valve Limit R

View full size

Published •

Usagi Yasei no Tohai Online

View full size

Web Applications
Other Software
Graphic Design
VueNodeJS + ExpressMongoDB + Mongoose

Hornero is a feature-rich, modern bussiness management software. It also implements Hornero UI, a set of UI components made from scratch, inspired by Element+ and NaiveUI.


Features

  • Sales and purchases management.
  • Manage products, providers, clients, price lists and many more.
  • Prices inquiry and sales receipts generation.
  • Electronic billing.
  • Warehouses and stock management.
  • Checking account management for providers and clients.
  • Payments and cash flow control.
  • Report generation.
  • Users and roles management.
  • Full keyboard control support, for better productivity.
AngularTypeScriptTailwindElectron

Viridian is an FFmpeg-based, feature-rich video editor, offering a wide variety of both lossless and lossy operations. It allows you to easily manipulate video files without having to deal with the command line and FFmpeg's complexity, ensuring always the best output quality possible.


Viridian is also an excellent tool for advanced users, as it enables you to manually edit the final output command as you wish, without holding back any little nuances you might like to control.


Features

  • Fast, as it uses native FFmpeg binaries for video processing
  • Simple, yet powerful video player, with support for thumbnails, various navigation options (frame advance, between clips, keyframes, etc.) and metadata correction (aspect ratio, rotation)
  • Lossy visual operations such as crop, rotate, flip/mirror and scale
  • Open multiple files at once, allowing lossless and lossy concatenation
  • Several video cut modes: lossy, lossless (normal and keyframe) and smart (lossy + lossless)
  • Rich cut manipulation: drag, resize, snap, split and manually edit video clips
  • Export clips to individual files or merge everything together
  • Extensive video format and encoding output settings
  • View current encoding status (lossy/lossless/mixed)
  • View and modify the final output command
  • File tracks and metadata viewer
  • Frame capture/screenshot
  • Remove audio tracks
  • Clear file metadata
AngularTypeScriptTailwindNodeJSAPI

Instagular is a custom web client for Instagram, aiming for a better desktop experience, unlike the mobile-on-web design that the official site has, while adding extra features not found on regular Instagram.


This project implements its own backend API server using a custom fork of instagram-private-api to connect/interface to Instagram, acting as a middleware between the Instagular client and the Instagram server.


Implemented features

  • Login/logout with persistent session on local storage.
  • Feeds with auto pagination management.
  • Fullscreen media viewer, with high quality photos and videos play.
  • Profile user pages (posts, reels, videos, tagged).
  • Stories/highlights support.
  • User interaction (like/unlike, follow/unfollow, comments).
  • High/original quality media download.
  • Saved collections management.
  • Users search engine.
VueTailwindElectronNeDB

Glaucous is a videogames database builder, library manager and emulator frontend. It allows you to create your own customized database, plus the ability to use it as a launcher/frontend.


The application and database are designed to be as dynamic as possible, giving you the freedom to choose what you want to see and how. Customization and flexibility are paramount, allowing you to adapt your current setup without forcing any specific changes to work.

AngularJSNodeJS + ExpressMongoDB + Mongoose

MEAN Full Stack web application, consisting of a Node.js Backend API with Express, a MongoDB database and an AngularJS + Material Frontend.


Software developer final career project. There were no requirements, so I took the liberty to adapt the final project of the Projects Management assignemnt to a real software product, in web application form.


The app has been developed in two different ways:


  1. salne-server consists of a Node.js server with Express, rendering the views server-side, together with Nunjucks as the template engine.

  2. salne-backend it's an API server with Node.js and Express, and salne-frontend it's a client with AngularJS and Material that communicates with the API, separating the bussiness logic from the user interface.

CNodeJS + ExpressMongoDB + Mongoose

JM-Server is a server emulator for Jewelry Master, an online arcade puzzle game developed by Arika in 2006. This project served as a gameplay test for the next game in the series, Jewelry Master Twinkle. The original service ceased operations around 2011, and since then it remained unplayable, until now.


The server functionality has been fully reverse engineered and reimplemented in two different ways:


  • A NodeJS server, mimicking how the original server worked, where people can connect to from the client over the internet.
  • An embedded C server, as a portable solution that doesn't require any external server nor database initialization, while maintaining the full functionality and behaviour of the original.

Both implement complete user and rankings/leaderboards management, including replays storage. In addition, some options are available to further customise the server behaviour.


NodeJS Server

The NodeJS version is meant to be used for hosting servers over the internet, although it can still be used to connect and play locally. As it uses proper server tech and a robust database engine (MongoDB), it's more suitable to handle multiple connections and big amounts of data.


C Server

The C solution is provided for local and portable use, where by just running the executable, it initializes a minimal Mongoose embedded server with a light and performant LMDB database, at the same time it hooks the networking functions of the game to redirect the internal API calls to this local server.

C#JavaScriptC/Assembly

NicolausiKey is a key generator for the games Nicolausi and PC-Bakterien by TOM Productions, for both DOS and Windows versions.


The project contains three parts:


  • A C# implementation of the keygen (both Windows Forms and Console)
  • A JavaScript implementation of the keygen
  • The original revised decompilation

For an in-depth analysis of the key generation algorithm, visit the article on the blog section.

C/C++C#DirectX

TTX-Monitor+ is a loader for Taito's Type X arcade machines software. Originally developed by Romhack: ttx_monitor


Some features were added/changed/removed:


  • Added support for AxisR and AxisZ
  • Added option PovAsAxis
  • Corrected the sensitivity of the deadzone
  • Added the standard SavePatch function
  • Developed a new configuration user interface
  • Removed the Direct3D wrapper
  • Deactivated the logging engine

The biggest feature is the implementation of a new DirectInput wrapper with support for mahjong games.

C/C++C#DirectX

XB-Monitor+ is a loader for Examu's eX-BOARD arcade machines software. Originally developed by Romhack: xb_monitor


Some features were added/changed/removed:


  • Added support for AxisR, AxisZ and POVs
  • Added option PovAsAxis
  • Corrected the sensitivity of the deadzone
  • Added the standard SavePatch function
  • Developed a new configuration user interface
  • Removed the DirectDraw wrapper
  • Fixed some bugs in the Direct3D wrapper
  • Deactivated the logging engine
C#Perl

QuikZIV is an uncompressing tool for ZIV and SQZ files, using either LZW or Huffman+RLE compression. Developed to remove the protection of the CD-ROM version of Quik The Thunder Rabbit, it supports most (if not all) of Titus Interactive older games:


  • Prehistorik
  • Quik The Thunder Rabbit
  • Super Cauldron
  • Titus The Fox (and Moktar)
  • The Blues Brothers (series)

Some games, like Prehistorik 2, have some files that are not supported, either because of a different compression method or an additional level of protection.

Usagi Yasei no Tohai The Arcade Yamashiro Mahjong

Published •

Usagi Yasei no Tohai Yamashiro Mahjong

Published •

Usagi Yasei no Tohai - Dramatic Mahjong

Published •

Usagi Yasei no Tohai The Arcade

Published •

Usagi Yasei no Tohai

Published •

Japan Pro Golf Tour 64 [2]

Published •

Ciemna Strona

Published •

Arcana Heart Card of Glory

Published •

Arcana Heart Full!

Published •

Arcana Heart

Published •

Taito Retro Arcade Pack

Published •

Capcom Taisen Fan Disc

Published •

Net DE Para - Nekosogi Paradise

Published •

Impact

Published •

Castle of Shikigami III [W]

Published •

Shikigami no Shiro III [J] [2]

Published •

Shikigami no Shiro III [J] [1]

Published •

Castle Shikigami 2 [W] [1]

Published •

Castle Shikigami II - War of the Worlds [W] [2]

Published •

Shikigami no Shiro II [J]

Published •

Shikigami no Shiro Evolution

Published •

Shikigami no Shiro EX

Published •

Shikigami no Shiro

Published •

KOF Sky Stage

Published •

WarTech - Senko no Ronde [W] [2]

Published •

WarTech - Senko no Ronde [W] [1]

Published •

Senko no Ronde Rev. X [J]

Published •

Senko no Ronde SP

Published •

Senko no Ronde [2]

Published •

Senko no Ronde [1]

Published •

Senko no Ronde DUO

Published •

Tonic Trouble [2] [W]

Published •

Tonic Trouble [2] [C]

Published •

Tonic Trouble [1]

Published •

Kururin Squash!

Published •

Gekito Densetsu Block King

Published •

Dariusburst Chronicle Saviours

Published •

Battle Gear 4 Tuned [2]

Published •

Deathsmiles II - Makai no Merry Christmas [2]

Published •

Deathsmiles II - Makai no Merry Christmas [1]

Published •

Osman [W] [2]

Published •

Goketsuji Ichizoku Senzo Kuyo

Published •

The King of Fighters '98 - Ultimate Match

Published •

Chaos Breaker

Published •

Homura [2]

Published •

Homura [1]

Published •

Osman [W] [1]

Published •

Cannon Dancer [J] [2]

Published •

Cannon Dancer [J] [1]

Published •

Dariusburst Second Prologue

Published •

Dariusburst

Published •

Dariusburst Another Chronicle EX

Published •

Dariusburst Another Chronicle

Published •

D1GP Arcade - Professional Drift Game

Published •

Randnet Disk

Published •

Harikiri Online Pro Yakyu

Published •

Gaia Attack 4

Published •

Dragon Blaze

Published •

Trouble Witches AC - Amalgam no Musumetachi

Published •

Music GunGun! 2

Published •

Music GunGun!

Published •

Daemon Bride

Published •

Arcana Heart 3

Published •

SimCity 64

Published •

Japan Pro Golf Tour 64 [1]

Published •

Dezaemon 3D [2]

Published •

Dezaemon 3D [1]

Published •

Wacky Races

Published •

Suggoi! Arcana Heart 2 - Tenkosei Akane to Nazuna

Published •

Arcana Heart 2

Published •

Gunbird 2

Published •

GunBarich

Published •

Strikers 1945 II

Published •

Strikers 1945

Published •

Gunbird [2]

Published •

Gunbird [1]

Published •

Spica Adventure

Published •

Battle Gear 4 Tuned [1]

Published •

Battle Gear 4

Published •

Space Bomber

Published •

Sol Divide - Sword of Darkness [W]

Published •

Sol Divide [J]

Published •

Quiz de Idol! Hot Debut

Published •

Mahjong Hot Gimmick Integral

Published •

Taisen Hot Gimmick Forever

Published •

Taisen Hot Gimmick 3 - Digital Surfing

Published •

Taisen Hot Gimmick Kairakuten

Published •

Taisen Hot Gimmick

Published •

Taisen Net Gimmick - Capcom and Psikyo All Stars

Published •

Taisen Hot Gimmick Mix Party

Published •

Valve Limit R

Published •

Usagi Yasei no Tohai Online

Published •