THA-Server
THA-Server is a server emulator for TwinHexa Arcade, an online arcade puzzle game developed by CCR in 2000; the original service ended in 2002. This server reimplementation allows you to play the game again, aiming to accurately replicate how the original server would've behaved.
There are two different implementations available:
Embedded Server
The embedded version is provided mainly for local/online play, although it can still be used to host large-scale servers. The server was written from the ground up in C, aiming for performance, portability and small size. The only dependencies are LMDB for the database and MinHook for patching the game.
This version allows to host a server, connect to a server, or both at the same time. It also works as a loader that takes care of all the modifications needed to make the game work with the custom server.
General Server
The general version provides a more traditional web server approach, offering a robust, scalable and more stable alternative, making it more suitable to handle large number of connections and amounts of data. The server uses Node.js for the engine and MongoDB for the database.
This version only hosts the server. In order to play, the embedded server in client mode is required, as it also works as a loader/patcher.
JM-Server
JM-Server is a server emulator for Jewelry Master, an online arcade puzzle game developed by Arika in 2006; the original service ended around 2011. This server reimplementation allows you to play the game again, aiming to accurately replicate how the original server would've behaved.
There are two different implementations available:
Embedded Server
The embedded version is provided mainly for local/online play, although it can still be used to host large-scale servers. The server was written from the ground up in C, aiming for performance, portability and small size. The only dependencies are LMDB for the database and MinHook for patching the game.
This version allows to host a server, connect to a server, or both at the same time. It also works as a loader that takes care of all the modifications needed to make the game work with the custom server.
General Server
The general version provides a more traditional web server approach, offering a robust, scalable and more stable alternative, making it more suitable to handle large number of connections and amounts of data. The server uses Node.js for the engine and MongoDB for the database.
This version only hosts the server. In order to play, the embedded server in client mode is required, as it also works as a loader/patcher.
NicolausiKey
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
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
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
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.
Hornero
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
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
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
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
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:
-
salne-serverconsists of a Node.js server with Express, rendering the views server-side, together with Nunjucks as the template engine. -
salne-backendit's an API server with Node.js and Express, andsalne-frontendit's a client with AngularJS and Material that communicates with the API, separating the bussiness logic from the user interface.
Published •
Usagi Yasei no Tōhai - The Arcade - Yamashiro Mahjong
Published •
Usagi Yasei no Tōhai - Yamashiro Mahjong
Published •
Usagi Yasei no Tōhai - Dramatic Mahjong
Published •
Usagi Yasei no Tōhai - The Arcade
Published •
Usagi Yasei no Tōhai
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 •
Senkō no Ronde Rev. X [J]
Published •
Senkō no Ronde SP
Published •
Senkō no Ronde [2]
Published •
Senkō no Ronde [1]
Published •
Senkō no Ronde DUO
Published •
Tonic Trouble [2] [W]
Published •
Tonic Trouble [2] [C]
Published •
Tonic Trouble [1]
Published •
Kururin Squash!
Published •
Gekitō 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 •
Gōketsuji Ichizoku - Senzo Kuyō
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 Yakyū
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 - Tenkōsei 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 •