Skip to content
View gregorygaines's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report gregorygaines

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Pinned Loading

  1. bitfields-rsbitfields-rsPublic

    Rust macro for generating flexible bitfields and bitflags, useful for low-level code (embedded or emulators).

    Rust 59 9

  2. gBoygBoyPublic

    Gameboy emulator written in native Java, built using maven. The goal was to test my reverse engineering skills, software engineering skills, and to push Java.

    Java 18 1

  3. GameboySheetsGameboySheetsPublic

    A Gameboy emulator that draws using Google Sheets

    HTML 16

  4. ps2-floating-point-rsps2-floating-point-rsPublic

    My attempt at emulating the PlayStation 2 floating-point implementation that deviates from the IEEE 754 standard.

    Rust 4

  5. anime-aov-translatoranime-aov-translatorPublic

    Anime OAV (Anime or any other video) is a Chrome extension that automatically translate, transcribes, and generates overlaying subtitles for videos.

    TypeScript 4 1

  6. Decoding the ARM7TDMI Instruction se...Decoding the ARM7TDMI Instruction set. Article at https://www.gregorygaines.com/blog/decoding-the-arm7tdmi-instruction-set-game-boy-advance/
    1
    typeInstructionfunc(opcodeuint32, arm*ARM7TDMI)
    2
    3
    funcDecodeARMInstruction(opcodeuint32) Instruction {
    4
    switch {
    5
    caseIsBranchAndBranchExchange(opcode):