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

Tracking Progress #3

Open
6 of 21 tasks
halotroop2288 opened this issue Mar 19, 2024 · 2 comments
Open
6 of 21 tasks

Tracking Progress #3

halotroop2288 opened this issue Mar 19, 2024 · 2 comments
Assignees
Labels
help wanted Extra attention is needed

Comments

@halotroop2288
Copy link
Member

halotroop2288 commented Mar 19, 2024

Progress

Vital Core Features

These are absolutely required for starting the engine. Without them, it may not even compile.

  • Threading (coreinit)
    • Thread (coreinit/thread)
    • Mutex (coreinit/mutex)
    • Semaphore (coreinit/semaphore)
  • Crash handling
  • OS integration
    • Software information
    • Hardware information

Input / Output

These can wait until the core features are implemented, but are vital to the everyday usage of the engine.

  • Filesystem access
  • Graphics (gx2, gx2r)
  • Audio (sndcore2)
  • Input
    • Gamepad (VPAD)
    • Wii remotes (KPAD)
    • GameCube Controllers (HPAD)
    • HID Devices

OS / Platform features

These can be important for some game features, but are not absolutely vital.

  • Home Menu (ProcUI)
  • Keyboard overlay (swkbd)
  • Time

Optional Tertiary Features

These can be added last, as they are only required for specific niches, such as multiplayer.

  • Networking
    • HTTPClient
@halotroop2288 halotroop2288 converted this from a draft issue Mar 19, 2024
@halotroop2288 halotroop2288 added the help wanted Extra attention is needed label Mar 19, 2024
@halotroop2288 halotroop2288 pinned this issue Mar 19, 2024
@MetalMaxMX
Copy link

Any updates on this? Is it a good idea to now keep up with Godot 4.3 since that has been released?

@c08oprkiua
Copy link
Member

I have some progress that I haven't pushed because I haven't had git set up for my godot working codebase, but it's several months old and doesn't compile; I have not been working on it recently.

As for keeping up with Godot 4.x, the thing is, the way graphics work internally keep actively changing, so keeping up with the latest version is going to be a cat and mouse game, and on top of that, I don't even have graphics API experience, so I'd be trying that with no backing experience to even know what I'm doing in the first place.

That is to say, until Godot 4.x development slows down, don't expect this port to be actively keeping up with it unless someone other than me is the one keeping up that slack.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
Status: In Progress
Development

No branches or pull requests

3 participants