Welcome to The Forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads

Techmo

HG Veteran
  • Donor Level 3
  • Posts

    128
  • Joined

  • Last visited

  • Days Won

    3
  • Donations

    10.00 USD 

Techmo last won the day on July 28 2018

Techmo had the most liked content!

1 Follower

About Techmo

Contact Methods

  • Website URL
    https://github.com/Techmo2

Profile Information

  • Gender
    Male
  • Location
    Utah
  • Occupation
    University Student
  • Interests
    Networking, Electrical Engineering, Low Level Programming, Neural Networks
  • Bio
    Studying computer engineering at the University of Utah.

Computer Specs

  • Motherboard
    Gigabyte Aorus B450M
  • CPU
    Ryzen 5 2600 @ 4GHz
  • CPU Cooler
    Cooler Master Hyper 212 Dark
  • RAM
    32GB DDR4 @ 2933
  • Graphics Card(s)
    GTX 1070
  • Sound Card
    Asus Xonar DSX
  • Power Supply
    Thermaltake SMART 700
  • HDD/SSD
    256GB BPX NVME SSD, 2TB Segate HDD
  • Operating System
    Windows 10 Pro
  • Display Monitor(s)
    Asus 1440p
  • Headset
    Sennheiser HD 4.40
  • Mouse
    Logitech G203
  • Keyboard
    Cooler Master MasterKeys Pro (Cherry Blue)

Recent Profile Visitors

1375 profile views

Steam Account

  • SteamID
    STEAM_0:0:54105223
  • SteamID 3
    [U:1:108210446]
  • Community ID

Techmo's Achievements

Elite Member

Elite Member (5/10)

89

Reputation

  1. Currently working on my computer engineering degree. Kind of a hardware geek i suppose. In the style of Ryze's post, here we go: x86 Assembly (Just don't ask me to write linker scripts) C/C++ (my favorite) Java AI / Machine Learning (Most familiar with Torch, can use Tensorflow if needed) Lua (Although using it makes me die inside) Some Verilog OS Development (Still trying to get process scheduling to work) JavaScript (Mostly NodeJS) C# if its a rainy day Computer Hardware & Networking Proud member of the Linux master race Electrical engineering (made a 4 bit processor, although it only had like 4 instructions and could barely push 1MHz) Currently planning to make a really terrible gpu with ttl logic. An adaptation of the one built by ben eater, but with actual sram (great channel if you want to learn about how computers work on the most basic level). https://www.youtube.com/user/eaterbc
  2. Fixed the dependency issues. It should now be as easy as doing a recursive clone of the repo, and opening the solution in visual studio.
  3. Fixed the issues with the filter. Unfortunately, the library used to interface with lua objects is out of date and a few value fetching functions don't match the signatures in the gmod binary. I've provided workarounds in the example plugin until I can patch the issues.
  4. GLib has been updated to support pretty much every data type available, as well as custom binary data. GLib now uses the ILuaObject interface provided by the garrysmod_common library. The parameter type filter has also been made optional, allowing functions to accept different parameter types.
  5. Just added a benchmark to the example lua test script. It shows the C++ function to calculate the dot product being about 4 times faster than a function written in lua. The speed increase is quite small here due to the function being simple, and the constant function call overhead taking a significant amount of that time. Functions that take longer to execute should see much larger gains written in C++.
  6. The most daunting aspect of developing binary modules for the server is dealing with the lua stack in order to retrieve, and pass return values to and from c functions. After an afternoon of boredom, I decided to write a library to make this process much easier. As far as i know (i havent actually checked) the name GLib isnt taken so thats what im gonna call it for now. GLib provides an object oriented interface for the creation of binary modules, It automatically handles the complexity of retrieving function parameters, and sending return values. GLib isnt invasive, so if you still need to play around with the stack, you can. GLib currently supports the following parameter types: Booleans Numbers Strings Vectors Angles Plans are in motion to add support for passing tables, entities, and other data types. With this, i hope binary optimization of server code will be much easier to accomplish. If you want to check it out, you can find the git repo here. Just download the repo, and open the project file in visual studio. Everything should be set up for you to build the example plugin. An example lua script is also provided to test the example plugin. Just a side note, due to a bug in Visual Studio 2019, this library will not work. You will need to use Visual Studio 2017 or older.
  7. Congrats on vet, well deserved!

  8. Congratzzz on Vet Techmo!!!!!!