More columns in Speed Dial

The SpeedDialPatch utility patches Opera Developer builds to support more speed dial columns and smaller/larger preview images, set custom thumbnails and injects custom CSS styles into internal pages. …


The SpeedDialPatch utility patches Opera Developer builds to support more speed dial columns and smaller/larger preview images, set custom thumbnails and injects custom CSS styles into internal pages.

Because SpeedDialPatch modifies the opera.pak file, you must run it after each Opera update.

Opera 15, 16 and 17
Not supported.

Opera 18
All developer builds are supported, and at the time writing this text all next builds also.

Opera 19
19.0.1326.0 is supported. I will try to support all future Opera Developer builds until built-in Speed Dial customization will be supported. Opera Next and Opera Stable builds will not be supported (I am using developer stream builds only and binary patching takes a lot of time). Because this tool has to patch opera.exe also, you have to wait for me to update the tool after each Opera Developer update.

Requirements:

  • .NET Framework 2.0 (preinstalled in Vista or above)

Usage:

  1. exit Opera
  2. run SpeedDialPatch.exe
  3. locate your Opera installation folder containing launcher.exe
  4. enter Speed Dial configuration values
  5. run Opera again

You have to delete and add again default speed dial entries (like Facebook, YouTube, etc.) if you disable built-in speed dial thumbnail images.

If you want to use a custom thumbnail for site www.something.com, something.com or anything.something.com, create something.com.png image file with the desired resolution in the sdimages folder. Using a lot of custom thumbnail may slow down Speed Dial.

I known that cropped thumbnails are blurred, but I cannot do anything against it, Opera 12 had a nicer thumbnail generation algorithm. Using cropping may increase Opera memory consumption.

Changes on 2013-11-24

  • Updated patching mechanism (calculating modified opera.pak hash and patching data instead of patching x86 code)

Changes on 2013-10-25

  • Updated for Opera 19.0.1300.0 (thanks to Izer0 for the executable patch, you saved me at least an hour)
  • Added PatchOperaExe flag to the configuration file to patch only opera.pak (and leave opera.exe untouched)

Changes on 2013-10-19

  • Added new CSS files to hide speed dial labels
  • Added an option to modify vertical and horizontal spacing between thumbnails
  • Added an option to create cropped thumbnail images like in Opera 12 instead of scaled ones (see note)
  • Added default search engine editor

Changes on 2013-10-16

  • Updated for Opera 18.0.1284.5
  • Dropped support for Opera 15, 16 and 17
  • Added custom speed dial thumbnails

Changes on 2013-09-29

  • Updated for Opera 18.0.1274.0.8
  • Added heuristics to for patching unknown versions
  • Added program icon
  • Code refactoring, sources transformed into a VS2010 project

Changes in 1.7.0 (2013-09-23)

  • Updated for Opera 18.0.1271.0

Changes in 1.6.0 (2013-09-19)

  • Updated for Opera 18.0.1267.0

Changes in 1.5.0 (2013-09-16)

  • Updated for Opera 18.0.1264.0

Changes in 1.4.0 (2013-09-15)

  • Updated for Opera 18.0.1258.1 (thanks to Izer0 for the executable patch)
  • Patching opera.exe if necessary

Changes in 1.3.0 (2013-08-22)

  • updated for Opera 15.0.1147.153, Opera 16.0.1196.55 and Opera 17.0.1232.0
  • stricter Opera version checking
  • added CSS injection with some sample scripts

Changes in 1.2.0 (2013-08-13)

  • updated for Opera 16.0.1196.41

Changes in 1.1.0 (2013-08-08)

  • updated for Opera 17.0.1224.1

Thanks
Thanks to Izer0 for the patches, to dAKirby309 and to Klukeart for the icons.

Download: SpeedDialPatch.zip
Source code: GitHub repository

155 Replies to “More columns in Speed Dial”

  1. awesome patchjust tested in Opera Developer 18.0.1284.5 and it works(not sure what is bluish background, I’ve enable it, but my theme didn’t changed, it is that blue one with some sort of triangles…maybe it’s the same thing)

  2. Originally posted by vux777:not sure what is bluish backgroundIf you set the Gray theme in Opera, the result will be blue 😀 Originally posted by ZAHEK:Hi, any chance to make visual settings?What do you mean by visual settings? Graphical UI instead of the console-based one? The answer is no. More customization through custom CSS files? Write it, send it to me, and I will include in the next release.

  3. Originally posted by dqdb1:If you set the Gray theme in Opera, the result will be bluestill no bluish background…but maybe I didn’t enable it, doesn’t matter, main thing works fineI wanted to ask, is it possible to hack/patch thumbnails. db to set my own thumbnails graphic?cause, that would be awesome too 😎

  4. Originally posted by vux777:doesn’t work on latest stable 17.0.1241.45win7 x64 😥
    The solution is simple: use developer channel builds 😀

    Custom thumbnails: some stuff will be released this week or next week.

  5. Originally posted by dqdb1:The solution is simple: use developer channel buildsyup, dong that :coffee: :sing: Originally posted by dqdb1:Custom thumbnails: some stuff will be released this week or next week.fantastic :wizard: btw. I vote for this week :jester: 😀

  6. The good news: It also works with Opers 18 Next, if installed as USB version.And thank you dqdb1 (you should ask your mother for a new name!) that you did not give up!

  7. Originally posted by dqdb1:More customization through custom CSS files? Write it, send it to me, and I will include in the next release.maybe space between thumbnails, disable titles, page left/right padding, center vertically, background image, thumbnail crop instead of resizingi really dont think all of that could be made on css but anyone would be nice–remove titles, padding.speeddial-title-container { display: none !important; }.speeddial-container { padding: 40px !important; }disabled titles works better with cropped thumbnails like in opera 12, maybe some day on future opera versions :)http://s5.postimg.org/5mspgrmlj/20131018_21.png

  8. space between thumbnails: margin between thumbnails is 32px independently from resolution. I will make it editable in next release (it is in JS).disable titles: you already posted a solution, I will include two alternatives in the next release: yours and a second one which moves close button into the bottom right corner of the thumbnail.page left/right padding: it is equal to (window_width – columns × thumbnail_width – (columns – 1) × margin_x) / 2, so modifying one of the parameters in the equation affects the left/right padding, but it cannot be altered directlycenter vertically: I think it cannot be done without scripting. I see some code for vertical alignment in resource 43020, line 617 using the golden ratio, but it would take a lot of time to investigate why it is not working, so this will be not supported.background imagethumbnail crop instead of resizing: it is possible with minimal JS and CSS modifying. I increase the size of the thumbnail before generating it (JS patching) and use only the top left part of it (CSS patch). It will be available in the next release, but it also increases memory consumption radically.

  9. space between thumbnails: margin between thumbnails is 32px independently from resolution. I will make it editable in next release (it is in JS).:yes: 32px is a waste of spacethis is my opera 12 skinhttp://s5.postimg.org/oyepqqgpz/20131018_23.pngi tried to remove all unnecessary use of space to maximize thumbnails visibility, it’s too minimalist but it worked for me 🙂

  10. here is a kinky ideacan you copy Speed dial code and “plant” it under Stash and Discover buttons?so, basically to have 3 speed dial groups/pages…:smurf:

  11. Originally posted by vux777:here is a kinky ideacan you copy Speed dial code and “plant” it under Stash and Discover buttons?so, basically to have 3 speed dial groups/pages…:smurf:
    Yeah, it is possible for people with unlimited spare time 🙂 You should try the FVD Speed Dial extension.

  12. New version is available:Added new CSS files to hide speed dial labelsAdded an option to modify vertical and horizontal spacing between [thumbnailsAdded an option to create cropped thumbnail images like in Opera 12 instead of scaled ones (see note)Added default search engine editor

  13. :)I’ve menage to do something anyway… it works, custom thumbnailsDid it just for testing, tomorrow will create custom thumbnails with correct sizegood jobyou…fat beaver on a bike :jester:

  14. I’m having problems unpacking the archiveIt some sort of error between sdimages folder and filetrying to separate them into two different folders and then mix them doesn’t helpwinrar msg when unpacing sdimages file:! C:UsersXXXDesktopSpeedDialPatch.zip: Cannot create sdimagesmobilarena.hu.png The system cannot find the path specified.! C:UsersXXXDesktopSpeedDialPatch.zip: Cannot create sdimagesprohardver.hu.png The system cannot find the path specified.

  15. You should try something else to extract the zip file. I’ve tested a freshly downloaded file:#####################################################
    Testing archive: SpeedDialPatch.zip — 2013.10.19. 23:09
    #####################################################

    Testing: readme.md
    Testing: SpeedDialPatch.exe
    Testing: sdpatchinternalpages_bluishbackgroundcolor.css
    Testing: sdpatchinternalpages_noborderradius.css
    Testing: sdpatchstartpage_hidediscoverbutton.css
    Testing: sdpatchstartpage_hidegooglesearchbar.css
    Testing: sdpatchstartpage_hidenavbar.css
    Testing: sdpatchstartpage_hideplusbutton.css
    Testing: sdimages
    Testing: sdimagesmobilarena.hu.png
    Testing: sdimagesprohardver.hu.png
    Testing: sdimages
    Testing: sdpatch

    #####################################################
    Done. — 2013.10.19. 23:09
    There were no errors in the archive: SpeedDialPatch.zip

  16. But I forgot to include the new CSS files :doh:I’ve updated the zip file and replaced demo thumbnails with a readme file.

  17. For me there are only two critical points:1.) I don’t know if everybody knows the difference between “search engine url” and “search engine suggestion url”. I for example didn’t know there are two different expressions. I always changed one of them (with notepad++).2.) It seems not to be possible to mark or delete the complete line and paste the expression you want. You have to delete the whole url and retype it sign by sign and have to be careful not to mistype it. But I think that’s something due to the system. You can not change that.

  18. 1. Neither do I 🙂 Anyway, editing the second URL was enough to redirect google.com searches to google.hu. The simplest solution is to copy these parameters from default_partner_content.json for the search engine you want to use.2. Yes, the editor is not perfect, but copying (right click > Mark > selecting area > Enter) and pasting (right click > Paste) works. I will provide a more comfortable solution with cursor movement as soon as I find out which project has this code already written. No, there won’t be a GUI, it will be console based with a lot of user interaction: I want to scare people who don’t know what they are doing, but they’re just doing it.

  19. You’re right, I always forget that I’m using QuickEdit Mode for console windows.I’ve changed my mind, the next release will have shiny windows, it will require .NET Framework 4.0 (compatible with XP SP3), and everybody will hate it, because I’d like to play with this library :p

  20. Originally posted by dqdb1:1. editing the second URL was enough to redirect google.com searches to google.hu. The simplest solution is to copy these parameters from default_partner_content.json for the search engine you want to use.My url is not in this file. 🙂 I wanted to change from http to https, from google.com to google.de and from only showing 10 results per page to 100:https://www.google.de/search?q=%s&hl=de&num=100&as_qdr=allOriginally posted by dqdb1:2. Yes, the editor is not perfect, but copying (right click > Mark > selecting area > Enter) and pasting (right click > Paste) works.I have tried it out. You are nearly right. Simply rightclick or CTRL-V in the window does not work. I have to click on the system menu in the top left corner of the frame, then I can use the menu.

  21. Originally posted by dqdb1:You’re right, I always forget that I’m using QuickEdit Mode for console windows.Can you tell us more?

  22. Originally posted by dqdb1:console window > system menu > Properties (or Defaults for permanent setting) > Options > QuickEdit ModeAhh, I see! Now I can also use CTRL-C and CTRL-V. Thanks!

  23. console window > system menu > Properties (or Defaults for permanent setting) > Options > QuickEdit ModeYou can select text with the mouse without entering Mark mode, and right click pastes the text. If you work a lot of time with console windows, this option is almost compulsory.

  24. Ralf you also can run the patch once then edit SpeedDialPatch.config and run again, the patch read that file to keep your last setting so you only press enter on console prompts–dbdq to change padding i added this to a css patch file i’m using.speeddial-container { padding: 40px 30px !important; }i needed that to fit all thumbnails, now i can have 24 thumbnails 210px width without scrolling the pagehttp://postimg.org/image/ftbetzjmr/if somebody want to do this, the numbers are 40 for top-bottom, 30 for left-right so change them as you need, default is 28px 80px:cheers:

  25. Now I know what is still missing: A possibility to sort the speed dials (also in the folders) alphabetically. 💡

  26. Спасибо, надеюсь когда-нибудь мы увидим такие возможности и в обычной версии Opera :)Thanks!Thanks!Thanks :yes:

  27. Not working on 19.0.1300.0 🙁 Solution will not be available before Sunday (it needs some x86 debugging to find where to patch opera.exe and I have very limited time this week).

  28. Originally posted by dqdb1:Not working on 19.0.1300.0 🙁 Solution will not be available before Sunday (it needs some x86 debugging to find where to patch opera.exe and I have very limited time this week).Don’t cry ;)1. search for unique hex: 84 C0 0f 85 ca 00 00 00 8D 8D 3A2. replace like before from 0f 85 CA 00 00 00 to E9 CB 00 00 00 90

  29. Originally posted by nanit76:Don’t cry 1. search for unique hex: 84 C0 0f 85 ca 00 00 00 8D 8D 3A2. replace like before from 0f 85 CA 00 00 00 to E9 CB 00 00 00 90I would like to understand that, but unfortunately I’m not a programmer. I found these strings in opera.exe and changed them like you wrote. But it didn’t help me. The speeddialpatch.exe didn’t do it’s work. I think my try was too simple.

  30. Originally posted by vux777:That tip wasn’t meant for you/us.It’s for beaver to find correct strings and make new patch. Yes, I know. But I was curious and thought I can try it out myself. 😆

  31. Originally posted by Ralf-Brinkmann:I would like to understand that, but unfortunately I’m not a programmer. I found these strings in opera.exe and changed them like you wrote. But it didn’t help me. The speeddialpatch.exe didn’t do it’s work. I think my try was too simple.That tip wasn’t meant for you/us.It’s for beaver to find correct strings and make new patch. :smurf:

  32. Originally posted by Ralf-Brinkmann:But I was curious and thought I can try it out myself. 😆 Download this fileOpen master.zip and extract all files from opera-tools-masterpatch-speed-dial folderOpen OperaPatches.cs in NotepadUpdate values in lines 42-44 to 84 C0 0f 85 ca 00 00 00 8D 8D 3A, 0f 85 CA 00 00 00, and E9 CB 00 00 00 90run deploybuild.batit will fail after compiling deploytempSpeedDialPatch.exe (unless you have pkzip25.exe in the PATH), but you can use the compiled executableI will update the downloadable zip file this evening thanks to Izer0!

  33. Originally posted by dqdb1:I will update the downloadable zip file this evening thanks to Izer0!You are welcome … I hate CTRL+T for new tab, I need CTLR+N 🙂 (no keyboard customization here until now), so I am patching opera on every new version 🙂 And I know, how to find patch position quickly 🙂

  34. Originally posted by nanit76:I hate CTRL+T for new tab, I need CTLR+N
    Hi Izer0, do you mean “Ctrl+N”, yes? If so, then try this:
    Make sure, that the Opera is closed, go to “…profiledata”, open the “Preferences” file with your favourite text editor, and change this:

    “Keybindings”: {
    “Settings”: {
    “AdvancedEnabled”: true
    }

    to this:

    “Keybindings”: {
    “Basic”: {
    “AddBlankTab”: [ “Ctrl+N” ],
    “OpenWindow”: [ “Ctrl+T” ]
    },
    “Settings”: {
    “AdvancedEnabled”: true
    }

    Save the changes, close the file, reopen the Opera.

  35. Originally posted by dqdb1:Download this fileOpen master.zip and extract all files from opera-tools-masterpatch-speed-dial folderOpen OperaPatches.cs in NotepadUpdate values in lines 42-44 to 84 C0 0f 85 ca 00 00 00 8D 8D 3A, 0f 85 CA 00 00 00, and E9 CB 00 00 00 90run deploybuild.batit will fail after compiling deploytempSpeedDialPatch.exe (unless you have pkzip25.exe in the PATH), but you can use the compiled executableGreat, works! Thank you!

  36. Originally posted by Ralf-Brinkmann:Originally posted by vux777:That tip wasn’t meant for you/us.It’s for beaver to find correct strings and make new patch. Yes, I know. But I was curious and thought I can try it out myself. 😆 🙂 You make it (patch) probably right but speeddial was not able patch your pak files unless found proper patch string. Maybe suggestion for beaver (bobor in slovak lang 🙂 ) to add an switch to patch pak files without patching exe file (and make backups of pak files). But this is only for “advanced” users who know what they are doing :wizard:

  37. Originally posted by l33t4opera:Hi Izer0, do you mean “Ctrl+N”, yes?Great suggestion. I patched Opera translator extension by this style, I don’t know why I was not use it for keyboards 🙂 Thanks for very good tip :beer:

  38. Updated the zip file to support 19.0.1300.0.Originally posted by nanit76:add an switch to patch pak files without patching exe file (and make backups of pak files)I’ve added an option, it’s my turn to help you out 🙂 Run SpeedDialPatch, answer No to question I would like to start patching, and the new settings will appear in SpeedDialPatch.config.

Leave a Reply

Your email address will not be published. Required fields are marked *