|
| |
Website :
http://www.linusakesson.net/software/sidreloc/index.php
Credits :
Download :
Look for downloads on external sites:
Pokefinder.org
User Comment Submitted by Burglar on 13 January 2026 User Comment Submitted by DKT on 13 January 2026
Uploaded sources: sidreloc-1.0-fixed.tgz
Linux x64 binaries: sidreloc-1.0-bin-x64-linux-fixed.tgz
More info in win32.txt file in sidreloc-1.0-win32.7z | User Comment Submitted by DKT on 13 January 2026
@burglar, here's diff result made on sidreloc.c:
--- sidreloc_org.c 2012-05-28 07:06:57.000000000 +0200
+++ sidreloc_fixed.c 2026-01-13 15:49:57.264507472 +0100
@@ -103,9 +103,13 @@
memcpy(head->title, &data[0x16], sizeof(head->title));
memcpy(head->author, &data[0x36], sizeof(head->author));
memcpy(head->released, &data[0x56], sizeof(head->released));
+ /* iAN CooG: this is not true anymore since HVSC#55 */
+ /* fields are fully used, 32nd char included */
+ /*
head->title[31] = 0;
head->author[31] = 0;
head->released[31] = 0;
+ */
if(head->version > 1) {
uint16_t flags = (data[0x76] << 8) | data[0x77];
if(flags & 1) errx(RET_MUS, "MUS format not supported");
@@ -475,9 +479,12 @@
reloc_start = head.loadaddr & 0xff00;
reloc_end = (head.loadaddr + head.loadsize - 1) | 0x00ff;
+ /* Unknown function of the following lines leads to overlapping error */
+ /*
for(i = 0; i < 64 && reloc_end != 0xcfff && reloc_end != 0xffff; i++) {
- reloc_end += 0x100;
+ reloc_end += 0x100;
}
+ */
if(given_reloc_start >= 0) {
reloc_start = given_reloc_start << 8;
| User Comment Submitted by Burglar on 12 January 2026
| @dkt, can you share the source or a diff of the source? | User Comment Submitted by DKT on 12 January 2026
| Uploaded Linux binary with the same fix made by Ian Coog for Win32. | User Comment Submitted by Lazy Prophet on 8 February 2025
| Every classic sid I tried is relocated with no problems. Thank you very much!!! | User Comment Submitted by Style on 6 March 2023
wow, amazing stuff. The ZP reloc is especially useful.
Even with mismatching pitches, I havent noticed any audible differences. | User Comment Submitted by Cruzer on 14 September 2022
| Amazing tool that works like a charm. (Only minor nuisance is that it relocates zp's by default.) | User Comment Submitted by Slajerek on 19 May 2021
| Although the idea and self-testing procedure is really neat and cool, this tool made me headaches for 1h to understand why my demo effect crashes and I nailed it to one not-translated addreess of JSR jumping to a void in the relocated player of SidWizard. I will send the case to review as soon as it is released. But yeah, although it slipped through the self-testing with zero pedantic errors, and in general it works... but in that one strange case I encountered it crashed, it is not perfect... but anyway awesome :) | User Comment Submitted by Deadline on 20 February 2020 User Comment Submitted by iAN CooG on 20 May 2019
| It's not actually rumours, sidreloc 1.0 doesn't have support for many undocumented opcodes and other VIC trickery defmon does for SID model detection in init. I have my own modded sidreloc with undocs support and a note about manual relocation of defmon tunes. | User Comment Submitted by Frantic on 19 May 2019
| Rumours say this tool doesn't work with defMON tunes. Still a very cool tool of course. Just pointing it out. | User Comment Submitted by Golara on 27 January 2018
| This is great tool, makes including any random sid into your program much much easier. | User Comment Submitted by DKT on 15 June 2015
| Just let me add my own 10 to it. | User Comment Submitted by celticdesign on 25 June 2014 User Comment Submitted by TheRyk on 2 April 2014
| what I also like: even if you don't want/need to relocate a tune you can use Sidreloc with a good chance to identify problems such as out of bonds writing with this tool | User Comment Submitted by user on 12 February 2014
| Very nice tool, thanks for sharing! But for me the Background, Docs and Statistics on the Website are the real amazing work! | User Comment Submitted by TheRyk on 14 May 2013
Great work, Lft, also kudos for docs & all the info & stats on the page.
& thx so very much for the Win build, Ian, though I somehow totally overlooked that for 1 year, stoopid me. | User Comment Submitted by chatGPZ on 28 September 2012
| this tool totally saved my day recently, when a busy composer sent the tune relocated to a wrong place - thumbs up! | User Comment Submitted by Burglar on 28 September 2012
| I love it when a tool completely works and is actually useful. nice job! | User Comment Submitted by ruk on 4 June 2012 User Comment Submitted by Viktor on 29 May 2012
| Excellent idea, excellent solution. | User Comment Submitted by Yogibear on 29 May 2012 User Comment Submitted by ruk on 29 May 2012 User Comment Submitted by iAN CooG on 28 May 2012
| excellent, win32 build added, some sources had to be modified and added to build it in MingW gcc. see win32.txt inside. | User Comment Submitted by Mr. SID on 28 May 2012
| <jESSiKA> lft could sell his sperm for millions | User Comment Submitted by encore on 28 May 2012
| Very interesting read as well. | User Comment Submitted by Perplex on 28 May 2012 User Comment Submitted by MagerValp on 28 May 2012
Beautiful!
Compiles cleanly on Mac OS X with clang too, but the help text doesn't fit in an 80-column terminal: sidreloc-80col.patch.
| User Comment Submitted by hedning on 28 May 2012
|
|
|
 | Search CSDb |
 | Navigate |  |
|
 | Detailed Info |  |
|
 | Fun Stuff |  |
· Goofs · Hidden Parts · Trivia
|
|
 | Forum |  |
|
 | Support CSDb |  |
|
 |  |
|