Git Product home page Git Product logo

wiisxr's Introduction

WiiSXR logo

Fork of wiisx, a GameCube/Wii/Wii U PSX emulator.

The starting point for this code base will be daxtsu's libwupc mod of wiisx, which is in turn based off of Matguitarist's "USB mod5"

Please see the following link for details:

http://www.gc-forever.com/forums/viewtopic.php?t=2524

WiiSX is GNU GPL and the source can be found here:

https://code.google.com/p/pcsxgc/downloads/list

LibWupc is also GPL, which can be found here:

https://github.com/FIX94/libwupc

Please contact me if you have licensing concerns. I will try to make this as GPL2+/3+ compliant as possible.

Downloads

All downloads can be found here:

https://github.com/Mystro256/wiisxr/releases

Reporting Bugs

Feel free to report bugs, but if you can, please test pcsxr first, to eliminate redundant bugs. If it's not a bug in pcsxr, but a bug here, report it here if desired. I would hope this can be as aligned with pcsxr as possible, so any bugs in pcsxr will be inherited unfortunately. If it is a bug in pcsxr, feel free to report bugs with pcsxr... Please note that I am not affiliated with them, so mentioning me or wiisxr is unnecessary and unadvised to avoid confusion.

As well, I can't guarentee this project will be a success, unless I can get some help! So if you have any programming skill, feel free to fork me and check the Goals section!

Goals

The aim of this project is to maintain, update and improve the wiisx code to comply with building with the latest devkitPro (PPC), website can be found here: http://sourceforge.net/projects/devkitpro/files/devkitPPC/

Some Goals in mind:

  • Fix gcc build warnings (see build.log for details). Not sure how much the punned pointers will effect optimization, but no warnings is always better than any at all IMHO.
  • Update with any code from pcsxr (Take as much as possible from pcsxr development... unfortunately the wii is limited and some things cannot be ported: http://pcsxr.codeplex.com). As well, most the focus of their development is for x86, leaving not much to take for PPC/Wii. Any fixes can be ported to PCSXR if desired or applicable as well.
  • Improve plugins (perhaps replace them?)... e.g. cdrmooby28 has some optimization and possible memory issues. As well, maybe an opengl plugin can be ported to gx (with the help of something like gl2gx, WIP see gxrender branch), and a sound plugin with the help of a SDL layer (or ported?).
  • A new GUI with libwiigui, and in turn remove all the Gamecube specific code, to simplify things. It will be easier to change, update and fix. Plus it doesn't involve having unmaintainable assembly code. It seems like everything breaks in the GUI when I change minor things, so this maybe a necessity... it maybe somewhere in the assembly that's messing things up.
  • More controller support, i.e. gamecube, hid, etc... the wii u pro controller is supported but very buggy.

Don't forget to fork me if you want to contribute! :) I'm open to collaborators! Unfortunately its a lot of work and I'm limited on time as is, so any help is appreciated.

How to Build

If don't have the build system setup yet, see "Build System Guide" first

For the Wii version, just cd into the wiisxr folder and run

make Wii

or to build it for GameCube:

make GC

If you're going to do some development, I would suggest always making a clean build and regenerating build.log. To do this, just call the make command like so and it'll do the rest for you:

make

To make a zip file to redistribute:

make dist

Build System Guide

I realize many people know how to build on devkitPro, but here's a guide for noobies:

  1. Download devkitPro (PPC version for your system) from here: http://sourceforge.net/projects/devkitpro/files/devkitPPC/ If you're using Windows, it's suggested to use the auto installer instead. After installing it, skip to step 7 (note that the default devkitPro folder is C:\devkitPro): http://sourceforge.net/projects/devkitpro/files/Automated%20Installer/

  2. Extract the devkitPPC folder from the file you downloaded into a folder called devkitPro (your file system should look like this: devkitPro/devkitPPC/, make the devkitPro folder where ever you want, I used ~/devkitPro)

  3. Download libogc: http://sourceforge.net/projects/devkitpro/files/libogc/

  4. Make a folder called libogc in the devkitPro folder like so: devkitPro/libogc

  5. Extract the libogc include and lib folders into the devkitPro/libogc folder.

  6. Download libfatmod: https://github.com/Mystro256/libfatmod/releases

  7. Extract the libfatmod include and lib folders into the devkitPro/libogc folder.

  8. Download zlib from here: http://sourceforge.net/projects/devkitpro/files/portlibs/ppc/

  9. Download libwupc: https://github.com/FIX94/libwupc/archive/master.zip

  10. Download libwiidrc: https://github.com/FIX94/libwiidrc/releases

  11. Make a portlibs folder in the devkitPro folder, then a ppc in the portlibs folder, like so: devkitPro/portlibs/ppc

  12. Extract the include, lib and share folders from zlib, libwupc, and libwiidrc into the devkitPro/portlibs/ppc folder.

  13. On Linux or Mac OSX only, make sure you specify the environment variables, like so (I used ~/devkitPro for the location; replace this with what you used):

export DEVKITPRO=$HOME/devkitPro
export DEVKITPPC=$DEVKITPRO/devkitPPC
export PATH=$PATH:$DEVKITPPC/bin

and if you want to add the manpage path too:

export MANPATH=$MANPATH:$DEVKITPPC/share/man

You can add this to your ~/.bashrc so you don't have to change them every time you open a new terminal, but be careful, as this can interfere with other build systems.

wiisxr's People

Contributors

fix94 avatar mystro256 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wiisxr's Issues

Metal Gear Solid

I have noticed when I started up Metal Gear Solid 1 that it will show a exception dsi error after showing the Konami logo I have tried with and without bios, but it's same either way. I hope this could get addressed and fixed as metal gear solid is one of the best games on the system

Better Logo

I put a very temporary logo in for now, but it's very ugly, and personally, I would like a new one.

Note that WiiSX and the WiiSX logo are trademarks of the Wii64 Team, thus cannot be used in this fork.

Feel free to comment or post an issue if there is still remnant branding or logos.

Also, feel free to make a new logo and submit it! :)

poject is dead or still developed?

Hi I want ask becasue I'am new here and i dont know. I can test the games are not on the compatibility list, but I have to know that the project is developed.

Top Shop - Controller Disconnect

Hello!
I've been playing Top Shop with some friends and the controller randomly keeps disconnecting.
Sometimes it is only a few seconds and then other times it can last for minutes and may never reconnect again.

I was wondering if there was anyway to fix this because it causes a loss in progress when I can't move.
I have also tried saving and resuming from save state and it resumes in the frozen state.

Also the game crashes when someone goes bankrupt. (Which doesn't happen very often)

Audio plugin missing interpolation

The current audio plugin on the recent build is, how do I say, no different than the previous WiiSX branch's, which is understandable. However, upon testing, I noted several issues with it:

  • Sound sync; Many sound effects are incorrect compared to default audio for PCSX-R
  • ADSR/Reverb: Many games sound flat, notably Final Fantasy games
  • Gaussian interpolation; I don't know how well the Wii can handle this being implemented, but this would help the audio sound less"raspy" if you will.

Posted below are a few samples taken from PCSX-R as a test to show how the sound is:

Final Fantasy VII cursor (real hardware and PCSX sound the same):
http://filetrip.net/view?0NOICdUuWZ

Crash Bandicoot 3 sample: Listen to the cymbals and how they sound somewhat muffled, as per Gaussian interpolation does things (among the other sounds):
http://filetrip.net/view?bemsWwjC5e

Once more, these audio issues existed in previous forks of WiiSX and I hope I can do my part to help these issues better understood. Thank you for your time.

Build I used https://github.com/Mystro256/wiisxr/raw/master/Gamecube/WiiSX.dol

PS1 - Game Crash Hogs of War (German Edition)

german version from hogs of war (called Frontschweine) dont work.
i try any wiisx versions but this favorite game for me doesnt work on any version.
with epsxe on windows no problems with this game works perfectly.

intro starts and after "brunobonnell present logo" nothing work game get freeze forever

i dont know why but can you try to find any fix?
&thanks for updating this emulator :) ๐Ÿ‘

evil dead hail to the king, black screen on start

Hello, I like your unofficial build of the wiisx. I was really hoping to be able to play evil dead hail to the king, but unfortunately I am unable to. When ever you start the game, depending on what you're running the game on, you'll either have black screen or a picture of a cabin. Then you'll have pixels and a sound that sounds an awful like lightning. After that, again depending on what you are running the game on, you'll have just a black screen, or a black screen with a person talk to fast and silence. I noticed that the people who did the unofficial build of the pcsx revolution did something to the program and actually got this particular game to work better than this unofficial build, but is still Unplayable. Maybe you could get together with this group and work on this project together. I do appreciate your work and effort you are putting into this, and I do hope to see more from your team.

gamecube releases?

Do you think you can put the compiled gamecube wiisxr in the releases? I tried to compile it but I failed :/

Instant Crash with Vagrant Story

When I try to play vagrant story the game crashes right after the first Sony Computer Entertainment screen of the BIOS when I try to play the game with boot through BIOS on.

vagrant story crash report

If I have boot through BIOS off but still have BIOS select on SD or HLE the Wii will just freeze.

vagrant story freeze screen

Add More File Types

Is it possible to add ecm support or be abble to play archived isos. Also Could you add support for mdx images.

Wiisxr issue list.

I do not know if these help make the program better, but here is a list of issued i am having with the current version you have available.

Out of a about 15 games i currently play, two are giving me hell.
Vigilante 8 and Vigilante 8 second offence.

Vigilante 8 loads up, and has pretty fine visual, but the music plays all messed up, and in adition there is some lagging going on

Vigalante 8 Second offense crashes the system to a dump file.

Other issues i am having:

I have my roms and save folder on a USB HDD. When i set my bios to load form usb, and all my other setting, I hit save settings. But when i try to exit Wiisxr my wii just closes the app, and remains on a black screen (power button stays green) never going back to wii main menu. So i have to hard reset the wii AND my external HHD(hold wii power down till it turns red "off", then unpllug hdd power so it spins down, then plug back in. So the next time I open Wiisxr the saved setting do not automatically load and i have to put them all back in again (which is really annoying for the controller keys)

I also have an issue with when i hit the reset button to back out of the game to wiisxr menu, i get an error that my USB drive is no longer available, and the only way i can reset it is shutting down my wii, and restarting. It someone like "ejects" my hdd form the wii somehow for no reason when backing out via reset button.

I think most of these USB problems is with whatever ui code or whatever is used for wii64, wiisx, FCE Ultra GX, Snes9x GX, and VBA GX. Reason being is because i have similar usb "disconnecting" errors in ALL of those emulators, who all use similar looking UI configurations (so i assume based off same thing). Now i know it is not my drive because if i use something like USB Loader GX, i can play for HOURS with no issues, and can switch game at will. SO i know it is something with the coding between all those emulators, while USB loader is fine.

Anyway, I hope this helped.

ps: picture is the dump crash image i get for vigilante 8 second offence

dsc_0001 1

Redo GUI

The frontend should really be redone. The current one is hacky and hard to maintain. GameCube support should be dropped in favour for a frontend made with libwiigui.

Bushido Blade 2 Crash

Some intro messages show very well but just before menu the game crashes

Its a shame because Bushido Blade 1 works AMAZING, at 60fps average, and me and my friends love this game but had the issue when playing on wii we had a poor framerate of 30- fps on WiiSX so this is insane improve from Wiisx emulator

Hope you can fix the crash because if you do there is a big chance the game wiil run very smooth. Meanwhile i will play bushido blade 1

Thanks for this amazing project

Settings are not saved if wiisxr folder is missing

Hello,
if the folder wiisxr is missing in the root of the SD card, it is not created, if you save settings to the SD card from the GUI (and without it the settings.xml is not created, too).
But the GUI says it successfully saved the settings.

Tested with dol from commit 9519304 (Revert ppc for now).

Not tested with USB device.

Strict aliasing warnings

There are a lot of strict aliasing warnings in the code. It may be valuable to fix these warnings to allow GCC to optimize the code better. I can't exactly say what the benefit to this would be to performance, but these warnings "should" be fixed for code quality reasons.

/wiisxr/Gamecube/../psxbios.c: In function 'psxBios_printf':
/wiisxr/Gamecube/../psxbios.c:561:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(sp) = SWAP32((u32)a0);
  ^
/wiisxr/Gamecube/../psxbios.c:562:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(sp + 4) = SWAP32((u32)a1);
  ^
/wiisxr/Gamecube/../psxbios.c:563:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(sp + 8) = SWAP32((u32)a2);
  ^
/wiisxr/Gamecube/../psxbios.c:564:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(sp + 12) = SWAP32((u32)a3);
  ^
/wiisxr/Gamecube/../psxbios.c:589:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ptmp+= sprintf(ptmp, tmp2, (float)psxMu32(t)); n++; break;
       ^
/wiisxr/Gamecube/../psxbios.c:589:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:589:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:589:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:594:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ptmp+= sprintf(ptmp, tmp2, (double)psxMu32(t)); n++; break;
       ^
/wiisxr/Gamecube/../psxbios.c:594:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:594:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:594:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:601:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ptmp+= sprintf(ptmp, tmp2, (unsigned int)psxMu32(t)); n++; break;
       ^
/wiisxr/Gamecube/../psxbios.c:601:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:601:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:601:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:604:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ptmp+= sprintf(ptmp, tmp2, (unsigned char)psxMu32(t)); n++; break;
       ^
/wiisxr/Gamecube/../psxbios.c:604:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:604:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:604:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ptmp+= sprintf(ptmp, tmp2, (char*)PSXM(psxMu32(t))); n++; break;
       ^
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:607:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c: In function 'psxBiosInit':
/wiisxr/Gamecube/../psxbios.c:2161:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x0150) = SWAPu32(0x160);
  ^
/wiisxr/Gamecube/../psxbios.c:2162:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x0154) = SWAPu32(0x320);
  ^
/wiisxr/Gamecube/../psxbios.c:2163:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x0160) = SWAPu32(0x248);
  ^
/wiisxr/Gamecube/../psxbios.c:2172:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxRu32ref(0x0000) = SWAPu32((0x3b << 26) | 4);
  ^
/wiisxr/Gamecube/../psxbios.c:2173:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x0000) = SWAPu32((0x3b << 26) | 0);
  ^
/wiisxr/Gamecube/../psxbios.c:2174:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x00a0) = SWAPu32((0x3b << 26) | 1);
  ^
/wiisxr/Gamecube/../psxbios.c:2175:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x00b0) = SWAPu32((0x3b << 26) | 2);
  ^
/wiisxr/Gamecube/../psxbios.c:2176:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x00c0) = SWAPu32((0x3b << 26) | 3);
  ^
/wiisxr/Gamecube/../psxbios.c:2177:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x4c54) = SWAPu32((0x3b << 26) | 0);
  ^
/wiisxr/Gamecube/../psxbios.c:2178:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x8000) = SWAPu32((0x3b << 26) | 5);
  ^
/wiisxr/Gamecube/../psxbios.c:2179:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x07a0) = SWAPu32((0x3b << 26) | 0);
  ^
/wiisxr/Gamecube/../psxbios.c:2180:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x0884) = SWAPu32((0x3b << 26) | 0);
  ^
/wiisxr/Gamecube/../psxbios.c:2181:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  psxMu32ref(0x0894) = SWAPu32((0x3b << 26) | 0);
  ^
/wiisxr/Gamecube/../psxbios.c: In function 'psxBiosFreeze':
/wiisxr/Gamecube/../psxbios.c:2457:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  bfreezepsxMptr(jmp_int);
  ^
/wiisxr/Gamecube/../psxbios.c:2457:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2457:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2457:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2457:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2457:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2457:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2457:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2457:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2457:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2458:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  bfreezepsxMptr(pad_buf);
  ^
/wiisxr/Gamecube/../psxbios.c:2458:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2458:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2458:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2458:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2458:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2458:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2458:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2458:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2458:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2459:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  bfreezepsxMptr(pad_buf1);
  ^
/wiisxr/Gamecube/../psxbios.c:2459:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2459:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2459:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2459:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2459:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2459:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2459:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2459:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2459:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2460:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  bfreezepsxMptr(pad_buf2);
  ^
/wiisxr/Gamecube/../psxbios.c:2460:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2460:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2460:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2460:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2460:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2460:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2460:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2460:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2460:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2461:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  bfreezepsxMptr(heap_addr);
  ^
/wiisxr/Gamecube/../psxbios.c:2461:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2461:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2461:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2461:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2461:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2461:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2461:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2461:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../psxbios.c:2461:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c: In function 'gteRTPS':
/wiisxr/Gamecube/../gte.c:525:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_RTPS1(0);
  ^
/wiisxr/Gamecube/../gte.c:525:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:525:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:525:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:525:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:525:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:525:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:538:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_RTPS2(2);
  ^
/wiisxr/Gamecube/../gte.c: In function 'gteRTPT':
/wiisxr/Gamecube/../gte.c:619:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_RTPS1(0); 
  ^
/wiisxr/Gamecube/../gte.c:619:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:619:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:619:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:619:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:619:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:619:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:626:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_RTPS2(0);
  ^
/wiisxr/Gamecube/../gte.c:628:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_RTPS1(1); 
  ^
/wiisxr/Gamecube/../gte.c:628:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:628:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:628:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:628:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:628:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:628:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:635:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_RTPS2(1);
  ^
/wiisxr/Gamecube/../gte.c:637:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_RTPS1(2);
  ^
/wiisxr/Gamecube/../gte.c:637:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:637:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:637:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:637:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:637:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:637:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:644:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_RTPS2(2);
  ^
/wiisxr/Gamecube/../gte.c: In function 'gteMVMVA':
/wiisxr/Gamecube/../gte.c:703:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC(gteVX0, gteVY0, gteVZ0, gteR); break;
    ^
/wiisxr/Gamecube/../gte.c:703:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:703:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:703:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:703:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:703:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:703:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:705:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC(gteVX1, gteVY1, gteVZ1, gteR); break;
    ^
/wiisxr/Gamecube/../gte.c:705:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:705:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:705:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:705:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:705:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:705:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:707:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC(gteVX2, gteVY2, gteVZ2, gteR); break;
    ^
/wiisxr/Gamecube/../gte.c:707:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:707:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:707:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:707:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:707:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:707:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:709:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC((short)gteIR1, (short)gteIR2, (short)gteIR3, gteR); 
    ^
/wiisxr/Gamecube/../gte.c:709:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:709:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:709:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:712:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC(gteVX0, gteVY0, gteVZ0, gteL); break;
    ^
/wiisxr/Gamecube/../gte.c:712:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:712:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:712:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:712:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:712:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:712:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:714:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC(gteVX1, gteVY1, gteVZ1, gteL); break;
    ^
/wiisxr/Gamecube/../gte.c:714:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:714:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:714:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:714:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:714:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:714:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:716:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC(gteVX2, gteVY2, gteVZ2, gteL); break;
    ^
/wiisxr/Gamecube/../gte.c:716:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:716:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:716:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:716:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:716:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:716:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:718:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC((short)gteIR1, (short)gteIR2, (short)gteIR3, gteL); break;
    ^
/wiisxr/Gamecube/../gte.c:718:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:718:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:718:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:720:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC(gteVX0, gteVY0, gteVZ0, gte_C); break;
    ^
/wiisxr/Gamecube/../gte.c:720:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:720:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:720:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:720:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:720:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:720:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:722:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC(gteVX1, gteVY1, gteVZ1, gte_C); break;
    ^
/wiisxr/Gamecube/../gte.c:722:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:722:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:722:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:722:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:722:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:722:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:724:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC(gteVX2, gteVY2, gteVZ2, gte_C); break;
    ^
/wiisxr/Gamecube/../gte.c:724:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:724:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:724:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:724:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:724:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:724:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:726:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    _MVMVA_FUNC((short)gteIR1, (short)gteIR2, (short)gteIR3, gte_C); break;
    ^
/wiisxr/Gamecube/../gte.c:726:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:726:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:726:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c: In function 'gteNCLIP':
/wiisxr/Gamecube/../gte.c:794:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  gteMAC0 = gteSX0 * (gteSY1 - gteSY2) +
  ^
/wiisxr/Gamecube/../gte.c:794:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:795:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     gteSX1 * (gteSY2 - gteSY0) +
     ^
/wiisxr/Gamecube/../gte.c:795:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:796:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     gteSX2 * (gteSY0 - gteSY1);
     ^
/wiisxr/Gamecube/../gte.c:796:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c: In function 'gteNCCS':
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_NCCS(0);
  ^
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:997:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c: In function 'gteNCCT':
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_NCCS(0);
  ^
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1081:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_NCCS(1);
  ^
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1087:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_NCCS(2);
  ^
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1093:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c: In function 'gteNCDS':
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     GTE_NCDS(0);
     ^
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1257:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c: In function 'gteNCDT':
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     GTE_NCDS(0);
     ^
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1450:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     GTE_NCDS(1);
     ^
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1456:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     GTE_NCDS(2);
     ^
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:1462:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c: In function 'gteNCS':
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_NCS(0);
  ^
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2014:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c: In function 'gteNCT':
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_NCS(0);
  ^
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2104:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_NCS(1);
  ^
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2110:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GTE_NCS(2);
  ^
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2115:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c: In function 'gteCC':
/wiisxr/Gamecube/../gte.c:2174:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  RR0 = FNC_OVERFLOW1(gteRBK + ((gteLR1*gteIR1 + gteLR2*gteIR2 + gteLR3*gteIR3) >> 12));
  ^
/wiisxr/Gamecube/../gte.c:2175:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GG0 = FNC_OVERFLOW2(gteGBK + ((gteLG1*gteIR1 + gteLG2*gteIR2 + gteLG3*gteIR3) >> 12));
  ^
/wiisxr/Gamecube/../gte.c:2175:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2176:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  BB0 = FNC_OVERFLOW3(gteBBK + ((gteLB1*gteIR1 + gteLB2*gteIR2 + gteLB3*gteIR3) >> 12));
  ^
/wiisxr/Gamecube/../gte.c: In function 'gteCDP':
/wiisxr/Gamecube/../gte.c:2342:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  RR0 = NC_OVERFLOW1(gteRBK + (gteLR1*gteIR1 +gteLR2*gteIR2 + gteLR3*gteIR3));
  ^
/wiisxr/Gamecube/../gte.c:2343:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  GG0 = NC_OVERFLOW2(gteGBK + (gteLG1*gteIR1 +gteLG2*gteIR2 + gteLG3*gteIR3));
  ^
/wiisxr/Gamecube/../gte.c:2343:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../gte.c:2344:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  BB0 = NC_OVERFLOW3(gteBBK + (gteLB1*gteIR1 +gteLB2*gteIR2 + gteLB3*gteIR3));
  ^
/wiisxr/Gamecube/../ppc/pR3000A.c: In function 'recLH':
/wiisxr/Gamecube/../ppc/pR3000A.c:1776:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    MapConst(_Rt_, psxRs16(addr));
    ^
/wiisxr/Gamecube/../ppc/pR3000A.c:1776:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../ppc/pR3000A.c: In function 'recLHU':
/wiisxr/Gamecube/../ppc/pR3000A.c:1816:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    MapConst(_Rt_, psxRu16(addr));
    ^
/wiisxr/Gamecube/../ppc/pR3000A.c:1816:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../ppc/pR3000A.c: In function 'recLW':
/wiisxr/Gamecube/../ppc/pR3000A.c:1897:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    MapConst(_Rt_, psxRu32(addr));
    ^
/wiisxr/Gamecube/../ppc/pR3000A.c:1897:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../ppc/pR3000A.c:1897:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/wiisxr/Gamecube/../ppc/pR3000A.c:1897:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

Port GFX to GX

The graphics library should be ported to GX for hardware acceleration.

Some progress has been made, albeit nowhere near done. See the PeopsGXGPU folder and compile using "make GPU=GX".

The current goal is to use PCSXR's openGL plugin and the current SoftGPU as references to port it to GX. Some GX is used in the SoftGPU and openGL is somewhat similar to GX.

The major reason for this effort is that the current softGPU implementation has CPU bottlenecks which heavily affect performance. Offloading it to GX should avoid these bottlenecks and improve graphical performance; plus it will look nicer too.

Culling Issues

Objects in Crash Bandicoot 3 have some trouble figuring out which one is in front of the other and end up being put behind something when it should be in front.

dsc_7786
dsc_7787

[Critical] GUI filebrowser bug

A bug, which needs to be direly fixed, is a break in the GUI file browser if large portions of code are changed. It seems to cause the files to be treated as folders and folders to be treated as files. For example, when opening a folder, an error says "could not open ISO file", which closes the browser, and something similar happens to iso files. EDIT: I can only reproduce this with the SD card menu at the momment

I mentioned this in Issue #8 , but I've managed to reproduce the error. If the bug can be solved, it would reduce the need to throw out the GUI code and redoing it as suggested in Issue #8 . This currently blocks Issue #2 , #4 , #5 , Issue #6 and possibly #7 .

The best way to reproduce it would be either to checkout and build the gxrender branch (in which the GPU code is being overhauled, thus would cause this bug) or turning on the -ffast-math flag by adding it to "CFLAGS" in Gamecube/Makefile_Wii (or GC if desired).

Multitap support?

Hello. I just tried out NBA Jam TE on this, works perfectly which is freaking awesome, and I immediately wondered if it was possible to add multitap support so I could enjoy games like NBA Jam TE, Quake II, NHL 99, and Twisted Metal 3&4 (Though I know those games are...not so great) with more than one person. Would be a really neat enhancement and I remember hearing the original developers of WiiSX wanting to do this as well so it would be really neat if it was possible!

Music in Spyro stops

The music in Spyro the Dragon stops working after talking/ freeing a dragon in the game.

[Regression] Freeze during startup via BIOS

Hello,
after commit
fdb93be (Update README to include libfatmod (ustealth)
I ran into a regression.

If I boot via BIOS, the last available dol
[ from commit 9519304 (Revert ppc for now) ]
freeze at BIOS startup (at the moment the big P is displayed, in other words, it does not proceed to load the game)

fdb93be working fine (at least the start)

Tried some dols from the commits in between, but they seem to be broken (Freeze with constant sound directly after I try to start a game)

Needs a forwarder

I need to learn how to make forwarder channels (Wii/Wii U) and make one for wiisxr.

Important!!!

Hi, Mystro256, there a issue in the compatibility LIST!!

Each "game region" is neccesary for the compatibility list, for that games dont work and another versions of regions yes...

example:
THE ONLY "Crash team racing" that work is the game region: SCUS-99459 [THE GAME DEMO]
add the "Region" in the Compatibility list, i will update the "info" of the games that i have tested putting the regions.

sorry for baad english

GCC 4.8 warnings

Compiling with GCC 4.8 introduces these warnings and need to be fixed:

/wiisxr/psxbios.c: In function 'psxBiosFreeze':
/wiisxr/psxbios.c:2389:42: warning: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to remove the addressof? [-Wsizeof-pointer-memaccess]
 #define bfreezes(ptr) bfreeze(ptr, sizeof(ptr))
                                          ^
/wiisxr/psxbios.c:2385:42: note: in definition of macro 'bfreeze'
  if (Mode == 1) memcpy(&psxR[base], ptr, size); \
                                          ^
/wiisxr/psxbios.c:2441:2: note: in expansion of macro 'bfreezes'
  bfreezes(&signature);
  ^
/wiisxr/psxbios.c:2389:42: warning: argument to 'sizeof' in 'memcpy' call is the same expression as the destination; did you mean to remove the addressof? [-Wsizeof-pointer-memaccess]
 #define bfreezes(ptr) bfreeze(ptr, sizeof(ptr))
                                          ^
/wiisxr/psxbios.c:2386:42: note: in definition of macro 'bfreeze'
  if (Mode == 0) memcpy(ptr, &psxR[base], size); \
                                          ^
/wiisxr/psxbios.c:2441:2: note: in expansion of macro 'bfreezes'
  bfreezes(&signature);
  ^

WiiSXR - 2 Issues

Alright, I have recently started playing WiiSX/WiiSXR (now SXR) and have two main issues:

-In Digimon World (and probably other games?), my controller randomly becomes unresponsive for a couple of seconds. If I was walking in a certain direction, it keeps moving until I regain control. This happens every minute or so for no apparent reason. I use a Gamecube controller, as with anything else.

-WiiSX (and probably SXR?) claims that it has native save support for Gamecube Memory Cards. I have tried to use physical Gamecube Memory Cards to save, but they do not. The emulator simply saves to my USB every time. I've tried selecting "Slot A" and "Slot B" as the native saves device, yet I can take out my memory cards and it will load the saves just fine because it is saving to the USB (confirmed since I check the save folder on my computer as well). This is somewhat of a problem because it is hard, if not impossible to purposefully save to slot 2 in some games. In Digimon Digital Card Battle, the game does NOT give you a choice on which slot to save; it is slot 1 by default. This makes it impossible to do 2-player battles because I cannot manipulate the slots in for USB in the same way I could manipulate physical memory cards, if you get what I'm saying.

Otherwise, I'm pretty impressed with the fact that I am playing 50-60 FPS PS1 games on my Wii.

Using the analog stick on classic controler for d-pad inputs

When I try to assign the left analog stick of my classic controler to the d-pad on the emulator neither the d-pad (except the right button still works to move) nor the analog stick works in game. Though the right d-pad button still works for turning right in game.

Enhancement request: Memory card editor/ Selector

It would be awesome if you could add a memory card editor that could move around saves on a memory card, delete save, or copy saves to another card. Also could you add the possibility to select cards manualy or set a card if one isn't avaliable, or set one that is ment for a bunch of games not just one. I like settings, they make things more versatile. Also these don't need to be in the gui at first you could add a cfg file first with instructions then move to a gui when your ready.

Movement broken in Gex 3 with classic controller

When I try to move around in Gex 3 the character just jitters, he doesn't move smoothly. It seems like i'm pressing the button really fast and not holding it down when I actualy am.

Also sound is broken at the beginning of the game, but seems to work everywhere else.

Crash Team Racing Hangs at Credits

After I start Crash Team Racing the game shows the Sony Computer Entertainment Credits at the beginning but gets stuck there and plays all the dialogue of the game one after another. This is where it gets stuck at.

hang at beginning

CDR Mooby warnings

The warnings (seen below) need to be fixed; GCC flags them incorrectly as unused variables.
The code needs to be reworked to A) make it more straight forward and B) to not confuse GCC, so it's not prevented from optimizing it properly.

/wiisxr/cdrmooby28/Preferences.hpp:20:20: warning: 'repeatString' defined but not used [-Wunused-variable]
 static const char* repeatString = "repeat";
                    ^
/wiisxr/cdrmooby28/Preferences.hpp:21:20: warning: 'volumeString' defined but not used [-Wunused-variable]
 static const char* volumeString = "volume";
                    ^
/wiisxr/cdrmooby28/Preferences.hpp:22:20: warning: 'cacheSizeString' defined but not used [-Wunused-variable]
 static const char* cacheSizeString = "cachesize";
                    ^
/wiisxr/cdrmooby28/Preferences.hpp:25:20: warning: 'repeatAllString' defined but not used [-Wunused-variable]
 static const char* repeatAllString = "repeatAll";
                    ^
/wiisxr/cdrmooby28/Preferences.hpp:26:20: warning: 'repeatOneString' defined but not used [-Wunused-variable]
 static const char* repeatOneString = "repeatOne";
                    ^
/wiisxr/cdrmooby28/Preferences.hpp:27:20: warning: 'playOneString' defined but not used [-Wunused-variable]
 static const char* playOneString = "playOne";
                    ^

COMPATIBILITY: Star Wars - Jedi Power Battles - Black screen issue and unresponsive buttons

Hi, first of all thanks for the awesome work, the emulator works seamlessly with my MotionPlus controller.

I just have an issue with the game "Star Wars - Jedi Power Battles". When the game starts and the intro video starts, you can only hear the audio of the video but the screen is black (FPS counter freezes too). All buttons seem unresponsive too, so there is no way to skip the video nor to proceed or do anything.

Could anybody of the developers have a look at it? Any way I could help with this, providing some logs or something?

Greetings and thanks.

needs CDDA Implementation

Would love to be able to play mickey's wild adventure with the background music also same as mortal kombat and most games that have background music

Implement XA Audio

Throught the entire game none of the great music that is in the Wild 9 ever comes out my speakers.

Enhancement request - per game config?

Probably a low priority one, but it would be really nice to be able to save configs 'per game' and to not have to manually adjust the global settings every time we try to load up a different game. :)

please add native resolution support

hello

please could you add PSX native resolution support

such as 224p / 240p: 320x224, 256x224, 512x240 resolutions

these modes look great, as you can see on mednafen, snes9x gx and retroarch

and could you also add the option to turn off deinterlacing / bilinear filtering which seems to be always on by default and makes the image blurred

thank you for listening

Vampire Hunter D title screen

Wondering if there's any way to fix the missing title screen in Vampire Hunter D. The rest of the game runs flawlessly, and the demo screen plays just fine if you leave the black title screen idle for a bit. It's not a huge issue but one I would like resolved. Tried booting in interpreter and dynarec, turned dithering on and off, and booted with and without bios and no luck. Can't see difficulty mode selection or how to load a game.

Major bugs with Spyro 3

They are a couple of bugs with the game Sypro: Year of the Dragon, the worst one of them being that the game starts to remove the eggs you have collected previously, I'm not sure if this starts at the end of the game or throught the game because I copied saves from my computer over to my wii. This egg bug starts right after beating the third boss in the game. Also Sparks will disapear after eating two butterflies (from Sparks being gone/dead) untill the game is restarted, this also starts right after the third boss.

Another bug is that if you let the NPCS go through they entire dialogue the music will stop working and dialogues from other NPCS will start playing one after the other till you press the start button which resets the music.

Another bad one is for some reason you can't collect all of the gems in levels, this is most apparent in the speedway levels because you will always get all the gems if you beat the time trial.

Sometimes you can see jems through walls.

Lastly the game doesn't auto save when going into the menu for wiisxr.

Add support for HID Controllers

Please add support for HID Controllers from Nintendont (A Wii Homebrew Project to play GC Games on Wii and vWii on Wii U). According to the Code of FIX94 just plug in a hid controller whenever you want and it will automatically be used if a controller config is found, this will work in the nintendont loader and inside the game itself.
Among the interesting things there is support for generic controller as well as PS2, PS3 and PS4.
I have done tests with a generic controller for PS2 that also has a USB output and works perfectly in Nintendont. This would significantly improve the experience of emulation!

https://github.com/FIX94/Nintendont/tree/master/controllerconfigs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.