The UberMycro logo
UberMycro (also known as UM) is a powerful C# assembly that contains many versatile helper classes. It was developed by UW.
The library was first released on June 10th 2017, and was labeled v1.1. Currently, the latest release of UM is labeled v3.1, and was released on October 29th, 2018.
UberMycro hasn't been publicly released yet, as it was meant to be used by UW alone. However, it has been privately distributed to other developers. The author plans to release it to the public in the future, after some improvements are made.
The UberMycro library contains multiple namespaces, which are listed below.
Used to manipulate and generate arrays. Also contains smooth noise generation methods, such as Perlin Noise and Simplex Noise.
Used to manipulate WAVE and MIDI audio. Also contains raw WAVE data generation methods for multiple wave types.
Contains multiple classes used to encrypt, decrypt, and hash data. Also supports HMAC, and simple ciphers, like Atbash, ROT and Morse Code.
Contains various extensions for objects, such as int.Factorial and string.OpenStreamReader.
Used to manipulate Forms elements. Also contains Panel subclasses.
Used to manipulate images, colors, and bitmaps.
Used to manipulate bytes, byte arrays, files, and streams. Also contains string manipulation methods.
Subset of the IO namespace. Contains LZMA and Zip compression methods.
Contains miscellaneous classes, like a LKUM package manipulator and a process monitor.
UW used to store frequently used methods inside a class named LiteClass. However, the size of the class grew quickly, and he felt the need to create a separate library which contained all of his helper methods. Thus, UberMycro was born.
The library was used in tens (if not hundreds) of UW's projects, and also in some other projects to which UW collaborated.
The logo of the library was changed a few times. In the end, however, the original logo was chosen.
The original UM logo
The second UM logo
The logos were sometimes shown on the splash screens of the projects developed using UberMycro.
A splash screen featuring the first logo
A splash screen featuring another logo
Multiple versions of UberMycro have been developed until now. They are listed below.
This is the initial release of the library.
+ Added try-catch blocks with error message boxes
+ Added and integrated the UberMycro_Console
+ Added GetColumnCount and GetRowCount methods in the ArrayLogic class
+ Added Abs method in the NumberLogic class
+ Added VerifyBuild method in the SystemOperations class
+ Added RandomSeed method in the RandomGenerator class
+ Added the ImageLogic class
+ Added NormalFont property in the UberMycro_Console class
~ Tweaked the Perlin smooth noise algorithm
~ Changed the visibility of the UberMycro_Console window from private to public
~ Fixed backspace bug in the UberMycro_Console
+ Added WriteToRTB, WriteLineToRTB, SendKeysToRTB and ClearRTB methods,with overloads,to the FormLogic class
~ Modified the UberMycro_Console class to use methods from the FormLogic class
+ Added EraseKeysFromRTB method with an overload in the FormLogic class
+ Added GetModifiedAppBuild method in the SystemOperations class to get the modified build
+ Added ModifyAppBuild method in the SystemOperations class to modify the build
+ Added GetCurrentAppBytes method in the SystemOperations class to get the bytes of the currently running app
+ Added an import for 'user32.dll' in the FormLogic class
+ Added InvertColor,InvertBitmap,ColorToGrayscale and BitmapToGrayscale methods in the ImageLogic class
~ Fixed colored RTB-Writing methods
~ Modified GetCurrentAppBuild method in the SystemOperations class to just get the build
~ Modified VerifyBuild to use GetCurrentBytes instead of FileByte.FileToByteArray
~ Replaced ScrollToCaret method in the FormLogic class with a custom method that uses the 'user32' dll
+ Added some extra overloads in the Cryptography class for hash and keyed hash methods
+ Added 'PackLKUM' and 'UnpackLKUM' methods in the SystemOperations class
+ Added 'GetX' function in the SystemOperations class,where x is a hash/keyed hash algorithm
+ Added the Deflector class
+ Added the Win32 class
+ Added the GenWinE class
~ Modified hash and keyed hash algorithms in the Cryptography class to return the raw bytes
~ Moved the Build Verification methods to the GenWinE class
+ Added the WaveLogic class
+ Added the 'Merge<T>' method in the ArrayLogic class
+ Added the Permutation, Variation, Combination, Factorial & FactorialDivision methods in the NumberLogic class
~ Improved the cryptography algorithms
+ Added a bunch of methods in the Cryptography class
+ Added the PI and e constants in the Math class
+ Added the GlobalOptions class
~ Tweaked the Cryptography class
~ Improved the GenWinE class security
~ Renamed the FileByte class to ByteLogic
~ Renamed the NumberLogic class to Math
~ Renamed a bunch of methods in the Math class
+ Added the Exom algorithm and padding in the Cryptography class
+ Added the Shift<> and ShiftColumn<> methods in the ArrayLogic class
+ Added the InvertByte,InvertByteArray and GetBitFromByte methods in the ByteLogic class
+ Added the LKUM class
~ Changed the AES algorithm class used for the RunSymmetricAlgorithm method in the Cryptography class
~ Moved some stuff from the SystemOperations class
~ Tweaked some classes
~ Improved the Merge<> method in the ArrayLogic class
+ Added the FileLogic class
+ Added the ProcessFiles method in the FileLogic class
+ Added the SimplexNoise generator in the ArrayLogic class
~ Modified the GenWinE class
~ Changed the copyright from 2017 to 2018
+ Added 3 overloads to the RandomString method in the RandomGenerator class
~ Fixed the Morse cipher algorithm in the Cryptography class
~ Improved the RandomString method in the RandomGenerator class
+ Added an overload to the ProcessFiles method in the FileLogic class
~ Fixed the RandomGenerator class methods to generate symbols properly
Rewritten from scratch.
+ Added extension methods for Int and String objects
+ Added overloads for Write and WriteLine methods inside the 'Forms' class
~ Moved some methods
while in early development, UM was originally named LiteClass.
the name UberMycro comes from Uber Micro (uber meaning dominant, and micro meaning micromanagement). It represents the ability to control many things at the same time, specifically in RTS games. The name suits the library, because of the vast amount of classes contained inside the library.
it is one of the biggest C# projects written by UW, superseded only by The Exom Assembly.