mirror of
https://gitlab.com/shinovon/re3-symbian.git
synced 2026-05-23 01:57:21 +03:00
Compare commits
7 commits
v1.0.3-alp
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
653d313413 | ||
|
|
ad5d8af63b | ||
|
|
78e6740735 | ||
|
|
3bec747ea6 | ||
|
|
7e3f0685a3 | ||
|
|
0f1389bb3e | ||
|
|
4029e8ac5d |
7 changed files with 42 additions and 7 deletions
10
README.md
10
README.md
|
|
@ -1,7 +1,6 @@
|
|||
# re3-symbian
|
||||
|
||||
Work-in-progress port of GTA III for Symbian devices.\
|
||||
Supports S60 3rd Edition FP1, S60 5th edition Symbian^3 and later.
|
||||
Work-in-progress port of GTA III for Symbian devices.
|
||||
|
||||
Based on re3, uses some code from [Dreamcast](https://gitlab.com/skmp/dca3-game) and [Vita](https://github.com/Rinnegatamante/librw-vita) ports.
|
||||
|
||||
|
|
@ -9,6 +8,13 @@ Based on re3, uses some code from [Dreamcast](https://gitlab.com/skmp/dca3-game)
|
|||
|
||||
See [TODO.md](/TODO.md) for more details on project state.
|
||||
|
||||
## Device requirements
|
||||
|
||||
- S60 3rd Edition FP1, S60 5th Edition (non-Nokia), Symbian^3 or later
|
||||
- GPU
|
||||
- 128 MB RAM with at least 50 MB free (won't run on regular 64 MB N95 unless you disable all textures)
|
||||
- Functional E: drive with 400 MB of free space (will be more as it'll start to support audio)
|
||||
|
||||
Tested devices:
|
||||
- Belle with BCM2763 (700) - GLES 2.0
|
||||
- Anna/Belle with BCM2727 (E7, N8, E6) - GLES 2.0
|
||||
|
|
|
|||
7
TODO.md
7
TODO.md
|
|
@ -10,7 +10,7 @@ Common:
|
|||
- [x] Merge S60v3 and ^3 branches
|
||||
- [ ] Simplify geometry
|
||||
- [ ] Move map to top left corner
|
||||
- [ ] Do something with sprites, they're still taking too much frame time
|
||||
- [ ] Too many draw calls
|
||||
- [ ] Audio
|
||||
|
||||
GLES 2.0 specific:
|
||||
|
|
@ -22,7 +22,8 @@ GLES 2.0 specific:
|
|||
- [x] Skinning shader is still broken on VC4
|
||||
- [ ] Optimize to always run 20+ fps
|
||||
- [ ] Use etc1 compression
|
||||
- [ ] HUD still disappearing sometimes
|
||||
- [ ] HUD still disappearing sometimes on VC3
|
||||
- [ ] Effects are slowing the render on VC4
|
||||
|
||||
GLES 1.1 specific:
|
||||
- [x] Backport to STLport v4
|
||||
|
|
@ -35,6 +36,6 @@ GLES 1.1 specific:
|
|||
- [ ] Fix lighting
|
||||
|
||||
Issues:
|
||||
- [x] Fix crash in Texture::destroy on exit
|
||||
- [ ] Fix crash in Texture::destroy on exit
|
||||
- [x] Save menu is too slow
|
||||
- [x] Crash when picking up a bat
|
||||
|
|
|
|||
|
|
@ -25,4 +25,4 @@ SOURCEPATH ../vendor/librw/src/ps2
|
|||
SOURCE pds.cpp ps2.cpp ps2device.cpp ps2matfx.cpp ps2raster.cpp ps2skin.cpp
|
||||
SOURCEPATH ../vendor/librw/src
|
||||
SOURCE raster.cpp render.cpp skin.cpp texture.cpp tga.cpp tristrip.cpp userdata.cpp uvanim.cpp world.cpp
|
||||
SOURCE assert.cpp
|
||||
SOURCE assert.cpp printf_stub.c
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
%{"nnproject"}
|
||||
:"nnproject"
|
||||
|
||||
IF (NOT package(0x20009A80)) OR (NOT package(0x2002372A)) ; old or missing openc
|
||||
IF (NOT package(0x20009A80)) OR (NOT package(0x2002372A)) OR (NOT package(0x10282872)) ; old or missing openc
|
||||
"incompatible_openc.txt"-"", FT, FORCEABORT
|
||||
ENDIF
|
||||
|
||||
|
|
|
|||
|
|
@ -96,6 +96,7 @@ static bool spinning;
|
|||
bool qwerty;
|
||||
bool touch;
|
||||
bool moreVram;
|
||||
bool powervr;
|
||||
|
||||
void _InputTranslateShiftKeyUpDown(RsKeyCodes *rs) {
|
||||
}
|
||||
|
|
@ -574,6 +575,17 @@ public:
|
|||
|
||||
eglMakeCurrent(eglDisplay, eglSurface, eglSurface, eglContext);
|
||||
|
||||
const char* renderer = (const char *)glGetString(GL_RENDERER);
|
||||
if (strstr(renderer, "MBX") || strstr(renderer, "SGX")) {
|
||||
// use pvrtc
|
||||
powervr = true;
|
||||
} else if (strstr(renderer, "VideoCore")) {
|
||||
// use etc1
|
||||
} else {
|
||||
User::Leave(KErrNotSupported);
|
||||
return;
|
||||
}
|
||||
|
||||
setlocale(LC_ALL, "");
|
||||
setlocale(LC_CTYPE, "C");
|
||||
setlocale(LC_COLLATE, "C");
|
||||
|
|
|
|||
5
vendor/librw/src/gl/gl3shader.cpp
vendored
5
vendor/librw/src/gl/gl3shader.cpp
vendored
|
|
@ -189,8 +189,13 @@ compileshader(GLenum type, const char **src, GLuint *shader)
|
|||
glShaderSource(shdr, n, src, nil);
|
||||
glCompileShader(shdr);
|
||||
glGetShaderiv(shdr, GL_COMPILE_STATUS, &success);
|
||||
#ifdef _DEBUG
|
||||
printShaderSource(src);
|
||||
#endif
|
||||
if(!success){
|
||||
#ifndef _DEBUG
|
||||
printShaderSource(src);
|
||||
#endif
|
||||
fprintf(stderr, "Error in %s shader\n",
|
||||
type == GL_VERTEX_SHADER ? "vertex" : "fragment");
|
||||
glGetShaderiv(shdr, GL_INFO_LOG_LENGTH, &len);
|
||||
|
|
|
|||
11
vendor/librw/src/printf_stub.c
vendored
Normal file
11
vendor/librw/src/printf_stub.c
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
#ifndef _DEBUG
|
||||
#include <stdio.h>
|
||||
|
||||
int printf(const char * __restrict s, ...) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
int puts(const char *s) {
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue