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
Salvy
0d69d8929a
[!] Forgot VolatileMemPSP.cpp
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@352 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-15 06:47:01 +00:00
Salvy
50ea1c7c76
[!] Enable callbacks when gprof build is compiled
...
[!] Unlocked volatile memory (this unlocks 4mbs extra of memory)
[!] Disabled suspend (this won't work anymore when volatile memory is unlocked)
Note: The only side effects when volatile memory is used is that suspend and dialogs won't work I twon't affect us though, since we don't depend on neither ;)
Note2: Only cheat codes are using the extra mem atm as a test.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@351 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-15 06:43:15 +00:00
Salvy
aa403ef24e
[~] Corrected typo from previous commit which broke GenerateCACHE (Corn)
...
[!] Enabled option to ignore memory bound checking in release mode (slight speed up)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@344 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-08 18:39:14 +00:00
Corn
efaf483618
[!] some small optimizations in code generator
...
[-] removed non working fix for TV output
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@343 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-07 14:57:50 +00:00
Salvy
ef103db924
[!] Optimized GenerateCTC1
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@342 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-06 14:31:06 +00:00
Salvy
d79531585d
[+] Implemented MFC0 in dynarec
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@341 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-08-06 06:58:04 +00:00
Salvy
e6f559517a
[!] Simplified Audio_Ucode
...
[~] Make sure to reset isMKABI and isZeldaABI
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@325 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-07-26 17:53:34 +00:00
Salvy
aeaf90d317
[!] Trap r0 write in LW (fixes San Francisco 2049 crashing when race is about to start)
...
[+] Added debug code to detect r0 writes
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@312 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-06-24 22:41:24 +00:00
Corn
ba44b66443
[+] RumblePak / MemPak option added to global options (RumblePak shakes screen when active).
...
Note: Enable RumblePak before booting ROM (also enable clean scene if there is garbage left on screen when shaking)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@302 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-06-09 22:18:28 +00:00
Salvy
6e55f7936f
[+] Added a hack to fix the shadows in ISS64
...
[-] Remove delay when entering pause menu in PHAT PSPs
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@300 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-06-08 19:31:01 +00:00
Salvy
49164e83d1
[!] Use PeekBuffer instead of ReadBuffer for dialogs
...
[!] Only read input data when CONT_READ_CONTROLLER is set
[!] Skip dummy data in PIF
[!} Simplified ProcessCommand in PIF
[~] Small clean up in UIScreen
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@295 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-06-02 22:46:23 +00:00
Corn
5ae69dabbb
[!] fix compile warnings
...
[!] fix clear option dialogs when not using exit confirmation
[-] remove unneeded variable for frame limiter
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@292 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-31 21:49:50 +00:00
Salvy
427897fa17
[!] Wait until all buttons are released when showing a dialog
...
[~] Added exit dialog to CoverFlow GUI
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@291 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-30 21:38:01 +00:00
Salvy
3f6c1d075d
[!] More work to new dialogs
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@290 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-30 19:03:39 +00:00
Salvy
88726ba6f1
[-] Removed EasyMessage lib (was causing high usage of memory and thus crashing phats when pressing home)
...
[+] Implemented new dialog lib (WIP!!!!)
[-] Removed debug options which aren't longer needed.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@289 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-29 06:28:44 +00:00
Salvy
0db673e052
[+] Rewrote/optimized dialogs
...
[!] Fixed bug that caused PHAT PSPs to crash when pressing HOME (thanks OMightyBuggy for tracking down this issue)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@286 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-24 19:55:34 +00:00
Salvy
934cd00733
[!] Code clean up
...
[!} Made static functions in Microcode.cpp to hint compiler to optimize (~30 ops)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@285 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-23 21:55:22 +00:00
Salvy
7d9de89750
[!] Fixed detection for 4g PSP3k and OFW (thnx DrCam reporting it and providing required info for it)
...
[~] Small clean up in CPU.cpp
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@283 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-17 17:00:40 +00:00
Salvy
971b20520e
[!] Several clean ups here and there
...
[~] Removed pilot wings' shadow hack (this is now handle by a cheat, only added the U version, I'll add the rest later)
[+] Added cheatcode deletion (this is disabled since is not used, will enable it if is a highly requested feature)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@279 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-14 18:05:55 +00:00
Salvy
00131952fa
[!] Bail out offscreen tris earlier (fixes BSOD in Conker due clipping too many tris)
...
[!] Fixed debug build
[+] Added hack superman (sky and in game show up now)
[~] Forgot something else from previous commit...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@278 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-10 23:46:28 +00:00
Salvy
d3b181f9f7
[~} Forgot a few changes from last commit
...
[+] Added Animal Forest to roms.ini
[!] Clean up left overs of LLE RSP emulation
[+] Added speed hack for MRC - Multi Racing Championship in the cheat database
[!] Ignore SP_PC_REG/SP_IBIST_REG regs (they are only needed in LLE emulation)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@277 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-10 08:47:51 +00:00
Corn
d6511de290
[!] Better accuracy and further optimizing Frame limiter
...
[+] Added speedhack for Automobili Lamborghini
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@274 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-06 21:10:52 +00:00
Corn
d871d9e43d
[!] Some additional fixes to framelimiter and FPS screen info
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@273 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-05 22:19:15 +00:00
Corn
f3feb6ab2d
[!] Reworked frame limiter code and added sync to half speed as well as full speed(useful for hyperhackers cheat code in SM64)
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@267 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-05-01 10:45:30 +00:00
Salvy
e638274721
[~] More corrections to the cheat frequency option
...
[~] Removed a couple of dead variables
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@264 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-04-29 22:32:08 +00:00
Salvy
4034771010
[+] Added option to choose the frequency to apply cheat codes (every 31 is the default, activators as cheats that require you to hold certain buttons, require 15 or less though)
...
[!] Remove delay when entering the menu on newer PSP models (the delay is just a speculative fix for Phats anyways)
[!] Do not allow SELECT (GS Button) to be used if cheat codes are disabled
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@262 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-04-29 01:19:34 +00:00
Salvy
b5c122a89e
[+] Added support for GS button cheats, just press SELECT to use them.
...
[!] Increase cheats to eight per game
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@261 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-04-27 20:06:36 +00:00
Salvy
2045ecced3
[!] Make empty entries for cheat codes non selectable
...
[!] Make entries of cheat codes non selectable when "Enable Cheat Codes" is disable
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@260 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-04-27 06:40:31 +00:00
Salvy
e244accfe2
[!] Disable all active cheat codes when turning off the "Enable Cheat Codes" option. (also do one pass to restore their orig value)
...
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@258 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-04-26 21:02:50 +00:00
Salvy
82f3ef5e2f
[!] Made cheat front-end more friendly (always have cheats ready for the user without any hassle)
...
[!] Only parse the cheat file when the ROM is different than the previous ROM (to avoid unnecessary overhead, thnx Corn for the help)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@257 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-04-26 19:22:44 +00:00
Salvy
a875f2a306
[!] Apply cheat codes only once every 60 VBLs (to avoid hogging the emulator)
...
[+] Added support for compressed cheats and activator cheats are fully supported as well
[!] Flush save once per row, instead of 4 times per row (Corn)
[+] Added more cheat codes (mostly compressed and activator cheats for testing)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@255 42e9bfbe-799a-4a2d-bad1-236e862a387a
2011-04-26 07:37:54 +00:00