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

Hacky port for original Xbox #1

Open
wants to merge 26 commits into
base: master
Choose a base branch
from
Open

Hacky port for original Xbox #1

wants to merge 26 commits into from

Conversation

JayFoxRox
Copy link
Owner

@JayFoxRox JayFoxRox commented Jan 11, 2020

Currently crashes while loading sounds. Works but no sounds.

Most work is done in physfs (which is some horrible spaghetti code and rather messy in many ways) to remove unicode / UTF8 support.
Also obvious changes in main.c to set up Xbox platform.

A lot of the changes are also just debugPrints which are only temporary.

To download & install, use:

#
# ----- If you didn't have nxdk before; download nxdk first
#
git clone https://github.com/JayFoxRox/nxdk.git -b vvvvvv --recursive --depth=1
export NXDK_DIR=$(pwd)/nxdk
# 
# ----- Build and download the game now
#
git clone https://github.com/JayFoxRox/VVVVVV.git -b xbox --depth=1
cd VVVVVV/desktop_version
make -f Makefile.nxdk install_data 
make -f Makefile.nxdk 

If you already have nxdk, checkout these requirements:

Do not forget to run git submodule init && git submodule update

FIXME:

  • Package license files
  • Make changes compatible with dev platform
  • Add debugger to observe memory usage
  • Figure out if the backbuffer really has to be 32-bit
  • Disable pointless menu options
  • Fix audio
  • Enable music streaming from HDD
  • Fix button layout / help messages
  • Avoid debugprint during boot
  • Cleanup codebase
  • QA
  • vblank wait in main.cpp? (main timing is via SDL_GetTicks() and broken in XQEMU)
  • Fix linear upscaler?
  • Measure level size and figure out if re-encoding might be a good idea. 1.5MiB but we can probably tolerate this. Could be interesting for upstream though (advanced moddability)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant