sm64coopdx/levels
MysterD e0903003f4 Rewrote how players are initialized, stored, and displayed
Since the second-player code was the first code I wrote, it was implemented
poorly. At that point, I didn't know the code base at all and the way it was
written would prevent anyone from ever adding to those parts.

The rewrite allows me to use the default geo.inc.c file for Mario, and removes
all of the geo2.inc.c files. I no longer do a bunch of bit shifting to figure
out which player is being drawn in the rendering code.

I'm also now able to remove tons of duplicate code that exists just for the
remote player. The main player code is generic enough to support both indices.
A side-effect of the rewrite is I was able to remove many assumptions in the
code where two-players is assumed, but many other parts of the code still
assume two players.

This is a fairly major change that, if all goes well, will be completely
unnoticed by the player. However, I do expect new bugs to pop up in strange
places. Time will tell.
2020-09-06 18:52:52 -07:00
..
bbh Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
bitdw Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
bitfs Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
bits Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
bob Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
bowser_1 Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
bowser_2 Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
bowser_3 Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
castle_courtyard Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
castle_grounds Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
castle_inside Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
ccm Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
cotmc Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
ddd Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
ending Refresh 8 2020-04-03 14:57:26 -04:00
hmc Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
intro restore full demo loop 2020-06-21 19:38:15 +03:00
jrb Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
lll Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
menu Added host/join in-game GUI 2020-09-03 18:30:15 -07:00
pss Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
rr Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
sa Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
sl Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
ssl Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
thi Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
totwc Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
ttc Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
ttm Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
vcutm Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
wdw Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
wf Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
wmotr Rewrote how players are initialized, stored, and displayed 2020-09-06 18:52:52 -07:00
course_defines.h refresh 5 2020-01-03 10:38:57 -05:00
entry.c Added IMMEDIATELOAD debug flag to skip all intro stuff 2020-07-30 20:42:39 -07:00
entry.h Refresh 3 2019-11-03 14:36:27 -05:00
level_defines.h refresh 5 2020-01-03 10:38:57 -05:00
level_headers.h.in refresh 4 2019-12-01 21:52:53 -05:00
level_rules.mk refresh 4 2019-12-01 21:52:53 -05:00
scripts.c Geo2 removal wip 2020-09-06 13:54:01 -07:00
scripts.h Refresh 3 2019-11-03 14:36:27 -05:00