Age | Commit message (Collapse) | Author |
|
This should fix compilation on those systems.
svn-id: r54149
|
|
libmad uses more cpu than tremor, and audio stutters more,
also this will save some memory
svn-id: r54114
|
|
svn-id: r54060
|
|
This merge was extremely difficult to carry out. It wasn't entirely SVN's fault -- there were several merges to the branch that were done by hand. Please check for any issues and regressions. Also note that the DS makefile was not copied over since the "one at a time" plugin mode currently has too much fragmentation ie. it doesn't work.
svn-id: r54051
|
|
exists in the main executable, causing it not to be built in the plugins.
svn-id: r53996
|
|
svn-id: r53976
|
|
Also add wrapper around the plugin dir. for the OpenPandora from 1.2.0 branch.
svn-id: r53640
|
|
svn-id: r53636
|
|
Lua is very problematic for the PSP build because it wants a) libpng built with the plugins which is not great, but not that bad. b) It calls several PSP functions directly, and it turns out PSP functions can only be called from the main executable -- they're in flash and must be fixed up using custom PSP utils. Until this mechanism is changed so that for example lua calls functions in the main executable, the PSP cannot be built.
The following functions need to be removed/moved to the main executable:
All socket functions (should be disabled anyway)
Clock()
Rename()
Additionally, png functions should ideally also be called only from the main executable.
svn-id: r53615
|
|
svn-id: r53584
|
|
svn-id: r53583
|
|
svn-id: r53580
|
|
svn-id: r53570
|
|
svn-id: r53463
|
|
svn-id: r53428
|
|
svn-id: r53420
|
|
optional for
building sword25
If libtheoradec is missing then the engine still builds if requested, but the
videos will be disabled (note that running the game with videos disabled is
still untested)
svn-id: r53419
|
|
on vanilla IRIX systems).
svn-id: r53414
|
|
This fixes detection of libpng when cross-compiling.
svn-id: r53404
|
|
svn-id: r53395
|
|
svn-id: r53169
|
|
svn-id: r53160
|
|
- Update the documentation of available backends and special hosts based on
the available ones.
- Sort backend/host/case lists alphabetically.
svn-id: r53158
|
|
- Handle the --docdir option which was documented but not accepted.
- Reorder the directory variables and their handling to have the same order
everywhere. This will hopefully make bugs like this harder to happen.
svn-id: r53149
|
|
svn-id: r53087
|
|
svn-id: r53050
|
|
svn-id: r52917
|
|
Just some small cleanup to make the building of debug and
release builds follow the convention expected from the
configure flags.
svn-id: r52821
|
|
The advantage is that we get to do inlining and even use lwl and lwr instructions where appropriate. We have to do it ourselves because the PSP doesn't tolerate built-in instructions, but also we have a more efficient memcpy than the lib's.
svn-id: r52817
|
|
svn-id: r52731
|
|
The ELF loader does not have access to the symbols of the main
executable, it just relocates symbols to it via fixed offsets. We need
to make sure that loaded plugins are from the same link process to
prevent crashes. An embedded build date is used for that.
svn-id: r52730
|
|
- Unify ELF loader handling in configure
- Rename ELF_LOADER_TARGET to USE_ELF_LOADER
svn-id: r52728
|
|
svn-id: r52681
|
|
This fixes detection issues with a noexec /tmp (bug #3009167),
and matches what autoconf does. There should be no need to
randomize temp file names in the build dir.
svn-id: r52659
|
|
svn-id: r52658
|
|
svn-id: r52649
|
|
svn-id: r52641
|
|
svn-id: r52632
|
|
Avoid linking all plugins against libstdc++ to free up some memory
(about ~40kb on Wii per plugin). Enable it on GameCube, Wii, DS and PSP
(PS2 doesn't have __cxa_atexit support in its libc).
svn-id: r52607
|
|
svn-id: r52602
|
|
This should not have been committed with r52600,
the GP2X backend refactor it needs is not yet ready to commit.
svn-id: r52601
|
|
svn-id: r52600
|
|
svn-id: r52564
|
|
svn-id: r52555
|
|
svn-id: r52553
|
|
svn-id: r52534
|
|
svn-id: r52533
|
|
It's no longer needed after adding __may_alias__ flag in endian.h.
svn-id: r52481
|
|
The problem that caused the crash in BS2 had to do with GCC making improper assumptions about our code. Specifically, the alignment trick we use for READ_UINT32/16 allows some targets(e.g. MIPS) to generate better code, but it also goes against ANSI C aliasing rules, which prohibit the sharing of addresses between a struct and another variable value. Using -fno-strict-aliasing tells GCC not to assume strict ANSI C aliasing and also unfortunately prevents it from making some good optimizations.
This change is probably needed for other platforms as well -- the crash on the PSP was simply a very rare coincidence.
svn-id: r52473
|
|
svn-id: r52425
|