I’m Matt Weber: designer of software, habitual disassembler, hacker of games, and founder of Bad Echo LLC. This site serves as a hub for both the knowledge that I’ve gained over the years as well as my various Bad Echo software technologies, which include powerful general-purpose frameworks serving a wide variety of domains and the unique applications built on top of them. These all come together to form a number of platforms which I use to solve some very unique problems.
One particular class of problems I focus on relates to the inner workings of complicated gaming programs and how I can manipulate the software at a very low level to drastically change the overall experience of playing it. The fruits of my labor manifest in the form of entertainment that I broadcast to a wide audience as a Twitch partner under the moniker Omni.
On these broadcasts, I take you with me on an eternal quest to create and share ridiculously difficult and absurd gameplay experiences. I love dying in games. I love overwhelming and unfair odds. Most games fail to deliver in this regard though, so I’ve taken it upon myself to disassemble the games I play and weave specially crafted raw CPU instructions into the game to create a unique experience that has come to be known as Omnified.
I do this with every game I play, and then share the insanity with the world by broadcasting the playthrough live on my stream. Making the games I play Omnified, however, is a very involved process that has resulted in an ever evolving game-neutral modification framework maintained by yours truly.
The work I do in the disassembly and modification of the games I play is documented on this site in the form of detailed articles for each Omnified game, as well as disassembly tutorials, observations, and developments made in Omnified design philosophy and its resulting technology. Any and all other information or news related to my stream is posted here before anywhere else.
For the latest posts across all sections, look no further than below:
- Hacking Cyberpunk 2077 – Part 1 (Data Structure Analysis)
- Usable WPF Design-Time Data for .NET 5.0
- No Streams Until Vision Is Done!
- Tombstone: Omnified Witcher 3: The Wild Hunt
- The Predator System
- How To “Push” SSE (XMM) Registers
- The Rise and Fall of a Partnered Streamer
- Hacking the Witcher 3 – Part 4 (Abomnification System)
- Hacking the Witcher 3 – Part 3 (Predator System)
- Omnified Hacking Workspace Published to Repository
- Hacking The Witcher 3 – Part 2 (Apocalypse System)
- Hacking The Witcher 3 – Part 1 (Data Structure Analysis)
- Tombstone: Omnified Assassin’s Creed: Valhalla
- New Hackpad Feature: Omni TV!
- Omni’s Stream Schedule 2021 – Version 2.0
- Adding a Pause Between Morphs to the Abomnification System
- Adding the Fatalis Debuff to the Apocalypse System
- Segmenting Contracts With DispatchProxy in .NET 5.0
- ComposeExportedValue<T> in MEF2 (System.Composition)
- Omni’s Stream Schedule 2021
I use my hackpad to host a wide array of types of my writings; I’ve broken them up into the following sections:
1. Game Hacking
You’ll find the main body of content on this site over in the Games section. You can either click the ‘+’ icon left of the Games category on the site navigation tree (shown at the upper right) to get a list of games, or just click on the category link itself for the most recent unfiltered posts. The articles in this section go over, in great detail, my hacking of the various games I’m streaming.
2. Omnified Design
For articles that delve deep into general software reverse engineering and hacking techniques, as well as documentation of my various Omnified systems, you’ll want to head on over to the Omnified Design section of the site. Scratch your head when you hear me ramble on about stuff like the Apocalypse system? You’ll want to check that section out.
3. General Software Development
The programming technologies discussed in the previous two sections will mainly revolve around the oh-so-lovely (and oh-so-feared) assembly language. Whatever is talked about, it probably won’t be very high level. I am very familiar with higher level technologies, however, and definitely enjoy writing about them! You can find all general software development articles inside the General Dev section.
4. General News and Information
All news related to this website, my stream, and myself gets posted to the News section of the site. Posts showing up here consist of new additions to the website, my current streaming schedule (accuracy never guaranteed!), and even the current lineup of games I’m playing.
If you know who I am because you stumbled on or maybe even regularly watch my stream on Twitch, you can find all news related to it here. Don’t forget, if you wish to become a bit more involved with the streaming, or maybe just want to be more quickly notified of updates, feel free to join my Discord server and say hello!
When an Omnified game is beaten on stream, a “tombstone” is created for it and posted to the Tombstones section of the site. These tombstones contain a number of things related to the game, such as interesting game statistics, but most importantly they contain the final released versions of the Omnified source code and binary executable.
So, if you came across a past broadcast of mine where I was playing some one of your favorite game series, and you are interested in more information, or just grabbing the hack for yourself, make sure to check this section out.
Every now and then I get a bit emotional and wish to ramble on a particular topic near and dear to my heart. Whenever I’m driven enough to actually commit these thoughts to writing, they end up getting published to the Musings section of my site.
These are essentially opinion pieces, so I hope you’ll find them either entertaining, infuriating, or both. My thoughts, on a whole variety of matters, including my journey in streaming and other related topics, can be found here.
7. Source Code
You can find all publicly available Bad Echo source code at the Bad Echo GitHub repository.