diff --git a/core/deps/coreio/coreio.cpp b/core/deps/coreio/coreio.cpp
index 3c4522ff7..72e8a01f2 100644
--- a/core/deps/coreio/coreio.cpp
+++ b/core/deps/coreio/coreio.cpp
@@ -207,7 +207,7 @@ size_t core_fseek(core_file* fc, size_t offs, size_t origin) {
die("Invalid code path");
if (f->f)
- fseek((FILE*)f, f->seek_ptr, SEEK_SET);
+ fseek(f->f, f->seek_ptr, SEEK_SET);
return 0;
}
diff --git a/gdtool/gdtool.vcxproj b/gdtool/gdtool.vcxproj
index f48b31941..dd64e8c47 100644
--- a/gdtool/gdtool.vcxproj
+++ b/gdtool/gdtool.vcxproj
@@ -66,6 +66,7 @@
+
@@ -110,6 +111,7 @@
+
diff --git a/gdtool/gdtool.vcxproj.filters b/gdtool/gdtool.vcxproj.filters
index 4b1fafb3b..185d360e5 100644
--- a/gdtool/gdtool.vcxproj.filters
+++ b/gdtool/gdtool.vcxproj.filters
@@ -115,6 +115,9 @@
src
+
+ deps\coreio
+
@@ -195,6 +198,9 @@
src
+
+ deps\coreio
+
@@ -221,5 +227,8 @@
{a78ba9fb-70ba-4319-89e7-926abca0794c}
+
+ {cac3d6da-3b7f-47ae-89be-59803c990f41}
+
\ No newline at end of file
diff --git a/gdtool/gdtool.vcxproj.user b/gdtool/gdtool.vcxproj.user
index b14130af6..55c962ba8 100644
--- a/gdtool/gdtool.vcxproj.user
+++ b/gdtool/gdtool.vcxproj.user
@@ -1,7 +1,7 @@
- c:\ika.chd
+ q:\ika.chd
WindowsLocalDebugger
\ No newline at end of file
diff --git a/gdtool/src/main.cpp b/gdtool/src/main.cpp
index eca004055..7311249a1 100644
--- a/gdtool/src/main.cpp
+++ b/gdtool/src/main.cpp
@@ -181,6 +181,10 @@ void extract_data(FILE* w, bool first, Disc* d, int start_fad, int size) {
}
}
+void hash_track() {
+
+}
+
bool jsarray;
vector cmds;
vector files;
@@ -201,9 +205,17 @@ void exec_cmd(FILE* w, bool first, Disc* d) {
}
break;
- case 'i':
- extract_info(w, first, d);
- break;
+ case 'i':
+ extract_info(w, first, d);
+ break;
+
+ case 'h':
+ printf("hashes not supported yet");
+ break;
+
+ case 'f':
+ printf("fingerprint not supported yet");
+ break;
}
}
}
@@ -238,27 +250,23 @@ void parse_args(int argc, char** argv) {
if (p[0][0] == '-')
{
- i++;
+ auto cmd = string(p[0]);
- switch(p[0][1]) {
-
- case 'G':
- case 'g':
+ if (cmd == "-get") {
cmds.push_back("g");
cmds.push_back(p[1]);
cmds.push_back(p[2]);
i+=2;
break;
-
- case 'I':
- case 'i':
+ } else if (cmd == "-info") {
cmds.push_back("i");
- break;
-
- default:
- printf("Unknown option %c\n",*p[1]);
+ } else if (cmd == "-hash") {
+ cmds.push_back("h");
+ } else if (cmd == "-fingerprint") {
+ cmds.push_back("f");
+ } else {
+ printf("Unknown option %s\n", cmd.c_str());
}
-
}
else
files.push_back(p[0]);