Commit Graph

168 Commits

Author SHA1 Message Date
zeromus 3a4b9ed798 disc ID: handle data tracks with audio sectors (bad rips, in other words). should fix #928, but since the user self-made his own bad dump, I can't verify it 2017-07-23 11:30:49 -05:00
nattthebear 0ee1832d57 Adult Video Games 2017-07-09 11:18:03 -04:00
zeromus cad5f441dd fix build paths to output 2017-06-26 17:57:50 -05:00
zeromus 0085729392 delete x64 build configuration, use anycpu instead. take care to set Prefer32Bit false in exe csproj, since visualstudio's gui preference doesn't work. 2017-06-26 17:47:51 -05:00
zeromus 0942d4f498 remove x86 project configurations 2017-06-12 01:24:35 -05:00
adelikat 5fec117b68 Roll back to .NET 4.6.1 (instead of 4.6.2) to avoid a dependency on Windows 10 Anniversary Update for Windows 10 users 2017-06-06 10:24:21 -05:00
nattthebear 76022f66f9 update to framework 4.6.2. Since Windows XP 64 was very rarely used, there's no loss in switching to this if we're going to 64 bit. Add `FrameworkZipWriter` based on the 4.5 framework's built in zip writer. It shaves a decent amount of time off savestate save time, but rolling our own off of DeflateStream would be even faster. 2017-05-27 18:15:15 -04:00
adelikat a8c15a652b Emulation.Common cleanups 2017-04-27 11:37:26 -05:00
zeromus a9c0211d46 change a bunch of old googlecode urls in assemblyinfos 2016-06-13 11:34:27 -05:00
nattthebear 2a0e859a85 Add 64 bit build (doesn't work yet), move SlimDX.dll 2016-02-28 15:06:03 -05:00
zeromus 6f049c2ab8 discsys/psx - dont crash when reading absurdly negative LBAs 2015-09-17 18:18:06 -05:00
zeromus bafe41fa54 discsystem - successfully parse cues that are bigger garbage 2015-09-16 14:37:42 -05:00
zeromus 8f5059d53e discsystem - handle some errors that werent handled before 2015-09-16 14:27:28 -05:00
zeromus a3ff5b0d8c improve discohawk reliability 2015-09-10 16:54:02 -05:00
zeromus 66c2d48e8d throw slightly more descriptive warning when loading a cue with a missing bin 2015-08-08 16:40:37 -05:00
zeromus a721596fb6 disc - fix error in SBI application 2015-07-23 11:18:20 -05:00
zeromus d0fee54834 enable backup identification of PSX discs through ISO filesystem 2015-07-20 18:00:20 -05:00
zeromus 60c3eb9883 cue files - prefer a pre-decoded wav over an mp3 with the same filename 2015-07-19 22:15:10 -05:00
zeromus 9d3888a8a4 disc - restore intended crash-free handling of slow loading abort 2015-07-19 11:59:47 -05:00
zeromus 62f7e7d1f2 disc - support .img.ecm 2015-07-18 23:53:13 -05:00
zeromus a0e623ef1b disc - some unneeded code cleanup 2015-07-18 23:53:12 -05:00
zeromus 4d2e3573f1 disc - fix the SeekTrack method 2015-07-18 20:06:46 -05:00
zeromus 21c5566602 fix some flags on leadin and leadout tracks 2015-07-17 16:55:45 -05:00
zeromus f95f9af470 fix error in 2048 byte sector reading 2015-07-16 09:31:18 -05:00
zeromus af8842c24f fix little bug in leadout synthesis 2015-07-14 21:49:58 -05:00
zeromus 01987abac4 allow mednadisc to use its own leadout track generator 2015-07-14 21:47:45 -05:00
zeromus e6e1716c02 basic leadout track synthesis 2015-07-14 21:42:31 -05:00
zeromus 64aa41c0e3 prepwork for sector synthesis provider 2015-07-14 21:04:27 -05:00
zeromus 56e3416de2 improve rom status report for PSX, and generate one for the M3U scenario 2015-07-12 20:23:27 -05:00
zeromus 7bec7b806b add PSX disc hashing tool 2015-07-12 20:08:30 -05:00
zeromus 4c29f27bc0 fix CCD track 1 pregap synthesis 2015-07-12 18:04:55 -05:00
zeromus b5d3ff4397 refactor cue code to be less weirdly structured and partial-classy 2015-07-12 17:45:20 -05:00
zeromus 4fffa64f9a add better tracking for slow disc loads 2015-07-11 13:47:05 -05:00
zeromus 31267ce85a fix little bug in mednadisc loading 2015-07-11 13:47:02 -05:00
zeromus 95deb6f3f9 add special crc combiner for redump stuff 2015-07-11 13:47:02 -05:00
zeromus 91eecdca52 fix fact that "fix error in subcode in ReadLBA_2352" is senseless 2015-07-11 13:47:01 -05:00
zeromus aad1e0608c add PSX disc hashing code and batch runner 2015-07-11 13:47:01 -05:00
zeromus dafc0bb3e8 fix error in subcode in ReadLBA_2352 2015-07-11 13:47:00 -05:00
zeromus 901d5c1431 fix some errors with 2442 vs 2448, repair CCD dumping, repair discohawk 2015-07-11 13:47:00 -05:00
zeromus bdb64ce251 clarify disc ID process comments a bit 2015-07-11 13:47:00 -05:00
zeromus 1026c817cc more discsys reorg 2015-07-11 13:46:58 -05:00
zeromus 41d5875baf big discsys reorg.. move all API parts into Disc*-named files in root and hide more private stuff 2015-07-11 13:46:58 -05:00
zeromus e84d212cea cleaning up cue format 2015-07-11 13:46:57 -05:00
zeromus 691531421a more discsys reorg 2015-07-11 13:46:57 -05:00
zeromus 33f23e137d cleanup unused Blob_ZeroTypeStuff and general reorg 2015-07-11 13:46:57 -05:00
zeromus 67468e93ec discsys reorg and move CDAudio to BizHawk.Emulation.Common for cleaner assembly reference dependencies 2015-07-11 13:46:56 -05:00
zeromus 57d76317c8 some small discsys cleanup 2015-07-11 13:46:56 -05:00
zeromus 3ebdfaaf78 cleanup of old sector synth classes 2015-07-11 13:46:55 -05:00
zeromus cc31331bc0 refactor discstructure mightily 2015-07-11 13:46:55 -05:00
zeromus 5e71224eda reorg and cleanup of old interfaces, stop populating q_crc for RawTOCEntry instances 2015-07-11 13:46:37 -05:00
zeromus 962b567f6d repair discohawk and cleanup. remember to re-add CCD exporting 2015-07-11 13:46:37 -05:00
zeromus 4f978ccba9 repair pce-cd disc loading of subQ 2015-07-11 13:46:37 -05:00
zeromus f9c5b17097 restore discsys TOCRaw and DiscStructure synthesis and make octoshock disc reading work again 2015-07-11 13:46:36 -05:00
zeromus 6dcaa3ca04 apply major discsystem refactorings to emulator cores and client. lots of undone things, most notably generalized RawTOCEntries -> TOCRaw -> Structure synthesis outside of the individual format/api disc loaders. IOW there's no DiscStructure right now. Probably lots of bugs too. 2015-07-11 13:46:36 -05:00
zeromus b7c5fa84e1 add specified cue flags to existing data flag, don't overwrite it 2015-07-11 13:46:25 -05:00
zeromus 377f8e8b1c reimplement cue SBI loading 2015-07-11 13:46:25 -05:00
zeromus 7dacc07a7d quick cleanup of spammy cue loading console output 2015-07-11 13:46:24 -05:00
zeromus 50546e3f9e handle cue tracks with implicit index 0 at 00:00:00 file MSF 2015-07-11 13:46:24 -05:00
zeromus 32a0921fb1 remove a defunct file 2015-07-11 13:46:24 -05:00
zeromus 449cd4b668 more correctly generate cue pregaps using entire previous track type 2015-07-11 13:46:23 -05:00
zeromus 0443db051b cue cleanup 2015-07-11 13:46:23 -05:00
zeromus 9b8486a2d1 generate pregap XA headers same way as mednafen 2015-07-11 13:46:23 -05:00
zeromus 79c8f43279 clarify previous commit, but this approach is wrong. need a total zero-sector synthesizer depending on the track type including XA subform 2015-07-11 13:46:22 -05:00
zeromus c5d7fda22f do a bad job supporting header synthesis for different sector modes 2015-07-11 13:46:22 -05:00
zeromus 5713346580 cue clarifications 2015-07-11 13:46:22 -05:00
zeromus 675853e7a3 handle mixed mode cues more properly 2015-07-11 13:46:21 -05:00
zeromus 1de6033c0a different cue gap sector synth for data and audio sectors 2015-07-11 13:46:21 -05:00
zeromus 9b5daa9e3c cue pregap subQ 2015-07-11 13:46:21 -05:00
zeromus 5bb7d5e707 cue postgap subQ. print negative Timestamps, even though I'm becoming less and less a fan of that class 2015-07-11 13:46:20 -05:00
zeromus 4e8f649512 work on cue ECM synthesizing 2015-07-11 13:46:20 -05:00
zeromus aa50d28346 generate sector headers for mode1/2048 2015-07-11 13:46:19 -05:00
zeromus 017397d91a add DiscMountPolicy to control discrepancies in generation of subQ between different disc interfaces. 2015-07-11 13:46:19 -05:00
zeromus 910c745b03 a little bit of cue subP synthesis 2015-07-11 13:46:19 -05:00
zeromus 8d9f8daf61 small refactor to cue toc emission 2015-07-11 13:46:18 -05:00
zeromus 70f97851b3 continue cue loading 2015-07-11 13:46:18 -05:00
zeromus 7deb5e8575 begin rebuilding cue loading based on the new cue compiling system 2015-07-11 13:46:18 -05:00
zeromus 3c26d48a59 change analyze stage to be a compile stage, which digests the commands as well as analyzing the files and gives an area for extra validation separate from the loading stage 2015-07-11 13:46:17 -05:00
zeromus 8b0593dcb2 some majorly incomplete cue stuff. need to refactor into CueGrid so an index#0 can setup its Q subchannel synthesis by easily referencing the following index 2015-07-11 13:46:17 -05:00
zeromus d698bb8059 work on bringing back cue loading 2015-07-11 13:46:17 -05:00
zeromus 4b8d3cfa79 cleanup CUE toc handling a bit 2015-07-11 13:46:16 -05:00
zeromus f2def57b90 add new subchannel interleaving code and fix errors in CCD subcode loading 2015-07-11 13:45:52 -05:00
zeromus 87ff7f9a71 clean up TOCRaw including redundant LeadoutTimestamp data (actually contained in entry 100) and import its Control field correctly from Mednadisc 2015-06-23 17:16:35 -05:00
zeromus 80164c1fba import WIP discsys work from svn 2015-06-23 13:57:11 -05:00
zeromus 396b46ad87 psx - add a missing disc ID signature 2015-02-07 16:59:16 +00:00
zeromus fcdc189e00 alter disc ID check for PSX (fix magical drop F JP detection) 2015-02-06 02:44:32 +00:00
jdpurcell 0a345b0084 Issue 368: Set all platform targets to x86, rename build platforms to match, and remove unused build platforms. 2015-01-13 15:28:58 +00:00
zeromus c398060cee disc - fix off-by-2 second bug in psx games, but the cue loading has hit the capitol of hack city and needs rewriting before next release 2015-01-12 07:30:59 +00:00
zeromus ed43d773a6 disc - correctly generate audio->data track transition 3-second pregaps (Street Fighter Collection (USA) (Disc 1)) 2015-01-12 00:17:15 +00:00
zeromus 263416a0d0 disc - support FLAGS DCP in cuefiles 2015-01-11 06:43:59 +00:00
zeromus 132b1dc281 psx - support SBI files 2015-01-05 23:01:23 +00:00
zeromus 313c0a1c27 disc - add subcode interleaving/deinterleaving utilities 2014-12-25 19:54:37 +00:00
zeromus cad572262a disc - fix some disc loading bugs 2014-12-21 23:32:39 +00:00
zeromus 8c41c1f8a8 disc - fix loading of some peculiar audio discs. george carlin would probably have something funny to say about this 2014-12-21 04:53:08 +00:00
zeromus 6bfa842ad3 fix bug in CUE processing resulting in final sectors of data track in mixed mode disc being kind of messed up 2014-12-18 06:23:44 +00:00
zeromus a0ace2a7a2 2014-12-14 18:51:47 +00:00
zeromus 2d56514fde load m3u files. still no disc switching 2014-12-14 10:36:03 +00:00
zeromus 909144857c dont crash when loading cue with FLAGS command, and leave a note about which FLAGS command we found 2014-12-13 06:33:16 +00:00
zeromus de5eaf3c4b discsystem bugfixes: create TOCRaw for CUE files, fix Q subchannel generation Control field, make Read_2048 support multiple modes (but im not sure how great an idea it is now); add copious warnings about unsafe junk that needs rewriting 2014-12-10 19:39:19 +00:00
zeromus e0c09a553b redo how subwcrev stuff is done, so that the subwcrev process doesnt have to run for every project. improves build times. 2014-12-09 19:20:22 +00:00
zeromus 29b217b587 big discsystem refactors and preliminary CCD handling. not to be considered stable, but ill start supporting it. 2014-12-04 05:40:10 +00:00