Salvy
283b725bb4
[!] Reverted 573 (I'll use a way better method to identify strings =)
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@576 42e9bfbe-799a-4a2d-bad1-236e862a387a
2012-01-11 20:24:43 +00:00
Salvy
0499b589ce
[!] More work and clean ups when loading languages to GUI
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@575 42e9bfbe-799a-4a2d-bad1-236e862a387a
2012-01-09 02:51:10 +00:00
Salvy
f9e64a4a86
[+] Added menu to switch languages (WIP!!!) can be found in Global Settings
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@574 42e9bfbe-799a-4a2d-bad1-236e862a387a
2012-01-08 03:02:04 +00:00
Salvy
98f12c4b9f
[!] Identified most strings to be translated (We can start translating now)
...
[!] Some improvements and clean ups to Translation codebase
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@573 42e9bfbe-799a-4a2d-bad1-236e862a387a
2012-01-07 00:54:45 +00:00
Salvy
e48a3db53b
[+] Daedalus can now be translated to any language (not used yet, will add Spanish translation as example and leave the rest to the community)
...
[~] Some clean ups to some redundant code
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@572 42e9bfbe-799a-4a2d-bad1-236e862a387a
2012-01-05 02:19:08 +00:00
Corn
003bafc95a
[!] Ambient light change is now compatible with VFPU TnL code (standard and Perfect dark)
...
[-] removed old Ambient light from struct
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@568 42e9bfbe-799a-4a2d-bad1-236e862a387a
2012-01-02 15:52:24 +00:00
Corn
db0c96124e
[!] Refinements in VFPU TnL code for small speed up
...
[!] Fixed matrix stack limits to proper values
[!] Save some memory with smaller indices buffers
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@565 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-29 12:51:50 +00:00
Corn
3e30752f1e
[!] avoid concatenation/multiplication of world and projection matrices for CBFD and PD (small speed up)
...
[!] use aligned loads and saves for matrix multiplication in psprenderer (small speed up)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@562 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-28 16:47:26 +00:00
Salvy
f56ade7a72
[!] Fixed bug in cheat parser for large cheats (Pilot Wing's shadow fix works properly now)
...
[-] Removed Pilot Wings hack (again), no longer needed ^
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@558 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-22 00:24:18 +00:00
Corn
c33c2b0a84
[-] Removed forced speed hack since its optional now
...
[-] Removed forced Loop Opt. off from roms.ini
[+] Brought back Pilotwing 64 hack (since cheat version still has issues)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@555 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-21 15:52:53 +00:00
Salvy
1fe520148d
[+] Added option to enable Corn's newly hack to speed up or smooth up games with really low frame rate (ex Earthworm Jim, Golden Eye, Donald Duck etc)
...
Note: Option can be found in Advanced Options -> Video Rate Match
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@554 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-21 01:44:48 +00:00
Corn
6c19002512
[!] Improved sync filter for audio and speed matching
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@552 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-20 19:30:00 +00:00
Corn
fd193ee214
[!] Auto speed adjustment hack for Rayman/Donald duck/Tom and Jerry
...
[!] Removed some redundant checks for SOTE
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@550 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-20 14:09:13 +00:00
Corn
b0be7be5fa
[+] added assert for PSP Dlist overflow
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@547 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-19 21:05:31 +00:00
Corn
0d6fe722c0
[+] Using volatile memory for PSP Dlists (saves 2Mbyte of regular memory)
...
[!] Reduced the time a texture is cached unless used (should help Phat owners a bit since it saves some texture memory)
[!] Added TLUT hack and disabled Loop Opt. for Star soldier-vanishing earth
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@546 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-19 10:23:03 +00:00
Corn
1ec3679b8f
[!] Graphical fix for Tom and Jerry (T1 hack)
...
[!] Fixed BSOD in top gear rally (seems to have other issues too with floats)
[!] Fixed BSOD in Star Soldier - Vanishing Earth
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@545 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-18 16:09:20 +00:00
Corn
d7bbcab7df
[!] Small optimization in Dynarec/fragments
...
[!] Disabled Loop Opt for Donald Duck Going Quackers
[~] Reverted Loop Opt to old code (pre 618)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@541 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-17 19:42:49 +00:00
Corn
81ee7e2c24
[+] Added VFPU TnL code for DKR billboards (small speed up)
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@528 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-11 17:31:54 +00:00
Corn
2c5fa43b83
[-] Removed old VFPU TnL code
...
[!] Small optimization in DKR TnL
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@526 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-09 22:33:13 +00:00
Salvy
58043ed2fc
[!] Check earlier if texture is the same as last time around
...
[!] Some more optimizations in copying data with vectors (~50 ops)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@517 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-04 22:07:26 +00:00
Corn
50cf2ef91b
[!] use texture hash check in cache for now (fixes OOT and MM text and other issues in other games)
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@516 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-04 09:43:08 +00:00
Salvy
4d6cddfcd3
[!] Fix clean scene not working properly when games are clearing the screen (PD)
...
[!] Simplify check to clear screen
[!] Decode fill color even when clearing screen (fixes bug in PD)
[!] Simplify DLParser_FillRect
[!] Load RDP_Combine in one go (saves 2 ops)
[!] Ignore mem0+mem1 blend in fillrect (is cheaper than handling in general blender after all..)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@513 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-03 22:29:43 +00:00
Corn
d37483496c
[+] Conker TnL is now done on the VFPU (including ENV map)
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@512 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-03 20:52:52 +00:00
Corn
415a8cd389
[+] DKR TnL is now done on the VFPU (speed up)
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@511 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-03 17:35:04 +00:00
Corn
ce7ba0a211
[+] Added VFPU code for perfect dark TnL path (speed up)
...
[!] Fixed copy n paste bug in lighting
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@510 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-02 22:49:18 +00:00
Corn
91d33ecd33
[!] avoid downsizing texel buffer
...
[!] some optimizations in copying data with vectors
[!] TnLVFPU Passing more data through a struct rather than function parameters
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@507 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-12-01 20:57:29 +00:00
Salvy
d93c3c2030
[!] Forgot this
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@506 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-11-30 22:19:48 +00:00
Corn
28b84523de
[!] VFPU TnL recoded into one function (with optimizations)
...
[!] Integrate TnL flags into TnL parameters
[!] small fix to texture UpdateIfNecessary
[!] small optimization to convert vertices
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@504 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-11-30 22:06:40 +00:00
Corn
1030ddb025
[!] small speed up making use of VFPU for converting vertices's to PSP hardware format when clipping tris
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@500 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-11-26 19:28:39 +00:00
Corn
cacf4e0acb
[!] removed some redundant variables in PSPRenderer
...
[!] small fix to audio and made buffers smaller for less delay
[!] add disassemble when BSOD happens (not avail in release mode)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@496 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-11-24 17:44:56 +00:00
Corn
6c4d2df0c6
[!] Semi fixed Extreme-G2 with a hack(does not clear zbuffer and uses setprimdepth on geometry)
...
[!] Made old TMEM implementation compatible with recent changes in S2DEX
[!] Big overhaul on Debug Dlist formating to make it easier to read
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@467 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-11-02 16:54:45 +00:00
Corn
8b4e3cddae
[+] Possible to single step frames in Debug Dlist mode
...
[!] Textures and Dlist are not automatically dumped (need a button press)
[!] rejigged Dlist processing
[!] made gettexturepalette() safe and should not return NULL anymore (fixes Extreme-G and others)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@445 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-10-16 19:18:37 +00:00
Corn
14b74141cc
[!] fixed compiler adding more mults than needed for front/back face culling test
...
[!] fixed all compile warnings i release mode
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@420 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-09-29 19:32:14 +00:00
Salvy
b1cbbba3b7
[+] Add back compile option to disable VFPU (Note : Not all VFPU code is suppressed yet)
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@419 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-09-29 03:52:33 +00:00
Corn
640ad83bea
[!] Use another(faster) way to front/back face cull to avoid using 1/w for the cross product.
...
[!] small update/boost to reference CPU clip.
[!] optimized both VFPU and CPU clip flag generation
[+] added hack to make memory opt work in PD
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@418 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-09-28 21:26:57 +00:00
Corn
43da3845c6
[!] Optimized CPU and VFPU VectorClip
...
[!] Reduced max number of clipped verts to 192 from 1024 (saving some memory)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@417 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-09-26 21:11:39 +00:00
Corn
bbbababc74
[+] Optimized palette loading (bypassing copy to TMEM) for a speed up in some games
...
[+] Old TMEM emulation is a compile option in buildconfig.h
[-] removed redundant texture info in struct
[-] TMEM is not using VRAM (was no speed benefit)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@408 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-09-22 20:51:06 +00:00
Corn
fa099b1cdf
[!] Fixed texture scaling glitch (and simplified transform pipeline) in Conker.
...
[!] Small change in Vector clipping ASM (scale whole matrix rather than just one vector at the time).
[!] Some clean up in gspmacros and PSPRenderer.
[+] Alternative transform pipeline (using CPU/FPU) for Conker (WIP)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@394 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-09-11 14:11:53 +00:00
Salvy
c4d9f89e02
[!] Simplified memory access analyst (shoves off 3k+ ops in StaticAnalysis.cpp)
...
[!] Simplified parameters in CodeGen
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@387 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-09-01 05:44:22 +00:00
Salvy
eff830d135
[!] Increase number of cheat slots per ROM to 16 (since we have plenty of memory now to allocate cheats)
...
[+] Added a very basic scroll for cheat list (needs work!)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@381 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-26 01:02:05 +00:00
Corn
7f4a5de08f
[!] fixed Debug Dlist bug (crash in DKR)
...
[!] Alloc corrected meaning of video memory errors
[!] fixed Debi Dlist menu
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@372 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-22 23:30:41 +00:00
Salvy
09c9e42b1c
[!] inlined GetChunkStartAddress and AddressToChunkMapIndex (saving ~20 ops)
...
[!] Made ContainsAddress debug only
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@363 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-19 06:53:41 +00:00
Corn
656451c9ad
[-] removed bit info from main menu
...
[!] Cosmetic change to splash screen
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@362 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-18 14:26:49 +00:00
Salvy
f0b6207747
[~] Fixed text in splash screen
...
[!] Avoid creating two instances of intrafont
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@361 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-18 14:02:08 +00:00
Corn
a726e6c78b
[!] Optimized unaligned load/store (saving ~340 OPs)
...
[!] Moved alloc/free fonts to Create/Destroy so it won't happen every frame when showing splash screen
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@360 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-18 13:02:27 +00:00
Corn
a245fff6cd
[+] Show 32/16Bit choice in splash screen
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@359 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-17 10:53:15 +00:00
Corn
3fc10c60d8
[+] Enable to choose 32bit color mode at boot time by pressing "Circle" until splash screen shows up (default is 16bit)
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@358 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-16 22:14:15 +00:00
Salvy
f98d6981d4
[!] Clean up options etc (Removed Stack Optimisation option, it works perfectly fine with all the games, there's no point to have an option for it)
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@355 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-15 21:28:54 +00:00
Salvy
68a911d423
[!] Created lib to make it easier to manage modules (since we have plenty)
...
[!] Simplified inits of our modules
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@354 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-15 21:02:09 +00:00
Salvy
2256555b3d
[!] Stop and unload imposectrl.prx after we impose HOME button (is only required once for that task anyways)
...
[!] Stop and unload dvemgr.prx if no tv out cables were connected.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@353 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-15 18:30:59 +00:00