kgswsAll this is possible thanks to pegaswitch and libtransistor.
This is my client-server multiplayer implementation for Doom.
Doom itself is running on Switch, there is no video out (frames are rendered in memory, i have that confirmed) and no sound. Joycons are in digital mode, that's why it is so hard to control.
There are two clients connected, one from PC as a spectator and second from Switch as a player.
Once it's known how to use framebuffer on Switch, it is ready to release with just minor tweaks. Oh yea, sound would be nice too.
Doom1 multiplayer from Switchkgsws2017-12-13 | All this is possible thanks to pegaswitch and libtransistor.
This is my client-server multiplayer implementation for Doom.
Doom itself is running on Switch, there is no video out (frames are rendered in memory, i have that confirmed) and no sound. Joycons are in digital mode, that's why it is so hard to control.
There are two clients connected, one from PC as a spectator and second from Switch as a player.
Once it's known how to use framebuffer on Switch, it is ready to release with just minor tweaks. Oh yea, sound would be nice too.ACE Engine demo WADkgsws2023-06-07 | This is a demo wad showcasing some of ACE Engine features. ACE Engine is DOS Doom2 code execution hack that injects new features to the original game. doomshack.org/uploads/ademo1.zip It will only work in DOS Doom2. (or GZDoom) Run with command: doom2 -file ademo1.wadDoom is 3D! But it can be even more 3D ...kgsws2022-10-30 | In original game you will never see floor above other floor. With some changes to the engine, it is possible! All this has been added to my ACE Engine for DOS.[Enhancing DOS Doom II] EP2: Function Hooking (full screen status bar)kgsws2022-09-04 | In this series i will be modifying DOS Doom II using code execution - without modifying EXE file on the disk.
Doom addresses: doomworld.com/forum/topic/86380-exe-hacking/?tab=comments#comment-1567394[Enhancing DOS Doom II] EP1: CODE EXECUTION (Pentium only)kgsws2022-08-14 | In this series i will be modifying DOS Doom II using code execution - without modifying EXE file on the disk. Source Code: github.com/kgsws/doom_ace UPDATE: This exploit works only on Pentium machines![Enhancing DOS Doom II] EP0: Doom Basicskgsws2022-08-07 | In this series i will be modifying DOS Doom II using code execution - without modifying EXE file on the disk. Source Code: github.com/kgsws/doom_ace
Rowdy Rudy II: doomworld.com/forum/topic/116601-rowdy-rudy-ii-powertrip-final-version-released-now-on-idgamesYou can run Doom inside (DOS) Doom, for real.kgsws2022-07-10 | I have found a code execution exploit in the original DOS Doom 2 and ported a Chocolate Doom to it. And then Chocolate Heretic. Attention: This does only work on the original DOS Doom2 version, no GZDoom or other source ports. This is a good thing as you don't want code execution exploit on modern systems. People would abuse it to spread malicious code. DOS version is available on Steam and you can use DosBox emulator to run it. Copy kgdid.wad to the directory where you have doom2.exe and then in DosBox start it with command "doom2 -file kgdid.wad". (Copy other files too if you want to try them. Game injection has to be renamed to doomsav4.dsg)
Source code: github.com/kgsws/doom-in-doomGameboy, but its wireframe .. literally.kgsws2022-06-06 | Yes. I took insides of gameboy pocket and wired them into custom wireframe shell. And this is a build video.
I barely had any planning so the result looks like that. There are indeed many things to improve. Maybe someday.I connected Gameboy LCD to ESP32 and Raspberry Pi. And then ...kgsws2022-01-16 | Reverse engineering of Gameboy LCD. First, i'm gonna capture the video from Gameboy. Then i'm gonna generate my own video from ESP32 and Raspberry Pi. And then ...
Github repo for this project: github.com/kgsws/gameboy_lcdI have turned my oscilloscope into a webcam ... kinda.kgsws2021-11-21 | In this video i am not only showing how to add UVC video capture to the oscilloscope but i am also explaining how RGB bus works.
Twitter: twitter.com/_kgsws_Game Injection | Doom2 code executionkgsws2021-07-18 | An image that contains a playable game! This file is a JPEG and Doom save game at the same time. https://foundation.app/@_kgsws_/game-injection-61194
Yes, NFT that you have to right-click and save-as to enjoy!
This expands on my previously found save game bug. doomworld.com/forum/topic/117123-dos-doom-code-executionworking custom Flog icon on Switchkgsws2018-05-19 | Playing with system save data i have managed to create working icon for internal app "flog". I have also modified icon of other game.
Right now it involves nasty system save data editing. No release is planned. I am testing what can i find.
fw 3.0.0Switch NRO loader GUIkgsws2018-01-07 | This is not a 'homebrew launcher'! This is just a GUI for ace_loader. Very early alpha. (pegaswitch 3.0.0) NROs are downloaded from HTTP server.
Note: Doom is downloading IWAD, that is the reason for long starting time.kgDoom Beta release on Switchkgsws2017-12-29 | Thanks to hard work of everyone involved in making framebuffer accessible, i can release my port.
This is a beta release of my Doom port. It probably contains a lot of bugs, but i was able to finish shareware episode. (from start, not on a video)
It uses 6 ICs for one channel ony! Quite a lot, but ATmega8 does not have enough outputs for this display.Stellarium Saturn collision (simulation)kgsws2013-05-13 | Just playing with Stellarium. Imagine something big changed trajectory of Staturn, and Saturn is now heading to get us.Raspberry Pi with ILI9225B LCDkgsws2013-04-22 | Experiment with ILI9225B LCD. (176x220)
Running as framebuffer at 15 FPS using custom fbtft driver, everything is rotated. One-way SPI 8bit - 32MHz + CE, RS, and RESET.
SOURCE CODE IS LOST, sorry.Raspberry Pi + LCDkgsws2013-02-08 | Using two 74HC574 buffers to get more outputs. Driving using my C code, it's like "hello world" type app, only to get closer to my project.MMC/SD Gameboykgsws2011-06-30 | Beware. This is my old project. I only remember basic concept. I won't be able to help you if you find out some problem.
Supports: - loading MBC1 games, max 512kB - loading/saving 8kB RAM dumps, used for saves - simple text reader
Parts used: - 512kB SRAM (game ROM) - 8kB SRAM (save RAM) - 32kB EEPROM (16kB is enough to hold "BIOS", i use upper part for custom logo) - original MBC1 - 555 (optional, for custom startup logo)ATmega8 itron clockkgsws2011-06-30 | Digital clock using ATmega8 with 6 itrons. It still needs little more work.LCD Bludištěkgsws2008-03-27 | Jede to na PIC16F628A ...