Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PAID BOUNTY][LOCKED] A shared base for public and console repos #8242

Open
harry-cpp opened this issue Mar 15, 2024 · 0 comments
Open

[PAID BOUNTY][LOCKED] A shared base for public and console repos #8242

harry-cpp opened this issue Mar 15, 2024 · 0 comments
Labels
Milestone

Comments

@harry-cpp
Copy link
Member

harry-cpp commented Mar 15, 2024

MonoGame needs a new base that can be used between public and private console repos.

📃Full details

MonoGame provides console ports of itself in private repos, all you need to do to access it is to be a registered developer for the correct platform. They are in private repos because of the console NDAs.

In order to make the work between the public and private repos less separate, we wanted to move MonoGame to a new system where there will be one C# MonoGame.Framework.dll assembly that can be used for both. It would containt only the C# wrapper calls to our custom monogameframework native library, then we could switch out the native library depending on the platform you are targeting.

🔒 Bounty status

Locked for @tomspilman to complete. 🔒

💰 Bounty

$1200,00 USD (One thousand and two hundred US dollars).

Requirements to apply

Standard requirements from our generic bounty requirements as well as knowlage on C++, C++ build systems, Vulkan and SDL.

📦 Expected delivery content

  • MonoGame.Frameowk.Native C# project
    • All C# Stubs need to be fully filled with wrapper calls to monogameframework
    • A generator needs to be writted to export all the wrappers to header files that need to be filled using reflection
    • Needs to be hooked up to the tests and passing non graphics / audio tests
  • monogameframework native library
    • This library needs to contain exposed methods for all the platform call MonoGame does
    • All platform calls need to be fully implemented (Windowing + Input, using SDL)
    • Vulkan code needs to be moved from the private MonoGame repo
      • All graphics calls need to be fully hooked up, it does not need to be fully working
    • No audio call should be implemented, we are planing on using FAudio and a relavent bounty for it will be released at future time
  • Both projects need to be fully hooked up to the CAKE Frosting build system

📅 Delivery timeline

As soon as possible.

@harry-cpp harry-cpp added this to the 3.9 Release milestone Mar 15, 2024
@harry-cpp harry-cpp changed the title [PAID BOUNTY] A shared base for public and console repos [PAID BOUNTY][LOCKED] A shared base for public and console repos Apr 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant