Results 1 to 5 of 5

Thread: Resolution issue

  
  1. #1

    Unhappy Resolution issue

    Hey guys, when I run the game, the game is displayed, but the picture is larger than the resolution and I am not able to see anything, as well as the mouse is constantly being sucked into the bottom left corner. I have tried re-configuring the resolution in the keeper.cfg file manually as well as with the launcher, and all it does is make the small portion of the game i can see larger. Any ideas on how to fix this? I am using the current build of keeperfx (.4.6) with the most recent patch, and my copy of the game is the most recent version on GOG.com. Running on Windows 10Click image for larger version. 

Name:	dk1.png 
Views:	58 
Size:	1.44 MB 
ID:	1677
    Last edited by BigPapa Onion; August 14th, 2016 at 00:59.

  2. #2

    Default Re: Resolution issue

    Did you also press Alt+R while ingame (not in the menu) for the game to switch to your resolution? Did you make sure you changed the 'INGAME_RES' in the config? And to what values and what is your native resolution?

    If so, what happens if you configure it to 1024x768w32?

    You can also try to force driver 'windib' in the run options, and for your mouse issue you can try 'Alt. input support' to see if it makes a difference.

  3. #3

    Default Re: Resolution issue

    My native res is 1920x1080x32. Running in windowed mode still does not seem to help, the window is thrown down into the corner of my screen and I am still able to see about as much as I can in full screen, at any resolution. If I sit and swirl the mouse around really fast about 10 minutes, if I'm lucky enough I'll be able to click to load a game or one of the DD levels. In game it still gives me the same issues. I have 640x480 1024x768 and 1920x1080 set as INGAME_RES, but when I use Alt+R to change, it just seems to upscale the small portion of the screen that I can see, while the rest is still shoved off screen. I have gone into the launcher and added the -alt input, but that does not help with the mouse clinging to the bottom corner. Forcing driver 'windib' does change how the screen looks, but it does not resolve anything. It will just center the game in my screen, but it will still be largely unviewable, as well when I go to desktop via start menu button on keyboard and close the game from the task bar, it breaks my mouse outside of the game and shoots it into the same corner of my desktop as the game. Very frustrating. I have absolutely no issues running the GOG version at 1080, and I've tried using different builds and different patches as well and I am just continuing to get the same issues.

  4. #4

    Default Re: Resolution issue

    Here is my log info as well

    Dungeon Keeper FX ver 0.4.6.1670 (standard release)
    LOG CREATED @ 15:00:31 14-08-2016

    Sync: process_command_line: Mouse auto reset disabled
    Sync: LbMouseChangeMoveRatio: New ratio 256x256
    Sync: CPU GenuineIntel type 0 family 6 model 14 stepping 3 features bfebfbff
    Sync: PhysicalMemory 32
    Sync: Memory-demanding features enabled.
    Sync: LbScreenSetup: Mode 640x480x32 setup succeeded
    Sync: Moon phase -0.2973
    Sync: LbScreenSetup: Mode 640x480x32 setup succeeded
    LbDataFree: freeing "*PALETTE"...done
    LbDataFree: freeing "*SCRATCH"...done
    Sync: LbMouseChangeMoveRatio: New ratio 128x128
    Sync: GraphicsHeap Size 8388608
    Sync: SoundHeap Size 8388608
    Sync: init_sound_heap_two_banks: Got sound buffer of 8357696 bytes, samples in banks: 840,126
    Sync: Pentium Pro polygon rendering on
    Sync: setup_game: Speech recognition disabled: KeeperSpeech module not found
    LbDataFree: freeing "data/pointer64.dat"...done
    LbDataFree: freeing "data/pointer64.tab"...done
    Sync: LbScreenSetup: Mode 640x480x32 setup succeeded
    Sync: LbMouseChangeMoveRatio: New ratio 256x256
    Sync: get_startup_menu_state: Standard startup state selected
    Sync: Frontend state change from 0 into 1
    Sync: Created menu ID 18 at slot 0, pos (0,0) size (640,480)
    Sync: Frontend state change from 1 into 30
    Sync: Created menu ID 40 at slot 0, pos (0,0) size (640,480)
    Sync: Frontend state change from 30 into 7
    Sync: Frontend state change from 7 into 0
    LbDataFree: freeing "ldata/frontft1.dat"...done
    LbDataFree: freeing "ldata/frontft1.tab"...done
    LbDataFree: freeing "ldata/frontft2.dat"...done
    LbDataFree: freeing "ldata/frontft2.tab"...done
    LbDataFree: freeing "ldata/frontft3.dat"...done
    LbDataFree: freeing "ldata/frontft3.tab"...done
    LbDataFree: freeing "ldata/frontft4.dat"...done
    LbDataFree: freeing "ldata/frontft4.tab"...done
    LbDataFree: freeing "*FE_BACKUP_PAL"...done
    Sync: LbScreenSetup: Mode 640x480x32 setup succeeded
    Sync: LbMouseChangeMoveRatio: New ratio 256x256
    Sync: GraphicsHeap Size 8388608
    Sync: reenter_video_mode: Switched video to 640x480x32 (mode 28)
    Script(line 15): script_add_command: Level files version 1.
    Sync: Optional file "map00081.flg" doesn't exist or is too small.
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 1, pos (0,0) size (140,400)
    load_script: Used script resources: 0/16 tunneller triggers, 0/48 party triggers, 0/64 script values, 1/48 IF conditions, 0/16 party definitions
    Sync: Created menu ID 16 at slot 2, pos (160,394) size (480,86)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Sync: switch_to_next_video_mode: Switched video to 640x480x32 (mode 28)
    Sync: Created menu ID 16 at slot 1, pos (160,394) size (480,86)
    Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
    Sync: Created menu ID 2 at slot 2, pos (0,0) size (140,400)
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    Error: LbScreenSwap: Blit failed: DirectDrawSurface3::Lock: Surface was lost
    LbDataFree: freeing "*SCRATCH"...done
    LbDataFree: freeing "*TEXTURE_PAGE"...done
    LbDataFree: freeing "data/creature.tab"...done
    LbDataFree: freeing "data/palette.dat"...done
    LbDataFree: freeing "data/bluepal.dat"...done
    LbDataFree: freeing "data/redpall.dat"...done
    LbDataFree: freeing "data/lightng.pal"...done
    LbDataFree: freeing "data/dogpal.pal"...done
    LbDataFree: freeing "data/vampal.pal"...done

  5. #5

    Default Re: Resolution issue

    The log file shows you just switching between 640x480 resolutions, so something is wrong here,.... are you sure the config file you are changing belongs to the game you are playing (or do you perhaps have the game installed multiple times).
    If you are, please also share your config file.

Similar Threads

  1. High resolution sprites = High resolution KeeperFX
    By YourMaster in forum KeeperFX
    Replies: 8
    Last Post: January 22nd, 2019, 19:22
  2. Resolution, HELP!
    By Epplus in forum DK1 Troubleshooting
    Replies: 5
    Last Post: October 21st, 2012, 10:36
  3. DK2 Resolution Problem
    By BLazerules in forum DK2 Troubleshooting
    Replies: 7
    Last Post: September 10th, 2012, 18:32
  4. Resolution problem
    By iruj in forum KeeperFX
    Replies: 2
    Last Post: June 19th, 2012, 06:16
  5. Resolution Problem
    By Dark_Omega MK2 in forum DK1 Troubleshooting
    Replies: 6
    Last Post: September 25th, 2009, 00:34

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •