C++ inline Masm Assembly API Bending Sprites
Budget: $10 – $30 USD
I am seeking a talented freelancer who can help me with developing a C++ inline Masm Assembly API for bending sprites. The primary language I'm looking for is x86 Assembly Language and the output needs to be formatted in x86 Assembly Language. If you have the skills necessary to create an efficient and high-quality API, reach out the full details are below.
Note: Bid Starts at $25 but I could make this higher
Problem 1: The game engine I have is good for my project but doesn't have the option to bend a sprite which is critical
Problem 2: I have Pseudocode that needs to be reverse engineered in order to work originally the code was an AI Engine plugin DLL that I need at compile time which is why I need the reverse engineered source code.
What I am hiring you to do:
Task 1: Create a bending sprite api or plugin in Visual Studio C++ x86 inline assembly
What the Bend sprite api should do:
Goal 1: It should take the game engine assembly code of creating a sprite ( I can provide the assembly code)
Goal 2: Create 3 vertex points at the top of the sprite, middle, and bottom that should be linked to the sprite image
Goal 3: Allow a user to input the x and y coordinates of the 3 vertex points
Result: when the vertexes point initial coordinates are changed the sprite image should bend
Example of what the end result should look like:
https://howtoconstructdemos.com/bend-a-sprite/
Game Engine Used: DarkGDK
What you will need:
Windows 10 or lower
To download DarkGDK use this link:
https://archive.org/download/dark-gdk-161107
Download the "Dark GDK - 161107.exe",
Download the "dxsdk_aug2007.exe"
Download the "directx_9c_redist.exe"
To download Visual studio 2008 use this link:
https://drive.google.com/file/d/1l-PbPw9ELlthlM5PREHeH1mT8sBhH1xp/view?usp=share_link
Then open the VS2008 zip and run the iso download Visual Studio 2008 C++ Express Edition
Note: You will need this to test the assembly code api and ensure it works for Visual Studio C++ 2008 for C++ inline assembly
My source code you can download below:
https://drive.google.com/file/d/1NbzsLEnKBKibik9jgi5CrMXutn4h3t_0/view?usp=share_link
Open the Project
Go to NewPlayer.cpp
Look for " //--------------This is my new Assembly version of the previous code--------------------------//"
Once you get there you should see the initial assembly code that works if you need to dive deeper into the assembly code create a breakpoint look in the disassembly and it should show up the sprite creation process so you know where to place the bend sprite api.
This is a small task but requires a small bend sprite api
This link should be for the instruction manual for the DarkGDK engine if you need it
https://drive.google.com/file/d/1-XiDN8fRRyDw6LdyJMfguQEF7uVwmHaU/view?usp=share_link
Task 2: Use the C++ Pseudocode I provide to create a reverse engineered C++ version of the code
Goal : The reverse engineered C++ source code should compile and run
Bonus Goal: Covert the code to C++ Inline assembly x86 for each function
example:
https://drive.google.com/file/d/1qFXbtnrUNwO7AkdGW_RquZzRy-I6A3sv/view?usp=share_link
Link to Dark AI Pseudocode:
https://drive.google.com/file/d/1NbzsLEnKBKibik9jgi5CrMXutn4h3t_0/view?usp=share_link
Note: The original Dark AI.DLL is provided if you think reverse engineering the DarkAI.DLL from scratch would be more effective but it isn't required the Pseudocode should be enough.
For the Dark AI code to work yo might need these header files
#include <stdint.h> - default library
#include "d3dx9.h" - directx9 the download from Task 1 should suffice for this to work
If you wish decompile the DLL for cross referencing you can use the below decompiler:
Reko Decompiler:
https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/Decompiler.shtml
Recommended as the DLL was decompile using Reko Decompiler
Dll Decompiler
https://www.dll-decompiler.com/
Note: Bid Starts at $25 but I could make this higher
Problem 1: The game engine I have is good for my project but doesn't have the option to bend a sprite which is critical
Problem 2: I have Pseudocode that needs to be reverse engineered in order to work originally the code was an AI Engine plugin DLL that I need at compile time which is why I need the reverse engineered source code.
What I am hiring you to do:
Task 1: Create a bending sprite api or plugin in Visual Studio C++ x86 inline assembly
What the Bend sprite api should do:
Goal 1: It should take the game engine assembly code of creating a sprite ( I can provide the assembly code)
Goal 2: Create 3 vertex points at the top of the sprite, middle, and bottom that should be linked to the sprite image
Goal 3: Allow a user to input the x and y coordinates of the 3 vertex points
Result: when the vertexes point initial coordinates are changed the sprite image should bend
Example of what the end result should look like:
https://howtoconstructdemos.com/bend-a-sprite/
Game Engine Used: DarkGDK
What you will need:
Windows 10 or lower
To download DarkGDK use this link:
https://archive.org/download/dark-gdk-161107
Download the "Dark GDK - 161107.exe",
Download the "dxsdk_aug2007.exe"
Download the "directx_9c_redist.exe"
To download Visual studio 2008 use this link:
https://drive.google.com/file/d/1l-PbPw9ELlthlM5PREHeH1mT8sBhH1xp/view?usp=share_link
Then open the VS2008 zip and run the iso download Visual Studio 2008 C++ Express Edition
Note: You will need this to test the assembly code api and ensure it works for Visual Studio C++ 2008 for C++ inline assembly
My source code you can download below:
https://drive.google.com/file/d/1NbzsLEnKBKibik9jgi5CrMXutn4h3t_0/view?usp=share_link
Open the Project
Go to NewPlayer.cpp
Look for " //--------------This is my new Assembly version of the previous code--------------------------//"
Once you get there you should see the initial assembly code that works if you need to dive deeper into the assembly code create a breakpoint look in the disassembly and it should show up the sprite creation process so you know where to place the bend sprite api.
This is a small task but requires a small bend sprite api
This link should be for the instruction manual for the DarkGDK engine if you need it
https://drive.google.com/file/d/1-XiDN8fRRyDw6LdyJMfguQEF7uVwmHaU/view?usp=share_link
Task 2: Use the C++ Pseudocode I provide to create a reverse engineered C++ version of the code
Goal : The reverse engineered C++ source code should compile and run
Bonus Goal: Covert the code to C++ Inline assembly x86 for each function
example:
https://drive.google.com/file/d/1qFXbtnrUNwO7AkdGW_RquZzRy-I6A3sv/view?usp=share_link
Link to Dark AI Pseudocode:
https://drive.google.com/file/d/1NbzsLEnKBKibik9jgi5CrMXutn4h3t_0/view?usp=share_link
Note: The original Dark AI.DLL is provided if you think reverse engineering the DarkAI.DLL from scratch would be more effective but it isn't required the Pseudocode should be enough.
For the Dark AI code to work yo might need these header files
#include <stdint.h> - default library
#include "d3dx9.h" - directx9 the download from Task 1 should suffice for this to work
If you wish decompile the DLL for cross referencing you can use the below decompiler:
Reko Decompiler:
https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/Decompiler.shtml
Recommended as the DLL was decompile using Reko Decompiler
Dll Decompiler
https://www.dll-decompiler.com/